Function at 0x403f9a
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf74
push esi
push edi
mov dword [ebp - 0xa44], 0
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0xa28], 0
mov dword [ebp - 0xa24], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7d8], 0
mov al, byte [0x418f08]
mov byte [ebp - 0xf44], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xf43]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x910], 0
mov cl, byte [0x418f0c]
mov byte [ebp - 0x908], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x907]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0xe3c], 0
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0x7f8], 0
mov dword [ebp - 0xe40], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0xa4c], 0xfffffffe
mov dl, byte [0x418f10]
mov byte [ebp - 0xa20], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xa1f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x418f14]
mov byte [ebp - 0xe38], al
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xe37]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x418f18]
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 [0x418f1c]
mov byte [ebp - 0x91c], dl
xor eax, eax
mov dword [ebp - 0x91b], eax
mov dword [ebp - 0x917], eax
mov byte [ebp - 0x913], al
mov cl, byte [0x418f20]
mov byte [ebp - 0xa40], cl
xor edx, edx
mov dword [ebp - 0xa3f], edx
mov dword [ebp - 0xa3b], edx
mov byte [ebp - 0xa37], dl
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x804], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x800], 0
mov dword [ebp - 0xa50], 0
mov dword [ebp - 0xa34], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x804], 2
push 0x411134
push 0x4187e8
push str._s_s
lea eax, [ebp - 0xa20]
push eax
call fcn.00408454
add esp, 0x10
push 0x411140
push 1
call fcn.00405848
add esp, 4
push eax
call fcn.004081a5
add esp, 8
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 0
jne 0x4041db
push str.Error_bdembed1____Quiting
push 0x411160
call fcn.004087c6
add esp, 8
push 1
call fcn.004086f1
push 2
push 0
mov ecx, dword [ebp - 0xa30]
push ecx
call fcn.00408060
add esp, 0xc
mov edx, dword [ebp - 0xa30]
push edx
call fcn.00407f08
add esp, 4
mov esi, eax
push 0x41891c
call fcn.0040824e
add esp, 4
sub esi, eax
mov dword [0x418918], esi
mov dword [ebp - 0x7ec], 0x34a3
mov dword [ebp - 0x7ec], 0xffffe2f9
push 2
mov eax, dword [0x418918]
neg eax
mov ecx, dword [0x4188ec]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0xa30]
push eax
call fcn.00408060
add esp, 0xc
mov ecx, dword [ebp - 0xa30]
push ecx
push 0xd
lea edx, [ebp - 0x908]
push edx
call fcn.00407eb1
add esp, 0xc
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x908]
push ecx
call fcn.004053d7
add esp, 8
push eax
call fcn.00405592
add esp, 4
mov dword [ebp - 0x910], eax
push 2
mov edx, dword [ebp - 0x910]
mov eax, dword [0x418918]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4188ec]
push ecx
mov edx, dword [ebp - 0xa30]
push edx
call fcn.00408060
add esp, 0xc
mov eax, dword [ebp - 0xa30]
push eax
push 6
lea ecx, [ebp - 0x908]
push ecx
call fcn.00407eb1
add esp, 0xc
mov edx, dword [ebp - 0xa4c]
push edx
lea eax, [ebp - 0x908]
push eax
call fcn.004053d7
add esp, 8
push eax
call fcn.00405592
add esp, 4
mov dword [0x4188fc], eax
mov ecx, dword [ebp - 0xa30]
push ecx
push 6
lea edx, [ebp - 0x908]
push edx
call fcn.00407eb1
add esp, 0xc
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x908]
push ecx
call fcn.004053d7
add esp, 8
push eax
lea edx, [ebp - 0x91c]
push edx
call fcn.004082e0
add esp, 8
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7d8], 0x40440000
mov dword [ebp - 0xa34], 0
mov dword [ebp - 0xa50], 0
push 0x418968
lea eax, [ebp - 0x91c]
push eax
call fcn.004083d0
add esp, 8
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
jne 0x404381
mov dword [ebp - 0xa34], 1
push 0x418990
lea ecx, [ebp - 0x91c]
push ecx
call fcn.004083d0
add esp, 8
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
jne 0x4043ae
mov dword [ebp - 0xa34], 1
cmp dword [ebp - 0xa34], 0
jne 0x4043bc
call fcn.004067e4
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7d8], 0x40100000
push 0x411164
push 0x4189c8
call fcn.004082e0
add esp, 8
mov dword [ebp - 0xa50], 0
mov dword [0x41892c], 0
push 0x418f24
push 0x4189b8
call fcn.004082e0
add esp, 8
push 0x418f28
lea edx, [ebp - 0xa40]
push edx
call fcn.004082e0
add esp, 8
push 0x4189c8
call fcn.004084b0
add esp, 4
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0xa28], 1
jmp 0x40444a
mov eax, dword [ebp - 0xa28]
add eax, 1
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
cmp dword [ebp - 0xa28], ecx
jge 0x4044c1
push 1
mov edx, dword [ebp - 0xa28]
push edx
push 0x4189c8
call fcn.00405924
add esp, 0xc
push eax
call fcn.004058c0
add esp, 4
push eax
call fcn.00405295
add esp, 4
mov dword [ebp - 0x7f4], eax
mov al, byte [ebp - 0x7f4]
push eax
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xa40]
push ecx
call fcn.004082e0
add esp, 8
lea edx, [ebp - 0xa40]
push edx
push 0x4189b8
call fcn.004082f0
add esp, 8
jmp 0x40443b
push 0x4189b8
call fcn.00405b47
add esp, 4
push eax
push 0x4189d4
call fcn.004082e0
add esp, 8
push 0x4189d4
call fcn.004084b0
add esp, 4
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 1
jle 0x4044fd
call fcn.00405d1a
mov dword [0x41892c], 0
push 0x41891c
call fcn.0040824e
add esp, 4
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0xa30]
push eax
push 2
lea ecx, [ebp - 0x908]
push ecx
call fcn.00407eb1
add esp, 0xc
mov edx, dword [ebp - 0xa4c]
push edx
lea eax, [ebp - 0x908]
push eax
call fcn.004053d7
add esp, 8
push eax
call fcn.004058c0
add esp, 4
mov dword [0x4188f0], eax
mov ecx, dword [ebp - 0xa30]
push ecx
push 2
lea edx, [ebp - 0x908]
push edx
call fcn.00407eb1
add esp, 0xc
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x908]
push ecx
call fcn.004053d7
add esp, 8
push eax
call fcn.004058c0
add esp, 4
mov dword [0x4188f4], eax
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7d8], 0x404b8000
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7d8], 0x40080000
mov dword [ebp - 0xa24], 0
jmp 0x4045d5
mov edx, dword [ebp - 0xa24]
add edx, 1
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa24]
cmp eax, dword [0x4188fc]
jge 0x40513e
mov ecx, dword [ebp - 0xa24]
mov edx, dword [ebp - 0xa24]
lea eax, [edx + ecx*2 + 0x311]
mov dword [ebp - 0x7ec], eax
push 2
mov ecx, dword [0x418918]
add ecx, dword [ebp - 0x910]
mov edx, dword [ebp - 0xa24]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4188ec]
push ecx
mov eax, dword [ebp - 0xa30]
push eax
call fcn.00408060
add esp, 0xc
mov ecx, dword [ebp - 0xa30]
push ecx
push 0xd
lea edx, [ebp - 0x908]
push edx
call fcn.00407eb1
add esp, 0xc
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x908]
push ecx
call fcn.004053d7
add esp, 8
push eax
call fcn.00405592
add esp, 4
mov dword [ebp - 0xe3c], eax
mov edx, dword [ebp - 0xa30]
push edx
push 0xc
lea eax, [ebp - 0x908]
push eax
call fcn.00407eb1
add esp, 0xc
mov ecx, dword [ebp - 0xa4c]
push ecx
lea edx, [ebp - 0x908]
push edx
call fcn.004053d7
add esp, 8
push eax
call fcn.00405592
add esp, 4
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa30]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa30]
cmp dword [eax + 4], 0
jl 0x4046f8
mov ecx, dword [ebp - 0xa30]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xa30]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa30]
mov dword [eax], edx
jmp 0x40470d
mov ecx, dword [ebp - 0xa30]
push ecx
call fcn.00407dd8
add esp, 4
mov dword [ebp - 0xf48], eax
mov edx, dword [ebp - 0xf48]
add edx, dword [ebp - 0xa4c]
mov dword [ebp - 0x7e8], edx
cmp dword [ebp - 0x7e8], 0xff
jle 0x40473c
mov eax, dword [ebp - 0x7e8]
sub eax, 0x100
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x7e8], 0
jge 0x404757
mov ecx, dword [ebp - 0x7e8]
add ecx, 0x100
mov dword [ebp - 0x7e8], ecx
push 2
mov edx, dword [ebp - 0x910]
mov eax, dword [0x418918]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xe3c]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4188ec]
push ecx
mov edx, dword [ebp - 0xa30]
push edx
call fcn.00408060
add esp, 0xc
mov eax, dword [ebp - 0xa30]
push eax
mov ecx, dword [ebp - 0x7e8]
add ecx, 1
push ecx
lea edx, [ebp - 0x908]
push edx
call fcn.00407eb1
add esp, 0xc
mov eax, dword [ebp - 0xa4c]
push eax
lea ecx, [ebp - 0x908]
push ecx
call fcn.004053d7
add esp, 8
push eax
lea edx, [ebp - 0xf44]
push edx
call fcn.004082e0
add esp, 8
lea eax, [ebp - 0xa20]
push eax
lea ecx, [ebp - 0xe38]
push ecx
call fcn.004082e0
add esp, 8
lea edx, [ebp - 0xf44]
push edx
lea eax, [ebp - 0xe38]
push eax
call fcn.004082f0
add esp, 8
push 0x418f2c
mov ecx, dword [ebp - 0xa24]
imul ecx, ecx, 0x3e8
add ecx, 0x5875a0
push ecx
call fcn.004082e0
add esp, 8
mov edx, dword [ebp - 0x7fc]
sub edx, dword [ebp - 0x7e8]
test edx, edx
jle 0x405139
mov eax, dword [0x4188fc]
sub eax, 2
cmp dword [ebp - 0xa24], eax
jge 0x404cd4
cmp dword [0x4188f0], 1
jne 0x404947
push 0
push 1
push 0x18
mov ecx, dword [0xf10c20]
push ecx
call fcn.00407beb
add esp, 0x10
push 0x411170
call fcn.004087c6
add esp, 4
lea edx, [ebp - 0xf44]
push edx
call fcn.004087c6
add esp, 4
mov eax, dword [ebp - 0x7fc]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0xf4c], eax
fild dword [ebp - 0xf4c]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
call fcn.004087c6
add esp, 4
push str._bytes
call fcn.004087c6
add esp, 4
push 0x41117c
call fcn.004087c6
add esp, 4
mov ecx, dword [ebp - 0xa24]
add ecx, 1
mov dword [ebp - 0xf50], ecx
fild dword [ebp - 0xf50]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
call fcn.004087c6
add esp, 4
push 0x411180
call fcn.004087c6
add esp, 4
mov edx, dword [0x4188fc]
sub edx, 2
mov dword [ebp - 0xf54], edx
fild dword [ebp - 0xf54]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
call fcn.004087c6
add esp, 4
push 0x411184
call fcn.004087c6
add esp, 4
push 0x411188
call fcn.004087c6
add esp, 4
push 0x22
call fcn.00405864
add esp, 4
push eax
lea eax, [ebp - 0xe38]
push eax
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xe38]
push ecx
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a00
push 0x41118c
lea edx, [ebp - 0x7d0]
push edx
call fcn.00408454
add esp, 0x28
lea eax, [ebp - 0x7d0]
push eax
call fcn.004081b8
add esp, 4
lea ecx, [ebp - 0x7d0]
push ecx
mov edx, dword [ebp - 0xa24]
imul edx, edx, 0x3e8
add edx, 0x5875a0
push edx
call fcn.004082e0
add esp, 8
push 0x4111a0
lea eax, [ebp - 0xe38]
push eax
call fcn.004081a5
add esp, 8
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0
je 0x404cd4
mov dword [0x41892c], 0
mov dword [ebp - 0xa28], 1
jmp 0x404a1c
mov ecx, dword [ebp - 0xa28]
add ecx, 1
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0x7fc]
sub edx, dword [ebp - 0x7e8]
add edx, 1
cmp dword [ebp - 0xa28], edx
jge 0x404cb8
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa30]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa30]
cmp dword [eax + 4], 0
jl 0x404a83
mov ecx, dword [ebp - 0xa30]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xf58], eax
mov ecx, dword [ebp - 0xa30]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa30]
mov dword [eax], edx
jmp 0x404a98
mov ecx, dword [ebp - 0xa30]
push ecx
call fcn.00407dd8
add esp, 4
mov dword [ebp - 0xf58], eax
mov edx, dword [ebp - 0xf58]
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.00405153
add esp, 4
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0xa48]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0xa48]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa48]
cmp dword [ecx + 4], 0
jl 0x404b12
mov edx, dword [ebp - 0xa48]
mov eax, dword [edx]
mov cl, byte [ebp - 0x7f4]
mov byte [eax], cl
movsx edx, byte [ebp - 0x7f4]
and edx, 0xff
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xa48]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa48]
mov dword [edx], ecx
jmp 0x404b2e
mov eax, dword [ebp - 0xa48]
push eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.004085af
add esp, 8
mov dword [ebp - 0xf5c], eax
mov edx, dword [ebp - 0x7f8]
add edx, 1
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0xe40]
add eax, 1
mov dword [ebp - 0xe40], eax
cmp dword [ebp - 0x7e0], 0x1312d00
jbe 0x404cb3
cmp dword [ebp - 0x7f8], 0x4c4b40
jbe 0x404cb3
push 0
push 0x33
push 0xd
mov ecx, dword [0xf10c20]
push ecx
call fcn.00407beb
add esp, 0x10
push 0x4111a4
call fcn.004087c6
add esp, 4
mov eax, dword [ebp - 0x7e0]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xe40]
xor edx, edx
div ecx
mov dword [ebp - 0xa44], eax
mov dword [ebp - 0x7f8], 0
mov edx, dword [ebp - 0xe40]
cmp edx, dword [ebp - 0x7e0]
jb 0x404bd6
mov eax, dword [ebp - 0x7e0]
sub eax, 1
mov dword [ebp - 0xe40], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf10c20]
push ecx
call fcn.00407beb
add esp, 0x10
push str.Loading__
call fcn.004087c6
add esp, 4
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0xf64], edx
mov dword [ebp - 0xf60], 0
fild qword [ebp - 0xf64]
sub esp, 8
fstp qword [esp]
call fcn.004058dd
add esp, 8
push eax
call fcn.004087c6
add esp, 4
push str.____
call fcn.004087c6
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf10c20]
push eax
call fcn.00407beb
add esp, 0x10
push 0x4111bc
call fcn.004087c6
add esp, 4
mov dword [ebp - 0xa2c], 0
jmp 0x404c74
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa2c]
cmp edx, dword [ebp - 0xa44]
jae 0x404cb3
mov eax, dword [ebp - 0x7d4]
add eax, 1
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 4
jbe 0x404cb1
push 0x4111c0
call fcn.004087c6
add esp, 4
mov dword [ebp - 0x7d4], 0
jmp 0x404c65
jmp 0x404a0d
mov ecx, dword [ebp - 0xa48]
push ecx
call fcn.004080ec
add esp, 4
push 0x4111c4
call fcn.004081b8
add esp, 4
mov edx, dword [0x4188fc]
sub edx, 2
cmp dword [ebp - 0xa24], edx
jne 0x404f16
push 0x414938
lea eax, [ebp - 0xe38]
push eax
call fcn.004082e0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xe38]
push ecx
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xe38]
push edx
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a00
push 0x4111c8
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408454
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004081b8
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa24]
imul eax, eax, 0x3e8
add eax, 0x5875a0
push eax
call fcn.004082e0
add esp, 8
push 0x4111dc
lea ecx, [ebp - 0xe38]
push ecx
call fcn.004081a5
add esp, 8
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0
je 0x404f16
mov edx, dword [ebp - 0xa48]
push edx
push 0x414b40
call fcn.00408142
add esp, 8
mov dword [0x41892c], 0
mov dword [ebp - 0xa28], 1
jmp 0x404de5
mov eax, dword [ebp - 0xa28]
add eax, 1
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x7fc]
sub ecx, dword [ebp - 0x7e8]
add ecx, 1
cmp dword [ebp - 0xa28], ecx
jge 0x404f07
mov edx, dword [ebp - 0xa30]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa30]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa30]
cmp dword [edx + 4], 0
jl 0x404e4d
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xf68], edx
mov eax, dword [ebp - 0xa30]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa30]
mov dword [edx], ecx
jmp 0x404e62
mov eax, dword [ebp - 0xa30]
push eax
call fcn.00407dd8
add esp, 4
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0xf68]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.00405153
add esp, 4
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0xa48]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa48]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa48]
cmp dword [eax + 4], 0
jl 0x404edc
mov ecx, dword [ebp - 0xa48]
mov edx, dword [ecx]
mov al, byte [ebp - 0x7f4]
mov byte [edx], al
movsx ecx, byte [ebp - 0x7f4]
and ecx, 0xff
mov dword [ebp - 0xf6c], ecx
mov edx, dword [ebp - 0xa48]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa48]
mov dword [ecx], eax
jmp 0x404ef8
mov edx, dword [ebp - 0xa48]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.004085af
add esp, 8
mov dword [ebp - 0xf6c], eax
mov dword [ebp - 0x7ec], 0xb
jmp 0x404dd6
mov ecx, dword [ebp - 0xa48]
push ecx
call fcn.004080ec
add esp, 4
mov edx, dword [0x4188fc]
sub edx, 1
cmp dword [ebp - 0xa24], edx
jne 0x405139
push 0x414a3c
lea eax, [ebp - 0xe38]
push eax
call fcn.004082e0
add esp, 8
push 0x22
call fcn.00405864
add esp, 4
push eax
lea ecx, [ebp - 0xe38]
push ecx
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a1c
push 0x22
call fcn.00405864
add esp, 4
push eax
lea edx, [ebp - 0xe38]
push edx
push 0x22
call fcn.00405864
add esp, 4
push eax
push 0x418a00
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408454
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004081b8
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa24]
imul eax, eax, 0x3e8
add eax, 0x5875a0
push eax
call fcn.004082e0
add esp, 8
push 0x4111f4
lea ecx, [ebp - 0xe38]
push ecx
call fcn.004081a5
add esp, 8
mov dword [ebp - 0xa48], eax
cmp dword [ebp - 0xa48], 0
je 0x405139
mov dword [0x41892c], 0
mov dword [ebp - 0xa28], 1
jmp 0x405013
mov edx, dword [ebp - 0xa28]
add edx, 1
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0x7fc]
sub eax, dword [ebp - 0x7e8]
add eax, 1
cmp dword [ebp - 0xa28], eax
jge 0x40512a
mov ecx, dword [ebp - 0xa30]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0xa30]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa30]
cmp dword [ecx + 4], 0
jl 0x40507b
mov edx, dword [ebp - 0xa30]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xa30]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa30]
mov dword [ecx], eax
jmp 0x405090
mov edx, dword [ebp - 0xa30]
push edx
call fcn.00407dd8
add esp, 4
mov dword [ebp - 0xf70], eax
mov eax, dword [ebp - 0xf70]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.00405153
add esp, 4
mov dword [ebp - 0x7f4], eax
mov edx, dword [ebp - 0xa48]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa48]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa48]
cmp dword [edx + 4], 0
jl 0x405109
mov eax, dword [ebp - 0xa48]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x7f4]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x7f4]
and eax, 0xff
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xa48]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa48]
mov dword [eax], edx
jmp 0x405125
mov ecx, dword [ebp - 0xa48]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.004085af
add esp, 8
mov dword [ebp - 0xf74], eax
jmp 0x405004
mov eax, dword [ebp - 0xa48]
push eax
call fcn.004080ec
add esp, 4
jmp 0x4045c6
mov ecx, dword [ebp - 0xa30]
push ecx
call fcn.004080ec
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret