Function at 0x42b5d0
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x488214
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x49c
mov dword [ebp - 0x10], 0
movzx eax, byte [ebp - 0x31]
push eax
lea ecx, [ebp - 0x120]
call fcn.0041e4a0
lea ecx, [ebp - 0x120]
call fcn.00424600
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004316a0
add esp, 4
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.004309e0
add esp, 8
movzx ecx, byte [ebp - 0x32]
push ecx
lea ecx, [ebp - 0x108]
call fcn.0041e4a0
lea ecx, [ebp - 0x108]
call fcn.00424600
mov byte [ebp - 4], 1
cmp dword [0x4b4140], 0
je 0x42ba9f
movzx edx, byte [ebp - 0x33]
push edx
lea ecx, [ebp - 0x2b0]
call fcn.0041e4a0
lea ecx, [ebp - 0x2b0]
call fcn.00424600
mov byte [ebp - 4], 2
push 0
push 0
push 0
lea eax, [ebp - 0x2b0]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
lea edx, [ebp - 0x120]
push edx
call fcn.00402200
call fcn.00420fc0
add esp, 0x28
push str.cbmfile.ctf
lea ecx, [ebp - 0x2f8]
call fcn.0040efd0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x2b0]
push ecx
lea edx, [ebp - 0x3e8]
push edx
call fcn.004209f0
add esp, 0xc
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x218], eax
lea ecx, [ebp - 0x108]
cmp ecx, dword [ebp - 0x218]
je 0x42b711
xor edx, edx
mov byte [ebp - 0x15], dl
movzx eax, byte [ebp - 0x15]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x108]
call fcn.00424090
lea ecx, [ebp - 0x3e8]
call fcn.004244d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2f8]
call fcn.004244d0
lea edx, [ebp - 0x108]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x38]
cmp dword [ecx + 0x14], 8
jb 0x42b74c
mov dword [ebp - 0x74], 1
jmp 0x42b753
mov dword [ebp - 0x74], 0
mov dl, byte [ebp - 0x74]
mov byte [ebp - 0x16], dl
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x42b775
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 0
je 0x42b907
lea eax, [ebp - 0x108]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x3c]
cmp dword [edx + 0x14], 8
jb 0x42b7b8
mov dword [ebp - 0x7c], 1
jmp 0x42b7bf
mov dword [ebp - 0x7c], 0
mov al, byte [ebp - 0x7c]
mov byte [ebp - 0x17], al
movzx ecx, byte [ebp - 0x17]
test ecx, ecx
je 0x42b7e1
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x134]
movzx edx, word [ecx]
test edx, edx
je 0x42b907
lea eax, [ebp - 0x108]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x40]
cmp dword [edx + 0x14], 8
jb 0x42b82e
mov dword [ebp - 0x84], 1
jmp 0x42b838
mov dword [ebp - 0x84], 0
mov al, byte [ebp - 0x84]
mov byte [ebp - 0x18], al
movzx ecx, byte [ebp - 0x18]
test ecx, ecx
je 0x42b860
mov edx, dword [ebp - 0x40]
mov eax, dword [edx]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x88], ecx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42b907
lea edx, [ebp - 0x108]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x14], 8
jb 0x42b8b0
mov dword [ebp - 0x8c], 1
jmp 0x42b8ba
mov dword [ebp - 0x8c], 0
mov dl, byte [ebp - 0x8c]
mov byte [ebp - 0x19], dl
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x42b8e2
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x14c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x14], 8
jb 0x42b92e
mov dword [ebp - 0x94], 1
jmp 0x42b938
mov dword [ebp - 0x94], 0
mov cl, byte [ebp - 0x94]
mov byte [ebp - 0x1a], cl
movzx edx, byte [ebp - 0x1a]
test edx, edx
je 0x42b960
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x160], ecx
lea edx, [ebp - 0x120]
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 0x14], 8
jb 0x42b99f
mov dword [ebp - 0x9c], 1
jmp 0x42b9a9
mov dword [ebp - 0x9c], 0
mov dl, byte [ebp - 0x9c]
mov byte [ebp - 0x1b], dl
movzx eax, byte [ebp - 0x1b]
test eax, eax
je 0x42b9d1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.0043a140
add esp, 8
lea edx, [ebp - 0x120]
push edx
lea ecx, [ebp - 0x2e0]
call fcn.00402200
mov byte [ebp - 4], 4
lea eax, [ebp - 0x108]
mov dword [ebp - 0x168], eax
lea ecx, [ebp - 0x120]
cmp ecx, dword [ebp - 0x168]
je 0x42ba4b
xor edx, edx
mov byte [ebp - 0x1c], dl
movzx eax, byte [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x120]
call fcn.00423e50
lea edx, [ebp - 0x2e0]
mov dword [ebp - 0x16c], edx
lea eax, [ebp - 0x108]
cmp eax, dword [ebp - 0x16c]
je 0x42ba81
xor ecx, ecx
mov byte [ebp - 0x1d], cl
movzx edx, byte [ebp - 0x1d]
push edx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x108]
call fcn.00423e50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2e0]
call fcn.004244d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2b0]
call fcn.004244d0
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x14], 8
jb 0x42bad0
mov dword [ebp - 0xa4], 1
jmp 0x42bada
mov dword [ebp - 0xa4], 0
mov cl, byte [ebp - 0xa4]
mov byte [ebp - 0x1e], cl
movzx edx, byte [ebp - 0x1e]
test edx, edx
je 0x42bb02
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x178], 0
je 0x42c47f
lea edx, [ebp - 0x120]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x14], 8
jb 0x42bb4e
mov dword [ebp - 0xac], 1
jmp 0x42bb58
mov dword [ebp - 0xac], 0
mov dl, byte [ebp - 0xac]
mov byte [ebp - 0x1f], dl
movzx eax, byte [ebp - 0x1f]
test eax, eax
je 0x42bb80
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x184]
movzx ecx, word [eax]
test ecx, ecx
je 0x42c47f
lea edx, [ebp - 0x120]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x58]
cmp dword [ecx + 0x14], 8
jb 0x42bbd0
mov dword [ebp - 0xb4], 1
jmp 0x42bbda
mov dword [ebp - 0xb4], 0
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0x20], dl
movzx eax, byte [ebp - 0x20]
test eax, eax
je 0x42bc02
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x190]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42c47f
lea ecx, [ebp - 0x4a8]
call fcn.0046eff0
mov byte [ebp - 4], 5
push 0
lea ecx, [ebp - 0x264]
call fcn.00469f00
mov byte [ebp - 4], 6
push 0
lea ecx, [ebp - 0x24c]
call fcn.00469f00
mov byte [ebp - 4], 7
push 0
lea ecx, [ebp - 0x298]
call fcn.00469f00
mov byte [ebp - 4], 8
push 0
lea ecx, [ebp - 0x2c8]
call fcn.00469f00
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0x5c]
cmp dword [eax + 0x14], 8
jb 0x42bca9
mov dword [ebp - 0xbc], 1
jmp 0x42bcb3
mov dword [ebp - 0xbc], 0
mov cl, byte [ebp - 0xbc]
mov byte [ebp - 0x21], cl
movzx edx, byte [ebp - 0x21]
test edx, edx
je 0x42bcdb
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x19c]
push edx
lea eax, [ebp - 0x3d0]
push eax
call fcn.00438e20
add esp, 8
mov byte [ebp - 4], 0xa
push 1
lea ecx, [ebp - 0x264]
push ecx
lea edx, [ebp - 0x3d0]
push edx
lea ecx, [ebp - 0x4a8]
call fcn.00477730
movzx eax, al
test eax, eax
je 0x42c425
push 0x497594
push 0x497a30
push 0x497a28
lea ecx, [ebp - 0x264]
call fcn.0046a880
mov ecx, eax
call fcn.0046a880
mov ecx, eax
call fcn.0046a880
push eax
lea ecx, [ebp - 0x24c]
call fcn.0046a440
lea ecx, [ebp - 0x24c]
call fcn.0046cdf0
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x14], 0
jmp 0x42bd8a
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x1a0]
jge 0x42bf1d
push 0x497a40
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0046a5e0
push eax
call fcn.004408b0
movzx ecx, al
test ecx, ecx
je 0x42befd
lea edx, [ebp - 0x418]
push edx
push 0x497a44
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0046a5e0
mov ecx, eax
call fcn.0046a880
mov ecx, eax
call fcn.0046b890
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1a8]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00445b90
movzx ecx, al
test ecx, ecx
jne 0x42be89
lea edx, [ebp - 0x400]
push edx
push 0x497a48
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0046a5e0
mov ecx, eax
call fcn.0046a880
mov ecx, eax
call fcn.0046b890
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 4], 0xc
mov edx, dword [ebp - 0x10]
or edx, 2
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, dword [ebp + 8]
call fcn.00445b90
movzx ecx, al
test ecx, ecx
jne 0x42be89
mov dword [ebp - 0xc4], 1
jmp 0x42be93
mov dword [ebp - 0xc4], 0
mov dl, byte [ebp - 0xc4]
mov byte [ebp - 0x22], dl
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x10]
and eax, 2
je 0x42beba
and dword [ebp - 0x10], 0xfffffffd
lea ecx, [ebp - 0x400]
call fcn.004243e0
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
and ecx, 1
je 0x42bed8
and dword [ebp - 0x10], 0xfffffffe
lea ecx, [ebp - 0x418]
call fcn.004243e0
movzx edx, byte [ebp - 0x22]
test edx, edx
je 0x42befb
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0046a5e0
push eax
lea ecx, [ebp - 0x298]
call fcn.0046b500
jmp 0x42bf18
mov ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.0046a5e0
push eax
lea ecx, [ebp - 0x298]
call fcn.0046b500
jmp 0x42bd81
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [eax + 4]
sub eax, dword [ecx]
cdq
mov ecx, 0x48
idiv ecx
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x2c], 0
jmp 0x42bf63
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x1b8]
jge 0x42c189
push 0
lea ecx, [ebp - 0x234]
call fcn.00469f00
mov byte [ebp - 4], 0xd
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1bc], edx
imul eax, dword [ebp - 0x2c], 0x48
mov ecx, dword [ebp - 0x1bc]
add eax, dword [ecx]
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1c0]
push edx
lea ecx, [ebp - 0x310]
call fcn.00469dd0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x310]
push eax
push 0x497a4c
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x310]
call fcn.0046a370
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c4], ecx
imul edx, dword [ebp - 0x2c], 0x48
mov eax, dword [ebp - 0x1c4]
add edx, dword [eax]
mov dword [ebp - 0x1c8], edx
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x30
push ecx
lea ecx, [ebp - 0x328]
call fcn.00469dd0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x328]
push edx
push 0x497a50
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x328]
call fcn.0046a370
push 0x497a60
lea ecx, [ebp - 0x340]
call fcn.00469ec0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x340]
push eax
push 0x497a58
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x340]
call fcn.0046a370
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1cc], ecx
imul edx, dword [ebp - 0x2c], 0x48
mov eax, dword [ebp - 0x1cc]
add edx, dword [eax]
mov dword [ebp - 0x1d0], edx
mov ecx, dword [ebp - 0x1d0]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x358]
call fcn.00469dd0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x358]
push edx
push 0x497a64
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x358]
call fcn.0046a370
push 0
lea ecx, [ebp - 0x370]
call fcn.0046a050
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x370]
push eax
push str.show_icon
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x370]
call fcn.0046a370
push str.user_add
lea ecx, [ebp - 0x388]
call fcn.00469ec0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x388]
push ecx
push str.source
lea ecx, [ebp - 0x234]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x388]
call fcn.0046a370
lea edx, [ebp - 0x234]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.0046b500
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x234]
call fcn.0046a370
jmp 0x42bf5a
lea ecx, [ebp - 0x298]
call fcn.0046cdf0
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x30], 0
jmp 0x42c1ac
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x1d4]
jge 0x42c1d4
mov edx, dword [ebp - 0x30]
push edx
lea ecx, [ebp - 0x298]
call fcn.0046a5e0
push eax
lea ecx, [ebp - 0x2c8]
call fcn.0046b500
jmp 0x42c1a3
lea eax, [ebp - 0x2c8]
push eax
push 0x497aa0
push 0x497a90
push 0x497a88
lea ecx, [ebp - 0x264]
call fcn.0046a880
mov ecx, eax
call fcn.0046a880
mov ecx, eax
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
lea ecx, [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x264]
call fcn.0046d110
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x27c]
push edx
lea eax, [ebp - 0x3b8]
push eax
call fcn.0042afb0
add esp, 8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3b8]
push ecx
lea ecx, [ebp - 0x3a0]
call fcn.00469dd0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x3a0]
push edx
push str.checksum
lea ecx, [ebp - 0x264]
call fcn.0046a880
mov ecx, eax
call fcn.0046a440
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3a0]
call fcn.0046a370
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x264]
call fcn.0046d110
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
push ecx
lea ecx, [ebp - 0x27c]
call fcn.00416f80
lea ecx, [ebp - 0x430]
call fcn.004243e0
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1dc], edx
cmp dword [ebp - 0x1dc], 0
jne 0x42c2d3
mov dword [ebp - 0xcc], 1
jmp 0x42c2dd
mov dword [ebp - 0xcc], 0
mov al, byte [ebp - 0xcc]
mov byte [ebp - 0x23], al
movzx ecx, byte [ebp - 0x23]
test ecx, ecx
jne 0x42c3fd
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x1f0], edx
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x60]
cmp dword [edx + 0x14], 0x10
jb 0x42c325
mov dword [ebp - 0xd0], 1
jmp 0x42c32f
mov dword [ebp - 0xd0], 0
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0x24], al
movzx ecx, byte [ebp - 0x24]
test ecx, ecx
je 0x42c357
mov edx, dword [ebp - 0x60]
mov eax, dword [edx]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1f4], eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x14], 8
jb 0x42c396
mov dword [ebp - 0xd8], 1
jmp 0x42c3a0
mov dword [ebp - 0xd8], 0
mov cl, byte [ebp - 0xd8]
mov byte [ebp - 0x25], cl
movzx edx, byte [ebp - 0x25]
test edx, edx
je 0x42c3c8
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e8]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0x1f4]
push eax
mov ecx, dword [ebp - 0x1f8]
push ecx
call fcn.00439410
add esp, 0xc
mov dword [ebp - 0xf0], 1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x3b8]
call fcn.004243e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x27c]
call fcn.004243e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3d0]
call fcn.004243e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2c8]
call fcn.0046a370
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x298]
call fcn.0046a370
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24c]
call fcn.0046a370
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x264]
call fcn.0046a370
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4a8]
call fcn.00413180
cmp dword [0x4b4140], 0
je 0x42c584
lea edx, [ebp - 0x108]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x68]
cmp dword [ecx + 0x14], 8
jb 0x42c4b3
mov dword [ebp - 0xe0], 1
jmp 0x42c4bd
mov dword [ebp - 0xe0], 0
mov dl, byte [ebp - 0xe0]
mov byte [ebp - 0x26], dl
movzx eax, byte [ebp - 0x26]
test eax, eax
je 0x42c4e5
mov ecx, dword [ebp - 0x68]
mov edx, dword [ecx]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x20c], edx
lea eax, [ebp - 0x120]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x6c]
cmp dword [edx + 0x14], 8
jb 0x42c524
mov dword [ebp - 0xe8], 1
jmp 0x42c52e
mov dword [ebp - 0xe8], 0
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0x27], al
movzx ecx, byte [ebp - 0x27]
test ecx, ecx
je 0x42c556
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx]
mov dword [ebp - 0x204], eax
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x20c]
push ecx
mov edx, dword [ebp - 0x210]
push edx
call fcn.0043a140
add esp, 8
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004244d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.004244d0
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret