Function at 0x401d23
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbb4
push esi
push edi
mov al, byte [0x413cbc]
mov byte [ebp - 0xb50], al
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0xb4f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x51c], 0
mov cl, byte [0x413cc0]
mov byte [ebp - 0x514], cl
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 - 0x404], 0
mov dword [ebp - 0xa4c], 0
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x658], 0xfffffffe
mov dl, byte [0x413cc4]
mov byte [ebp - 0x62c], dl
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 al, byte [0x413cc8]
mov byte [ebp - 0xa44], al
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 cl, byte [0x413ccc]
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 [0x413cd0]
mov byte [ebp - 0x528], dl
xor eax, eax
mov dword [ebp - 0x527], eax
mov dword [ebp - 0x523], eax
mov byte [ebp - 0x51f], al
mov cl, byte [0x413cd4]
mov byte [ebp - 0x64c], cl
xor edx, edx
mov dword [ebp - 0x64b], edx
mov dword [ebp - 0x647], edx
mov byte [ebp - 0x643], dl
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x65c], 0
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x410], 2
push 0x411130
push 0x4120f0
push 0x411134
lea eax, [ebp - 0x62c]
push eax
call fcn.004082f0
add esp, 0x10
push 0x41113c
push 1
call fcn.00403abe
add esp, 4
push eax
call fcn.00408b7d
add esp, 8
mov dword [ebp - 0x63c], eax
cmp dword [ebp - 0x63c], 0
jne 0x401f46
push str.Error_bdembed1____Quiting
push 0x41115c
call fcn.00408b2c
add esp, 8
push 1
call fcn.00408a57
push 2
push 0
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.0040899e
add esp, 0xc
mov edx, dword [ebp - 0x63c]
push edx
call fcn.00408846
add esp, 4
mov esi, eax
push 0x4137ac
call fcn.004087bb
add esp, 4
sub esi, eax
mov dword [0x4137bc], esi
push 2
mov eax, dword [0x4137bc]
neg eax
mov ecx, dword [0x4121f4]
lea edx, [eax + ecx - 0xc]
push edx
mov eax, dword [ebp - 0x63c]
push eax
call fcn.0040899e
add esp, 0xc
mov ecx, dword [ebp - 0x63c]
push ecx
push 0xd
lea edx, [ebp - 0x514]
push edx
call fcn.00408764
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.0040364d
add esp, 8
push eax
call fcn.00403808
add esp, 4
mov dword [ebp - 0x51c], eax
push 2
mov edx, dword [ebp - 0x51c]
mov eax, dword [0x4137bc]
lea ecx, [eax + edx + 0xc]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4121f4]
push ecx
mov edx, dword [ebp - 0x63c]
push edx
call fcn.0040899e
add esp, 0xc
mov eax, dword [ebp - 0x63c]
push eax
push 6
lea ecx, [ebp - 0x514]
push ecx
call fcn.00408764
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x514]
push eax
call fcn.0040364d
add esp, 8
push eax
call fcn.00403808
add esp, 4
mov dword [0x412204], eax
mov ecx, dword [ebp - 0x63c]
push ecx
push 6
lea edx, [ebp - 0x514]
push edx
call fcn.00408764
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.0040364d
add esp, 8
push eax
lea edx, [ebp - 0x528]
push edx
call fcn.00408200
add esp, 8
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x65c], 0
push 0x4137e8
lea eax, [ebp - 0x528]
push eax
call fcn.004086e0
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
jne 0x4020c4
mov dword [ebp - 0x640], 1
push 0x413810
lea ecx, [ebp - 0x528]
push ecx
call fcn.004086e0
add esp, 8
mov dword [ebp - 0x65c], eax
cmp dword [ebp - 0x65c], 0
jne 0x4020f1
mov dword [ebp - 0x640], 1
cmp dword [ebp - 0x640], 0
jne 0x4020ff
call fcn.00404915
push 0x411160
push 0x413848
call fcn.00408200
add esp, 8
mov dword [ebp - 0x65c], 0
mov dword [0x41379c], 0
push 0x413cd8
push 0x413838
call fcn.00408200
add esp, 8
push 0x413cdc
lea edx, [ebp - 0x64c]
push edx
call fcn.00408200
add esp, 8
push 0x413848
call fcn.00408350
add esp, 4
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x638], 1
jmp 0x402179
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 0x4021f0
push 1
mov edx, dword [ebp - 0x638]
push edx
push 0x413848
call fcn.00403b9a
add esp, 0xc
push eax
call fcn.00403b36
add esp, 4
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x400], eax
mov al, byte [ebp - 0x400]
push eax
call fcn.00403ada
add esp, 4
push eax
lea ecx, [ebp - 0x64c]
push ecx
call fcn.00408200
add esp, 8
lea edx, [ebp - 0x64c]
push edx
push 0x413838
call fcn.00408210
add esp, 8
jmp 0x40216a
push 0x413838
call fcn.00403dae
add esp, 4
push eax
push 0x413854
call fcn.00408200
add esp, 8
push 0x413854
call fcn.00408350
add esp, 4
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 1
jle 0x40222c
call fcn.00403f81
mov dword [0x41379c], 0
push 0x4137ac
call fcn.004087bb
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.00408764
add esp, 0xc
mov edx, dword [ebp - 0x658]
push edx
lea eax, [ebp - 0x514]
push eax
call fcn.0040364d
add esp, 8
push eax
call fcn.00403b36
add esp, 4
mov dword [0x4121f8], eax
mov ecx, dword [ebp - 0x63c]
push ecx
push 2
lea edx, [ebp - 0x514]
push edx
call fcn.00408764
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.0040364d
add esp, 8
push eax
call fcn.00403b36
add esp, 4
mov dword [0x4121fc], eax
mov dword [ebp - 0x630], 0
jmp 0x4022dc
mov edx, dword [ebp - 0x630]
add edx, 1
mov dword [ebp - 0x630], edx
mov eax, dword [ebp - 0x630]
cmp eax, dword [0x412204]
jge 0x403523
push 2
mov ecx, dword [0x4137bc]
add ecx, dword [ebp - 0x51c]
mov edx, dword [ebp - 0x630]
imul edx, edx, 0x18
sub ecx, edx
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4121f4]
push ecx
mov eax, dword [ebp - 0x63c]
push eax
call fcn.0040899e
add esp, 0xc
mov ecx, dword [ebp - 0x63c]
push ecx
push 0xd
lea edx, [ebp - 0x514]
push edx
call fcn.00408764
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.0040364d
add esp, 8
push eax
call fcn.00403808
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.00408764
add esp, 0xc
mov ecx, dword [ebp - 0x658]
push ecx
lea edx, [ebp - 0x514]
push edx
call fcn.0040364d
add esp, 8
push eax
call fcn.00403808
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 0x4023e6
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb54], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x4023fb
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb54], eax
mov edx, dword [ebp - 0xb54]
add edx, dword [ebp - 0x658]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0xff
jle 0x40242a
mov eax, dword [ebp - 0x3f8]
sub eax, 0x100
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
jge 0x402445
mov ecx, dword [ebp - 0x3f8]
add ecx, 0x100
mov dword [ebp - 0x3f8], ecx
push 2
mov edx, dword [ebp - 0x51c]
mov eax, dword [0x4137bc]
lea ecx, [eax + edx + 0xc]
sub ecx, dword [ebp - 0xa48]
imul ecx, ecx, 0xffffffff
add ecx, dword [0x4121f4]
push ecx
mov edx, dword [ebp - 0x63c]
push edx
call fcn.0040899e
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.00408764
add esp, 0xc
mov eax, dword [ebp - 0x658]
push eax
lea ecx, [ebp - 0x514]
push ecx
call fcn.0040364d
add esp, 8
push eax
lea edx, [ebp - 0xb50]
push edx
call fcn.00408200
add esp, 8
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0xa44]
push ecx
call fcn.00408200
add esp, 8
lea edx, [ebp - 0xb50]
push edx
lea eax, [ebp - 0xa44]
push eax
call fcn.00408210
add esp, 8
push 0x413ce0
mov ecx, dword [ebp - 0x630]
imul ecx, ecx, 0x3e8
add ecx, 0x45d380
push ecx
call fcn.00408200
add esp, 8
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x3f8]
test edx, edx
jle 0x40351e
mov eax, dword [0x412204]
sub eax, 2
cmp dword [ebp - 0x630], eax
jge 0x4029b3
cmp dword [0x4121f8], 1
jne 0x402635
push 0
push 1
push 0x18
mov ecx, dword [0xde6a00]
push ecx
call fcn.0040801e
add esp, 0x10
push 0x41116c
call fcn.00408b2c
add esp, 4
lea edx, [ebp - 0xb50]
push edx
call fcn.00408b2c
add esp, 4
mov eax, dword [ebp - 0x408]
sub eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xb58], eax
fild dword [ebp - 0xb58]
sub esp, 8
fstp qword [esp]
call fcn.00403b53
add esp, 8
push eax
call fcn.00408b2c
add esp, 4
push str._bytes
call fcn.00408b2c
add esp, 4
push 0x411178
call fcn.00408b2c
add esp, 4
mov ecx, dword [ebp - 0x630]
add ecx, 1
mov dword [ebp - 0xb5c], ecx
fild dword [ebp - 0xb5c]
sub esp, 8
fstp qword [esp]
call fcn.00403b53
add esp, 8
push eax
call fcn.00408b2c
add esp, 4
push 0x41117c
call fcn.00408b2c
add esp, 4
mov edx, dword [0x412204]
sub edx, 2
mov dword [ebp - 0xb60], edx
fild dword [ebp - 0xb60]
sub esp, 8
fstp qword [esp]
call fcn.00403b53
add esp, 8
push eax
call fcn.00408b2c
add esp, 4
push 0x411180
call fcn.00408b2c
add esp, 4
push 0x411184
call fcn.00408b2c
add esp, 4
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea eax, [ebp - 0xa44]
push eax
push 0x22
call fcn.00403ada
add esp, 4
push eax
push 0x411188
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea ecx, [ebp - 0xa44]
push ecx
push 0x22
call fcn.00403ada
add esp, 4
push eax
push 0x411190
push 0x41119c
lea edx, [ebp - 0x3e8]
push edx
call fcn.004082f0
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040815b
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x630]
imul edx, edx, 0x3e8
add edx, 0x45d380
push edx
call fcn.00408200
add esp, 8
push 0x4111b0
lea eax, [ebp - 0xa44]
push eax
call fcn.00408b7d
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x4029b3
mov dword [0x41379c], 0
mov dword [ebp - 0x638], 1
jmp 0x40270a
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 0x402997
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 0x402771
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb64], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402786
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb64], eax
mov edx, dword [ebp - 0xb64]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x400]
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x400], 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 0x402800
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
mov cl, byte [ebp - 0x400]
mov byte [eax], cl
movsx edx, byte [ebp - 0x400]
and edx, 0xff
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x40281c
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x400]
push ecx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb68], eax
mov edx, dword [ebp - 0x404]
add edx, 1
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0xa4c]
add eax, 1
mov dword [ebp - 0xa4c], eax
cmp dword [ebp - 0x404], 0x7a120
jbe 0x402992
push 0
push 0x33
push 0xd
mov ecx, dword [0xde6a00]
push ecx
call fcn.0040801e
add esp, 0x10
push 0x4111b4
call fcn.00408b2c
add esp, 4
mov dword [ebp - 0x404], 0
mov edx, dword [ebp - 0xa4c]
cmp edx, dword [ebp - 0x3f0]
jb 0x402893
mov eax, dword [ebp - 0x3f0]
sub eax, 1
mov dword [ebp - 0xa4c], eax
mov eax, dword [ebp - 0x3f0]
xor edx, edx
mov ecx, 0x64
div ecx
mov ecx, eax
mov eax, dword [ebp - 0xa4c]
xor edx, edx
div ecx
mov dword [ebp - 0x650], eax
push 0
push 0x21
push 0xc
mov edx, dword [0xde6a00]
push edx
call fcn.0040801e
add esp, 0x10
push str.Loading__
call fcn.00408b2c
add esp, 4
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0xb6c], 0
fild qword [ebp - 0xb70]
sub esp, 8
fstp qword [esp]
call fcn.00403b53
add esp, 8
push eax
call fcn.00408b2c
add esp, 4
push str.____
call fcn.00408b2c
add esp, 4
push 0
push 0x1e
push 0xd
mov ecx, dword [0xde6a00]
push ecx
call fcn.0040801e
add esp, 0x10
push 0x4111cc
call fcn.00408b2c
add esp, 4
mov dword [ebp - 0x634], 0
jmp 0x402953
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x634]
cmp eax, dword [ebp - 0x650]
jae 0x402992
mov ecx, dword [ebp - 0x3ec]
add ecx, 1
mov dword [ebp - 0x3ec], ecx
cmp dword [ebp - 0x3ec], 4
jbe 0x402990
push 0x4111d0
call fcn.00408b2c
add esp, 4
mov dword [ebp - 0x3ec], 0
jmp 0x402944
jmp 0x4026fb
mov edx, dword [ebp - 0x654]
push edx
call fcn.00408492
add esp, 4
push 0x4111d4
call fcn.0040815b
add esp, 4
mov eax, dword [0x412204]
sub eax, 2
cmp dword [ebp - 0x630], eax
jne 0x4032fa
push 0x4125f0
lea ecx, [ebp - 0xa44]
push ecx
call fcn.00408200
add esp, 8
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea edx, [ebp - 0xa44]
push edx
push 0x22
call fcn.00403ada
add esp, 4
push eax
push 0x4111d8
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea eax, [ebp - 0xa44]
push eax
push 0x22
call fcn.00403ada
add esp, 4
push eax
push 0x4111e0
push 0x4111ec
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004082f0
add esp, 0x28
lea edx, [ebp - 0x3e8]
push edx
call fcn.0040815b
add esp, 4
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 0x630]
imul ecx, ecx, 0x3e8
add ecx, 0x45d380
push ecx
call fcn.00408200
add esp, 8
push 0x411200
lea edx, [ebp - 0xa44]
push edx
call fcn.00408b7d
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x4032fa
mov eax, dword [ebp - 0x654]
push eax
push 0x4127f8
call fcn.0040844f
add esp, 8
mov dword [0x41379c], 0
mov dword [ebp - 0x638], 1
jmp 0x402ac4
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 0x4032eb
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 0x402b2b
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402b40
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb74], eax
mov edx, dword [ebp - 0xb74]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x400]
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0x25
jne 0x403272
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov edx, dword [ebp - 0x408]
sub edx, dword [ebp - 0x3f8]
add edx, 1
cmp ecx, edx
jge 0x4031fb
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 0x402bda
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402bef
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb78], eax
mov edx, dword [ebp - 0xb78]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0x638], ecx
cmp dword [ebp - 0x3fc], 0x30
jne 0x402d17
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 0x402c7e
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov byte [ecx], 0x22
mov edx, 0x22
and edx, 0xff
mov dword [ebp - 0xb7c], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x402c95
mov eax, dword [ebp - 0x654]
push eax
push 0x22
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0x654]
push ecx
push 0x412fc8
call fcn.0040844f
add esp, 8
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 0x402cfb
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov byte [ecx], 0x22
mov edx, 0x22
and edx, 0xff
mov dword [ebp - 0xb80], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x402d12
mov eax, dword [ebp - 0x654]
push eax
push 0x22
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb80], eax
jmp 0x4031f9
cmp dword [ebp - 0x3fc], 0x7e
jne 0x403110
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 0x402d71
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xb84], ecx
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x63c]
mov dword [ecx], eax
jmp 0x402d86
mov edx, dword [ebp - 0x63c]
push edx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb84], eax
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
push ecx
call fcn.00403538
add esp, 4
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x638]
add edx, 1
mov dword [ebp - 0x638], edx
cmp dword [ebp - 0x518], 0x64
jne 0x402f9e
mov eax, dword [ebp - 0x654]
push eax
push 0x4133b0
call fcn.0040844f
add esp, 8
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 0x402e24
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
movsx ecx, byte [eax]
and ecx, 0xff
mov dword [ebp - 0xb88], ecx
mov edx, dword [ebp - 0x63c]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x63c]
mov dword [ecx], eax
jmp 0x402e39
mov edx, dword [ebp - 0x63c]
push edx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x40c]
push ecx
call fcn.00403538
add esp, 4
mov dword [ebp - 0x40c], eax
mov edx, dword [ebp - 0x638]
add edx, 1
mov dword [ebp - 0x638], edx
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 0x402eb5
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x402eca
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb8c], eax
mov edx, dword [ebp - 0xb8c]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x40c]
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x40c], eax
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0x638], ecx
cmp dword [ebp - 0x40c], 0x73
jne 0x402f99
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 0x402f54
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax]
movsx edx, byte [ecx]
and edx, 0xff
mov dword [ebp - 0xb90], edx
mov eax, dword [ebp - 0x63c]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x63c]
mov dword [edx], ecx
jmp 0x402f69
mov eax, dword [ebp - 0x63c]
push eax
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb90]
mov dword [ebp - 0x40c], ecx
mov edx, dword [ebp - 0x40c]
push edx
call fcn.00403538
add esp, 4
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x638], eax
jmp 0x40310b
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 0x402ff7
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
mov cl, byte [ebp - 0x400]
mov byte [eax], cl
movsx edx, byte [ebp - 0x400]
and edx, 0xff
mov dword [ebp - 0xb94], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x403013
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x400]
push ecx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb94], 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 0x40306b
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x3fc]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x3fc]
and eax, 0xff
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax], edx
jmp 0x403087
mov ecx, dword [ebp - 0x654]
push ecx
mov edx, dword [ebp - 0x3fc]
push edx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb98], 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 0x4030e0
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
mov al, byte [ebp - 0x518]
mov byte [edx], al
movsx ecx, byte [ebp - 0x518]
and ecx, 0xff
mov dword [ebp - 0xb9c], ecx
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x654]
mov dword [ecx], eax
jmp 0x4030fc
mov edx, dword [ebp - 0x654]
push edx
mov eax, dword [ebp - 0x518]
push eax
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0x638]
add ecx, 1
mov dword [ebp - 0x638], ecx
jmp 0x4031f9
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 0x403168
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x400]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x400]
and eax, 0xff
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax], edx
jmp 0x403184
mov ecx, dword [ebp - 0x654]
push ecx
mov edx, dword [ebp - 0x400]
push edx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xba0], 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 0x4031dd
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
mov al, byte [ebp - 0x3fc]
mov byte [edx], al
movsx ecx, byte [ebp - 0x3fc]
and ecx, 0xff
mov dword [ebp - 0xba4], ecx
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [ebp - 0x654]
mov dword [ecx], eax
jmp 0x4031f9
mov edx, dword [ebp - 0x654]
push edx
mov eax, dword [ebp - 0x3fc]
push eax
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xba4], eax
jmp 0x403270
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 0x403254
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
mov cl, byte [ebp - 0x400]
mov byte [eax], cl
movsx edx, byte [ebp - 0x400]
and edx, 0xff
mov dword [ebp - 0xba8], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x403270
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x400]
push ecx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xba8], eax
jmp 0x4032e6
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 0x4032ca
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
mov dl, byte [ebp - 0x400]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x400]
and eax, 0xff
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0x654]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x654]
mov dword [eax], edx
jmp 0x4032e6
mov ecx, dword [ebp - 0x654]
push ecx
mov edx, dword [ebp - 0x400]
push edx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xbac], eax
jmp 0x402ab5
mov eax, dword [ebp - 0x654]
push eax
call fcn.00408492
add esp, 4
mov ecx, dword [0x412204]
sub ecx, 1
cmp dword [ebp - 0x630], ecx
jne 0x40351e
push 0x4126f4
lea edx, [ebp - 0xa44]
push edx
call fcn.00408200
add esp, 8
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea eax, [ebp - 0xa44]
push eax
push 0x22
call fcn.00403ada
add esp, 4
push eax
push str._del
push 0x22
call fcn.00403ada
add esp, 4
push eax
lea ecx, [ebp - 0xa44]
push ecx
push 0x22
call fcn.00403ada
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.004082f0
add esp, 0x28
lea eax, [ebp - 0x3e8]
push eax
call fcn.0040815b
add esp, 4
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [ebp - 0x630]
imul edx, edx, 0x3e8
add edx, 0x45d380
push edx
call fcn.00408200
add esp, 8
push 0x41122c
lea eax, [ebp - 0xa44]
push eax
call fcn.00408b7d
add esp, 8
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
je 0x40351e
mov dword [0x41379c], 0
mov dword [ebp - 0x638], 1
jmp 0x4033f8
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 0x40350f
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 0x40345f
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
movsx eax, byte [edx]
and eax, 0xff
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0x63c]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ebp - 0x63c]
mov dword [eax], edx
jmp 0x403474
mov ecx, dword [ebp - 0x63c]
push ecx
call fcn.004085fd
add esp, 4
mov dword [ebp - 0xbb0], eax
mov edx, dword [ebp - 0xbb0]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x400]
push eax
call fcn.00403538
add esp, 4
mov dword [ebp - 0x400], 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 0x4034ee
mov edx, dword [ebp - 0x654]
mov eax, dword [edx]
mov cl, byte [ebp - 0x400]
mov byte [eax], cl
movsx edx, byte [ebp - 0x400]
and edx, 0xff
mov dword [ebp - 0xbb4], edx
mov eax, dword [ebp - 0x654]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x654]
mov dword [edx], ecx
jmp 0x40350a
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x400]
push ecx
call fcn.004084e8
add esp, 8
mov dword [ebp - 0xbb4], eax
jmp 0x4033e9
mov edx, dword [ebp - 0x654]
push edx
call fcn.00408492
add esp, 4
jmp 0x4022cd
mov eax, dword [ebp - 0x63c]
push eax
call fcn.00408492
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret