Function at 0x403f99
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf70
push esi
push edi
mov dword [ebp - 0x7e8], 0
mov dword [ebp - 0xa40], 0
mov dword [ebp - 0xa28], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x904], 0
mov al, byte [0x419030]
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 - 0x7f4], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x908], 0
mov cl, byte [0x419034]
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 - 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 [0x419038]
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 [0x41903c]
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 [0x419040]
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 [0x419044]
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 [0x419048]
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
call fcn.004051ff
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x904], 2
push 0x41114c
push 0x418734
push str._s_s
lea eax, [ebp - 0xa1c]
push eax
call fcn.00408904
add esp, 0x10
push 0x411158
push 1
call fcn.00405c6f
add esp, 4
push eax
call fcn.00408656
add esp, 8
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
jne 0x4041d5
push str.Err_bdemb1____Fin
push 0x411170
call fcn.00408c76
add esp, 8
push 1
call fcn.00408ba1
push 2
push 0
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00408511
add esp, 0xc
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.004083b9
add esp, 4
mov esi, eax
push 0x418a44
call fcn.004086ff
add esp, 4
sub esi, eax
mov dword [0x418a60], esi
mov dword [ebp - 0x7e8], 0x16a1
push 2
mov eax, dword [0x418a60]
neg eax
mov ecx, dword [0x418838]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00408511
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x8fc]
push edx
call fcn.00408362
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004057e1
add esp, 8
push eax
call fcn.004059b4
add esp, 4
mov dword [ebp - 0x908], eax
push 2
mov edx, dword [ebp - 0x908]
mov eax, dword [0x418a60]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418838]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00408511
add esp, 0xc
mov eax, dword [ebp - 0xa2c]
push eax
push 6
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.00408362
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x8fc]
push eax
call fcn.004057e1
add esp, 8
push eax
call fcn.004059b4
add esp, 4
mov dword [0x415e14], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 6
lea edx, [ebp - 0x8fc]
push edx
call fcn.00408362
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004057e1
add esp, 8
push eax
lea edx, [ebp - 0x918]
push edx
call fcn.00408790
add esp, 8
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0x7d8], 0xa
mov dword [ebp - 0xa4c], 0
push 0x418ae8
lea eax, [ebp - 0x918]
push eax
call fcn.00408880
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x404367
mov dword [ebp - 0xa30], 1
push 0x418b10
lea ecx, [ebp - 0x918]
push ecx
call fcn.00408880
add esp, 8
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0xa4c], 0
jne 0x404394
mov dword [ebp - 0xa30], 1
cmp dword [ebp - 0xa30], 0
jne 0x4043a2
call fcn.00406c11
cmp dword [ebp - 0xa30], 0
jne 0x4043b2
push 0
call fcn.00408ba1
call fcn.004051ff
mov dword [ebp - 0x7d8], 0xa7
push 0x411174
push 0x418b48
call fcn.00408790
add esp, 8
mov dword [ebp - 0xa4c], 0
mov dword [0x4136e4], 0
push 0x41904c
push 0x418b38
call fcn.00408790
add esp, 8
push 0x419050
lea edx, [ebp - 0xa3c]
push edx
call fcn.00408790
add esp, 8
push 0x418b48
call fcn.00408960
add esp, 4
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0xa24], 1
jmp 0x40443b
mov eax, dword [ebp - 0xa24]
add eax, 1
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x7e4]
add ecx, 1
cmp dword [ebp - 0xa24], ecx
jge 0x4044b2
push 1
mov edx, dword [ebp - 0xa24]
push edx
push 0x418b48
call fcn.00405d4b
add esp, 0xc
push eax
call fcn.00405ce7
add esp, 4
push eax
call fcn.004056bd
add esp, 4
mov dword [ebp - 0x7f4], eax
mov al, byte [ebp - 0x7f4]
push eax
call fcn.00405c8b
add esp, 4
push eax
lea ecx, [ebp - 0xa3c]
push ecx
call fcn.00408790
add esp, 8
lea edx, [ebp - 0xa3c]
push edx
push 0x418b38
call fcn.004087a0
add esp, 8
jmp 0x40442c
push 0x418b38
call fcn.00405f75
add esp, 4
push eax
push 0x418b54
call fcn.00408790
add esp, 8
push 0x418b54
call fcn.00408960
add esp, 4
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 1
jle 0x4044ee
call fcn.00406148
mov dword [0x4136e4], 0
push 0x418a44
call fcn.004086ff
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.00408362
add esp, 0xc
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x8fc]
push eax
call fcn.004057e1
add esp, 8
push eax
call fcn.00405ce7
add esp, 4
mov dword [0x415e08], eax
mov ecx, dword [ebp - 0xa2c]
push ecx
push 2
lea edx, [ebp - 0x8fc]
push edx
call fcn.00408362
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004057e1
add esp, 8
push eax
call fcn.00405ce7
add esp, 4
mov dword [0x415e0c], eax
mov dword [ebp - 0x7d8], 0x4b
mov dword [ebp - 0x7d8], 0xfd8
cmp dword [ebp - 0xa30], 0
jne 0x4045ad
push 0x411180
call fcn.0040513c
add esp, 4
call fcn.004051ff
mov dword [ebp - 0xa20], 0
jmp 0x4045cd
mov edx, dword [ebp - 0xa20]
add edx, 1
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa20]
cmp eax, dword [0x415e14]
jge 0x405127
call fcn.004051ff
push 2
mov ecx, dword [0x418a60]
add ecx, dword [ebp - 0x908]
mov edx, dword [ebp - 0xa20]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418838]
push ecx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00408511
add esp, 0xc
mov ecx, dword [ebp - 0xa2c]
push ecx
push 0xd
lea edx, [ebp - 0x8fc]
push edx
call fcn.00408362
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004057e1
add esp, 8
push eax
call fcn.004059b4
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.00408362
add esp, 0xc
mov ecx, dword [ebp - 0xa48]
push ecx
lea edx, [ebp - 0x8fc]
push edx
call fcn.004057e1
add esp, 8
push eax
call fcn.004059b4
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 0x4046dc
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 0x4046f1
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00408289
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 0x404720
mov eax, dword [ebp - 0x7e0]
sub eax, 0x100
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
jge 0x40473b
mov ecx, dword [ebp - 0x7e0]
add ecx, 0x100
mov dword [ebp - 0x7e0], ecx
push 2
mov edx, dword [ebp - 0x908]
mov eax, dword [0x418a60]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xe38]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x418838]
push ecx
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00408511
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.00408362
add esp, 0xc
mov eax, dword [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x8fc]
push ecx
call fcn.004057e1
add esp, 8
push eax
lea edx, [ebp - 0xf40]
push edx
call fcn.00408790
add esp, 8
lea eax, [ebp - 0xa1c]
push eax
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408790
add esp, 8
lea edx, [ebp - 0xf40]
push edx
lea eax, [ebp - 0xe34]
push eax
call fcn.004087a0
add esp, 8
push 0x419054
mov ecx, dword [ebp - 0xa20]
imul ecx, ecx, 0x3e8
add ecx, 0x5876c0
push ecx
call fcn.00408790
add esp, 8
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7e0]
test edx, edx
jle 0x405122
mov eax, dword [0x415e14]
sub eax, 2
cmp dword [ebp - 0xa20], eax
jge 0x404cb8
cmp dword [0x415e08], 1
jne 0x40492b
push 0
push 1
push 0x18
mov ecx, dword [0xf10d40]
push ecx
call fcn.0040802d
add esp, 0x10
push 0x411184
call fcn.00408c76
add esp, 4
lea edx, [ebp - 0xf40]
push edx
call fcn.00408c76
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.00405d04
add esp, 8
push eax
call fcn.00408c76
add esp, 4
push str._bytes
call fcn.00408c76
add esp, 4
push 0x411190
call fcn.00408c76
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.00405d04
add esp, 8
push eax
call fcn.00408c76
add esp, 4
push 0x411194
call fcn.00408c76
add esp, 4
mov edx, dword [0x415e14]
sub edx, 2
mov dword [ebp - 0xf50], edx
fild dword [ebp - 0xf50]
sub esp, 8
fstp qword [esp]
call fcn.00405d04
add esp, 8
push eax
call fcn.00408c76
add esp, 4
push 0x411198
call fcn.00408c76
add esp, 4
push 0x41119c
call fcn.00408c76
add esp, 4
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea eax, [ebp - 0xe34]
push eax
push 0x22
call fcn.00405c8b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405c8b
add esp, 4
push eax
push 0x418aa8
push 0x4111a0
lea edx, [ebp - 0x7d0]
push edx
call fcn.00408904
add esp, 0x28
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408669
add esp, 4
lea ecx, [ebp - 0x7d0]
push ecx
mov edx, dword [ebp - 0xa20]
imul edx, edx, 0x3e8
add edx, 0x5876c0
push edx
call fcn.00408790
add esp, 8
push 0x4111b4
lea eax, [ebp - 0xe34]
push eax
call fcn.00408656
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404cb8
mov dword [0x4136e4], 0
mov dword [ebp - 0xa24], 1
jmp 0x404a00
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 0x404c9c
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 0x404a67
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 0x404a7c
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.00408289
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.00405599
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 0x404af6
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 0x404b12
mov eax, dword [ebp - 0xa44]
push eax
mov ecx, dword [ebp - 0x7f4]
push ecx
call fcn.00408a5f
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 0x404c97
cmp dword [ebp - 0x7ec], 0x4c4b40
jbe 0x404c97
push 0
push 0x33
push 0xd
mov ecx, dword [0xf10d40]
push ecx
call fcn.0040802d
add esp, 0x10
push 0x4111b8
call fcn.00408c76
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 0x404bba
mov eax, dword [ebp - 0x7dc]
sub eax, 1
mov dword [ebp - 0xe3c], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf10d40]
push ecx
call fcn.0040802d
add esp, 0x10
push str.Loading__
call fcn.00408c76
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.00405d04
add esp, 8
push eax
call fcn.00408c76
add esp, 4
push 0x4111c8
call fcn.00408c76
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf10d40]
push eax
call fcn.0040802d
add esp, 0x10
push 0x4111d0
call fcn.00408c76
add esp, 4
mov dword [ebp - 0xa28], 0
jmp 0x404c58
mov ecx, dword [ebp - 0xa28]
add ecx, 1
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa28]
cmp edx, dword [ebp - 0xa40]
jae 0x404c97
mov eax, dword [ebp - 0x7d4]
add eax, 1
mov dword [ebp - 0x7d4], eax
cmp dword [ebp - 0x7d4], 4
jbe 0x404c95
push 0x4111d4
call fcn.00408c76
add esp, 4
mov dword [ebp - 0x7d4], 0
jmp 0x404c49
jmp 0x4049f1
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.0040859d
add esp, 4
push 0x4111d8
call fcn.00408669
add esp, 4
mov edx, dword [0x415e14]
sub edx, 2
cmp dword [ebp - 0xa20], edx
jne 0x404efa
push 0x418528
lea eax, [ebp - 0xe34]
push eax
call fcn.00408790
add esp, 8
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405c8b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405c8b
add esp, 4
push eax
push 0x418aa8
push 0x4111dc
lea eax, [ebp - 0x7d0]
push eax
call fcn.00408904
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.00408669
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa20]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408790
add esp, 8
push 0x4111f0
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408656
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x404efa
mov edx, dword [ebp - 0xa44]
push edx
push 0x4136ec
call fcn.004085f3
add esp, 8
mov dword [0x4136e4], 0
mov dword [ebp - 0xa24], 1
jmp 0x404dc9
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 0x404eeb
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 0x404e31
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 0x404e46
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.00408289
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.00405599
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 0x404ec0
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 0x404edc
mov edx, dword [ebp - 0xa44]
push edx
mov eax, dword [ebp - 0x7f4]
push eax
call fcn.00408a5f
add esp, 8
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0x7e8], 0xb
jmp 0x404dba
mov ecx, dword [ebp - 0xa44]
push ecx
call fcn.0040859d
add esp, 4
mov edx, dword [0x415e14]
sub edx, 1
cmp dword [ebp - 0xa20], edx
jne 0x405122
call fcn.004051ff
push 0x41862c
lea eax, [ebp - 0xe34]
push eax
call fcn.00408790
add esp, 8
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea ecx, [ebp - 0xe34]
push ecx
push 0x22
call fcn.00405c8b
add esp, 4
push eax
push 0x418ac4
push 0x22
call fcn.00405c8b
add esp, 4
push eax
lea edx, [ebp - 0xe34]
push edx
push 0x22
call fcn.00405c8b
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.00408904
add esp, 0x28
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.00408669
add esp, 4
lea edx, [ebp - 0x7d0]
push edx
mov eax, dword [ebp - 0xa20]
imul eax, eax, 0x3e8
add eax, 0x5876c0
push eax
call fcn.00408790
add esp, 8
push 0x411208
lea ecx, [ebp - 0xe34]
push ecx
call fcn.00408656
add esp, 8
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa44], 0
je 0x405122
mov dword [0x4136e4], 0
mov dword [ebp - 0xa24], 1
jmp 0x404ffc
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 0x405113
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 0x405064
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 0x405079
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.00408289
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.00405599
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 0x4050f2
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 0x40510e
mov ecx, dword [ebp - 0xa44]
push ecx
mov edx, dword [ebp - 0x7f4]
push edx
call fcn.00408a5f
add esp, 8
mov dword [ebp - 0xf70], eax
jmp 0x404fed
mov eax, dword [ebp - 0xa44]
push eax
call fcn.0040859d
add esp, 4
jmp 0x4045be
mov ecx, dword [ebp - 0xa2c]
push ecx
call fcn.0040859d
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret