Function at 0x401d09
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb94
push edi
mov al, byte [0x413c64]
mov byte [ebp - 0xb38], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb37]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x510], 0
mov cl, byte [0x413c68]
mov byte [ebp - 0x508], cl
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 dl, byte [0x413c6c]
mov byte [ebp - 0x620], dl
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 al, byte [0x413c70]
mov byte [ebp - 0xa30], al
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 cl, byte [0x413c74]
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 [0x413c78]
mov byte [ebp - 0x51c], dl
xor eax, eax
mov dword [ebp - 0x51b], eax
mov dword [ebp - 0x517], eax
mov byte [ebp - 0x513], al
mov cl, byte [0x413c7c]
mov byte [ebp - 0x63c], cl
xor edx, edx
mov dword [ebp - 0x63b], edx
mov dword [ebp - 0x637], edx
mov byte [ebp - 0x633], dl
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 0x411124
push 0x4120b0
push 0x411128
lea eax, [ebp - 0x620]
push eax
call fcn.004080e0
add esp, 0x10
push 0x411130
push 1
call fcn.004038ac
add esp, 4
push eax
call fcn.0040878a
add esp, 8
mov dword [ebp - 0x62c], eax
cmp dword [ebp - 0x62c], 0
jne 0x401eef
push str.Error_bdembed1____Quiting
push 0x411150
call fcn.00408739
add esp, 8
push 1
call fcn.00408664
push 2
mov ecx, dword [0x4121b4]
sub ecx, 0xc
push ecx
mov edx, dword [ebp - 0x62c]
push edx
call fcn.004085ab
add esp, 0xc
mov eax, dword [ebp - 0x62c]
push eax
push 0xd
lea ecx, [ebp - 0x508]
push ecx
call fcn.00408554
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.0040343b
add esp, 8
push eax
call fcn.004035f6
add esp, 4
mov dword [ebp - 0x510], eax
push 2
mov ecx, dword [ebp - 0x510]
add ecx, 0xc
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4121b4]
push ecx
mov edx, dword [ebp - 0x62c]
push edx
call fcn.004085ab
add esp, 0xc
mov eax, dword [ebp - 0x62c]
push eax
push 6
lea ecx, [ebp - 0x508]
push ecx
call fcn.00408554
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.0040343b
add esp, 8
push eax
call fcn.004035f6
add esp, 4
mov dword [0x4121c0], eax
mov ecx, dword [ebp - 0x62c]
push ecx
push 6
lea edx, [ebp - 0x508]
push edx
call fcn.00408554
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x508]
push ecx
call fcn.0040343b
add esp, 8
push eax
lea edx, [ebp - 0x51c]
push edx
call fcn.00407ff0
add esp, 8
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x648], 0
push 0x413790
lea eax, [ebp - 0x51c]
push eax
call fcn.004084d0
add esp, 8
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x402026
mov dword [ebp - 0x630], 1
push 0x4137b8
lea ecx, [ebp - 0x51c]
push ecx
call fcn.004084d0
add esp, 8
mov dword [ebp - 0x648], eax
cmp dword [ebp - 0x648], 0
jne 0x402053
mov dword [ebp - 0x630], 1
cmp dword [ebp - 0x630], 0
jne 0x402061
call fcn.00404703
push 0x411154
push 0x4137f0
call fcn.00407ff0
add esp, 8
mov dword [ebp - 0x648], 0
mov dword [0x413758], 0
push 0x413c80
push 0x4137e0
call fcn.00407ff0
add esp, 8
push 0x413c84
lea edx, [ebp - 0x63c]
push edx
call fcn.00407ff0
add esp, 8
push 0x4137f0
call fcn.00408140
add esp, 4
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x628], 1
jmp 0x4020db
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 0x402152
push 1
mov edx, dword [ebp - 0x628]
push edx
push 0x4137f0
call fcn.00403988
add esp, 0xc
push eax
call fcn.00403924
add esp, 4
push eax
call fcn.00403326
add esp, 4
mov dword [ebp - 0x3f8], eax
mov al, byte [ebp - 0x3f8]
push eax
call fcn.004038c8
add esp, 4
push eax
lea ecx, [ebp - 0x63c]
push ecx
call fcn.00407ff0
add esp, 8
lea edx, [ebp - 0x63c]
push edx
push 0x4137e0
call fcn.00408000
add esp, 8
jmp 0x4020cc
push 0x4137e0
call fcn.00403b9c
add esp, 4
push eax
push 0x4137fc
call fcn.00407ff0
add esp, 8
push 0x4137fc
call fcn.00408140
add esp, 4
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 1
jle 0x40218e
call fcn.00403d6f
mov dword [0x413758], 0
mov eax, dword [ebp - 0x62c]
push eax
push 2
lea ecx, [ebp - 0x508]
push ecx
call fcn.00408554
add esp, 0xc
mov edx, dword [ebp - 0x644]
push edx
lea eax, [ebp - 0x508]
push eax
call fcn.0040343b
add esp, 8
push eax
call fcn.00403924
add esp, 4
mov dword [0x4121b8], eax
mov ecx, dword [ebp - 0x62c]
push ecx
push 2
lea edx, [ebp - 0x508]
push edx
call fcn.00408554
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x508]
push ecx
call fcn.0040343b
add esp, 8
push eax
call fcn.00403924
add esp, 4
mov dword [0x4121bc], eax
mov dword [ebp - 0x624], 0
jmp 0x40222b
mov edx, dword [ebp - 0x624]
add edx, 1
mov dword [ebp - 0x624], edx
mov eax, dword [ebp - 0x624]
cmp eax, dword [0x4121c0]
jge 0x403312
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 [0x4121b4]
push ecx
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004085ab
add esp, 0xc
mov ecx, dword [ebp - 0x62c]
push ecx
push 0xd
lea edx, [ebp - 0x508]
push edx
call fcn.00408554
add esp, 0xc
mov eax, dword [ebp - 0x644]
push eax
lea ecx, [ebp - 0x508]
push ecx
call fcn.0040343b
add esp, 8
push eax
call fcn.004035f6
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.00408554
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.0040343b
add esp, 8
push eax
call fcn.004035f6
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 0x40232f
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb3c], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x402344
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb3c], eax
mov edx, dword [ebp - 0xb3c]
add edx, dword [ebp - 0x644]
mov dword [ebp - 0x3f0], edx
cmp dword [ebp - 0x3f0], 0xff
jle 0x402373
mov eax, dword [ebp - 0x3f0]
sub eax, 0x100
mov dword [ebp - 0x3f0], eax
cmp dword [ebp - 0x3f0], 0
jge 0x40238e
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 [0x4121b4]
push edx
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004085ab
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.00408554
add esp, 0xc
mov ecx, dword [ebp - 0x644]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.0040343b
add esp, 8
push eax
lea eax, [ebp - 0xb38]
push eax
call fcn.00407ff0
add esp, 8
lea ecx, [ebp - 0x620]
push ecx
lea edx, [ebp - 0xa30]
push edx
call fcn.00407ff0
add esp, 8
lea eax, [ebp - 0xb38]
push eax
lea ecx, [ebp - 0xa30]
push ecx
call fcn.00408000
add esp, 8
push 0x413c88
mov edx, dword [ebp - 0x624]
imul edx, edx, 0x3e8
add edx, 0x45d320
push edx
call fcn.00407ff0
add esp, 8
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3f0]
test eax, eax
jle 0x40330d
mov ecx, dword [0x4121c0]
sub ecx, 2
cmp dword [ebp - 0x624], ecx
jge 0x40272c
cmp dword [0x4121b8], 1
jne 0x402530
lea edx, [ebp - 0xb38]
push edx
call fcn.00408739
add esp, 4
mov eax, dword [ebp - 0x3fc]
sub eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xb40], eax
fild dword [ebp - 0xb40]
sub esp, 8
fstp qword [esp]
call fcn.00403941
add esp, 8
push eax
call fcn.00408739
add esp, 4
push str._bytes
call fcn.00408739
add esp, 4
push 0x411168
call fcn.00408739
add esp, 4
mov eax, dword [ebp - 0x624]
add eax, 1
imul eax, eax, 0x64
mov ecx, dword [0x4121c0]
sub ecx, dword [ebp - 0x404]
cdq
idiv ecx
mov dword [ebp - 0xb44], eax
fild dword [ebp - 0xb44]
sub esp, 8
fstp qword [esp]
call fcn.00403941
add esp, 8
push eax
call fcn.00408739
add esp, 4
push str.____
call fcn.00408739
add esp, 4
push 0x411174
call fcn.00408739
add esp, 4
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea edx, [ebp - 0xa30]
push edx
push 0x22
call fcn.004038c8
add esp, 4
push eax
push 0x411178
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea eax, [ebp - 0xa30]
push eax
push 0x22
call fcn.004038c8
add esp, 4
push eax
push 0x411180
push 0x41118c
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004080e0
add esp, 0x28
lea edx, [ebp - 0x3e8]
push edx
call fcn.00407f4d
add esp, 4
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x624]
imul ecx, ecx, 0x3e8
add ecx, 0x45d320
push ecx
call fcn.00407ff0
add esp, 8
push 0x4111a0
lea edx, [ebp - 0xa30]
push edx
call fcn.0040878a
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x40272c
mov dword [0x413758], 0
mov dword [ebp - 0x628], 1
jmp 0x402605
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 0x40271d
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 0x40266d
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb48], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x402682
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.00403326
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 0x4026fc
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 - 0xb4c], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402718
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb4c], eax
jmp 0x4025f6
mov ecx, dword [ebp - 0x640]
push ecx
call fcn.00408282
add esp, 4
mov edx, dword [0x4121c0]
sub edx, 2
cmp dword [ebp - 0x624], edx
jne 0x4030e9
push 0x4125ac
lea eax, [ebp - 0xa30]
push eax
call fcn.00407ff0
add esp, 8
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea ecx, [ebp - 0xa30]
push ecx
push 0x22
call fcn.004038c8
add esp, 4
push eax
push 0x4111a4
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea edx, [ebp - 0xa30]
push edx
push 0x22
call fcn.004038c8
add esp, 4
push eax
push 0x4111ac
push 0x4111b8
lea eax, [ebp - 0x3e8]
push eax
call fcn.004080e0
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00407f4d
add esp, 4
lea edx, [ebp - 0x3e8]
push edx
mov eax, dword [ebp - 0x624]
imul eax, eax, 0x3e8
add eax, 0x45d320
push eax
call fcn.00407ff0
add esp, 8
push 0x4111cc
lea ecx, [ebp - 0xa30]
push ecx
call fcn.0040878a
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x4030e9
mov edx, dword [ebp - 0x640]
push edx
push 0x4127b4
call fcn.0040823f
add esp, 8
mov dword [0x413758], 0
mov dword [ebp - 0x628], 1
jmp 0x40283d
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 0x4030da
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 0x4028a5
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x4028ba
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb50]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0x25
jne 0x403061
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 0x402fea
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 0x402955
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb54], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x40296a
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb54], eax
mov ecx, dword [ebp - 0xb54]
mov dword [ebp - 0x3f4], ecx
mov edx, dword [ebp - 0x3f4]
push edx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0x30
jne 0x402a81
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 0x4029e9
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov byte [edx], 0x22
mov eax, 0x22
and eax, 0xff
mov dword [ebp - 0xb58], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402a00
mov ecx, dword [ebp - 0x640]
push ecx
push 0x22
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb58], eax
mov edx, dword [ebp - 0x640]
push edx
push 0x412f84
call fcn.0040823f
add esp, 8
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 0x402a65
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
mov byte [edx], 0x22
mov eax, 0x22
and eax, 0xff
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402a7c
mov ecx, dword [ebp - 0x640]
push ecx
push 0x22
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb5c], eax
jmp 0x402fd9
cmp dword [ebp - 0x3f4], 0x7e
jne 0x402ef0
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 0x402adb
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x402af0
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0x50c], ecx
mov edx, dword [ebp - 0x50c]
push edx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x50c], 0x64
jne 0x402d7e
mov eax, dword [ebp - 0x640]
push eax
push 0x41336c
call fcn.0040823f
add esp, 8
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 0x402b7f
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xb64], ecx
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx], eax
jmp 0x402b94
mov edx, dword [ebp - 0x62c]
push edx
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb64], eax
mov eax, dword [ebp - 0xb64]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x400], eax
mov edx, dword [ebp - 0x628]
add edx, 1
mov dword [ebp - 0x628], edx
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 0x402c10
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x402c25
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb68], eax
mov edx, dword [ebp - 0xb68]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00403326
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 0x402ca2
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb6c], edx
mov eax, dword [ebp - 0x62c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x62c]
mov dword [edx], ecx
jmp 0x402cb7
mov eax, dword [ebp - 0x62c]
push eax
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb6c], eax
mov ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
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 0x402d34
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xb70], ecx
mov edx, dword [ebp - 0x62c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x62c]
mov dword [ecx], eax
jmp 0x402d49
mov edx, dword [ebp - 0x62c]
push edx
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb70], eax
mov eax, dword [ebp - 0xb70]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.00403326
add esp, 4
mov dword [ebp - 0x400], eax
mov edx, dword [ebp - 0x628]
add edx, 1
mov dword [ebp - 0x628], edx
jmp 0x402eeb
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 0x402dd7
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 - 0xb74], ecx
mov edx, dword [ebp - 0x640]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x640]
mov dword [ecx], eax
jmp 0x402df3
mov edx, dword [ebp - 0x640]
push edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb74], 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 0x402e4c
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 - 0xb78], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x402e68
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f4]
push ecx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb78], 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 0x402ec0
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 - 0xb7c], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402edc
mov ecx, dword [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x50c]
push edx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb7c], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
jmp 0x402fd9
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 0x402f49
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 - 0xb80], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x402f65
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb80], 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 0x402fbd
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 - 0xb84], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x402fd9
mov ecx, dword [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x3f4]
push edx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0x628]
add eax, 1
mov dword [ebp - 0x628], eax
jmp 0x40305f
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 0x403043
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 - 0xb88], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x40305f
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb88], eax
jmp 0x4030d5
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 0x4030b9
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x3f8]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x3f8]
and eax, 0xff
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0x640]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x640]
mov dword [eax], edx
jmp 0x4030d5
mov ecx, dword [ebp - 0x640]
push ecx
mov edx, dword [ebp - 0x3f8]
push edx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb8c], eax
jmp 0x40282e
mov eax, dword [ebp - 0x640]
push eax
call fcn.00408282
add esp, 4
mov ecx, dword [0x4121c0]
sub ecx, 1
cmp dword [ebp - 0x624], ecx
jne 0x40330d
push 0x4126b0
lea edx, [ebp - 0xa30]
push edx
call fcn.00407ff0
add esp, 8
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea eax, [ebp - 0xa30]
push eax
push 0x22
call fcn.004038c8
add esp, 4
push eax
push str._del
push 0x22
call fcn.004038c8
add esp, 4
push eax
lea ecx, [ebp - 0xa30]
push ecx
push 0x22
call fcn.004038c8
add esp, 4
push eax
push str.if_exist
push str._s_s_s_s_s_s_s_s
lea edx, [ebp - 0x3e8]
push edx
call fcn.004080e0
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.00407f4d
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x624]
imul edx, edx, 0x3e8
add edx, 0x45d320
push edx
call fcn.00407ff0
add esp, 8
push 0x4111f8
lea eax, [ebp - 0xa30]
push eax
call fcn.0040878a
add esp, 8
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0
je 0x40330d
mov dword [0x413758], 0
mov dword [ebp - 0x628], 1
jmp 0x4031e7
mov ecx, dword [ebp - 0x628]
add ecx, 1
mov dword [ebp - 0x628], ecx
mov edx, dword [ebp - 0x3fc]
sub edx, dword [ebp - 0x3f0]
add edx, 1
cmp dword [ebp - 0x628], edx
jge 0x4032fe
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 0x40324e
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0x62c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x62c]
mov dword [eax], edx
jmp 0x403263
mov ecx, dword [ebp - 0x62c]
push ecx
call fcn.004083ed
add esp, 4
mov dword [ebp - 0xb90], eax
mov edx, dword [ebp - 0xb90]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f8]
push eax
call fcn.00403326
add esp, 4
mov dword [ebp - 0x3f8], 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 0x4032dd
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 - 0xb94], edx
mov eax, dword [ebp - 0x640]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x640]
mov dword [edx], ecx
jmp 0x4032f9
mov eax, dword [ebp - 0x640]
push eax
mov ecx, dword [ebp - 0x3f8]
push ecx
call fcn.004082d8
add esp, 8
mov dword [ebp - 0xb94], eax
jmp 0x4031d8
mov edx, dword [ebp - 0x640]
push edx
call fcn.00408282
add esp, 4
jmp 0x40221c
mov eax, dword [ebp - 0x62c]
push eax
call fcn.00408282
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret