Function at 0x403f39
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf70
push esi
push edi
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa28], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0xa24], 0
mov dword [ebp - 0xa20], 0
mov dword [ebp - 0x7d8], 0
mov al, byte [0x418f00]
mov byte [ebp - 0xf40], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xf3f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x90c], 0
mov cl, byte [0x418f04]
mov byte [ebp - 0x904], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x903]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0xe38], 0
mov dword [ebp - 0x7f8], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0xe3c], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0xa48], 0xfffffffe
mov dl, byte [0x418f08]
mov byte [ebp - 0xa1c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa1b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418f0c]
mov byte [ebp - 0xe34], al
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xe33]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418f10]
mov byte [ebp - 0x7d0], cl
mov ecx, 0x1f3
xor eax, eax
lea edi, [ebp - 0x7cf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x418f14]
mov byte [ebp - 0x918], dl
xor eax, eax
mov dword [ebp - 0x917], eax
mov dword [ebp - 0x913], eax
mov byte [ebp - 0x90f], al
mov cl, byte [0x418f18]
mov byte [ebp - 0xa3c], cl
xor edx, edx
mov dword [ebp - 0xa3b], edx
mov dword [ebp - 0xa37], edx
mov byte [ebp - 0xa33], dl
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x800], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0x908], 0
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x800], 2
push 0x411134
push 0x412434
push str._s_s
lea eax, [ebp - 0xa1c]
push eax
call fcn.00408344
add esp, 0x10
push 0x411140
push 1
call fcn.00405738
add esp, 4
push eax
call fcn.00408095
add esp, 8
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
jne 0x404170
push str.Error_bdembed1____Quiting
push 0x411160
call fcn.004086b6
add esp, 8
push 1
call fcn.004085e1
push 2
push 0
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407f50
add esp, 0xc
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407df8
add esp, 4
mov esi, eax
push 0x418920
call fcn.0040813e
add esp, 4
sub esi, eax
mov dword [0x418930], esi
mov dword [ebp - 0x7e8], 0x16a1
push 2
mov eax, dword [0x418930]
neg eax
mov ecx, dword [0x412538]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407f50
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x904]
push edx
call fcn.00407da1
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.004052c7
add esp, 8
push eax
call fcn.00405482
add esp, 4
mov dword [ebp - 0x90c], eax
push 2
mov edx, dword [ebp - 0x90c]
mov eax, dword [0x418930]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x412538]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407f50
add esp, 0xc
mov eax, dword [ebp - 0xa2c]
push eax
push 6
lea ecx, [ebp - 0x904]
push ecx
call fcn.00407da1
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x904]
push eax
call fcn.004052c7
add esp, 8
push eax
call fcn.00405482
add esp, 4
mov dword [0x412548], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 6
lea edx, [ebp - 0x904]
push edx
call fcn.00407da1
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.004052c7
add esp, 8
push eax
lea edx, [ebp - 0x918]
push edx
call fcn.004081d0
add esp, 8
mov dword [ebp - 0x7d8], 0x166
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0xa4c], 0
push 0x418960
lea eax, [ebp - 0x918]
push eax
call fcn.004082c0
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x404302
mov dword [ebp - 0xa30], 1
push 0x418988
lea ecx, [ebp - 0x918]
push ecx
call fcn.004082c0
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x40432f
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa30], 0
jne 0x40433d
call fcn.004066d4
mov dword [ebp - 0x7d8], 0x5fcb
push 0x411164
push 0x4189c0
call fcn.004081d0
add esp, 8
mov dword [ebp - 0xa4c], 0
mov dword [0x418900], 0
push 0x418f1c
push 0x4189b0
call fcn.004081d0
add esp, 8
push 0x418f20
lea edx, [ebp - 0xa3c]
push edx
call fcn.004081d0
add esp, 8
push 0x4189c0
call fcn.004083a0
add esp, 4
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0xa24], 1
jmp 0x4043c1
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
cmp dword [ebp - 0xa24], ecx
jge 0x404438
push 1
mov edx, dword [ebp - 0xa24]
push edx
push 0x4189c0
call fcn.00405814
add esp, 0xc
push eax
call fcn.004057b0
add esp, 4
push eax
call fcn.004051b2
add esp, 4
mov dword [ebp - 0x7f0], eax
mov al, byte [ebp - 0x7f0]
push eax
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xa3c]
push ecx
call fcn.004081d0
add esp, 8
lea edx, [ebp - 0xa3c]
push edx
push 0x4189b0
call fcn.004081e0
add esp, 8
jmp 0x4043b2
push 0x4189b0
call fcn.00405a37
add esp, 4
push eax
push 0x4189cc
call fcn.004081d0
add esp, 8
push 0x4189cc
call fcn.004083a0
add esp, 4
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 1
jle 0x404474
call fcn.00405c0a
mov dword [0x418900], 0
push 0x418920
call fcn.0040813e
add esp, 4
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0xa2c]
push eax
push 2
lea ecx, [ebp - 0x904]
push ecx
call fcn.00407da1
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x904]
push eax
call fcn.004052c7
add esp, 8
push eax
call fcn.004057b0
add esp, 4
mov dword [0x41253c], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 2
lea edx, [ebp - 0x904]
push edx
call fcn.00407da1
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.004052c7
add esp, 8
push eax
call fcn.004057b0
add esp, 4
mov dword [0x412540], eax
mov dword [ebp - 0x7d8], 8
mov dword [ebp - 0x7d8], 0x1520
mov dword [ebp - 0xa20], 0
jmp 0x404538
mov edx, dword [ebp - 0xa20]
add edx, 1
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa20]
cmp eax, dword [0x412548]
jge 0x405088
push 2
mov ecx, dword [0x418930]
add ecx, dword [ebp - 0x90c]
mov edx, dword [ebp - 0xa20]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x412538]
push ecx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407f50
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x904]
push edx
call fcn.00407da1
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.004052c7
add esp, 8
push eax
call fcn.00405482
add esp, 4
mov dword [ebp - 0xe38], eax
mov edx, dword [ebp - 0xa2c]
push edx
push 0xc
lea eax, [ebp - 0x904]
push eax
call fcn.00407da1
add esp, 0xc
mov ecx, dword [ebp - 0xa48]
push ecx
lea edx, [ebp - 0x904]
push edx
call fcn.004052c7
add esp, 8
push eax
call fcn.00405482
add esp, 4
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa2c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa2c]
cmp dword [eax + 4], 0
jl 0x404642
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xf44], eax
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa2c]
mov dword [eax], edx
jmp 0x404657
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407cc8
add esp, 4
mov dword [ebp - 0xf44], eax
mov edx, dword [ebp - 0xf44]
add edx, dword [ebp - 0xa48]
mov dword [ebp - 0x7e4], edx
cmp dword [ebp - 0x7e4], 0xff
jle 0x404686
mov eax, dword [ebp - 0x7e4]
sub eax, 0x100
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 0
jge 0x4046a1
mov ecx, dword [ebp - 0x7e4]
add ecx, 0x100
mov dword [ebp - 0x7e4], ecx
push 2
mov edx, dword [ebp - 0x90c]
mov eax, dword [0x418930]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xe38]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x412538]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407f50
add esp, 0xc
mov eax, dword [ebp - 0xa2c]
push eax
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
push ecx
lea edx, [ebp - 0x904]
push edx
call fcn.00407da1
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x904]
push ecx
call fcn.004052c7
add esp, 8
push eax
lea edx, [ebp - 0xf40]
push edx
call fcn.004081d0
add esp, 8
lea eax, [ebp - 0xa1c]
push eax
lea ecx, [ebp - 0xe34]
push ecx
call fcn.004081d0
add esp, 8
lea edx, [ebp - 0xf40]
push edx
lea eax, [ebp - 0xe34]
push eax
call fcn.004081e0
add esp, 8
push 0x418f24
mov ecx, dword [ebp - 0xa20]
imul ecx, ecx, 0x3e8
add ecx, 0x587580
push ecx
call fcn.004081d0
add esp, 8
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7e4]
test edx, edx
jle 0x405083
mov eax, dword [0x412548]
sub eax, 2
cmp dword [ebp - 0xa20], eax
jge 0x404c1e
cmp dword [0x41253c], 1
jne 0x404891
push 0
push 1
push 0x18
mov ecx, dword [0xf10c00]
push ecx
call fcn.00407adb
add esp, 0x10
push 0x411170
call fcn.004086b6
add esp, 4
lea edx, [ebp - 0xf40]
push edx
call fcn.004086b6
add esp, 4
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7e4]
mov dword [ebp - 0xf48], eax
fild dword [ebp - 0xf48]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
call fcn.004086b6
add esp, 4
push str._bytes
call fcn.004086b6
add esp, 4
push 0x41117c
call fcn.004086b6
add esp, 4
mov ecx, dword [ebp - 0xa20]
add ecx, 1
mov dword [ebp - 0xf4c], ecx
fild dword [ebp - 0xf4c]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
call fcn.004086b6
add esp, 4
push 0x411180
call fcn.004086b6
add esp, 4
mov edx, dword [0x412548]
sub edx, 2
mov dword [ebp - 0xf50], edx
fild dword [ebp - 0xf50]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
call fcn.004086b6
add esp, 4
push 0x411184
call fcn.004086b6
add esp, 4
push 0x411188
call fcn.004086b6
add esp, 4
push 0x22
call fcn.00405754
add esp, 4
push eax
lea eax, [ebp - 0xe34]
push eax
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
push 0x41118c
lea edx, [ebp - 0x7d0]
push edx
call fcn.00408344
add esp, 0x28
lea eax, [ebp - 0x7d0]
push eax
call fcn.004080a8
add esp, 4
lea ecx, [ebp - 0x7d0]
push ecx
mov edx, dword [ebp - 0xa20]
imul edx, edx, 0x3e8
add edx, 0x587580
push edx
call fcn.004081d0
add esp, 8
push 0x4111a0
lea eax, [ebp - 0xe34]
push eax
call fcn.00408095
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404c1e
mov dword [0x418900], 0
mov dword [ebp - 0xa24], 1
jmp 0x404966
mov ecx, dword [ebp - 0xa24]
add ecx, 1
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7e4]
add edx, 1
cmp dword [ebp - 0xa24], edx
jge 0x404c02
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa2c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa2c]
cmp dword [eax + 4], 0
jl 0x4049cd
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xf54], eax
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa2c]
mov dword [eax], edx
jmp 0x4049e2
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407cc8
add esp, 4
mov dword [ebp - 0xf54], eax
mov edx, dword [ebp - 0xf54]
mov dword [ebp - 0x7f0], edx
mov eax, dword [ebp - 0x7f0]
push eax
call fcn.0040509d
add esp, 4
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0xa44]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa44]
cmp dword [ecx + 4], 0
jl 0x404a5c
mov edx, dword [ebp - 0xa44]
mov eax, dword [edx]
mov cl, byte [ebp - 0x7f0]
mov byte [eax], cl
movsx edx, byte [ebp - 0x7f0]
and edx, 0xff
mov dword [ebp - 0xf58], edx
mov eax, dword [ebp - 0xa44]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa44]
mov dword [edx], ecx
jmp 0x404a78
mov eax, dword [ebp - 0xa44]
push eax
mov ecx, dword [ebp - 0x7f0]
push ecx
call fcn.0040849f
add esp, 8
mov dword [ebp - 0xf58], eax
mov edx, dword [ebp - 0x7f4]
add edx, 1
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0xe3c]
add eax, 1
mov dword [ebp - 0xe3c], eax
cmp dword [ebp - 0x7dc], 0x1312d00
jbe 0x404bfd
cmp dword [ebp - 0x7f4], 0x4c4b40
jbe 0x404bfd
push 0
push 0x33
push 0xd
mov ecx, dword [0xf10c00]
push ecx
call fcn.00407adb
add esp, 0x10
push 0x4111a4
call fcn.004086b6
add esp, 4
mov eax, dword [ebp - 0x7dc]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xe3c]
xor edx, edx
div ecx
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0x7f4], 0
mov edx, dword [ebp - 0xe3c]
cmp edx, dword [ebp - 0x7dc]
jb 0x404b20
mov eax, dword [ebp - 0x7dc]
sub eax, 1
mov dword [ebp - 0xe3c], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf10c00]
push ecx
call fcn.00407adb
add esp, 0x10
push str.Loading__
call fcn.004086b6
add esp, 4
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0xf60], edx
mov dword [ebp - 0xf5c], 0
fild qword [ebp - 0xf60]
sub esp, 8
fstp qword [esp]
call fcn.004057cd
add esp, 8
push eax
call fcn.004086b6
add esp, 4
push str.____
call fcn.004086b6
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf10c00]
push eax
call fcn.00407adb
add esp, 0x10
push 0x4111bc
call fcn.004086b6
add esp, 4
mov dword [ebp - 0xa28], 0
jmp 0x404bbe
mov ecx, dword [ebp - 0xa28]
add ecx, 1
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa28]
cmp edx, dword [ebp - 0xa40]
jae 0x404bfd
mov eax, dword [ebp - 0x7d4]
add eax, 1
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 4
jbe 0x404bfb
push 0x4111c0
call fcn.004086b6
add esp, 4
mov dword [ebp - 0x7d4], 0
jmp 0x404baf
jmp 0x404957
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.00407fdc
add esp, 4
push 0x4111c4
call fcn.004080a8
add esp, 4
mov edx, dword [0x412548]
sub edx, 2
cmp dword [ebp - 0xa20], edx
jne 0x404e60
push 0x414c5c
lea eax, [ebp - 0xe34]
push eax
call fcn.004081d0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
push 0x4111c8
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408344
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004080a8
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa20]
imul eax, eax, 0x3e8
add eax, 0x587580
push eax
call fcn.004081d0
add esp, 8
push 0x4111dc
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408095
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404e60
mov edx, dword [ebp - 0xa44]
push edx
push 0x414e64
call fcn.00408032
add esp, 8
mov dword [0x418900], 0
mov dword [ebp - 0xa24], 1
jmp 0x404d2f
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x7f8]
sub ecx, dword [ebp - 0x7e4]
add ecx, 1
cmp dword [ebp - 0xa24], ecx
jge 0x404e51
mov edx, dword [ebp - 0xa2c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa2c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa2c]
cmp dword [edx + 4], 0
jl 0x404d97
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa2c]
mov dword [edx], ecx
jmp 0x404dac
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407cc8
add esp, 4
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x7f0]
push edx
call fcn.0040509d
add esp, 4
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp - 0xa44]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa44]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa44]
cmp dword [eax + 4], 0
jl 0x404e26
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ecx]
mov al, byte [ebp - 0x7f0]
mov byte [edx], al
movsx ecx, byte [ebp - 0x7f0]
and ecx, 0xff
mov dword [ebp - 0xf68], ecx
mov edx, dword [ebp - 0xa44]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa44]
mov dword [ecx], eax
jmp 0x404e42
mov edx, dword [ebp - 0xa44]
push edx
mov eax, dword [ebp - 0x7f0]
push eax
call fcn.0040849f
add esp, 8
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0x7e8], 0xb
jmp 0x404d20
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.00407fdc
add esp, 4
mov edx, dword [0x412548]
sub edx, 1
cmp dword [ebp - 0xa20], edx
jne 0x405083
push 0x414d60
lea eax, [ebp - 0xe34]
push eax
call fcn.004081d0
add esp, 8
push 0x22
call fcn.00405754
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405754
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405754
add esp, 4
push eax
push 0x4189f8
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408344
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004080a8
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa20]
imul eax, eax, 0x3e8
add eax, 0x587580
push eax
call fcn.004081d0
add esp, 8
push 0x4111f4
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408095
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x405083
mov dword [0x418900], 0
mov dword [ebp - 0xa24], 1
jmp 0x404f5d
mov edx, dword [ebp - 0xa24]
add edx, 1
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7e4]
add eax, 1
cmp dword [ebp - 0xa24], eax
jge 0x405074
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0xa2c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa2c]
cmp dword [ecx + 4], 0
jl 0x404fc5
mov edx, dword [ebp - 0xa2c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xf6c], ecx
mov edx, dword [ebp - 0xa2c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa2c]
mov dword [ecx], eax
jmp 0x404fda
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407cc8
add esp, 4
mov dword [ebp - 0xf6c], eax
mov eax, dword [ebp - 0xf6c]
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x7f0]
push ecx
call fcn.0040509d
add esp, 4
mov dword [ebp - 0x7f0], eax
mov edx, dword [ebp - 0xa44]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa44]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa44]
cmp dword [edx + 4], 0
jl 0x405053
mov eax, dword [ebp - 0xa44]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x7f0]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x7f0]
and eax, 0xff
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa44]
mov dword [eax], edx
jmp 0x40506f
mov ecx, dword [ebp - 0xa44]
push ecx
mov edx, dword [ebp - 0x7f0]
push edx
call fcn.0040849f
add esp, 8
mov dword [ebp - 0xf70], eax
jmp 0x404f4e
mov eax, dword [ebp - 0xa44]
push eax
call fcn.00407fdc
add esp, 4
jmp 0x404529
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407fdc
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret