Function at 0x401d6b
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbf4
push edi
mov al, byte [0x410c60]
mov byte [ebp - 0xa98], al
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xa97]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x410c64]
mov byte [ebp - 0xb9c], cl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb9b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x510], 0
mov dl, byte [0x410c68]
mov byte [ebp - 0x508], dl
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x507]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x624], 0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0xa34], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x644], 0xfffffffe
mov al, byte [0x410c6c]
mov byte [ebp - 0x620], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x61f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov cl, byte [0x410c70]
mov byte [ebp - 0xa30], cl
mov ecx, 0xf9
xor eax, eax
lea edi, [ebp - 0xa2f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dl, byte [0x410c74]
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 [0x410c78]
mov byte [ebp - 0x51c], al
xor ecx, ecx
mov dword [ebp - 0x51b], ecx
mov dword [ebp - 0x517], ecx
mov byte [ebp - 0x513], cl
mov dl, byte [0x410c7c]
mov byte [ebp - 0x63c], dl
xor eax, eax
mov dword [ebp - 0x63b], eax
mov dword [ebp - 0x637], eax
mov byte [ebp - 0x633], al
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x404], 2
push str.Turn_off_the_television_as_it_is_only_a_flashing_box_distraction_from_life__Interact
lea ecx, [ebp - 0xa98]
push ecx
call fcn.00405000
add esp, 8
push 0x40e16c
push 0x40f120
push str._s_s
lea edx, [ebp - 0x620]
push edx
call fcn.00404fa0
add esp, 0x10
push 0x40e178
push 1
call fcn.00403862
add esp, 4
push eax
call fcn.0040565c
add esp, 8
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x62c], 0
jne 0x401f82
push str.Error_bdembed1____Quiting
push 0x40e198
call fcn.0040560b
add esp, 8
push 1
call fcn.00405536
push 2
mov eax, dword [0x40f224]
sub eax, 0xc
push eax
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0040547d
add esp, 0xc
mov edx, dword [ebp - 0x62c]
push edx
push 0xd
lea eax, [ebp - 0x508]
push eax
call fcn.00405426
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.004033f1
add esp, 8
push eax
call fcn.004035ac
add esp, 4
mov dword [ebp - 0x510], eax
push 2
mov eax, dword [ebp - 0x510]
add eax, 0xc
imul eax, eax, 0xffffffff
add eax, dword [0x40f224]
push eax
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0040547d
add esp, 0xc
mov edx, dword [ebp - 0x62c]
push edx
push 6
lea eax, [ebp - 0x508]
push eax
call fcn.00405426
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.004033f1
add esp, 8
push eax
call fcn.004035ac
add esp, 4
mov dword [0x40f234], eax
mov eax, dword [ebp - 0x62c]
push eax
push 6
lea ecx, [ebp - 0x508]
push ecx
call fcn.00405426
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.004033f1
add esp, 8
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.00405000
add esp, 8
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x648], 0
push 0x40e19c
push 0x4107ec
call fcn.00405000
add esp, 8
mov dword [ebp - 0x648], 0
mov dword [0x4107cc], 0
push 0x410c80
push 0x4107dc
call fcn.00405000
add esp, 8
push 0x410c84
lea edx, [ebp - 0x63c]
push edx
call fcn.00405000
add esp, 8
push 0x4107ec
call fcn.004050f0
add esp, 4
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x628], 1
jmp 0x402105
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x3ec]
add ecx, 1
cmp dword [ebp - 0x628], ecx
jge 0x40217c
push 1
mov edx, dword [ebp - 0x628]
push edx
push 0x4107ec
call fcn.0040393e
add esp, 0xc
push eax
call fcn.004038da
add esp, 4
push eax
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x3f8], eax
mov al, byte [ebp - 0x3f8]
push eax
call fcn.0040387e
add esp, 4
push eax
lea ecx, [ebp - 0x63c]
push ecx
call fcn.00405000
add esp, 8
lea edx, [ebp - 0x63c]
push edx
push 0x4107dc
call fcn.00405010
add esp, 8
jmp 0x4020f6
push 0x4107dc
call fcn.00403b52
add esp, 4
push eax
push 0x4107f8
call fcn.00405000
add esp, 8
push 0x4107f8
call fcn.004050f0
add esp, 4
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 1
jle 0x4021b8
call fcn.00403d25
mov dword [0x4107cc], 0
mov eax, dword [ebp - 0x62c]
push eax
push 2
lea ecx, [ebp - 0x508]
push ecx
call fcn.00405426
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.004033f1
add esp, 8
push eax
call fcn.004038da
add esp, 4
mov dword [0x40f228], eax
mov ecx, dword [ebp - 0x62c]
push ecx
push 2
lea edx, [ebp - 0x508]
push edx
call fcn.00405426
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x508]
push ecx
call fcn.004033f1
add esp, 8
push eax
call fcn.004038da
add esp, 4
mov dword [0x40f22c], eax
mov dword [ebp - 0x624], 0
jmp 0x402255
mov edx, dword [ebp - 0x624]
add edx, 1
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x624]
cmp eax, dword [0x40f234]
jge 0x4032c8
push 2
mov ecx, dword [ebp - 0x510]
mov edx, dword [ebp - 0x624]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x40f224]
push ecx
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040547d
add esp, 0xc
mov ecx, dword [ebp - 0x62c]
push ecx
push 0xd
lea edx, [ebp - 0x508]
push edx
call fcn.00405426
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x508]
push ecx
call fcn.004033f1
add esp, 8
push eax
call fcn.004035ac
add esp, 4
mov dword [ebp - 0xa34], eax
mov edx, dword [ebp - 0x62c]
push edx
push 0xc
lea eax, [ebp - 0x508]
push eax
call fcn.00405426
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.004033f1
add esp, 8
push eax
call fcn.004035ac
add esp, 4
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x62c]
cmp dword [eax + 4], 0
jl 0x402359
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x40236e
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xba0], eax
mov edx, dword [ebp - 0xba0]
add edx, dword [ebp - 0x644]
mov dword [ebp - 0x3f0], edx
cmp dword [ebp - 0x3f0], 0xff
jle 0x40239d
mov eax, dword [ebp - 0x3f0]
sub eax, 0x100
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
jge 0x4023b8
mov ecx, dword [ebp - 0x3f0]
add ecx, 0x100
mov dword [ebp - 0x3f0], ecx
push 2
mov edx, dword [ebp - 0x510]
add edx, 0xc
sub edx, dword [ebp - 0xa34]
imul edx, edx, 0xffffffff
add edx, dword [0x40f224]
push edx
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040547d
add esp, 0xc
mov ecx, dword [ebp - 0x62c]
push ecx
mov edx, dword [ebp - 0x3f0]
add edx, 1
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.00405426
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.004033f1
add esp, 8
push eax
lea eax, [ebp - 0xb9c]
push eax
call fcn.00405000
add esp, 8
lea ecx, [ebp - 0x620]
push ecx
lea edx, [ebp - 0xa30]
push edx
call fcn.00405000
add esp, 8
lea eax, [ebp - 0xb9c]
push eax
lea ecx, [ebp - 0xa30]
push ecx
call fcn.00405010
add esp, 8
push 0x410c88
mov edx, dword [ebp - 0x624]
imul edx, edx, 0x3e8
add edx, 0x45a2e0
push edx
call fcn.00405000
add esp, 8
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3f0]
test eax, eax
jle 0x4032c3
mov ecx, dword [0x40f234]
sub ecx, 2
cmp dword [ebp - 0x624], ecx
jge 0x402756
cmp dword [0x40f228], 1
jne 0x40255a
lea edx, [ebp - 0xb9c]
push edx
call fcn.0040560b
add esp, 4
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xba4], eax
fild dword [ebp - 0xba4]
sub esp, 8
fstp qword [esp]
call fcn.004038f7
add esp, 8
push eax
call fcn.0040560b
add esp, 4
push str._bytes
call fcn.0040560b
add esp, 4
push 0x40e1b0
call fcn.0040560b
add esp, 4
mov eax, dword [ebp - 0x624]
add eax, 1
imul eax, eax, 0x64
mov ecx, dword [0x40f234]
sub ecx, dword [ebp - 0x404]
cdq
idiv ecx
mov dword [ebp - 0xba8], eax
fild dword [ebp - 0xba8]
sub esp, 8
fstp qword [esp]
call fcn.004038f7
add esp, 8
push eax
call fcn.0040560b
add esp, 4
push str.____
call fcn.0040560b
add esp, 4
push 0x40e1bc
call fcn.0040560b
add esp, 4
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea edx, [ebp - 0xa30]
push edx
push 0x22
call fcn.0040387e
add esp, 4
push eax
push 0x40e1c0
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea eax, [ebp - 0xa30]
push eax
push 0x22
call fcn.0040387e
add esp, 4
push eax
push 0x40e1c8
push 0x40e1d4
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00404fa0
add esp, 0x28
lea edx, [ebp - 0x3e8]
push edx
call fcn.00404f0a
add esp, 4
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x624]
imul ecx, ecx, 0x3e8
add ecx, 0x45a2e0
push ecx
call fcn.00405000
add esp, 8
push 0x40e1e8
lea edx, [ebp - 0xa30]
push edx
call fcn.0040565c
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x402756
mov dword [0x4107cc], 0
mov dword [ebp - 0x628], 1
jmp 0x40262f
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x3f0]
add ecx, 1
cmp dword [ebp - 0x628], ecx
jge 0x402747
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x62c]
cmp dword [edx + 4], 0
jl 0x402697
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbac], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x4026ac
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x640]
cmp dword [eax + 4], 0
jl 0x402726
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov al, byte [ebp - 0x3f8]
mov byte [edx], al
movsx ecx, byte [ebp - 0x3f8]
and ecx, 0xff
mov dword [ebp - 0xbb0], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402742
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbb0], eax
jmp 0x402620
mov ecx, dword [ebp - 0x640]
push ecx
call fcn.004051e2
add esp, 4
mov edx, dword [0x40f234]
sub edx, 2
cmp dword [ebp - 0x624], edx
jne 0x40309f
push 0x40f620
lea eax, [ebp - 0xa30]
push eax
call fcn.00405000
add esp, 8
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea ecx, [ebp - 0xa30]
push ecx
push 0x22
call fcn.0040387e
add esp, 4
push eax
push 0x40e1ec
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea edx, [ebp - 0xa30]
push edx
push 0x22
call fcn.0040387e
add esp, 4
push eax
push 0x40e1f4
push 0x40e200
lea eax, [ebp - 0x3e8]
push eax
call fcn.00404fa0
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00404f0a
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x624]
imul eax, eax, 0x3e8
add eax, 0x45a2e0
push eax
call fcn.00405000
add esp, 8
push 0x40e214
lea ecx, [ebp - 0xa30]
push ecx
call fcn.0040565c
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x40309f
mov edx, dword [ebp - 0x640]
push edx
push 0x40f828
call fcn.0040519f
add esp, 8
mov dword [0x4107cc], 0
mov dword [ebp - 0x628], 1
jmp 0x402867
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x3f0]
add ecx, 1
cmp dword [ebp - 0x628], ecx
jge 0x403090
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x62c]
cmp dword [edx + 4], 0
jl 0x4028cf
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbb4], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x4028e4
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbb4], eax
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0x25
jne 0x403016
mov eax, dword [ebp - 0x628]
add eax, 1
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x3f0]
add ecx, 1
cmp eax, ecx
jge 0x402f9f
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x62c]
cmp dword [edx + 4], 0
jl 0x40297f
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbb8], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x402994
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f4]
push edx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x3f4], 0x30
jne 0x402abc
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x640]
cmp dword [ecx + 4], 0
jl 0x402a23
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov byte [eax], 0x22
mov ecx, 0x22
and ecx, 0xff
mov dword [ebp - 0xbbc], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402a3a
mov edx, dword [ebp - 0x640]
push edx
push 0x22
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbbc], eax
mov eax, dword [ebp - 0x640]
push eax
push 0x40fff8
call fcn.0040519f
add esp, 8
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x640]
cmp dword [ecx + 4], 0
jl 0x402aa0
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov byte [eax], 0x22
mov ecx, 0x22
and ecx, 0xff
mov dword [ebp - 0xbc0], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402ab7
mov edx, dword [ebp - 0x640]
push edx
push 0x22
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbc0], eax
jmp 0x402f9d
cmp dword [ebp - 0x3f4], 0x7e
jne 0x402eb4
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x62c]
cmp dword [eax + 4], 0
jl 0x402b15
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x402b2a
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbc4], eax
mov edx, dword [ebp - 0xbc4]
mov dword [ebp - 0x50c], edx
mov eax, dword [ebp - 0x50c]
push eax
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
cmp dword [ebp - 0x50c], 0x64
jne 0x402d42
mov edx, dword [ebp - 0x640]
push edx
push 0x4103e0
call fcn.0040519f
add esp, 8
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x62c]
cmp dword [eax + 4], 0
jl 0x402bc7
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x402bdc
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbc8], eax
mov edx, dword [ebp - 0xbc8]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x400]
push eax
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x62c]
cmp dword [edx + 4], 0
jl 0x402c59
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x402c6e
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x400]
push edx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x400], 0x73
jne 0x402d3d
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x62c]
cmp dword [ecx + 4], 0
jl 0x402cf8
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xbd0], ecx
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx], eax
jmp 0x402d0d
mov edx, dword [ebp - 0x62c]
push edx
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0xbd0]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x400]
push ecx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x400], eax
mov edx, dword [ebp - 0x628]
add edx, 1
mov dword [ebp - 0x628], edx
jmp 0x402eaf
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x640]
cmp dword [eax + 4], 0
jl 0x402d9b
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov al, byte [ebp - 0x3f8]
mov byte [edx], al
movsx ecx, byte [ebp - 0x3f8]
and ecx, 0xff
mov dword [ebp - 0xbd4], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402db7
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x640]
cmp dword [ecx + 4], 0
jl 0x402e10
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov cl, byte [ebp - 0x3f4]
mov byte [eax], cl
movsx edx, byte [ebp - 0x3f4]
and edx, 0xff
mov dword [ebp - 0xbd8], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x402e2c
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0x640]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x640]
cmp dword [edx + 4], 0
jl 0x402e84
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x50c]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x50c]
and eax, 0xff
mov dword [ebp - 0xbdc], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402ea0
mov ecx, dword [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x50c]
push edx
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
jmp 0x402f9d
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x640]
cmp dword [ecx + 4], 0
jl 0x402f0d
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov cl, byte [ebp - 0x3f8]
mov byte [eax], cl
movsx edx, byte [ebp - 0x3f8]
and edx, 0xff
mov dword [ebp - 0xbe0], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x402f29
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbe0], eax
mov edx, dword [ebp - 0x640]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x640]
cmp dword [edx + 4], 0
jl 0x402f81
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x3f4]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x3f4]
and eax, 0xff
mov dword [ebp - 0xbe4], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402f9d
mov ecx, dword [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbe4], eax
jmp 0x403014
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x640]
cmp dword [eax + 4], 0
jl 0x402ff8
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov al, byte [ebp - 0x3f8]
mov byte [edx], al
movsx ecx, byte [ebp - 0x3f8]
and ecx, 0xff
mov dword [ebp - 0xbe8], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x403014
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbe8], eax
jmp 0x40308b
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x640]
cmp dword [ecx + 4], 0
jl 0x40306f
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
mov cl, byte [ebp - 0x3f8]
mov byte [eax], cl
movsx edx, byte [ebp - 0x3f8]
and edx, 0xff
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x40308b
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbec], eax
jmp 0x402858
mov edx, dword [ebp - 0x640]
push edx
call fcn.004051e2
add esp, 4
mov eax, dword [0x40f234]
sub eax, 1
cmp dword [ebp - 0x624], eax
jne 0x4032c3
push 0x40f724
lea ecx, [ebp - 0xa30]
push ecx
call fcn.00405000
add esp, 8
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea edx, [ebp - 0xa30]
push edx
push 0x22
call fcn.0040387e
add esp, 4
push eax
push str._del
push 0x22
call fcn.0040387e
add esp, 4
push eax
lea eax, [ebp - 0xa30]
push eax
push 0x22
call fcn.0040387e
add esp, 4
push eax
push str.if_exist
push str._s_s_s_s_s_s_s_s
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00404fa0
add esp, 0x28
lea edx, [ebp - 0x3e8]
push edx
call fcn.00404f0a
add esp, 4
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x624]
imul ecx, ecx, 0x3e8
add ecx, 0x45a2e0
push ecx
call fcn.00405000
add esp, 8
push 0x40e240
lea edx, [ebp - 0xa30]
push edx
call fcn.0040565c
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x4032c3
mov dword [0x4107cc], 0
mov dword [ebp - 0x628], 1
jmp 0x40319c
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x3fc]
sub ecx, dword [ebp - 0x3f0]
add ecx, 1
cmp dword [ebp - 0x628], ecx
jge 0x4032b4
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx + 4]
sub eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x62c]
cmp dword [edx + 4], 0
jl 0x403204
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xbf0], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x403219
mov eax, dword [ebp - 0x62c]
push eax
call fcn.0040534d
add esp, 4
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.004032dc
add esp, 4
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax + 4]
sub ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x640]
cmp dword [eax + 4], 0
jl 0x403293
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov al, byte [ebp - 0x3f8]
mov byte [edx], al
movsx ecx, byte [ebp - 0x3f8]
and ecx, 0xff
mov dword [ebp - 0xbf4], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x4032af
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00405238
add esp, 8
mov dword [ebp - 0xbf4], eax
jmp 0x40318d
mov ecx, dword [ebp - 0x640]
push ecx
call fcn.004051e2
add esp, 4
jmp 0x402246
mov edx, dword [ebp - 0x62c]
push edx
call fcn.004051e2
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret