Function at 0x401ef5
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbe4
push esi
push edi
mov al, byte [0x415e58]
mov byte [ebp - 0xaac], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xaab]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x415e5c]
mov byte [ebp - 0xbb4], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xbb3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x51c], 0
mov dl, byte [0x415e60]
mov byte [ebp - 0x514], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x513]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x638], 0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0xa48], 0
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x658], 0xfffffffe
mov al, byte [0x415e64]
mov byte [ebp - 0x62c], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x62b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x415e68]
mov byte [ebp - 0xa44], cl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xa43]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x415e6c]
mov byte [ebp - 0x3e8], dl
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 al, byte [0x415e70]
mov byte [ebp - 0x528], al
xor ecx, ecx
mov dword [ebp - 0x527], ecx
mov dword [ebp - 0x523], ecx
mov byte [ebp - 0x51f], cl
mov dl, byte [0x415e74]
mov byte [ebp - 0x650], dl
xor eax, eax
mov dword [ebp - 0x64f], eax
mov dword [ebp - 0x64b], eax
mov byte [ebp - 0x647], al
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0xab0], 0
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x410], 2
push str.Turn_off_the_television_as_it_is_only_a_flashing_box_distraction_from_life__Interact
lea ecx, [ebp - 0xaac]
push ecx
call fcn.004056a0
add esp, 8
push 0x40e1bc
push 0x40f4e0
push str._s_s
lea edx, [ebp - 0x62c]
push edx
call fcn.0040563f
add esp, 0x10
push 0x40e1c8
push 1
call fcn.00403559
add esp, 4
push eax
call fcn.00405edf
add esp, 8
mov dword [ebp - 0x63c], eax
cmp dword [ebp - 0x63c], 0
jne 0x402149
push str.Error_bdembed1____Quiting
push 0x40e1e8
call fcn.00405e8e
add esp, 8
push 1
call fcn.00405db9
push 2
push 0
mov eax, dword [ebp - 0x63c]
push eax
call fcn.00405d00
add esp, 0xc
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.00405ba8
add esp, 4
mov esi, eax
push 0x4159bc
call fcn.00405b1d
add esp, 4
sub esi, eax
mov dword [0x4159cc], esi
push 2
mov edx, dword [0x4159cc]
neg edx
mov eax, dword [0x40f5e4]
lea ecx, [edx + eax - 0xc]
push ecx
mov edx, dword [ebp - 0x63c]
push edx
call fcn.00405d00
add esp, 0xc
mov eax, dword [ebp - 0x63c]
push eax
push 0xd
lea ecx, [ebp - 0x514]
push ecx
call fcn.00405ac6
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x514]
push eax
call fcn.004030e8
add esp, 8
push eax
call fcn.004032a3
add esp, 4
mov dword [ebp - 0x51c], eax
push 2
mov ecx, dword [ebp - 0x51c]
mov edx, dword [0x4159cc]
lea eax, [edx + ecx + 0xc]
imul eax, eax, 0xffffffff
add eax, dword [0x40f5e4]
push eax
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.00405d00
add esp, 0xc
mov edx, dword [ebp - 0x63c]
push edx
push 6
lea eax, [ebp - 0x514]
push eax
call fcn.00405ac6
add esp, 0xc
mov ecx, dword [ebp - 0x658]
push ecx
lea edx, [ebp - 0x514]
push edx
call fcn.004030e8
add esp, 8
push eax
call fcn.004032a3
add esp, 4
mov dword [0x40f5f4], eax
mov eax, dword [ebp - 0x63c]
push eax
push 6
lea ecx, [ebp - 0x514]
push ecx
call fcn.00405ac6
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x514]
push eax
call fcn.004030e8
add esp, 8
push eax
lea ecx, [ebp - 0x528]
push ecx
call fcn.004056a0
add esp, 8
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x65c], 0
push str._AQHD
push 0x4159e0
call fcn.004056a0
add esp, 8
mov dword [ebp - 0x65c], 0
mov dword [0x4159ac], 0
push 0x415e78
push 0x4159d0
call fcn.004056a0
add esp, 8
push 0x415e7c
lea edx, [ebp - 0x650]
push edx
call fcn.004056a0
add esp, 8
push 0x4159e0
call fcn.00405790
add esp, 4
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x638], 1
jmp 0x402315
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x3f4]
add ecx, 1
cmp dword [ebp - 0x638], ecx
jge 0x40238c
push 1
mov edx, dword [ebp - 0x638]
push edx
push 0x4159e0
call fcn.00403635
add esp, 0xc
push eax
call fcn.004035d1
add esp, 4
push eax
call fcn.00402fd3
add esp, 4
mov dword [ebp - 0x404], eax
mov al, byte [ebp - 0x404]
push eax
call fcn.00403575
add esp, 4
push eax
lea ecx, [ebp - 0x650]
push ecx
call fcn.004056a0
add esp, 8
lea edx, [ebp - 0x650]
push edx
push 0x4159d0
call fcn.004056b0
add esp, 8
jmp 0x402306
push 0x4159d0
call fcn.00403849
add esp, 4
push eax
push 0x4159ec
call fcn.004056a0
add esp, 8
push 0x4159ec
call fcn.00405790
add esp, 4
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 1
jle 0x4023c8
call fcn.00403a1c
mov dword [0x4159ac], 0
push 0x4159bc
call fcn.00405b1d
add esp, 4
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x63c]
push eax
push 2
lea ecx, [ebp - 0x514]
push ecx
call fcn.00405ac6
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x514]
push eax
call fcn.004030e8
add esp, 8
push eax
call fcn.004035d1
add esp, 4
mov dword [0x40f5e8], eax
mov ecx, dword [ebp - 0x63c]
push ecx
push 2
lea edx, [ebp - 0x514]
push edx
call fcn.00405ac6
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.004030e8
add esp, 8
push eax
call fcn.004035d1
add esp, 4
mov dword [0x40f5ec], eax
mov dword [ebp - 0x630], 0
jmp 0x402478
mov edx, dword [ebp - 0x630]
add edx, 1
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x630]
cmp eax, dword [0x40f5f4]
jge 0x402fbe
push 2
mov ecx, dword [0x4159cc]
add ecx, dword [ebp - 0x51c]
mov edx, dword [ebp - 0x630]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x40f5e4]
push ecx
mov eax, dword [ebp - 0x63c]
push eax
call fcn.00405d00
add esp, 0xc
mov ecx, dword [ebp - 0x63c]
push ecx
push 0xd
lea edx, [ebp - 0x514]
push edx
call fcn.00405ac6
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.004030e8
add esp, 8
push eax
call fcn.004032a3
add esp, 4
mov dword [ebp - 0xa48], eax
mov edx, dword [ebp - 0x63c]
push edx
push 0xc
lea eax, [ebp - 0x514]
push eax
call fcn.00405ac6
add esp, 0xc
mov ecx, dword [ebp - 0x658]
push ecx
lea edx, [ebp - 0x514]
push edx
call fcn.004030e8
add esp, 8
push eax
call fcn.004032a3
add esp, 4
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x63c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x63c]
cmp dword [eax + 4], 0
jl 0x402582
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402597
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004059ed
add esp, 4
mov dword [ebp - 0xbb8], eax
mov edx, dword [ebp - 0xbb8]
add edx, dword [ebp - 0x658]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0xff
jle 0x4025c6
mov eax, dword [ebp - 0x3f8]
sub eax, 0x100
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
jge 0x4025e1
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x100
mov dword [ebp - 0x3f8], ecx
push 2
mov edx, dword [ebp - 0x51c]
mov eax, dword [0x4159cc]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xa48]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x40f5e4]
push ecx
mov edx, dword [ebp - 0x63c]
push edx
call fcn.00405d00
add esp, 0xc
mov eax, dword [ebp - 0x63c]
push eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 1
push ecx
lea edx, [ebp - 0x514]
push edx
call fcn.00405ac6
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.004030e8
add esp, 8
push eax
lea edx, [ebp - 0xbb4]
push edx
call fcn.004056a0
add esp, 8
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0xa44]
push ecx
call fcn.004056a0
add esp, 8
lea edx, [ebp - 0xbb4]
push edx
lea eax, [ebp - 0xa44]
push eax
call fcn.004056b0
add esp, 8
push 0x415e80
mov ecx, dword [ebp - 0x630]
imul ecx, ecx, 0x3e8
add ecx, 0x584480
push ecx
call fcn.004056a0
add esp, 8
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x3f8]
test edx, edx
jle 0x402fb9
mov eax, dword [0x40f5f4]
sub eax, 2
cmp dword [ebp - 0x630], eax
jge 0x402b5e
cmp dword [0x40f5e8], 1
jne 0x4027d1
push 0
push 1
push 0x18
mov ecx, dword [0xf0db00]
push ecx
call fcn.00404caa
add esp, 0x10
push 0x40e1f8
call fcn.00405e8e
add esp, 4
lea edx, [ebp - 0xbb4]
push edx
call fcn.00405e8e
add esp, 4
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xbbc], eax
fild dword [ebp - 0xbbc]
sub esp, 8
fstp qword [esp]
call fcn.004035ee
add esp, 8
push eax
call fcn.00405e8e
add esp, 4
push str._bytes
call fcn.00405e8e
add esp, 4
push 0x40e204
call fcn.00405e8e
add esp, 4
mov ecx, dword [ebp - 0x630]
add ecx, 1
mov dword [ebp - 0xbc0], ecx
fild dword [ebp - 0xbc0]
sub esp, 8
fstp qword [esp]
call fcn.004035ee
add esp, 8
push eax
call fcn.00405e8e
add esp, 4
push 0x40e208
call fcn.00405e8e
add esp, 4
mov edx, dword [0x40f5f4]
sub edx, 2
mov dword [ebp - 0xbc4], edx
fild dword [ebp - 0xbc4]
sub esp, 8
fstp qword [esp]
call fcn.004035ee
add esp, 8
push eax
call fcn.00405e8e
add esp, 4
push 0x40e20c
call fcn.00405e8e
add esp, 4
push 0x40e210
call fcn.00405e8e
add esp, 4
push 0x22
call fcn.00403575
add esp, 4
push eax
lea eax, [ebp - 0xa44]
push eax
push 0x22
call fcn.00403575
add esp, 4
push eax
push 0x40e214
push 0x22
call fcn.00403575
add esp, 4
push eax
lea ecx, [ebp - 0xa44]
push ecx
push 0x22
call fcn.00403575
add esp, 4
push eax
push 0x40e21c
push 0x40e228
lea edx, [ebp - 0x3e8]
push edx
call fcn.0040563f
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.004055a9
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x630]
imul edx, edx, 0x3e8
add edx, 0x584480
push edx
call fcn.004056a0
add esp, 8
push 0x40e23c
lea eax, [ebp - 0xa44]
push eax
call fcn.00405edf
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x402b5e
mov dword [0x4159ac], 0
mov dword [ebp - 0x638], 1
jmp 0x4028a6
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x3f8]
add edx, 1
cmp dword [ebp - 0x638], edx
jge 0x402b42
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x63c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x63c]
cmp dword [eax + 4], 0
jl 0x40290d
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402922
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004059ed
add esp, 4
mov dword [ebp - 0xbc8], eax
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x404]
push eax
call fcn.00402fd3
add esp, 4
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x654]
cmp dword [ecx + 4], 0
jl 0x40299c
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
mov cl, byte [ebp - 0x404]
mov byte [eax], cl
movsx edx, byte [ebp - 0x404]
and edx, 0xff
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x4029b8
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x404]
push ecx
call fcn.004058d8
add esp, 8
mov dword [ebp - 0xbcc], eax
mov edx, dword [ebp - 0x3fc]
add edx, 1
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0xab0]
add eax, 1
mov dword [ebp - 0xab0], eax
cmp dword [ebp - 0x3f0], 0x1312d00
jbe 0x402b3d
cmp dword [ebp - 0x3fc], 0x4c4b40
jbe 0x402b3d
push 0
push 0x33
push 0xd
mov ecx, dword [0xf0db00]
push ecx
call fcn.00404caa
add esp, 0x10
push 0x40e240
call fcn.00405e8e
add esp, 4
mov eax, dword [ebp - 0x3f0]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xab0]
xor edx, edx
div ecx
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0xab0]
cmp edx, dword [ebp - 0x3f0]
jb 0x402a60
mov eax, dword [ebp - 0x3f0]
sub eax, 1
mov dword [ebp - 0xab0], eax
push 0
push 0x21
push 0xc
mov ecx, dword [0xf0db00]
push ecx
call fcn.00404caa
add esp, 0x10
push str.Loading__
call fcn.00405e8e
add esp, 4
mov edx, dword [ebp - 0x644]
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbd0], 0
fild qword [ebp - 0xbd4]
sub esp, 8
fstp qword [esp]
call fcn.004035ee
add esp, 8
push eax
call fcn.00405e8e
add esp, 4
push str.____
call fcn.00405e8e
add esp, 4
push 0
push 0x1e
push 0xd
mov eax, dword [0xf0db00]
push eax
call fcn.00404caa
add esp, 0x10
push 0x40e258
call fcn.00405e8e
add esp, 4
mov dword [ebp - 0x634], 0
jmp 0x402afe
mov ecx, dword [ebp - 0x634]
add ecx, 1
mov dword [ebp - 0x634], ecx
mov edx, dword [ebp - 0x634]
cmp edx, dword [ebp - 0x644]
jae 0x402b3d
mov eax, dword [ebp - 0x3ec]
add eax, 1
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 4
jbe 0x402b3b
push 0x40e25c
call fcn.00405e8e
add esp, 4
mov dword [ebp - 0x3ec], 0
jmp 0x402aef
jmp 0x402897
mov ecx, dword [ebp - 0x654]
push ecx
call fcn.00405882
add esp, 4
push 0x40e260
call fcn.004055a9
add esp, 4
mov edx, dword [0x40f5f4]
sub edx, 2
cmp dword [ebp - 0x630], edx
jne 0x402d96
push 0x411d08
lea eax, [ebp - 0xa44]
push eax
call fcn.004056a0
add esp, 8
push 0x22
call fcn.00403575
add esp, 4
push eax
lea ecx, [ebp - 0xa44]
push ecx
push 0x22
call fcn.00403575
add esp, 4
push eax
push 0x40e264
push 0x22
call fcn.00403575
add esp, 4
push eax
lea edx, [ebp - 0xa44]
push edx
push 0x22
call fcn.00403575
add esp, 4
push eax
push 0x40e26c
push 0x40e278
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040563f
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004055a9
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x630]
imul eax, eax, 0x3e8
add eax, 0x584480
push eax
call fcn.004056a0
add esp, 8
push 0x40e28c
lea ecx, [ebp - 0xa44]
push ecx
call fcn.00405edf
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x402d96
mov edx, dword [ebp - 0x654]
push edx
push 0x411f10
call fcn.0040583f
add esp, 8
mov dword [0x4159ac], 0
mov dword [ebp - 0x638], 1
jmp 0x402c6f
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x408]
sub ecx, dword [ebp - 0x3f8]
add ecx, 1
cmp dword [ebp - 0x638], ecx
jge 0x402d87
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x63c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x63c]
cmp dword [edx + 4], 0
jl 0x402cd7
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbd8], edx
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x63c]
mov dword [edx], ecx
jmp 0x402cec
mov eax, dword [ebp - 0x63c]
push eax
call fcn.004059ed
add esp, 4
mov dword [ebp - 0xbd8], eax
mov ecx, dword [ebp - 0xbd8]
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x404]
push edx
call fcn.00402fd3
add esp, 4
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x654]
cmp dword [eax + 4], 0
jl 0x402d66
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
mov al, byte [ebp - 0x404]
mov byte [edx], al
movsx ecx, byte [ebp - 0x404]
and ecx, 0xff
mov dword [ebp - 0xbdc], ecx
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x654]
mov dword [ecx], eax
jmp 0x402d82
mov edx, dword [ebp - 0x654]
push edx
mov eax, dword [ebp - 0x404]
push eax
call fcn.004058d8
add esp, 8
mov dword [ebp - 0xbdc], eax
jmp 0x402c60
mov ecx, dword [ebp - 0x654]
push ecx
call fcn.00405882
add esp, 4
mov edx, dword [0x40f5f4]
sub edx, 1
cmp dword [ebp - 0x630], edx
jne 0x402fb9
push 0x411e0c
lea eax, [ebp - 0xa44]
push eax
call fcn.004056a0
add esp, 8
push 0x22
call fcn.00403575
add esp, 4
push eax
lea ecx, [ebp - 0xa44]
push ecx
push 0x22
call fcn.00403575
add esp, 4
push eax
push str._del
push 0x22
call fcn.00403575
add esp, 4
push eax
lea edx, [ebp - 0xa44]
push edx
push 0x22
call fcn.00403575
add esp, 4
push eax
push str.if_exist
push str._s_s_s_s_s_s_s_s
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040563f
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004055a9
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x630]
imul eax, eax, 0x3e8
add eax, 0x584480
push eax
call fcn.004056a0
add esp, 8
push 0x40e2b8
lea ecx, [ebp - 0xa44]
push ecx
call fcn.00405edf
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x402fb9
mov dword [0x4159ac], 0
mov dword [ebp - 0x638], 1
jmp 0x402e93
mov edx, dword [ebp - 0x638]
add edx, 1
mov dword [ebp - 0x638], edx
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x3f8]
add eax, 1
cmp dword [ebp - 0x638], eax
jge 0x402faa
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x63c]
cmp dword [ecx + 4], 0
jl 0x402efb
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xbe0], ecx
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x63c]
mov dword [ecx], eax
jmp 0x402f10
mov edx, dword [ebp - 0x63c]
push edx
call fcn.004059ed
add esp, 4
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0xbe0]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
push ecx
call fcn.00402fd3
add esp, 4
mov dword [ebp - 0x404], eax
mov edx, dword [ebp - 0x654]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x654]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x654]
cmp dword [edx + 4], 0
jl 0x402f89
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x404]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x404]
and eax, 0xff
mov dword [ebp - 0xbe4], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax], edx
jmp 0x402fa5
mov ecx, dword [ebp - 0x654]
push ecx
mov edx, dword [ebp - 0x404]
push edx
call fcn.004058d8
add esp, 8
mov dword [ebp - 0xbe4], eax
jmp 0x402e84
mov eax, dword [ebp - 0x654]
push eax
call fcn.00405882
add esp, 4
jmp 0x402469
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.00405882
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret