Function at 0x403f43
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf70
push esi
push edi
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x900], 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 - 0x908], 0
mov cl, byte [0x418f04]
mov byte [ebp - 0x8fc], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x8fb]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x7e4], 0
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 dword [ebp - 0x7ec], 0
mov dword [ebp - 0xe3c], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0xe38], 0
mov dword [ebp - 0x7f8], 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 - 0xa4c], 0
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x904], 2
push 0x411134
push 0x41880c
push str._s_s
lea eax, [ebp - 0xa1c]
push eax
call fcn.00408384
add esp, 0x10
push 0x411140
push 1
call fcn.00405769
add esp, 4
push eax
call fcn.004080cd
add esp, 8
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
jne 0x40417a
push str.Error_bdembed1____Quiting
push 0x411160
call fcn.004086f6
add esp, 8
push 1
call fcn.00408621
push 2
push 0
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407f88
add esp, 0xc
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407e30
add esp, 4
mov esi, eax
push 0x418920
call fcn.00408176
add esp, 4
sub esi, eax
mov dword [0x418930], esi
mov dword [ebp - 0x7e4], 0x16a1
push 2
mov eax, dword [0x418930]
neg eax
mov ecx, dword [0x418910]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407f88
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x8fc]
push edx
call fcn.00407dd9
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004052e5
add esp, 8
push eax
call fcn.004054b3
add esp, 4
mov dword [ebp - 0x908], eax
push 2
mov edx, dword [ebp - 0x908]
mov eax, dword [0x418930]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418910]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407f88
add esp, 0xc
mov eax, dword [ebp - 0xa2c]
push eax
push 6
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.00407dd9
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x8fc]
push eax
call fcn.004052e5
add esp, 8
push eax
call fcn.004054b3
add esp, 4
mov dword [0x412248], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 6
lea edx, [ebp - 0x8fc]
push edx
call fcn.00407dd9
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004052e5
add esp, 8
push eax
lea edx, [ebp - 0x918]
push edx
call fcn.00408210
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.00408300
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x40430c
mov dword [ebp - 0xa30], 1
push 0x418988
lea ecx, [ebp - 0x918]
push ecx
call fcn.00408300
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x404339
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa30], 0
jne 0x404347
call fcn.0040670c
mov dword [ebp - 0x7d8], 0x5fcb
push 0x411164
push 0x4189c0
call fcn.00408210
add esp, 8
mov dword [ebp - 0xa4c], 0
mov dword [0x412228], 0
push 0x418f1c
push 0x4189b0
call fcn.00408210
add esp, 8
push 0x418f20
lea edx, [ebp - 0xa3c]
push edx
call fcn.00408210
add esp, 8
push 0x4189c0
call fcn.004083e0
add esp, 4
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0xa24], 1
jmp 0x4043cb
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x7e8]
add ecx, 1
cmp dword [ebp - 0xa24], ecx
jge 0x404442
push 1
mov edx, dword [ebp - 0xa24]
push edx
push 0x4189c0
call fcn.00405845
add esp, 0xc
push eax
call fcn.004057e1
add esp, 4
push eax
call fcn.004051c6
add esp, 4
mov dword [ebp - 0x7f4], eax
mov al, byte [ebp - 0x7f4]
push eax
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xa3c]
push ecx
call fcn.00408210
add esp, 8
lea edx, [ebp - 0xa3c]
push edx
push 0x4189b0
call fcn.00408220
add esp, 8
jmp 0x4043bc
push 0x4189b0
call fcn.00405a6f
add esp, 4
push eax
push 0x4189cc
call fcn.00408210
add esp, 8
push 0x4189cc
call fcn.004083e0
add esp, 4
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 1
jle 0x40447e
call fcn.00405c42
mov dword [0x412228], 0
push 0x418920
call fcn.00408176
add esp, 4
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0xa2c]
push eax
push 2
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.00407dd9
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x8fc]
push eax
call fcn.004052e5
add esp, 8
push eax
call fcn.004057e1
add esp, 4
mov dword [0x41223c], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 2
lea edx, [ebp - 0x8fc]
push edx
call fcn.00407dd9
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004052e5
add esp, 8
push eax
call fcn.004057e1
add esp, 4
mov dword [0x412240], eax
mov dword [ebp - 0x7d8], 8
mov dword [ebp - 0x7d8], 0x1520
mov dword [ebp - 0xa20], 0
jmp 0x404542
mov edx, dword [ebp - 0xa20]
add edx, 1
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa20]
cmp eax, dword [0x412248]
jge 0x405092
push 2
mov ecx, dword [0x418930]
add ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0xa20]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418910]
push ecx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407f88
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x8fc]
push edx
call fcn.00407dd9
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004052e5
add esp, 8
push eax
call fcn.004054b3
add esp, 4
mov dword [ebp - 0xe38], eax
mov edx, dword [ebp - 0xa2c]
push edx
push 0xc
lea eax, [ebp - 0x8fc]
push eax
call fcn.00407dd9
add esp, 0xc
mov ecx, dword [ebp - 0xa48]
push ecx
lea edx, [ebp - 0x8fc]
push edx
call fcn.004052e5
add esp, 8
push eax
call fcn.004054b3
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 0x40464c
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 0x404661
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407d00
add esp, 4
mov dword [ebp - 0xf44], eax
mov edx, dword [ebp - 0xf44]
add edx, dword [ebp - 0xa48]
mov dword [ebp - 0x7e0], edx
cmp dword [ebp - 0x7e0], 0xff
jle 0x404690
mov eax, dword [ebp - 0x7e0]
sub eax, 0x100
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
jge 0x4046ab
mov ecx, dword [ebp - 0x7e0]
add ecx, 0x100
mov dword [ebp - 0x7e0], ecx
push 2
mov edx, dword [ebp - 0x908]
mov eax, dword [0x418930]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xe38]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418910]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407f88
add esp, 0xc
mov eax, dword [ebp - 0xa2c]
push eax
mov ecx, dword [ebp - 0x7e0]
add ecx, 1
push ecx
lea edx, [ebp - 0x8fc]
push edx
call fcn.00407dd9
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004052e5
add esp, 8
push eax
lea edx, [ebp - 0xf40]
push edx
call fcn.00408210
add esp, 8
lea eax, [ebp - 0xa1c]
push eax
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408210
add esp, 8
lea edx, [ebp - 0xf40]
push edx
lea eax, [ebp - 0xe34]
push eax
call fcn.00408220
add esp, 8
push 0x418f24
mov ecx, dword [ebp - 0xa20]
imul ecx, ecx, 0x3e8
add ecx, 0x587580
push ecx
call fcn.00408210
add esp, 8
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7e0]
test edx, edx
jle 0x40508d
mov eax, dword [0x412248]
sub eax, 2
cmp dword [ebp - 0xa20], eax
jge 0x404c28
cmp dword [0x41223c], 1
jne 0x40489b
push 0
push 1
push 0x18
mov ecx, dword [0xf10c00]
push ecx
call fcn.00407b13
add esp, 0x10
push 0x411170
call fcn.004086f6
add esp, 4
lea edx, [ebp - 0xf40]
push edx
call fcn.004086f6
add esp, 4
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0xf48], eax
fild dword [ebp - 0xf48]
sub esp, 8
fstp qword [esp]
call fcn.004057fe
add esp, 8
push eax
call fcn.004086f6
add esp, 4
push str._bytes
call fcn.004086f6
add esp, 4
push 0x41117c
call fcn.004086f6
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.004057fe
add esp, 8
push eax
call fcn.004086f6
add esp, 4
push 0x411180
call fcn.004086f6
add esp, 4
mov edx, dword [0x412248]
sub edx, 2
mov dword [ebp - 0xf50], edx
fild dword [ebp - 0xf50]
sub esp, 8
fstp qword [esp]
call fcn.004057fe
add esp, 8
push eax
call fcn.004086f6
add esp, 4
push 0x411184
call fcn.004086f6
add esp, 4
push 0x411188
call fcn.004086f6
add esp, 4
push 0x22
call fcn.00405785
add esp, 4
push eax
lea eax, [ebp - 0xe34]
push eax
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
push 0x41118c
lea edx, [ebp - 0x7d0]
push edx
call fcn.00408384
add esp, 0x28
lea eax, [ebp - 0x7d0]
push eax
call fcn.004080e0
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.00408210
add esp, 8
push 0x4111a0
lea eax, [ebp - 0xe34]
push eax
call fcn.004080cd
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404c28
mov dword [0x412228], 0
mov dword [ebp - 0xa24], 1
jmp 0x404970
mov ecx, dword [ebp - 0xa24]
add ecx, 1
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7e0]
add edx, 1
cmp dword [ebp - 0xa24], edx
jge 0x404c0c
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 0x4049d7
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 0x4049ec
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00407d00
add esp, 4
mov dword [ebp - 0xf54], eax
mov edx, dword [ebp - 0xf54]
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.004050a7
add esp, 4
mov dword [ebp - 0x7f4], 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 0x404a66
mov edx, dword [ebp - 0xa44]
mov eax, dword [edx]
mov cl, byte [ebp - 0x7f4]
mov byte [eax], cl
movsx edx, byte [ebp - 0x7f4]
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 0x404a82
mov eax, dword [ebp - 0xa44]
push eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.004084df
add esp, 8
mov dword [ebp - 0xf58], eax
mov edx, dword [ebp - 0x7ec]
add edx, 1
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebp - 0xe3c]
add eax, 1
mov dword [ebp - 0xe3c], eax
cmp dword [ebp - 0x7dc], 0x1312d00
jbe 0x404c07
cmp dword [ebp - 0x7ec], 0x4c4b40
jbe 0x404c07
push 0
push 0x33
push 0xd
mov ecx, dword [0xf10c00]
push ecx
call fcn.00407b13
add esp, 0x10
push 0x4111a4
call fcn.004086f6
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 - 0x7ec], 0
mov edx, dword [ebp - 0xe3c]
cmp edx, dword [ebp - 0x7dc]
jb 0x404b2a
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.00407b13
add esp, 0x10
push str.Loading__
call fcn.004086f6
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.004057fe
add esp, 8
push eax
call fcn.004086f6
add esp, 4
push str.____
call fcn.004086f6
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf10c00]
push eax
call fcn.00407b13
add esp, 0x10
push 0x4111bc
call fcn.004086f6
add esp, 4
mov dword [ebp - 0xa28], 0
jmp 0x404bc8
mov ecx, dword [ebp - 0xa28]
add ecx, 1
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa28]
cmp edx, dword [ebp - 0xa40]
jae 0x404c07
mov eax, dword [ebp - 0x7d4]
add eax, 1
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 4
jbe 0x404c05
push 0x4111c0
call fcn.004086f6
add esp, 4
mov dword [ebp - 0x7d4], 0
jmp 0x404bb9
jmp 0x404961
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.00408014
add esp, 4
push 0x4111c4
call fcn.004080e0
add esp, 4
mov edx, dword [0x412248]
sub edx, 2
cmp dword [ebp - 0xa20], edx
jne 0x404e6a
push 0x41495c
lea eax, [ebp - 0xe34]
push eax
call fcn.00408210
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x4189f8
push 0x4111c8
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408384
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004080e0
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.00408210
add esp, 8
push 0x4111dc
lea ecx, [ebp - 0xe34]
push ecx
call fcn.004080cd
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404e6a
mov edx, dword [ebp - 0xa44]
push edx
push 0x414b64
call fcn.0040806a
add esp, 8
mov dword [0x412228], 0
mov dword [ebp - 0xa24], 1
jmp 0x404d39
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x7f8]
sub ecx, dword [ebp - 0x7e0]
add ecx, 1
cmp dword [ebp - 0xa24], ecx
jge 0x404e5b
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 0x404da1
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 0x404db6
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00407d00
add esp, 4
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.004050a7
add esp, 4
mov dword [ebp - 0x7f4], 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 0x404e30
mov ecx, dword [ebp - 0xa44]
mov edx, dword [ecx]
mov al, byte [ebp - 0x7f4]
mov byte [edx], al
movsx ecx, byte [ebp - 0x7f4]
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 0x404e4c
mov edx, dword [ebp - 0xa44]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.004084df
add esp, 8
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0x7e4], 0xb
jmp 0x404d2a
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.00408014
add esp, 4
mov edx, dword [0x412248]
sub edx, 1
cmp dword [ebp - 0xa20], edx
jne 0x40508d
push 0x414a60
lea eax, [ebp - 0xe34]
push eax
call fcn.00408210
add esp, 8
push 0x22
call fcn.00405785
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405785
add esp, 4
push eax
push 0x418a14
push 0x22
call fcn.00405785
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405785
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.00408384
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004080e0
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.00408210
add esp, 8
push 0x4111f4
lea ecx, [ebp - 0xe34]
push ecx
call fcn.004080cd
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x40508d
mov dword [0x412228], 0
mov dword [ebp - 0xa24], 1
jmp 0x404f67
mov edx, dword [ebp - 0xa24]
add edx, 1
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7e0]
add eax, 1
cmp dword [ebp - 0xa24], eax
jge 0x40507e
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 0x404fcf
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 0x404fe4
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00407d00
add esp, 4
mov dword [ebp - 0xf6c], eax
mov eax, dword [ebp - 0xf6c]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.004050a7
add esp, 4
mov dword [ebp - 0x7f4], 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 0x40505d
mov eax, dword [ebp - 0xa44]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x7f4]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x7f4]
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 0x405079
mov ecx, dword [ebp - 0xa44]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.004084df
add esp, 8
mov dword [ebp - 0xf70], eax
jmp 0x404f58
mov eax, dword [ebp - 0xa44]
push eax
call fcn.00408014
add esp, 4
jmp 0x404533
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00408014
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret