Function at 0x450fa0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5602c1
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x5c49f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xc4], 0
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 0x10
jb 0x45101b
mov ecx, dword [esi]
mov dword [ebp - 0x2bc], ecx
jmp 0x451021
mov dword [ebp - 0x2bc], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x5c9840]
mov dword [ebp - 0x2cc], ecx
cmp eax, dword [ecx + 4]
jle 0x45106e
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x45106e
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push dword [ebp - 0x2bc]
push 0x5b2bcc
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x14
cmp dword [edi + 0x14], 0x10
jb 0x45109d
mov ecx, dword [edi]
mov dword [ebp - 0x2bc], ecx
jmp 0x4510a3
mov dword [ebp - 0x2bc], edi
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [0x5c9840]
cmp eax, dword [ecx + 4]
jle 0x4510e8
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x4510e8
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push dword [ebp - 0x2bc]
push 0x5b2be8
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x14
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
push esi
call fcn.00441aa0
test eax, eax
je 0x45209c
cmp dword [ebp - 0x54], 0
je 0x45209c
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x40]
call fcn.00434c40
mov esi, eax
lea eax, [ebp - 0x64]
cmp eax, esi
je 0x45116f
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x451154
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.0042ceb0
push esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
call fcn.0042c6f0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x451188
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
cmovae eax, dword [ebp - 0x64]
push eax
push 0x5b2c04
push 0
push 0x5b063c
call fcn.004367b0
push eax
call fcn.00436800
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
xor esi, esi
movq qword [ebp - 0x28], xmm0
xor edi, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], esi
push 0x74
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 3
push esi
push eax
call fcn.005369e0
add esp, 0x20
lea ecx, [ebp - 0x258]
call fcn.004426c0
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x88], esi
movq qword [ebp - 0x84], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
and eax, 0xfffffe00
mov dword [ebp - 0x8c], eax
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x230]
call fcn.0042c2e0
cmp dword [ebp - 0x21c], 0x10
lea ecx, [ebp - 0x230]
mov eax, dword [ebp - 0x220]
lea edx, [ebp - 0x94]
cmovae ecx, dword [ebp - 0x230]
push ecx
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0x258]
call fcn.004428b0
test al, al
je 0x4516c8
push 0x5b129b
push str.success
lea ecx, [ebp - 0x94]
call fcn.0044a0b0
mov ecx, eax
call fcn.00449ac0
test al, al
je 0x451ff3
push 0x5b12a1
push str.model
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x2c0], esi
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
mov ecx, eax
call fcn.00449bb0
test eax, eax
je 0x4516c8
nop dword [eax + eax]
lea ecx, [ebp - 0x124]
call fcn.00450de0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 7
call fcn.00450de0
push 0x5b12a1
push str.model
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 8
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
push dword [ebp - 0x2c0]
mov ecx, eax
call fcn.00449e60
push 0x5b2c34
push str.fileName
mov ecx, eax
call fcn.0044a0b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004494c0
mov dword [ebp - 0x2bc], eax
lea ecx, [ebp - 0x124]
cmp ecx, eax
je 0x451391
mov eax, dword [ebp - 0x110]
cmp eax, 0x10
jb 0x451365
inc eax
push eax
push dword [ebp - 0x124]
call fcn.0042ceb0
push dword [ebp - 0x2bc]
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], 0
mov byte [ebp - 0x124], 0
call fcn.0042c6f0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x4513aa
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
push 0x5b12a1
push str.model
lea ecx, [ebp - 0x94]
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
push dword [ebp - 0x2c0]
mov ecx, eax
call fcn.00449e60
push 0x5b0f13
push 0x5b0f10
mov ecx, eax
call fcn.0044a0b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004494c0
mov dword [ebp - 0x2bc], eax
lea ecx, [ebp - 0x10c]
cmp ecx, eax
je 0x45144d
mov eax, dword [ebp - 0xf8]
cmp eax, 0x10
jb 0x451421
inc eax
push eax
push dword [ebp - 0x10c]
call fcn.0042ceb0
push dword [ebp - 0x2bc]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0xfc], 0
mov byte [ebp - 0x10c], 0
call fcn.0042c6f0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x451466
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
push 0x5b12a1
push str.model
lea ecx, [ebp - 0x94]
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
push dword [ebp - 0x2c0]
mov ecx, eax
call fcn.00449e60
push 0x5b13c2
push str.zipMd5
mov ecx, eax
call fcn.0044a0b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004494c0
mov dword [ebp - 0x2bc], eax
lea ecx, [ebp - 0xf4]
cmp ecx, eax
je 0x451509
mov eax, dword [ebp - 0xe0]
cmp eax, 0x10
jb 0x4514dd
inc eax
push eax
push dword [ebp - 0xf4]
call fcn.0042ceb0
push dword [ebp - 0x2bc]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe0], 0xf
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0xf4], 0
call fcn.0042c6f0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x451522
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
push 0x5b12a1
push str.model
lea ecx, [ebp - 0x94]
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
push dword [ebp - 0x2c0]
mov ecx, eax
call fcn.00449e60
push 0x5b13db
push 0x5b13d8
mov ecx, eax
call fcn.0044a0b0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004494c0
mov dword [ebp - 0x2bc], eax
lea ecx, [ebp - 0xdc]
cmp ecx, eax
je 0x4515c5
mov eax, dword [ebp - 0xc8]
cmp eax, 0x10
jb 0x451599
inc eax
push eax
push dword [ebp - 0xdc]
call fcn.0042ceb0
push dword [ebp - 0x2bc]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], 0
mov byte [ebp - 0xdc], 0
call fcn.0042c6f0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x4515de
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
lea eax, [ebp - 0x124]
cmp eax, esi
jae 0x451633
cmp edi, eax
ja 0x451633
mov ecx, eax
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp esi, dword [ebp - 0x20]
jne 0x451612
push ecx
lea ecx, [ebp - 0x28]
call fcn.00452bc0
mov esi, dword [ebp - 0x24]
lea eax, [edi + edi*2]
mov dword [ebp - 0x2bc], esi
mov edi, dword [ebp - 0x28]
shl eax, 5
add eax, edi
mov dword [ebp - 0x2c4], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x451669
jmp 0x451661
cmp esi, dword [ebp - 0x20]
jne 0x451647
push ecx
lea ecx, [ebp - 0x28]
call fcn.00452bc0
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2bc], esi
mov byte [ebp - 4], 0xe
test esi, esi
je 0x451669
lea eax, [ebp - 0x124]
push eax
mov ecx, esi
call fcn.00452da0
add esi, 0x60
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x24], esi
call fcn.00452110
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 6
call fcn.00452110
inc dword [ebp - 0x2c0]
lea ecx, [ebp - 0x94]
push 0x5b12a1
push str.model
call fcn.0044a0b0
push 0x5b2c2b
push str.mainProgram
mov ecx, eax
call fcn.0044a0b0
mov ecx, eax
call fcn.00449bb0
cmp dword [ebp - 0x2c0], eax
jb 0x4512d0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
push eax
call fcn.00452630
xor esi, esi
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c0], esi
movq qword [ebp - 0x1c], xmm0
xor edi, edi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
je 0x451a77
mov edx, dword [ebp - 0x48]
add eax, 0x18
mov dword [ebp - 0x2bc], eax
nop word [eax + eax]
mov esi, dword [ebp - 0x4c]
xor cl, cl
mov byte [ebp - 0x2c5], cl
cmp esi, edx
je 0x451795
nop
cmp dword [eax - 4], 0x10
jb 0x45175b
mov edx, dword [eax - 0x18]
jmp 0x45175e
lea edx, [eax - 0x18]
cmp dword [esi + 0x14], 0x10
jb 0x451768
mov ecx, dword [esi]
jmp 0x45176a
mov ecx, esi
push dword [eax - 8]
push edx
mov edx, dword [esi + 0x10]
call fcn.0042b9c0
add esp, 8
test eax, eax
je 0x451870
mov eax, dword [ebp - 0x2bc]
add esi, 0x60
cmp esi, dword [ebp - 0x48]
jne 0x451750
mov cl, byte [ebp - 0x2c5]
mov esi, dword [ebp - 0x2bc]
test cl, cl
jne 0x451a57
lea ecx, [ebp - 0x1e4]
call fcn.00450de0
lea eax, [esi - 0x18]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e4]
cmp ecx, eax
je 0x4517cc
push 0xffffffffffffffff
push 0
lea eax, [esi - 0x18]
push eax
call fcn.0042c2e0
lea eax, [ebp - 0x1cc]
cmp eax, esi
je 0x4517e2
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.0042c2e0
lea eax, [esi + 0x18]
lea ecx, [ebp - 0x1b4]
cmp ecx, eax
je 0x4517f9
push 0xffffffffffffffff
push 0
push eax
call fcn.0042c2e0
lea eax, [esi + 0x30]
lea ecx, [ebp - 0x19c]
cmp ecx, eax
je 0x451810
push 0xffffffffffffffff
push 0
push eax
call fcn.0042c2e0
lea eax, [ebp - 0x1e4]
cmp eax, edi
jae 0x451a06
mov ecx, eax
mov eax, dword [ebp - 0x2c0]
cmp eax, ecx
ja 0x451a06
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x2bc], ecx
cmp edi, dword [ebp - 0x14]
jne 0x4519e1
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00452bc0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
jmp 0x4519e7
lea ecx, [esi + 0x18]
mov esi, dword [ebp - 0x2bc]
cmp dword [esi + 0x14], 0x10
jb 0x451883
mov eax, dword [esi]
jmp 0x451885
mov eax, esi
cmp dword [ecx + 0x14], 0x10
lea edx, [ecx + 0x10]
jb 0x451890
mov ecx, dword [ecx]
push dword [esi + 0x10]
mov edx, dword [edx]
push eax
call fcn.0042b9c0
add esp, 8
test eax, eax
je 0x4519da
lea ecx, [ebp - 0x184]
call fcn.00450de0
lea eax, [esi - 0x18]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x184]
cmp ecx, eax
je 0x4518cf
push 0xffffffffffffffff
push 0
lea eax, [esi - 0x18]
push eax
call fcn.0042c2e0
lea eax, [ebp - 0x16c]
cmp eax, esi
je 0x4518e5
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.0042c2e0
lea eax, [esi + 0x18]
lea ecx, [ebp - 0x154]
cmp ecx, eax
je 0x4518fc
push 0xffffffffffffffff
push 0
push eax
call fcn.0042c2e0
lea eax, [esi + 0x30]
lea ecx, [ebp - 0x13c]
cmp ecx, eax
je 0x451913
push 0xffffffffffffffff
push 0
push eax
call fcn.0042c2e0
lea eax, [ebp - 0x184]
cmp eax, edi
jae 0x451989
mov ecx, eax
mov eax, dword [ebp - 0x2c0]
cmp eax, ecx
ja 0x451989
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x2bc], ecx
cmp edi, dword [ebp - 0x14]
jne 0x451964
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00452bc0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
jmp 0x45196a
mov eax, dword [ebp - 0x2c0]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x2c4], edi
shl ecx, 5
add ecx, eax
mov dword [ebp - 0x2bc], edi
mov byte [ebp - 4], 0x12
test edi, edi
je 0x4519c5
push ecx
jmp 0x4519be
cmp edi, dword [ebp - 0x14]
jne 0x4519a3
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00452bc0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x2bc], edi
mov byte [ebp - 4], 0x13
test edi, edi
je 0x4519c5
lea eax, [ebp - 0x184]
push eax
mov ecx, edi
call fcn.00452da0
add edi, 0x60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x18], edi
call fcn.00452110
mov cl, 1
jmp 0x45179b
mov eax, dword [ebp - 0x2c0]
lea ecx, [ecx + ecx*2]
mov dword [ebp - 0x2c4], edi
shl ecx, 5
add ecx, eax
mov dword [ebp - 0x2bc], edi
mov byte [ebp - 4], 0x15
test edi, edi
je 0x451a42
push ecx
jmp 0x451a3b
cmp edi, dword [ebp - 0x14]
jne 0x451a20
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00452bc0
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x2bc], edi
mov byte [ebp - 4], 0x16
test edi, edi
je 0x451a42
lea eax, [ebp - 0x1e4]
push eax
mov ecx, edi
call fcn.00452da0
add edi, 0x60
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x18], edi
call fcn.00452110
mov edx, dword [ebp - 0x48]
add esi, 0x60
mov dword [ebp - 0x2bc], esi
mov eax, esi
lea ecx, [esi - 0x18]
cmp ecx, dword [ebp - 0x24]
jne 0x451740
mov esi, dword [ebp - 0x2c0]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
mov ecx, dword [ebp - 0x2cc]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov eax, dword [0x5c9840]
je 0x451f90
cmp eax, dword [ecx + 4]
jle 0x451ad7
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451ad7
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push 0x5b2c38
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x10
cmp esi, edi
je 0x451fe3
lea eax, [esi + 0x44]
mov dword [ebp - 0x2bc], eax
cmp dword [eax - 0x30], 0x10
jb 0x451b11
mov ecx, dword [esi]
mov dword [ebp - 0x2c0], ecx
jmp 0x451b17
mov dword [ebp - 0x2c0], esi
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [0x5c9840]
cmp eax, dword [ecx + 4]
jle 0x451b5c
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451b5c
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push dword [ebp - 0x2c0]
push 0x5b2c54
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x14
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.00452500
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x7c]
push 0
push 0x5b03e0
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
call fcn.0042c1e0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x2c4], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x451bdf
mov eax, dword [ecx]
jmp 0x451be1
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0042c2e0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x451c20
mov eax, dword [ecx]
jmp 0x451c22
mov eax, ecx
mov byte [eax], 0
mov eax, dword [ebp - 0x2bc]
push 0xffffffffffffffff
push 0
add eax, 4
push eax
call fcn.0042c2e0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x18
push eax
call fcn.00441f30
test eax, eax
je 0x451edf
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x451c78
mov eax, dword [ecx]
jmp 0x451c7a
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0042c2e0
lea ecx, [ebp - 0xac]
call fcn.00435ce0
add esp, 0x18
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x2bc]
cmp dword [eax], 0x10
jb 0x451cac
mov edx, dword [eax - 0x14]
jmp 0x451caf
lea edx, [eax - 0x14]
push dword [eax - 4]
cmp dword [ebp - 0x98], 0x10
lea ecx, [ebp - 0xac]
push edx
cmovae ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x9c]
call fcn.0042b9c0
add esp, 8
test eax, eax
jne 0x451e2b
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x14], 0xf
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], eax
jb 0x451cfc
mov eax, dword [ecx]
jmp 0x451cfe
mov eax, ecx
push 0xffffffffffffffff
mov byte [eax], 0
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0042c2e0
call fcn.004521e0
mov eax, dword [ebp - 0x2bc]
cmp dword [eax - 0x30], 0x10
jb 0x451d29
mov ecx, dword [esi]
mov dword [ebp - 0x2c0], ecx
jmp 0x451d2f
mov dword [ebp - 0x2c0], esi
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [0x5c9840]
cmp eax, dword [ecx + 4]
jle 0x451d74
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451d74
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push dword [ebp - 0x2c0]
push 0x5b2cb8
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
mov eax, dword [ebp - 0x98]
add esp, 0x14
cmp eax, 0x10
jb 0x451db1
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.0042ceb0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], 0
mov byte [ebp - 0xac], 0
cmp eax, 0x10
jb 0x451de1
inc eax
lea ecx, [ebp - 0x7c]
push eax
push dword [ebp - 0x7c]
call fcn.0042ceb0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
cmp eax, 0x10
jb 0x451e0c
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
mov eax, dword [ebp - 0x2bc]
add esi, 0x60
add eax, 0x60
mov dword [ebp - 0x2bc], eax
cmp esi, edi
jne 0x451b01
jmp 0x451fe3
cmp dword [esi + 0x14], 0x10
jb 0x451e33
mov esi, dword [esi]
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [0x5c9840]
cmp eax, dword [ecx + 4]
jle 0x451e78
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451e78
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push esi
push 0x5b2c90
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x14
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x98]
cmp eax, 0x10
jb 0x451ec2
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.0042ceb0
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], 0
mov byte [ebp - 0xac], 0
jmp 0x451f52
cmp dword [ebp - 0x68], 0x10
lea edi, [ebp - 0x7c]
cmovae edi, dword [ebp - 0x7c]
cmp dword [esi + 0x14], 0x10
jb 0x451ef2
mov esi, dword [esi]
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [0x5c9840]
cmp eax, dword [ecx + 4]
jle 0x451f37
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451f37
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push edi
push esi
push 0x5b2c74
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x18
mov eax, dword [ebp - 0x68]
cmp eax, 0x10
jb 0x451f67
inc eax
lea ecx, [ebp - 0x7c]
push eax
push dword [ebp - 0x7c]
call fcn.0042ceb0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
cmp eax, 0x10
jb 0x451fe3
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0042ceb0
jmp 0x451fe3
cmp eax, dword [ecx + 4]
jle 0x451fca
push 0x5c9840
call fcn.00533993
add esp, 4
cmp dword [0x5c9840], 0xffffffff
jne 0x451fca
call fcn.00436720
push 0x5607c0
call fcn.00533d1d
push 0x5c9840
call fcn.00533954
add esp, 8
push 0x5b2cd4
push 0
push 0x5b063c
push 0x5c9848
call fcn.00436800
add esp, 0x10
lea ecx, [ebp - 0x1c]
call fcn.00452b10
lea ecx, [ebp - 0x4c]
call fcn.00452b10
mov byte [ebp - 4], 4
movsx eax, byte [ebp - 0x8c]
cmp eax, 4
je 0x45203c
add eax, 0xfffffffa
cmp eax, 1
ja 0x452056
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x452056
mov eax, dword [esi]
mov ecx, esi
push eax
push dword [eax]
lea eax, [ebp - 0x2c4]
push eax
call fcn.0044ae60
push dword [esi]
call fcn.00533d32
push 8
push esi
call fcn.00533d37
add esp, 0xc
jmp 0x452056
test dword [ebp - 0x8c], 0x100
je 0x452056
push dword [ebp - 0x94]
call fcn.0053b1b4
add esp, 4
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x452089
push 0x448d30
lea esi, [eax - 4]
mov byte [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.00533f7e
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.00533f70
add esp, 8
lea ecx, [ebp - 0x258]
call fcn.004246d0
lea ecx, [ebp - 0x28]
call fcn.00452b10
mov eax, dword [ebp - 0xb0]
cmp eax, 0x10
jb 0x4520ba
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.0042ceb0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xc4], 0
cmp eax, 0x10
jb 0x4520ea
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.0042ceb0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00533845
mov esp, ebp
pop ebp
ret 8