Function at 0x403eb6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf80
push esi
push edi
mov al, byte [0x419030]
mov byte [ebp - 0xa34], al
xor ecx, ecx
mov dword [ebp - 0xa33], ecx
mov dword [ebp - 0xf50], 0x11de
mov dword [ebp - 0x7f8], 0x4a
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x908], 0
mov dl, byte [0x419034]
mov byte [ebp - 0xf4c], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xf4b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x910], 0
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x90c], 0
mov al, byte [0x419038]
mov byte [ebp - 0x900], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x8ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xa28], 0
mov dword [ebp - 0xa24], 0
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7ec], 0
mov dword [ebp - 0xe48], 0
mov dword [ebp - 0x7d4], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0xe44], 0
mov dword [ebp - 0x7fc], 0
mov dword [ebp - 0xa54], 0xfffffffe
mov cl, byte [0x41903c]
mov byte [ebp - 0xa20], cl
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 dl, byte [0x419040]
mov byte [ebp - 0xe40], dl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xe3f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x419044]
mov byte [ebp - 0x7d0], al
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 cl, byte [0x419048]
mov byte [ebp - 0x91c], cl
xor edx, edx
mov dword [ebp - 0x91b], edx
mov dword [ebp - 0x917], edx
mov byte [ebp - 0x913], dl
mov al, byte [0x41904c]
mov byte [ebp - 0xa48], al
xor ecx, ecx
mov dword [ebp - 0xa47], ecx
mov dword [ebp - 0xa43], ecx
mov byte [ebp - 0xa3f], cl
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa3c], 0
push 0x63
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xa34]
push edx
call fcn.00408740
add esp, 8
push 0x6c
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa34]
push eax
call fcn.00408750
add esp, 8
push 0x73
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xa34]
push ecx
call fcn.00408750
add esp, 8
call fcn.004051af
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x908], 2
push 0x411160
push 0x418734
push str._s_s
lea edx, [ebp - 0xa20]
push edx
call fcn.004088b4
add esp, 0x10
push 0x41116c
push 1
call fcn.00405c1f
add esp, 4
push eax
call fcn.00408606
add esp, 8
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 0
jne 0x404166
push 0x411170
push 0x411174
call fcn.00408c26
add esp, 8
push 1
call fcn.00408b51
push 2
push 0
mov eax, dword [ebp - 0xa38]
push eax
call fcn.004084c1
add esp, 0xc
mov ecx, dword [ebp - 0xa38]
push ecx
call fcn.00408369
add esp, 4
mov esi, eax
push 0x418a44
call fcn.004086af
add esp, 4
sub esi, eax
mov dword [0x418a60], esi
mov dword [ebp - 0x7e8], 0x335
push 2
mov edx, dword [0x418a60]
neg edx
mov eax, dword [0x418838]
lea ecx, [edx + eax - 0xc]
push ecx
mov edx, dword [ebp - 0xa38]
push edx
call fcn.004084c1
add esp, 0xc
mov eax, dword [ebp - 0xa38]
push eax
push 0xd
lea ecx, [ebp - 0x900]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0xa54]
push edx
lea eax, [ebp - 0x900]
push eax
call fcn.00405791
add esp, 8
push eax
call fcn.00405964
add esp, 4
mov dword [ebp - 0x90c], eax
push 2
mov ecx, dword [ebp - 0x90c]
mov edx, dword [0x418a60]
lea eax, [edx + ecx + 0xc]
imul eax, eax, 0xffffffff
add eax, dword [0x418838]
push eax
mov ecx, dword [ebp - 0xa38]
push ecx
call fcn.004084c1
add esp, 0xc
mov edx, dword [ebp - 0xa38]
push edx
push 6
lea eax, [ebp - 0x900]
push eax
call fcn.00408312
add esp, 0xc
mov ecx, dword [ebp - 0xa54]
push ecx
lea edx, [ebp - 0x900]
push edx
call fcn.00405791
add esp, 8
push eax
call fcn.00405964
add esp, 4
mov dword [0x415e14], eax
mov eax, dword [ebp - 0xa38]
push eax
push 6
lea ecx, [ebp - 0x900]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0xa54]
push edx
lea eax, [ebp - 0x900]
push eax
call fcn.00405791
add esp, 8
push eax
lea ecx, [ebp - 0x91c]
push ecx
call fcn.00408740
add esp, 8
mov dword [ebp - 0xa3c], 0
mov dword [ebp - 0x7d8], 0xa
mov dword [ebp - 0xa58], 0
push 0x418ae8
lea edx, [ebp - 0x91c]
push edx
call fcn.00408830
add esp, 8
mov dword [ebp - 0xa58], eax
cmp dword [ebp - 0xa58], 0
jne 0x4042f9
mov dword [ebp - 0xa3c], 1
push 0x418b10
lea eax, [ebp - 0x91c]
push eax
call fcn.00408830
add esp, 8
mov dword [ebp - 0xa58], eax
cmp dword [ebp - 0xa58], 0
jne 0x404326
mov dword [ebp - 0xa3c], 1
cmp dword [ebp - 0xa3c], 0
jne 0x404334
call fcn.00406bc1
cmp dword [ebp - 0xa3c], 0
jne 0x404344
push 0
call fcn.00408b51
call fcn.004051af
mov dword [ebp - 0x7d8], 0xa7
push 0x411178
push 0x418b48
call fcn.00408740
add esp, 8
mov dword [ebp - 0xa58], 0
mov dword [0x4136e4], 0
push 0x419050
push 0x418b38
call fcn.00408740
add esp, 8
push 0x419054
lea ecx, [ebp - 0xa48]
push ecx
call fcn.00408740
add esp, 8
push 0x418b48
call fcn.00408910
add esp, 4
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0xa28], 1
jmp 0x4043cd
mov edx, dword [ebp - 0xa28]
add edx, 1
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0x7e4]
add eax, 1
cmp dword [ebp - 0xa28], eax
jge 0x404444
push 1
mov ecx, dword [ebp - 0xa28]
push ecx
push 0x418b48
call fcn.00405cfb
add esp, 0xc
push eax
call fcn.00405c97
add esp, 4
push eax
call fcn.0040566d
add esp, 4
mov dword [ebp - 0x7f4], eax
mov dl, byte [ebp - 0x7f4]
push edx
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xa48]
push eax
call fcn.00408740
add esp, 8
lea ecx, [ebp - 0xa48]
push ecx
push 0x418b38
call fcn.00408750
add esp, 8
jmp 0x4043be
push 0x418b38
call fcn.00405f25
add esp, 4
push eax
push 0x418b54
call fcn.00408740
add esp, 8
push 0x418b54
call fcn.00408910
add esp, 4
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 1
jle 0x404480
call fcn.004060f8
mov dword [0x4136e4], 0
push 0x418a44
call fcn.004086af
add esp, 4
mov dword [ebp - 0x7dc], eax
mov edx, dword [ebp - 0xa38]
push edx
push 2
lea eax, [ebp - 0x900]
push eax
call fcn.00408312
add esp, 0xc
mov ecx, dword [ebp - 0xa54]
push ecx
lea edx, [ebp - 0x900]
push edx
call fcn.00405791
add esp, 8
push eax
call fcn.00405c97
add esp, 4
mov dword [0x415e08], eax
mov eax, dword [ebp - 0xa38]
push eax
push 2
lea ecx, [ebp - 0x900]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0xa54]
push edx
lea eax, [ebp - 0x900]
push eax
call fcn.00405791
add esp, 8
push eax
call fcn.00405c97
add esp, 4
mov dword [0x415e0c], eax
mov dword [ebp - 0x7d8], 0x4b
mov dword [ebp - 0x7d8], 0xfd8
cmp dword [ebp - 0xa3c], 0
jne 0x40453f
push 0x411184
call fcn.004050ec
add esp, 4
call fcn.004051af
mov dword [ebp - 0xa24], 0
jmp 0x40455f
mov ecx, dword [ebp - 0xa24]
add ecx, 1
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa24]
cmp edx, dword [0x415e14]
jge 0x4050bc
call fcn.004051af
push 2
mov eax, dword [0x418a60]
add eax, dword [ebp - 0x90c]
mov ecx, dword [ebp - 0xa24]
imul ecx, ecx, 0x18
sub eax, ecx
imul eax, eax, 0xffffffff
add eax, dword [0x418838]
push eax
mov edx, dword [ebp - 0xa38]
push edx
call fcn.004084c1
add esp, 0xc
mov eax, dword [ebp - 0xa38]
push eax
push 0xd
lea ecx, [ebp - 0x900]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0xa54]
push edx
lea eax, [ebp - 0x900]
push eax
call fcn.00405791
add esp, 8
push eax
call fcn.00405964
add esp, 4
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xa38]
push ecx
push 0xc
lea edx, [ebp - 0x900]
push edx
call fcn.00408312
add esp, 0xc
mov eax, dword [ebp - 0xa54]
push eax
lea ecx, [ebp - 0x900]
push ecx
call fcn.00405791
add esp, 8
push eax
call fcn.00405964
add esp, 4
mov dword [ebp - 0x7fc], eax
mov edx, dword [ebp - 0xa38]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa38]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa38]
cmp dword [edx + 4], 0
jl 0x40466e
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xf54], edx
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa38]
mov dword [edx], ecx
jmp 0x404683
mov eax, dword [ebp - 0xa38]
push eax
call fcn.00408239
add esp, 4
mov dword [ebp - 0xf54], eax
mov ecx, dword [ebp - 0xf54]
add ecx, dword [ebp - 0xa54]
mov dword [ebp - 0x7e0], ecx
cmp dword [ebp - 0x7e0], 0xff
jle 0x4046b3
mov edx, dword [ebp - 0x7e0]
sub edx, 0x100
mov dword [ebp - 0x7e0], edx
cmp dword [ebp - 0x7e0], 0
jge 0x4046cd
mov eax, dword [ebp - 0x7e0]
add eax, 0x100
mov dword [ebp - 0x7e0], eax
push 2
mov ecx, dword [ebp - 0x90c]
mov edx, dword [0x418a60]
lea eax, [edx + ecx + 0xc]
sub eax, dword [ebp - 0xe44]
imul eax, eax, 0xffffffff
add eax, dword [0x418838]
push eax
mov ecx, dword [ebp - 0xa38]
push ecx
call fcn.004084c1
add esp, 0xc
mov edx, dword [ebp - 0xa38]
push edx
mov eax, dword [ebp - 0x7e0]
add eax, 1
push eax
lea ecx, [ebp - 0x900]
push ecx
call fcn.00408312
add esp, 0xc
mov edx, dword [ebp - 0xa54]
push edx
lea eax, [ebp - 0x900]
push eax
call fcn.00405791
add esp, 8
push eax
lea ecx, [ebp - 0xf4c]
push ecx
call fcn.00408740
add esp, 8
lea edx, [ebp - 0xa20]
push edx
lea eax, [ebp - 0xe40]
push eax
call fcn.00408740
add esp, 8
lea ecx, [ebp - 0xf4c]
push ecx
lea edx, [ebp - 0xe40]
push edx
call fcn.00408750
add esp, 8
push 0x419058
mov eax, dword [ebp - 0xa24]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408740
add esp, 8
mov ecx, dword [ebp - 0x7fc]
sub ecx, dword [ebp - 0x7e0]
test ecx, ecx
jle 0x4050b7
mov edx, dword [0x415e14]
sub edx, 2
cmp dword [ebp - 0xa24], edx
jge 0x404c4d
cmp dword [0x415e08], 1
jne 0x4048bd
push 0
push 1
push 0x18
mov eax, dword [0xf10d40]
push eax
call fcn.00407fdd
add esp, 0x10
push 0x411188
call fcn.00408c26
add esp, 4
lea ecx, [ebp - 0xf4c]
push ecx
call fcn.00408c26
add esp, 4
mov edx, dword [ebp - 0x7fc]
sub edx, dword [ebp - 0x7e0]
mov dword [ebp - 0xf58], edx
fild dword [ebp - 0xf58]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
call fcn.00408c26
add esp, 4
push str._bytes
call fcn.00408c26
add esp, 4
push 0x411194
call fcn.00408c26
add esp, 4
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xf5c], eax
fild dword [ebp - 0xf5c]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
call fcn.00408c26
add esp, 4
push 0x411198
call fcn.00408c26
add esp, 4
mov ecx, dword [0x415e14]
sub ecx, 2
mov dword [ebp - 0xf60], ecx
fild dword [ebp - 0xf60]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
call fcn.00408c26
add esp, 4
push 0x41119c
call fcn.00408c26
add esp, 4
push 0x4111a0
call fcn.00408c26
add esp, 4
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xe40]
push edx
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea eax, [ebp - 0xe40]
push eax
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
push 0x4111a4
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.004088b4
add esp, 0x28
lea edx, [ebp - 0x7d0]
push edx
call fcn.00408619
add esp, 4
lea eax, [ebp - 0x7d0]
push eax
mov ecx, dword [ebp - 0xa24]
imul ecx, ecx, 0x3e8
add ecx, 0x5876c0
push ecx
call fcn.00408740
add esp, 8
push 0x4111b8
lea edx, [ebp - 0xe40]
push edx
call fcn.00408606
add esp, 8
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
je 0x404c4d
mov dword [0x4136e4], 0
mov dword [ebp - 0xa28], 1
jmp 0x404992
mov eax, dword [ebp - 0xa28]
add eax, 1
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x7fc]
sub ecx, dword [ebp - 0x7e0]
add ecx, 1
cmp dword [ebp - 0xa28], ecx
jge 0x404c3e
mov edx, dword [ebp - 0xa38]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa38]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa38]
cmp dword [edx + 4], 0
jl 0x4049fa
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xf64], edx
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa38]
mov dword [edx], ecx
jmp 0x404a0f
mov eax, dword [ebp - 0xa38]
push eax
call fcn.00408239
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.00405549
add esp, 4
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0xa50]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa50]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa50]
cmp dword [eax + 4], 0
jl 0x404a89
mov ecx, dword [ebp - 0xa50]
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 - 0xa50]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa50]
mov dword [ecx], eax
jmp 0x404aa5
mov edx, dword [ebp - 0xa50]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.00408a0f
add esp, 8
mov dword [ebp - 0xf68], eax
mov ecx, dword [ebp - 0x7ec]
add ecx, 1
mov dword [ebp - 0x7ec], ecx
mov edx, dword [ebp - 0xe48]
add edx, 1
mov dword [ebp - 0xe48], edx
cmp dword [ebp - 0x7dc], 0x1312d00
jbe 0x404c39
cmp dword [ebp - 0x7ec], 0x4c4b40
jbe 0x404c39
lea eax, [ebp - 0xa34]
push eax
call fcn.00408619
add esp, 4
push 0
push 0x33
push 0xd
mov ecx, dword [0xf10d40]
push ecx
call fcn.00407fdd
add esp, 0x10
push 0x4111bc
call fcn.00408c26
add esp, 4
mov eax, dword [ebp - 0x7dc]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xe48]
xor edx, edx
div ecx
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0x7ec], 0
mov edx, dword [ebp - 0xe48]
cmp edx, dword [ebp - 0x7dc]
jb 0x404b5c
mov eax, dword [ebp - 0x7dc]
sub eax, 1
mov dword [ebp - 0xe48], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf10d40]
push ecx
call fcn.00407fdd
add esp, 0x10
push str.Loading__
call fcn.00408c26
add esp, 4
mov edx, dword [ebp - 0xa4c]
mov dword [ebp - 0xf70], edx
mov dword [ebp - 0xf6c], 0
fild qword [ebp - 0xf70]
sub esp, 8
fstp qword [esp]
call fcn.00405cb4
add esp, 8
push eax
call fcn.00408c26
add esp, 4
push 0x4111cc
call fcn.00408c26
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf10d40]
push eax
call fcn.00407fdd
add esp, 0x10
push 0x4111d4
call fcn.00408c26
add esp, 4
mov dword [ebp - 0xa2c], 0
jmp 0x404bfa
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa2c]
cmp edx, dword [ebp - 0xa4c]
jae 0x404c39
mov eax, dword [ebp - 0x7d4]
add eax, 1
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 4
jbe 0x404c37
push 0x4111d8
call fcn.00408c26
add esp, 4
mov dword [ebp - 0x7d4], 0
jmp 0x404beb
jmp 0x404983
mov ecx, dword [ebp - 0xa50]
push ecx
call fcn.0040854d
add esp, 4
mov edx, dword [0x415e14]
sub edx, 2
cmp dword [ebp - 0xa24], edx
jne 0x404e8f
push 0x418528
lea eax, [ebp - 0xe40]
push eax
call fcn.00408740
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xe40]
push ecx
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xe40]
push edx
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
push 0x4111dc
lea eax, [ebp - 0x7d0]
push eax
call fcn.004088b4
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.00408619
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa24]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408740
add esp, 8
push 0x4111f0
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00408606
add esp, 8
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
je 0x404e8f
mov edx, dword [ebp - 0xa50]
push edx
push 0x4136ec
call fcn.004085a3
add esp, 8
mov dword [0x4136e4], 0
mov dword [ebp - 0xa28], 1
jmp 0x404d5e
mov eax, dword [ebp - 0xa28]
add eax, 1
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x7fc]
sub ecx, dword [ebp - 0x7e0]
add ecx, 1
cmp dword [ebp - 0xa28], ecx
jge 0x404e80
mov edx, dword [ebp - 0xa38]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa38]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa38]
cmp dword [edx + 4], 0
jl 0x404dc6
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0xa38]
mov dword [edx], ecx
jmp 0x404ddb
mov eax, dword [ebp - 0xa38]
push eax
call fcn.00408239
add esp, 4
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xf74]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.00405549
add esp, 4
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0xa50]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0xa50]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0xa50]
cmp dword [eax + 4], 0
jl 0x404e55
mov ecx, dword [ebp - 0xa50]
mov edx, dword [ecx]
mov al, byte [ebp - 0x7f4]
mov byte [edx], al
movsx ecx, byte [ebp - 0x7f4]
and ecx, 0xff
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0xa50]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa50]
mov dword [ecx], eax
jmp 0x404e71
mov edx, dword [ebp - 0xa50]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.00408a0f
add esp, 8
mov dword [ebp - 0xf78], eax
mov dword [ebp - 0x7e8], 0xb
jmp 0x404d4f
mov ecx, dword [ebp - 0xa50]
push ecx
call fcn.0040854d
add esp, 4
mov edx, dword [0x415e14]
sub edx, 1
cmp dword [ebp - 0xa24], edx
jne 0x4050b7
call fcn.004051af
push 0x41862c
lea eax, [ebp - 0xe40]
push eax
call fcn.00408740
add esp, 8
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea ecx, [ebp - 0xe40]
push ecx
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c3b
add esp, 4
push eax
lea edx, [ebp - 0xe40]
push edx
push 0x22
call fcn.00405c3b
add esp, 4
push eax
push 0x418aa8
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x7d0]
push eax
call fcn.004088b4
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.00408619
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa24]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408740
add esp, 8
push 0x411208
lea ecx, [ebp - 0xe40]
push ecx
call fcn.00408606
add esp, 8
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
je 0x4050b7
mov dword [0x4136e4], 0
mov dword [ebp - 0xa28], 1
jmp 0x404f91
mov edx, dword [ebp - 0xa28]
add edx, 1
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0x7fc]
sub eax, dword [ebp - 0x7e0]
add eax, 1
cmp dword [ebp - 0xa28], eax
jge 0x4050a8
mov ecx, dword [ebp - 0xa38]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0xa38]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xa38]
cmp dword [ecx + 4], 0
jl 0x404ff9
mov edx, dword [ebp - 0xa38]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xa38]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0xa38]
mov dword [ecx], eax
jmp 0x40500e
mov edx, dword [ebp - 0xa38]
push edx
call fcn.00408239
add esp, 4
mov dword [ebp - 0xf7c], eax
mov eax, dword [ebp - 0xf7c]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.00405549
add esp, 4
mov dword [ebp - 0x7f4], eax
mov edx, dword [ebp - 0xa50]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0xa50]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xa50]
cmp dword [edx + 4], 0
jl 0x405087
mov eax, dword [ebp - 0xa50]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x7f4]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x7f4]
and eax, 0xff
mov dword [ebp - 0xf80], eax
mov ecx, dword [ebp - 0xa50]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0xa50]
mov dword [eax], edx
jmp 0x4050a3
mov ecx, dword [ebp - 0xa50]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.00408a0f
add esp, 8
mov dword [ebp - 0xf80], eax
jmp 0x404f82
mov eax, dword [ebp - 0xa50]
push eax
call fcn.0040854d
add esp, 4
jmp 0x404550
mov ecx, dword [ebp - 0xa38]
push ecx
call fcn.0040854d
add esp, 4
cmp dword [ebp - 0x7dc], 0x1312d00
jbe 0x4050e6
lea edx, [ebp - 0xa34]
push edx
call fcn.00408619
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret