Function at 0x403d98
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb88
push esi
push edi
mov dword [ebp - 0x3f4], 0
mov al, byte [0x417ea0]
mov byte [ebp - 0xb58], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb57]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x524], 0
mov cl, byte [0x417ea4]
mov byte [ebp - 0x51c], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x51b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0xa50], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0xa54], 0
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x660], 0xfffffffe
mov dl, byte [0x417ea8]
mov byte [ebp - 0x634], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x633]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x417eac]
mov byte [ebp - 0xa4c], al
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xa4b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x417eb0]
mov byte [ebp - 0x3e8], cl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0x3e7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x417eb4]
mov byte [ebp - 0x530], dl
xor eax, eax
mov dword [ebp - 0x52f], eax
mov dword [ebp - 0x52b], eax
mov byte [ebp - 0x527], al
mov cl, byte [0x417eb8]
mov byte [ebp - 0x654], cl
xor edx, edx
mov dword [ebp - 0x653], edx
mov dword [ebp - 0x64f], edx
mov byte [ebp - 0x64b], dl
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x664], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x418], 2
push 0x410114
push 0x411400
push str._s_s
lea eax, [ebp - 0x634]
push eax
call fcn.004071c7
add esp, 0x10
push 0x410120
push 1
call fcn.0040546a
add esp, 4
push eax
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x644], eax
cmp dword [ebp - 0x644], 0
jne 0x403fcf
push str.Error_bdembed1____Quiting
push 0x410140
call fcn.00407741
add esp, 8
push 1
call fcn.0040766c
push 2
push 0
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.00406fd9
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
call fcn.00406e81
add esp, 4
mov esi, eax
push 0x4178dc
call fcn.004075b4
add esp, 4
sub esi, eax
mov dword [0x4178ec], esi
mov dword [ebp - 0x3fc], 0x1699
push 2
mov eax, dword [0x4178ec]
neg eax
mov ecx, dword [0x411504]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0x644]
push eax
call fcn.00406fd9
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
push 0xd
lea edx, [ebp - 0x51c]
push edx
call fcn.00406e2a
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00404ff9
add esp, 8
push eax
call fcn.004051b4
add esp, 4
mov dword [ebp - 0x524], eax
push 2
mov edx, dword [ebp - 0x524]
mov eax, dword [0x4178ec]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x411504]
push ecx
mov edx, dword [ebp - 0x644]
push edx
call fcn.00406fd9
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
push 6
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00406e2a
add esp, 0xc
mov edx, dword [ebp - 0x660]
push edx
lea eax, [ebp - 0x51c]
push eax
call fcn.00404ff9
add esp, 8
push eax
call fcn.004051b4
add esp, 4
mov dword [0x411514], eax
mov ecx, dword [ebp - 0x644]
push ecx
push 6
lea edx, [ebp - 0x51c]
push edx
call fcn.00406e2a
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00404ff9
add esp, 8
push eax
lea edx, [ebp - 0x530]
push edx
call fcn.00407220
add esp, 8
mov dword [ebp - 0x3f4], 0x160
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x664], 0
push 0x41791c
lea eax, [ebp - 0x530]
push eax
call fcn.00407530
add esp, 8
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x404161
mov dword [ebp - 0x648], 1
push 0x417944
lea ecx, [ebp - 0x530]
push ecx
call fcn.00407530
add esp, 8
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x40418e
mov dword [ebp - 0x648], 1
mov dword [ebp - 0x3f4], 0x5fcb
push 0x410144
push 0x41797c
call fcn.00407220
add esp, 8
mov dword [ebp - 0x664], 0
mov dword [0x4178cc], 0
push 0x417ebc
push 0x41796c
call fcn.00407220
add esp, 8
push 0x417ec0
lea edx, [ebp - 0x654]
push edx
call fcn.00407220
add esp, 8
push 0x41797c
call fcn.00407310
add esp, 4
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x640], 1
jmp 0x404212
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
cmp dword [ebp - 0x640], ecx
jge 0x404289
push 1
mov edx, dword [ebp - 0x640]
push edx
push 0x41797c
call fcn.00405546
add esp, 0xc
push eax
call fcn.004054e2
add esp, 4
push eax
call fcn.00404ee4
add esp, 4
mov dword [ebp - 0x408], eax
mov al, byte [ebp - 0x408]
push eax
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0x654]
push ecx
call fcn.00407220
add esp, 8
lea edx, [ebp - 0x654]
push edx
push 0x41796c
call fcn.00407230
add esp, 8
jmp 0x404203
push 0x41796c
call fcn.00405769
add esp, 4
push eax
push 0x417988
call fcn.00407220
add esp, 8
push 0x417988
call fcn.00407310
add esp, 4
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 1
jle 0x4042c5
call fcn.0040593c
mov dword [0x4178cc], 0
push 0x4178dc
call fcn.004075b4
add esp, 4
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x644]
push eax
push 2
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00406e2a
add esp, 0xc
mov edx, dword [ebp - 0x660]
push edx
lea eax, [ebp - 0x51c]
push eax
call fcn.00404ff9
add esp, 8
push eax
call fcn.004054e2
add esp, 4
mov dword [0x411508], eax
mov ecx, dword [ebp - 0x644]
push ecx
push 2
lea edx, [ebp - 0x51c]
push edx
call fcn.00406e2a
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00404ff9
add esp, 8
push eax
call fcn.004054e2
add esp, 4
mov dword [0x41150c], eax
mov dword [ebp - 0x3f4], 0x1b90
mov dword [ebp - 0x638], 0
jmp 0x40437f
mov edx, dword [ebp - 0x638]
add edx, 1
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x638]
cmp eax, dword [0x411514]
jge 0x404ecf
push 2
mov ecx, dword [0x4178ec]
add ecx, dword [ebp - 0x524]
mov edx, dword [ebp - 0x638]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x411504]
push ecx
mov eax, dword [ebp - 0x644]
push eax
call fcn.00406fd9
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
push 0xd
lea edx, [ebp - 0x51c]
push edx
call fcn.00406e2a
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00404ff9
add esp, 8
push eax
call fcn.004051b4
add esp, 4
mov dword [ebp - 0xa50], eax
mov edx, dword [ebp - 0x644]
push edx
push 0xc
lea eax, [ebp - 0x51c]
push eax
call fcn.00406e2a
add esp, 0xc
mov ecx, dword [ebp - 0x660]
push ecx
lea edx, [ebp - 0x51c]
push edx
call fcn.00404ff9
add esp, 8
push eax
call fcn.004051b4
add esp, 4
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x644]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x644]
cmp dword [eax + 4], 0
jl 0x404489
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x644]
mov dword [eax], edx
jmp 0x40449e
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.00406d51
add esp, 4
mov dword [ebp - 0xb5c], eax
mov edx, dword [ebp - 0xb5c]
add edx, dword [ebp - 0x660]
mov dword [ebp - 0x400], edx
cmp dword [ebp - 0x400], 0xff
jle 0x4044cd
mov eax, dword [ebp - 0x400]
sub eax, 0x100
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0
jge 0x4044e8
mov ecx, dword [ebp - 0x400]
add ecx, 0x100
mov dword [ebp - 0x400], ecx
push 2
mov edx, dword [ebp - 0x524]
mov eax, dword [0x4178ec]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xa50]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x411504]
push ecx
mov edx, dword [ebp - 0x644]
push edx
call fcn.00406fd9
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
mov ecx, dword [ebp - 0x400]
add ecx, 1
push ecx
lea edx, [ebp - 0x51c]
push edx
call fcn.00406e2a
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00404ff9
add esp, 8
push eax
lea edx, [ebp - 0xb58]
push edx
call fcn.00407220
add esp, 8
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.00407220
add esp, 8
lea edx, [ebp - 0xb58]
push edx
lea eax, [ebp - 0xa4c]
push eax
call fcn.00407230
add esp, 8
push 0x417ec4
mov ecx, dword [ebp - 0x638]
imul ecx, ecx, 0x3e8
add ecx, 0x5864c0
push ecx
call fcn.00407220
add esp, 8
mov edx, dword [ebp - 0x410]
sub edx, dword [ebp - 0x400]
test edx, edx
jle 0x404eca
mov eax, dword [0x411514]
sub eax, 2
cmp dword [ebp - 0x638], eax
jge 0x404a65
cmp dword [0x411508], 1
jne 0x4046d8
push 0
push 1
push 0x18
mov ecx, dword [0xf0fb40]
push ecx
call fcn.00406c14
add esp, 0x10
push 0x410150
call fcn.00407741
add esp, 4
lea edx, [ebp - 0xb58]
push edx
call fcn.00407741
add esp, 4
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x400]
mov dword [ebp - 0xb60], eax
fild dword [ebp - 0xb60]
sub esp, 8
fstp qword [esp]
call fcn.004054ff
add esp, 8
push eax
call fcn.00407741
add esp, 4
push str._bytes
call fcn.00407741
add esp, 4
push 0x41015c
call fcn.00407741
add esp, 4
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0xb64], ecx
fild dword [ebp - 0xb64]
sub esp, 8
fstp qword [esp]
call fcn.004054ff
add esp, 8
push eax
call fcn.00407741
add esp, 4
push 0x410160
call fcn.00407741
add esp, 4
mov edx, dword [0x411514]
sub edx, 2
mov dword [ebp - 0xb68], edx
fild dword [ebp - 0xb68]
sub esp, 8
fstp qword [esp]
call fcn.004054ff
add esp, 8
push eax
call fcn.00407741
add esp, 4
push 0x410164
call fcn.00407741
add esp, 4
push 0x410168
call fcn.00407741
add esp, 4
push 0x22
call fcn.00405486
add esp, 4
push eax
lea eax, [ebp - 0xa4c]
push eax
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
push 0x41016c
lea edx, [ebp - 0x3e8]
push edx
call fcn.004071c7
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.00407131
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x638]
imul edx, edx, 0x3e8
add edx, 0x5864c0
push edx
call fcn.00407220
add esp, 8
push 0x410180
lea eax, [ebp - 0xa4c]
push eax
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x404a65
mov dword [0x4178cc], 0
mov dword [ebp - 0x640], 1
jmp 0x4047ad
mov ecx, dword [ebp - 0x640]
add ecx, 1
mov dword [ebp - 0x640], ecx
mov edx, dword [ebp - 0x410]
sub edx, dword [ebp - 0x400]
add edx, 1
cmp dword [ebp - 0x640], edx
jge 0x404a49
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x644]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x644]
cmp dword [eax + 4], 0
jl 0x404814
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb6c], eax
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x644]
mov dword [eax], edx
jmp 0x404829
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.00406d51
add esp, 4
mov dword [ebp - 0xb6c], eax
mov edx, dword [ebp - 0xb6c]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x408]
push eax
call fcn.00404ee4
add esp, 4
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x65c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x65c]
cmp dword [ecx + 4], 0
jl 0x4048a3
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
mov cl, byte [ebp - 0x408]
mov byte [eax], cl
movsx edx, byte [ebp - 0x408]
and edx, 0xff
mov dword [ebp - 0xb70], edx
mov eax, dword [ebp - 0x65c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x65c]
mov dword [edx], ecx
jmp 0x4048bf
mov eax, dword [ebp - 0x65c]
push eax
mov ecx, dword [ebp - 0x408]
push ecx
call fcn.0040740f
add esp, 8
mov dword [ebp - 0xb70], eax
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0xa54]
add eax, 1
mov dword [ebp - 0xa54], eax
cmp dword [ebp - 0x3f0], 0x1312d00
jbe 0x404a44
cmp dword [ebp - 0x40c], 0x4c4b40
jbe 0x404a44
push 0
push 0x33
push 0xd
mov ecx, dword [0xf0fb40]
push ecx
call fcn.00406c14
add esp, 0x10
push 0x410184
call fcn.00407741
add esp, 4
mov eax, dword [ebp - 0x3f0]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xa54]
xor edx, edx
div ecx
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0xa54]
cmp edx, dword [ebp - 0x3f0]
jb 0x404967
mov eax, dword [ebp - 0x3f0]
sub eax, 1
mov dword [ebp - 0xa54], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf0fb40]
push ecx
call fcn.00406c14
add esp, 0x10
push str.Loading__
call fcn.00407741
add esp, 4
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0xb78], edx
mov dword [ebp - 0xb74], 0
fild qword [ebp - 0xb78]
sub esp, 8
fstp qword [esp]
call fcn.004054ff
add esp, 8
push eax
call fcn.00407741
add esp, 4
push str.____
call fcn.00407741
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf0fb40]
push eax
call fcn.00406c14
add esp, 0x10
push 0x41019c
call fcn.00407741
add esp, 4
mov dword [ebp - 0x63c], 0
jmp 0x404a05
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x63c]
cmp edx, dword [ebp - 0x658]
jae 0x404a44
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 4
jbe 0x404a42
push 0x4101a0
call fcn.00407741
add esp, 4
mov dword [ebp - 0x3ec], 0
jmp 0x4049f6
jmp 0x40479e
mov ecx, dword [ebp - 0x65c]
push ecx
call fcn.00407065
add esp, 4
push 0x4101a4
call fcn.00407131
add esp, 4
mov edx, dword [0x411514]
sub edx, 2
cmp dword [ebp - 0x638], edx
jne 0x404ca7
push 0x413c28
lea eax, [ebp - 0xa4c]
push eax
call fcn.00407220
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa4c]
push edx
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
push 0x4101a8
lea eax, [ebp - 0x3e8]
push eax
call fcn.004071c7
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00407131
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x638]
imul eax, eax, 0x3e8
add eax, 0x5864c0
push eax
call fcn.00407220
add esp, 8
push 0x4101bc
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x404ca7
mov edx, dword [ebp - 0x65c]
push edx
push 0x413e30
call fcn.004070bb
add esp, 8
mov dword [0x4178cc], 0
mov dword [ebp - 0x640], 1
jmp 0x404b76
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x410]
sub ecx, dword [ebp - 0x400]
add ecx, 1
cmp dword [ebp - 0x640], ecx
jge 0x404c98
mov edx, dword [ebp - 0x644]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x644]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x644]
cmp dword [edx + 4], 0
jl 0x404bde
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x644]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x644]
mov dword [edx], ecx
jmp 0x404bf3
mov eax, dword [ebp - 0x644]
push eax
call fcn.00406d51
add esp, 4
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x408]
push edx
call fcn.00404ee4
add esp, 4
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x65c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x65c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x65c]
cmp dword [eax + 4], 0
jl 0x404c6d
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
mov al, byte [ebp - 0x408]
mov byte [edx], al
movsx ecx, byte [ebp - 0x408]
and ecx, 0xff
mov dword [ebp - 0xb80], ecx
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x65c]
mov dword [ecx], eax
jmp 0x404c89
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x408]
push eax
call fcn.0040740f
add esp, 8
mov dword [ebp - 0xb80], eax
mov dword [ebp - 0x3fc], 0xb
jmp 0x404b67
mov ecx, dword [ebp - 0x65c]
push ecx
call fcn.00407065
add esp, 4
mov edx, dword [0x411514]
sub edx, 1
cmp dword [ebp - 0x638], edx
jne 0x404eca
push 0x413d2c
lea eax, [ebp - 0xa4c]
push eax
call fcn.00407220
add esp, 8
push 0x22
call fcn.00405486
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179d0
push 0x22
call fcn.00405486
add esp, 4
push eax
lea edx, [ebp - 0xa4c]
push edx
push 0x22
call fcn.00405486
add esp, 4
push eax
push 0x4179b4
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x3e8]
push eax
call fcn.004071c7
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00407131
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x638]
imul eax, eax, 0x3e8
add eax, 0x5864c0
push eax
call fcn.00407220
add esp, 8
push 0x4101d4
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.0040711e
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x404eca
mov dword [0x4178cc], 0
mov dword [ebp - 0x640], 1
jmp 0x404da4
mov edx, dword [ebp - 0x640]
add edx, 1
mov dword [ebp - 0x640], edx
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x400]
add eax, 1
cmp dword [ebp - 0x640], eax
jge 0x404ebb
mov ecx, dword [ebp - 0x644]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x644]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x644]
cmp dword [ecx + 4], 0
jl 0x404e0c
mov edx, dword [ebp - 0x644]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0x644]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x644]
mov dword [ecx], eax
jmp 0x404e21
mov edx, dword [ebp - 0x644]
push edx
call fcn.00406d51
add esp, 4
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0x408], eax
mov ecx, dword [ebp - 0x408]
push ecx
call fcn.00404ee4
add esp, 4
mov dword [ebp - 0x408], eax
mov edx, dword [ebp - 0x65c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x65c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x65c]
cmp dword [edx + 4], 0
jl 0x404e9a
mov eax, dword [ebp - 0x65c]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x408]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x408]
and eax, 0xff
mov dword [ebp - 0xb88], eax
mov ecx, dword [ebp - 0x65c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x65c]
mov dword [eax], edx
jmp 0x404eb6
mov ecx, dword [ebp - 0x65c]
push ecx
mov edx, dword [ebp - 0x408]
push edx
call fcn.0040740f
add esp, 8
mov dword [ebp - 0xb88], eax
jmp 0x404d95
mov eax, dword [ebp - 0x65c]
push eax
call fcn.00407065
add esp, 4
jmp 0x404370
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.00407065
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret