Function at 0x444fa0
Capabilities:
Delete file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x138
mov eax, dword [0x4b3008]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
mov esi, ecx
mov dword [esp + 0xc], 0
push edi
mov dword [esp + 0x1c], esi
movsd xmm0, qword [esi + 0xeb5a8]
movsd qword [esp + 0x28], xmm0
xorps xmm0, xmm0
movsd qword [esi + 0xeb5a8], xmm0
call fcn.00454e40
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0x154]
mov dword [esp + 0x14], ecx
je 0x44516d
lea eax, [esi + 0x1b0]
mov dword [esp + 0x10], 1
nop word [eax + eax]
push 0
push eax
mov ecx, esi
call fcn.00438d60
mov dword [esi + 0x1a4], 0
mov eax, dword [esi + 0x158]
mov edx, dword [esi + 0x154]
mov dword [esp + 0x18], eax
cmp edx, eax
je 0x4450e2
nop dword [eax]
mov ecx, dword [edx]
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [ecx + 0x30], xmm0
mov eax, dword [ecx + 0x2458]
sub eax, dword [ecx + 0x2454]
test eax, 0xfffffffc
jne 0x4450d5
mov edi, dword [ecx + 0x2450]
test edi, edi
je 0x4450d5
movsd xmm2, qword [edi + 0x108]
ucomisd xmm2, qword [0x4ae820]
lahf
test ah, 0x44
jnp 0x4450d5
movsd xmm0, qword [esi + 0x260]
mulsd xmm0, qword [0x4aeb28]
movsd xmm1, qword [0x4ae948]
mulsd xmm0, qword [0x4aeb88]
andps xmm0, xmmword [0x4afb90]
divsd xmm0, qword [0x4af5d0]
maxsd xmm1, xmm0
addsd xmm1, qword [0x4aeef0]
mulsd xmm1, xmm2
comisd xmm1, xmmword [ecx + 0x38]
jae 0x4450d5
movsd qword [edi + 0x108], xmm1
mov dword [esi + 0x1a4], 1
add edx, 4
cmp edx, dword [esp + 0x18]
jne 0x445040
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x445143
nop word [eax + eax]
mov esi, dword [edi]
xorps xmm1, xmm1
movsd xmm0, qword [esi + 0x4900]
divsd xmm0, qword [0x4af5d0]
ucomisd xmm1, xmm0
ja 0x445121
sqrtsd xmm0, xmm0
jmp 0x445126
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mulsd xmm0, qword [esi + 0x48c0]
add edi, 4
movsd qword [esi + 0x48b8], xmm0
cmp edi, dword [esp + 0x18]
jne 0x445100
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x1a4], 0
je 0x4451ea
mov ecx, esi
call fcn.00454e40
cmp dword [esi + 0xc], 0
lea eax, [esi + 0x1b0]
jne 0x445010
lea ecx, [esi + 0x154]
mov eax, dword [esi + 0xeb568]
sub eax, dword [esi + 0xeb564]
sar eax, 2
mov dword [esp + 0x14], ecx
test eax, eax
jne 0x445783
mov edi, dword [esi + 0x104]
mov dword [esp + 8], edi
mov edi, dword [esi + 0x100]
mov eax, dword [esp + 8]
mov dword [esp + 0xc], edi
cmp edi, eax
je 0x4451e5
mov edi, dword [edi]
cmp dword [edi + 0x6c], 5
jge 0x4451d6
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
cmp eax, edx
je 0x4451d2
mov ecx, dword [eax]
mov esi, dword [edi + 8]
cmp dword [ecx + 0x10], esi
mov esi, dword [esp + 0x1c]
je 0x445398
add eax, 4
cmp eax, edx
jne 0x4451b5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
add edi, 4
mov dword [esp + 0xc], edi
cmp edi, eax
jne 0x4451a4
call fcn.00493250
cmp dword [esp + 0x10], 1
je 0x445783
mov edi, dword [esi + 0x104]
xor eax, eax
mov ecx, dword [esi + 0x100]
xorps xmm1, xmm1
mov dword [0x7c1d34], 0
mov dword [esp + 8], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
cmp ecx, edi
je 0x44526d
mov esi, dword [esp + 0x14]
mov edx, edi
mov edi, dword [ecx]
mov dword [esp + 0x18], edi
cmp dword [edi + 0x6c], 5
jge 0x44525e
mov eax, dword [esi]
mov edx, dword [esi + 4]
cmp eax, edx
je 0x445256
mov edi, dword [edi + 8]
nop
mov ecx, dword [eax]
cmp dword [ecx + 0x10], edi
je 0x445418
add eax, 4
cmp eax, edx
jne 0x445240
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
add ecx, 4
mov dword [esp + 0xc], ecx
cmp ecx, edx
jne 0x445226
mov esi, dword [esp + 0x1c]
movsd xmm0, qword [esp + 0x28]
movsd qword [esi + 0xeb5a8], xmm0
mov ecx, dword [esi + 0x178]
cmp ecx, dword [esi + 0x17c]
je 0x44528f
mov dword [esi + 0x17c], ecx
mov dword [0x7c1d10], eax
mov edi, dword [esi + 0x104]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 0x100]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edi
cmp edi, eax
je 0x44530a
mov edi, dword [edi]
mov dword [esp + 0x28], edi
cmp dword [edi + 0x6c], 5
jge 0x4452fb
mov edx, dword [esp + 0x14]
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
mov dword [esp + 8], edx
cmp eax, edx
je 0x4452ef
nop
mov edx, dword [eax]
mov esi, dword [edi + 8]
mov dword [esp + 0xc], edx
cmp dword [edx + 0x10], esi
mov esi, dword [esp + 0x1c]
je 0x44545c
add eax, 4
cmp eax, dword [esp + 8]
jne 0x4452d0
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
add edi, 4
mov dword [esp + 0x18], edi
cmp edi, eax
jne 0x4452b0
cmp dword [0x7c1d10], 1
jle 0x4456fd
mov eax, dword [esi + 0xeb564]
cmp eax, dword [esi + 0xeb568]
je 0x44532b
mov dword [esi + 0xeb568], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, edx
je 0x445351
nop dword [eax + eax]
mov eax, dword [ecx]
add ecx, 4
movups xmm0, xmmword [eax + 0x40]
movups xmmword [eax + 0x30], xmm0
cmp ecx, edx
jne 0x445340
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
mov dword [esp + 0x28], eax
cmp edi, eax
je 0x4456ee
nop dword [eax]
mov esi, dword [edi]
xorps xmm1, xmm1
movsd xmm0, qword [esi + 0x4900]
divsd xmm0, qword [0x4af5d0]
ucomisd xmm1, xmm0
ja 0x4456c8
sqrtsd xmm0, xmm0
jmp 0x4456cd
mov eax, dword [ecx + 0x2458]
sub eax, dword [ecx + 0x2454]
test eax, 0xfffffffc
je 0x4451ce
movsd xmm0, qword [edi + 0x118]
mov ecx, esi
mov eax, dword [edi + 8]
movsd qword [edi + 0x70], xmm0
movsd xmm0, qword [edi + 0x108]
movsd qword [edi + 0x80], xmm0
movsd xmm0, qword [edi + 0x110]
movsd qword [edi + 0x90], xmm0
xorps xmm0, xmm0
push eax
movsd qword [edi + 0x78], xmm0
movsd qword [edi + 0x98], xmm0
call fcn.00438a40
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x4451d2
movsd xmm0, qword [eax + 0x48e8]
movsd qword [edi + 0x98], xmm0
jmp 0x4451d2
mov eax, dword [ecx + 0x2458]
sub eax, dword [ecx + 0x2454]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, 0xfffffffc
je 0x44525a
mov eax, dword [esp + 0x18]
movsd xmm0, qword [eax + 0x60]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [esp + 8]
jnp 0x44525e
inc eax
mov dword [esp + 8], eax
jmp 0x44525e
mov dword [esp + 0x24], edx
test edx, edx
je 0x4452f7
lea eax, [edx + 0x2454]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x20]
mov eax, dword [eax + 4]
sub eax, dword [esi]
mov esi, dword [esp + 0x1c]
test eax, 0xfffffffc
je 0x4452f7
movsd xmm0, qword [edi + 0x60]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4452f7
inc dword [0x7c1d34]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, dword [ecx]
add ecx, 4
mov dword [esp + 0x14], edx
movups xmm0, xmmword [eax + 0x40]
movups xmmword [eax + 0x30], xmm0
cmp ecx, esi
jne 0x4454b0
mov esi, dword [esp + 0x1c]
mov ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov eax, dword [esi + 0xd4]
mov dword [esp + 8], eax
mov eax, dword [esi + 0xd0]
cmp eax, dword [esp + 8]
je 0x44553a
mov dword [esp + 0xc], edx
mov edi, eax
mov dword [esp + 0x14], ecx
mov esi, dword [edi]
xorps xmm1, xmm1
movsd xmm0, qword [esi + 0x4900]
divsd xmm0, qword [0x4af5d0]
ucomisd xmm1, xmm0
ja 0x445514
sqrtsd xmm0, xmm0
jmp 0x445519
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mulsd xmm0, qword [esi + 0x48c0]
add edi, 4
movsd qword [esi + 0x48b8], xmm0
cmp edi, dword [esp + 8]
jne 0x4454f3
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
push 0
push esi
call fcn.004791b0
mov eax, dword [esp + 0xc]
lea ecx, [esi + 0xeb564]
xorps xmm0, xmm0
mov dword [edi + 0x58], 1
movsd qword [edi + 0x118], xmm0
movsd xmm0, qword [edi + 0x60]
movsd qword [edi + 0x108], xmm0
movsd xmm0, qword [edi + 0x80]
movsd qword [eax + 0x38], xmm0
mov edx, dword [ecx]
mov dword [esp + 8], edx
mov edx, dword [ecx + 4]
cmp dword [esp + 8], edx
je 0x44558e
mov edx, dword [esp + 8]
mov dword [ecx + 4], edx
cmp edx, dword [ecx + 8]
je 0x44559b
mov dword [edx], eax
add dword [ecx + 4], 4
jmp 0x4455a6
lea eax, [esp + 0x24]
push eax
push edx
call fcn.00411a60
mov ecx, esi
mov dword [esi + 0xeb588], 0
call fcn.00454e40
cmp dword [esi + 0xc], 0
jne 0x445673
mov eax, dword [esp + 0x20]
xorps xmm2, xmm2
movsd qword [edi + 0x118], xmm2
xorps xmm1, xmm1
mov edx, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, edx
je 0x4455f9
nop dword [eax]
mov eax, dword [ecx]
add ecx, 4
subsd xmm1, qword [eax + 0x2420]
movsd qword [edi + 0x118], xmm1
cmp ecx, edx
jne 0x4455e0
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x2470]
mov ecx, dword [eax + 0x246c]
cmp ecx, edx
je 0x445626
nop dword [eax]
mov eax, dword [ecx]
add ecx, 4
addsd xmm1, qword [eax + 0x30]
movsd qword [edi + 0x118], xmm1
cmp ecx, edx
jne 0x445610
movsd xmm0, qword [edi + 0x70]
subsd xmm0, xmm1
movsd qword [edi + 0x78], xmm0
cmp dword [0x7c1d10], 1
jle 0x44564d
movsd xmm0, qword [edi + 0x108]
movsd qword [edi + 0x80], xmm0
push dword [edi + 8]
mov ecx, esi
movsd qword [edi + 0x88], xmm2
call fcn.00438a40
test eax, eax
je 0x445673
movsd xmm0, qword [eax + 0x48e8]
movsd qword [edi + 0x88], xmm0
cmp dword [0x7c1d10], 1
jle 0x44569b
movsd xmm0, qword [edi + 0x70]
movsd qword [edi + 0x118], xmm0
xorps xmm0, xmm0
mov dword [edi + 0x58], 0
movsd qword [edi + 0x108], xmm0
push 0x7c1d48
lea eax, [esp + 0x3c]
push str._sBalance.dat
push eax
call fcn.00404440
add esp, 0xc
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
xorps xmm1, xmm1
jmp 0x4452f7
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mulsd xmm0, qword [esi + 0x48c0]
add edi, 4
movsd qword [esi + 0x48b8], xmm0
cmp edi, dword [esp + 0x28]
jne 0x445370
mov esi, dword [esp + 0x1c]
push 0
push esi
call fcn.004791b0
mov ecx, esi
call fcn.00454e40
mov edx, dword [esi + 0x104]
mov eax, dword [esi + 0x100]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
cmp eax, edx
je 0x445769
mov ecx, edx
mov edx, dword [eax]
cmp dword [edx + 0x6c], 5
jge 0x44575e
cmp dword [0x7c1d10], 1
jne 0x44575e
mov edi, dword [edx + 0x24f4]
mov ecx, dword [edx + 0x24f0]
cmp ecx, edi
je 0x44575a
nop dword [eax + eax]
mov eax, dword [ecx]
add ecx, 4
movsd xmm0, qword [edx + 0x118]
movsd qword [eax + 0x18], xmm0
cmp ecx, edi
jne 0x445740
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, ecx
jne 0x445717
push esi
call fcn.0049cab0
mov dword [0x7c1d34], 0
mov dword [0x7c1d10], 0
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
xor ecx, esp
call fcn.004a034d
mov esp, ebp
pop ebp
ret