Function at 0x4026be
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb88
push esi
push edi
mov dword [ebp - 0x3f4], 0
mov al, byte [0x41ce48]
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 [0x41ce4c]
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 [0x41ce50]
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 [0x41ce54]
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 [0x41ce58]
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 [0x41ce5c]
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 [0x41ce60]
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 0x41510c
push 0x4163e0
push str._s_s
lea eax, [ebp - 0x634]
push eax
call fcn.0040b9a0
add esp, 0x10
push 0x415118
push 1
call fcn.00403d9e
add esp, 4
push eax
call fcn.0040c22d
add esp, 8
mov dword [ebp - 0x644], eax
cmp dword [ebp - 0x644], 0
jne 0x4028f5
push str.Error_bdembed1____Quiting
push 0x415138
call fcn.0040c1dc
add esp, 8
push 1
call fcn.0040c107
push 2
push 0
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.0040c04e
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
call fcn.0040bef6
add esp, 4
mov esi, eax
push 0x41c8bc
call fcn.0040be6b
add esp, 4
sub esi, eax
mov dword [0x41c8cc], esi
mov dword [ebp - 0x3fc], 0x1699
push 2
mov eax, dword [0x41c8cc]
neg eax
mov ecx, dword [0x4164e4]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0x644]
push eax
call fcn.0040c04e
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
push 0xd
lea edx, [ebp - 0x51c]
push edx
call fcn.0040be14
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040392d
add esp, 8
push eax
call fcn.00403ae8
add esp, 4
mov dword [ebp - 0x524], eax
push 2
mov edx, dword [ebp - 0x524]
mov eax, dword [0x41c8cc]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4164e4]
push ecx
mov edx, dword [ebp - 0x644]
push edx
call fcn.0040c04e
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
push 6
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040be14
add esp, 0xc
mov edx, dword [ebp - 0x660]
push edx
lea eax, [ebp - 0x51c]
push eax
call fcn.0040392d
add esp, 8
push eax
call fcn.00403ae8
add esp, 4
mov dword [0x4164f4], eax
mov ecx, dword [ebp - 0x644]
push ecx
push 6
lea edx, [ebp - 0x51c]
push edx
call fcn.0040be14
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040392d
add esp, 8
push eax
lea edx, [ebp - 0x530]
push edx
call fcn.0040b8b0
add esp, 8
mov dword [ebp - 0x3f4], 0x930
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x664], 0
push 0x41c8fc
lea eax, [ebp - 0x530]
push eax
call fcn.0040bd90
add esp, 8
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x402a87
mov dword [ebp - 0x648], 1
push 0x41c924
lea ecx, [ebp - 0x530]
push ecx
call fcn.0040bd90
add esp, 8
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x402ab4
mov dword [ebp - 0x648], 1
cmp dword [ebp - 0x648], 0
jne 0x402ac2
call fcn.00408208
mov dword [ebp - 0x3f4], 0x5fcb
push 0x41513c
push 0x41c95c
call fcn.0040b8b0
add esp, 8
mov dword [ebp - 0x664], 0
mov dword [0x41c8ac], 0
push 0x41ce64
push 0x41c94c
call fcn.0040b8b0
add esp, 8
push 0x41ce68
lea edx, [ebp - 0x654]
push edx
call fcn.0040b8b0
add esp, 8
push 0x41c95c
call fcn.0040ba00
add esp, 4
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x640], 1
jmp 0x402b46
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 0x402bbd
push 1
mov edx, dword [ebp - 0x640]
push edx
push 0x41c95c
call fcn.00403e7a
add esp, 0xc
push eax
call fcn.00403e16
add esp, 4
push eax
call fcn.00403818
add esp, 4
mov dword [ebp - 0x408], eax
mov al, byte [ebp - 0x408]
push eax
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0x654]
push ecx
call fcn.0040b8b0
add esp, 8
lea edx, [ebp - 0x654]
push edx
push 0x41c94c
call fcn.0040b8c0
add esp, 8
jmp 0x402b37
push 0x41c94c
call fcn.0040409d
add esp, 4
push eax
push 0x41c968
call fcn.0040b8b0
add esp, 8
push 0x41c968
call fcn.0040ba00
add esp, 4
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 1
jle 0x402bf9
call fcn.00404270
mov dword [0x41c8ac], 0
push 0x41c8bc
call fcn.0040be6b
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.0040be14
add esp, 0xc
mov edx, dword [ebp - 0x660]
push edx
lea eax, [ebp - 0x51c]
push eax
call fcn.0040392d
add esp, 8
push eax
call fcn.00403e16
add esp, 4
mov dword [0x4164e8], eax
mov ecx, dword [ebp - 0x644]
push ecx
push 2
lea edx, [ebp - 0x51c]
push edx
call fcn.0040be14
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040392d
add esp, 8
push eax
call fcn.00403e16
add esp, 4
mov dword [0x4164ec], eax
mov dword [ebp - 0x3f4], 0x1b90
mov dword [ebp - 0x638], 0
jmp 0x402cb3
mov edx, dword [ebp - 0x638]
add edx, 1
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x638]
cmp eax, dword [0x4164f4]
jge 0x403803
push 2
mov ecx, dword [0x41c8cc]
add ecx, dword [ebp - 0x524]
mov edx, dword [ebp - 0x638]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4164e4]
push ecx
mov eax, dword [ebp - 0x644]
push eax
call fcn.0040c04e
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
push 0xd
lea edx, [ebp - 0x51c]
push edx
call fcn.0040be14
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040392d
add esp, 8
push eax
call fcn.00403ae8
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.0040be14
add esp, 0xc
mov ecx, dword [ebp - 0x660]
push ecx
lea edx, [ebp - 0x51c]
push edx
call fcn.0040392d
add esp, 8
push eax
call fcn.00403ae8
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 0x402dbd
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 0x402dd2
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.0040bcad
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 0x402e01
mov eax, dword [ebp - 0x400]
sub eax, 0x100
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0
jge 0x402e1c
mov ecx, dword [ebp - 0x400]
add ecx, 0x100
mov dword [ebp - 0x400], ecx
push 2
mov edx, dword [ebp - 0x524]
mov eax, dword [0x41c8cc]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xa50]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4164e4]
push ecx
mov edx, dword [ebp - 0x644]
push edx
call fcn.0040c04e
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.0040be14
add esp, 0xc
mov eax, dword [ebp - 0x660]
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.0040392d
add esp, 8
push eax
lea edx, [ebp - 0xb58]
push edx
call fcn.0040b8b0
add esp, 8
lea eax, [ebp - 0x634]
push eax
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.0040b8b0
add esp, 8
lea edx, [ebp - 0xb58]
push edx
lea eax, [ebp - 0xa4c]
push eax
call fcn.0040b8c0
add esp, 8
push 0x41ce6c
mov ecx, dword [ebp - 0x638]
imul ecx, ecx, 0x3e8
add ecx, 0x58b4e0
push ecx
call fcn.0040b8b0
add esp, 8
mov edx, dword [ebp - 0x410]
sub edx, dword [ebp - 0x400]
test edx, edx
jle 0x4037fe
mov eax, dword [0x4164f4]
sub eax, 2
cmp dword [ebp - 0x638], eax
jge 0x403399
cmp dword [0x4164e8], 1
jne 0x40300c
push 0
push 1
push 0x18
mov ecx, dword [0xf14b60]
push ecx
call fcn.0040b6d8
add esp, 0x10
push 0x415148
call fcn.0040c1dc
add esp, 4
lea edx, [ebp - 0xb58]
push edx
call fcn.0040c1dc
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.00403e33
add esp, 8
push eax
call fcn.0040c1dc
add esp, 4
push str._bytes
call fcn.0040c1dc
add esp, 4
push 0x415154
call fcn.0040c1dc
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.00403e33
add esp, 8
push eax
call fcn.0040c1dc
add esp, 4
push 0x415158
call fcn.0040c1dc
add esp, 4
mov edx, dword [0x4164f4]
sub edx, 2
mov dword [ebp - 0xb68], edx
fild dword [ebp - 0xb68]
sub esp, 8
fstp qword [esp]
call fcn.00403e33
add esp, 8
push eax
call fcn.0040c1dc
add esp, 4
push 0x41515c
call fcn.0040c1dc
add esp, 4
push 0x415160
call fcn.0040c1dc
add esp, 4
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea eax, [ebp - 0xa4c]
push eax
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
push 0x415164
lea edx, [ebp - 0x3e8]
push edx
call fcn.0040b9a0
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040b815
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x638]
imul edx, edx, 0x3e8
add edx, 0x58b4e0
push edx
call fcn.0040b8b0
add esp, 8
push 0x415178
lea eax, [ebp - 0xa4c]
push eax
call fcn.0040c22d
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x403399
mov dword [0x41c8ac], 0
mov dword [ebp - 0x640], 1
jmp 0x4030e1
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 0x40337d
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 0x403148
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 0x40315d
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.0040bcad
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.00403818
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 0x4031d7
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 0x4031f3
mov eax, dword [ebp - 0x65c]
push eax
mov ecx, dword [ebp - 0x408]
push ecx
call fcn.0040bb98
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 0x403378
cmp dword [ebp - 0x40c], 0x4c4b40
jbe 0x403378
push 0
push 0x33
push 0xd
mov ecx, dword [0xf14b60]
push ecx
call fcn.0040b6d8
add esp, 0x10
push 0x41517c
call fcn.0040c1dc
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 0x40329b
mov eax, dword [ebp - 0x3f0]
sub eax, 1
mov dword [ebp - 0xa54], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf14b60]
push ecx
call fcn.0040b6d8
add esp, 0x10
push str.Loading__
call fcn.0040c1dc
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.00403e33
add esp, 8
push eax
call fcn.0040c1dc
add esp, 4
push str.____
call fcn.0040c1dc
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf14b60]
push eax
call fcn.0040b6d8
add esp, 0x10
push 0x415194
call fcn.0040c1dc
add esp, 4
mov dword [ebp - 0x63c], 0
jmp 0x403339
mov ecx, dword [ebp - 0x63c]
add ecx, 1
mov dword [ebp - 0x63c], ecx
mov edx, dword [ebp - 0x63c]
cmp edx, dword [ebp - 0x658]
jae 0x403378
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 4
jbe 0x403376
push 0x415198
call fcn.0040c1dc
add esp, 4
mov dword [ebp - 0x3ec], 0
jmp 0x40332a
jmp 0x4030d2
mov ecx, dword [ebp - 0x65c]
push ecx
call fcn.0040bb42
add esp, 4
push 0x41519c
call fcn.0040b815
add esp, 4
mov edx, dword [0x4164f4]
sub edx, 2
cmp dword [ebp - 0x638], edx
jne 0x4035db
push 0x418c08
lea eax, [ebp - 0xa4c]
push eax
call fcn.0040b8b0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0xa4c]
push edx
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
push 0x4151a0
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040b9a0
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.0040b815
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x638]
imul eax, eax, 0x3e8
add eax, 0x58b4e0
push eax
call fcn.0040b8b0
add esp, 8
push 0x4151b4
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.0040c22d
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x4035db
mov edx, dword [ebp - 0x65c]
push edx
push 0x418e10
call fcn.0040baff
add esp, 8
mov dword [0x41c8ac], 0
mov dword [ebp - 0x640], 1
jmp 0x4034aa
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 0x4035cc
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 0x403512
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 0x403527
mov eax, dword [ebp - 0x644]
push eax
call fcn.0040bcad
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.00403818
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 0x4035a1
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 0x4035bd
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x408]
push eax
call fcn.0040bb98
add esp, 8
mov dword [ebp - 0xb80], eax
mov dword [ebp - 0x3fc], 0xb
jmp 0x40349b
mov ecx, dword [ebp - 0x65c]
push ecx
call fcn.0040bb42
add esp, 4
mov edx, dword [0x4164f4]
sub edx, 1
cmp dword [ebp - 0x638], edx
jne 0x4037fe
push 0x418d0c
lea eax, [ebp - 0xa4c]
push eax
call fcn.0040b8b0
add esp, 8
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea ecx, [ebp - 0xa4c]
push ecx
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c9b0
push 0x22
call fcn.00403dba
add esp, 4
push eax
lea edx, [ebp - 0xa4c]
push edx
push 0x22
call fcn.00403dba
add esp, 4
push eax
push 0x41c994
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040b9a0
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.0040b815
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x638]
imul eax, eax, 0x3e8
add eax, 0x58b4e0
push eax
call fcn.0040b8b0
add esp, 8
push 0x4151cc
lea ecx, [ebp - 0xa4c]
push ecx
call fcn.0040c22d
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
je 0x4037fe
mov dword [0x41c8ac], 0
mov dword [ebp - 0x640], 1
jmp 0x4036d8
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 0x4037ef
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 0x403740
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 0x403755
mov edx, dword [ebp - 0x644]
push edx
call fcn.0040bcad
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.00403818
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 0x4037ce
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 0x4037ea
mov ecx, dword [ebp - 0x65c]
push ecx
mov edx, dword [ebp - 0x408]
push edx
call fcn.0040bb98
add esp, 8
mov dword [ebp - 0xb88], eax
jmp 0x4036c9
mov eax, dword [ebp - 0x65c]
push eax
call fcn.0040bb42
add esp, 4
jmp 0x402ca4
mov ecx, dword [ebp - 0x644]
push ecx
call fcn.0040bb42
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret