Function at 0x455e54
Capabilities:
Check if file exists
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569bba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1dc
mov dword [ebp - 0x1e0], ecx
call fcn.0055f60b
mov eax, dword [eax + 4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x18], 0
mov ecx, dword [0x5be480]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.0050d0b6
mov dword [ebp - 0x18], eax
push 0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.0050d420
push eax
lea ecx, [ebp - 0x14]
call fcn.0054d4bf
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.0050d47b
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x34]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
lea edx, [ebp - 0x28]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [0x5be480]
mov dword [eax], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x198]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x74], eax
xor eax, eax
cmp dword [ebp - 0x74], 0
sete al
and eax, 0xff
test eax, eax
je 0x456080
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1d8]
add eax, ecx
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x78]
add eax, 4
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x78]
add ecx, 8
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov edx, dword [ebp - 0x78]
add edx, 0xc
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov eax, dword [ebp - 0x78]
add eax, 0x10
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x78]
add eax, 0x18
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], 0
je 0x456018
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 0
push 0x5aed64
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
jmp 0x456038
mov ecx, dword [ebp - 0x30]
push ecx
push 0x5aed80
mov edx, dword [ebp - 0x38]
push edx
push 0
push 0x5aed94
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4f8
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 8]
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x80]
push edx
mov ecx, dword [ebp - 0x84]
call fcn.0054c5b3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x19c]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x8c], eax
xor edx, edx
cmp dword [ebp - 0x8c], 0
sete dl
and edx, 0xff
test edx, edx
je 0x4561ed
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x228]
add edx, eax
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x90]
add edx, 4
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov eax, dword [ebp - 0x90]
add eax, 8
push eax
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov ecx, dword [ebp - 0x90]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov edx, dword [ebp - 0x90]
add edx, 0x10
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x90]
add edx, 0x18
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x94], ecx
cmp dword [ebp - 0x94], 0
je 0x456180
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 1
push 0x5aedb0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
jmp 0x4561a0
mov eax, dword [ebp - 0x30]
push eax
push 0x5aedcc
mov ecx, dword [ebp - 0x38]
push ecx
push 1
push 0x5aede0
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x98], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.0054c5b3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1a0]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0xa4], eax
xor ecx, ecx
cmp dword [ebp - 0xa4], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x45635b
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x23c]
add ecx, edx
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 4
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov edx, dword [ebp - 0xa8]
add edx, 8
push edx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov eax, dword [ebp - 0xa8]
add eax, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov ecx, dword [ebp - 0xa8]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov edx, dword [ebp - 0x34]
mov eax, dword [edx - 8]
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
je 0x4562ed
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 2
push 0x5aedfc
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
jmp 0x45630d
mov edx, dword [ebp - 0x30]
push edx
push 0x5aee18
mov eax, dword [ebp - 0x38]
push eax
push 2
push 0x5aee2c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0x4f8
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb0], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xb4]
call fcn.0054c5b3
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1a4]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0xbc], eax
xor eax, eax
cmp dword [ebp - 0xbc], 0
sete al
and eax, 0xff
test eax, eax
je 0x4564c8
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x250]
add eax, ecx
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0xc0]
add eax, 4
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov ecx, dword [ebp - 0xc0]
add ecx, 8
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov edx, dword [ebp - 0xc0]
add edx, 0xc
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov eax, dword [ebp - 0xc0]
add eax, 0x10
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc0]
add eax, 0x18
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 8]
mov dword [ebp - 0xc4], edx
cmp dword [ebp - 0xc4], 0
je 0x45645a
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 3
push 0x5aee48
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
jmp 0x45647a
mov ecx, dword [ebp - 0x30]
push ecx
push 0x5aee64
mov edx, dword [ebp - 0x38]
push edx
push 3
push 0x5aee78
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4f8
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 8]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc8]
push edx
mov ecx, dword [ebp - 0xcc]
call fcn.0054c5b3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1a8]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0xd4], eax
xor edx, edx
cmp dword [ebp - 0xd4], 0
sete dl
and edx, 0xff
test edx, edx
je 0x456635
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1ec]
add edx, eax
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0xd8]
add edx, 4
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov eax, dword [ebp - 0xd8]
add eax, 8
push eax
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov ecx, dword [ebp - 0xd8]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov edx, dword [ebp - 0xd8]
add edx, 0x10
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xd8]
add edx, 0x18
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax - 8]
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 0
je 0x4565c8
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 4
push 0x5aee94
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
jmp 0x4565e8
mov eax, dword [ebp - 0x30]
push eax
push 0x5aeeb0
mov ecx, dword [ebp - 0x38]
push ecx
push 4
push 0x5aeec4
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xe0], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0xe4]
call fcn.0054c5b3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1ac]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0xec], eax
xor ecx, ecx
cmp dword [ebp - 0xec], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x4567a3
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x264]
add ecx, edx
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 4
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov edx, dword [ebp - 0xf0]
add edx, 8
push edx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov eax, dword [ebp - 0xf0]
add eax, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov ecx, dword [ebp - 0xf0]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov edx, dword [ebp - 0x34]
mov eax, dword [edx - 8]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x456735
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 5
push 0x5aeee0
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
jmp 0x456755
mov edx, dword [ebp - 0x30]
push edx
push 0x5aeefc
mov eax, dword [ebp - 0x38]
push eax
push 5
push 0x5aef10
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0x4f8
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xf8], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xfc]
call fcn.0054c5b3
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1b4]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x104], eax
xor eax, eax
cmp dword [ebp - 0x104], 0
sete al
and eax, 0xff
test eax, eax
je 0x456910
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x214]
add eax, ecx
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x108]
add eax, 4
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x108]
add ecx, 8
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov edx, dword [ebp - 0x108]
add edx, 0xc
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov eax, dword [ebp - 0x108]
add eax, 0x10
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x108]
add eax, 0x18
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x10c], edx
cmp dword [ebp - 0x10c], 0
je 0x4568a2
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 6
push 0x5aef2c
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
jmp 0x4568c2
mov ecx, dword [ebp - 0x30]
push ecx
push 0x5aef48
mov edx, dword [ebp - 0x38]
push edx
push 6
push 0x5aef5c
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4f8
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 8]
mov dword [ebp - 0x110], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x110]
push edx
mov ecx, dword [ebp - 0x114]
call fcn.0054c5b3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1b8]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x11c], eax
xor edx, edx
cmp dword [ebp - 0x11c], 0
sete dl
and edx, 0xff
test edx, edx
je 0x456a7d
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x2a0]
add edx, eax
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x120]
add edx, 4
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov eax, dword [ebp - 0x120]
add eax, 8
push eax
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov ecx, dword [ebp - 0x120]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov edx, dword [ebp - 0x120]
add edx, 0x10
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x120]
add edx, 0x18
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0x124], 0
je 0x456a10
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 7
push 0x5aef78
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
jmp 0x456a30
mov eax, dword [ebp - 0x30]
push eax
push 0x5aef94
mov ecx, dword [ebp - 0x38]
push ecx
push 7
push 0x5aefa8
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x128], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x128]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.0054c5b3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1bc]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x134], eax
xor ecx, ecx
cmp dword [ebp - 0x134], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x456beb
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x200]
add ecx, edx
mov dword [ebp - 0x138], ecx
mov edx, dword [ebp - 0x138]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x138]
add ecx, 4
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov edx, dword [ebp - 0x138]
add edx, 8
push edx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov eax, dword [ebp - 0x138]
add eax, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov ecx, dword [ebp - 0x138]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov edx, dword [ebp - 0x138]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x138]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov edx, dword [ebp - 0x34]
mov eax, dword [edx - 8]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x456b7d
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 8
push 0x5aefc4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
jmp 0x456b9d
mov edx, dword [ebp - 0x30]
push edx
push 0x5aefe0
mov eax, dword [ebp - 0x38]
push eax
push 8
push 0x5aeff4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0x4f8
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x140], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0x144]
call fcn.0054c5b3
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1c0]
mov dword [ebp - 0x148], eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x14c], eax
xor eax, eax
cmp dword [ebp - 0x14c], 0
sete al
and eax, 0xff
test eax, eax
je 0x456d58
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x2b4]
add eax, ecx
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x150]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x150]
add eax, 4
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x150]
add ecx, 8
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov edx, dword [ebp - 0x150]
add edx, 0xc
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov eax, dword [ebp - 0x150]
add eax, 0x10
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov ecx, dword [ebp - 0x150]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x150]
add eax, 0x18
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x154], edx
cmp dword [ebp - 0x154], 0
je 0x456cea
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 9
push 0x5af010
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
jmp 0x456d0a
mov ecx, dword [ebp - 0x30]
push ecx
push 0x5af02c
mov edx, dword [ebp - 0x38]
push edx
push 9
push 0x5af040
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4f8
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 8]
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x158]
push edx
mov ecx, dword [ebp - 0x15c]
call fcn.0054c5b3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1c4]
mov dword [ebp - 0x160], edx
mov eax, dword [ebp - 0x160]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x164], eax
xor edx, edx
cmp dword [ebp - 0x164], 0
sete dl
and edx, 0xff
test edx, edx
je 0x456ec5
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x28c]
add edx, eax
mov dword [ebp - 0x168], edx
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x168]
add edx, 4
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov eax, dword [ebp - 0x168]
add eax, 8
push eax
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov ecx, dword [ebp - 0x168]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov edx, dword [ebp - 0x168]
add edx, 0x10
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x168]
add edx, 0x18
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0
je 0x456e58
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 0xa
push 0x5af05c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
jmp 0x456e78
mov eax, dword [ebp - 0x30]
push eax
push 0x5af078
mov ecx, dword [ebp - 0x38]
push ecx
push 0xa
push 0x5af08c
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x170], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x170]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.0054c5b3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c8]
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x178]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x17c], eax
xor ecx, ecx
cmp dword [ebp - 0x17c], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x457033
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x278]
add ecx, edx
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x180]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x180]
add ecx, 4
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov edx, dword [ebp - 0x180]
add edx, 8
push edx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov eax, dword [ebp - 0x180]
add eax, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov ecx, dword [ebp - 0x180]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov edx, dword [ebp - 0x180]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x180]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov edx, dword [ebp - 0x34]
mov eax, dword [edx - 8]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
je 0x456fc5
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 0xb
push 0x5af0a8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
jmp 0x456fe5
mov edx, dword [ebp - 0x30]
push edx
push 0x5af0c4
mov eax, dword [ebp - 0x38]
push eax
push 0xb
push 0x5af0d8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0x4f8
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x188], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x188]
push eax
mov ecx, dword [ebp - 0x18c]
call fcn.0054c5b3
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x1b0]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x194], eax
xor eax, eax
cmp dword [ebp - 0x194], 0
sete al
and eax, 0xff
test eax, eax
je 0x4571a0
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x2c8]
add eax, ecx
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x198]
add eax, 4
push eax
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov ecx, dword [ebp - 0x198]
add ecx, 8
push ecx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov edx, dword [ebp - 0x198]
add edx, 0xc
push edx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov eax, dword [ebp - 0x198]
add eax, 0x10
push eax
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x198]
add eax, 0x18
push eax
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 0
je 0x457132
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
push 0xc
push 0x5af0f4
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
jmp 0x457152
mov ecx, dword [ebp - 0x30]
push ecx
push 0x5af110
mov edx, dword [ebp - 0x38]
push edx
push 0xc
push 0x5af124
lea eax, [ebp - 0x14]
push eax
call fcn.0054ab7c
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
add ecx, 0x4f8
mov dword [ebp - 0x1a4], ecx
mov edx, dword [ebp - 0x1a4]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1a0], eax
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
mov ecx, dword [ebp - 0x1a4]
call fcn.0054c5b3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x1cc]
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x1ac], eax
xor edx, edx
cmp dword [ebp - 0x1ac], 0
sete dl
and edx, 0xff
test edx, edx
je 0x45730d
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x2dc]
add edx, eax
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x1b0]
add edx, 4
push edx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov eax, dword [ebp - 0x1b0]
add eax, 8
push eax
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xc
push ecx
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov edx, dword [ebp - 0x1b0]
add edx, 0x10
push edx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x1b0]
add edx, 0x18
push edx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0
je 0x4572a0
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
push 0xd
push 0x5af140
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
jmp 0x4572c0
mov eax, dword [ebp - 0x30]
push eax
push 0x5af15c
mov ecx, dword [ebp - 0x38]
push ecx
push 0xd
push 0x5af170
lea edx, [ebp - 0x14]
push edx
call fcn.0054ab7c
add esp, 0x18
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1b8], edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x1b8]
push ecx
mov ecx, dword [ebp - 0x1bc]
call fcn.0054c5b3
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
jmp 0x457476
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1d0]
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1c0]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00537cf5
add esp, 8
mov dword [ebp - 0x1c4], eax
xor ecx, ecx
cmp dword [ebp - 0x1c4], 0
sete cl
and ecx, 0xff
test ecx, ecx
je 0x457476
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x2f0]
add ecx, edx
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1c8]
mov eax, dword [edx]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 4
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0054d46f
mov edx, dword [ebp - 0x1c8]
add edx, 8
push edx
lea ecx, [ebp - 0x38]
call fcn.0054d46f
mov eax, dword [ebp - 0x1c8]
add eax, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0054d46f
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x30]
call fcn.0054d46f
mov edx, dword [ebp - 0x1c8]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 0x18
push ecx
lea ecx, [ebp - 0x28]
call fcn.0054d46f
mov edx, dword [ebp - 0x34]
mov eax, dword [edx - 8]
mov dword [ebp - 0x1cc], eax
cmp dword [ebp - 0x1cc], 0
je 0x45740d
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
mov eax, dword [ebp - 0x38]
push eax
push 0xd
push 0x5af18c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
jmp 0x45742d
mov edx, dword [ebp - 0x30]
push edx
push str.Default
mov eax, dword [ebp - 0x38]
push eax
push 0xd
push str._d__s_s_s_n
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0x18
mov edx, dword [ebp - 0x4c]
add edx, 0x4f8
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1d0], ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x1d4]
call fcn.0054c5b3
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x9c0
call fcn.00513a7c
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x588]
sub eax, 1
mov ecx, dword [ebp - 0x4c]
mov dword [ecx + 0x588], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x588]
sub eax, 1
push eax
push 0x5af1d8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0054ab7c
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x1e0]
add ecx, 0x1a0
call fcn.00412a69
push 0x5af1e0
mov eax, dword [ebp - 0x4c]
add eax, 0x13c
push eax
lea ecx, [ebp - 0x10]
push ecx
call fcn.0054d5cd
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x4574f2
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [0x5be480]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 3
mov edx, dword [0x5be480]
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 4
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x50], eax
mov word [ebp - 0x54], 0xfeff
push 0
lea ecx, [ebp - 0x44]
push ecx
push 2
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x48], 0
jmp 0x457559
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x500]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x1d8]
jge 0x4575f0
push 0x5af200
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0x4fc]
mov ecx, dword [ebp - 0x48]
lea edx, [eax + ecx*4]
push edx
lea eax, [ebp - 0x58]
push eax
call fcn.0054d5cd
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1e8]
push edx
lea ecx, [ebp - 0x24]
call fcn.0054d46f
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.0054d328
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x1dc], ecx
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1dc]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x50]
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x457550
mov eax, dword [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.0054d328
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.0054d328
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.0054d328
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.0054d328
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.0054d328
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x34]
call fcn.0054d328
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38]
call fcn.0054d328
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.0054d328
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0054d328
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4