Function at 0x4530ce
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push 0
call dword [eax]
add esp, 4
mov edi, eax
test eax, eax
je 0x453127
mov eax, dword [edi]
mov dword [esp + 0x64], edi
test eax, eax
mov dword [esp + 0x90], eax
je 0x453133
lea edi, [esp + 0x18]
push edi
call fcn.0045a5ff
pop eax
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
lea edi, [esp + 0xb8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x453139
mov ecx, esi
call fcn.00453fb5
jmp 0x453abc
or dword [edi], 0xffffffff
add edi, 4
lea eax, [edi + 0xc]
lea ecx, [edi + 4]
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
lea edx, [esp + 0x70]
mov dword [esp + 0x30], edi
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0x10]
lea esi, [esp + 0xcc]
mov dword [esi], ecx
mov dword [esi + 4], ecx
and dword [esi + 8], 0
mov esi, dword [0x49c1fc]
movsd qword [edx], xmm1
movsd qword [edx - 8], xmm0
mov dword [edx + 8], eax
test al, al
je 0x45318d
movzx eax, al
cmp eax, 3
je 0x45319f
jmp 0x453ad0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
and dword [esp + 0x70], 0
mov byte [esp + 0x74], 1
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xcc]
call fcn.004548c7
cmp al, 2
jne 0x4539ac
mov byte [esp + 0x78], 3
push 0
push 0
push 0
push edi
call fcn.0046b351
add esp, 0x10
test al, al
je 0x453253
mov eax, dword [esi]
test eax, eax
je 0x45347b
call fcn.0045a6ba
push eax
lea eax, [esp + 4]
push eax
call fcn.0045a709
pop eax
pop ecx
cmp byte [esp + 8], 2
je 0x4538b7
mov eax, dword [esp + 8]
movsd xmm0, qword [esp]
mov ebx, 0x48d468
mov dword [esp + 0x20], eax
movsd qword [esp + 0x18], xmm0
push ebx
call fcn.00450e52
pop eax
push 0
push 0
push 0
lea edi, [esp + 0x24]
push edi
lea esi, [esp + 0xa8]
push esi
call fcn.0045ac24
add esp, 0x14
mov ecx, esi
mov esi, dword [0x49c1fc]
call fcn.0044f086
push ebx
call fcn.00450e34
pop eax
mov ecx, edi
mov edi, dword [esp + 0x30]
jmp 0x453869
call fcn.0045a6ba
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.0045a709
pop eax
pop ecx
cmp byte [esp + 0xb4], 2
jne 0x453287
mov eax, dword [esi]
test eax, eax
je 0x453571
push edi
call fcn.0046b334
jmp 0x4538b6
mov eax, dword [esp + 0xb4]
movsd xmm0, qword [esp + 0xac]
mov dword [esp + 0x88], eax
movsd qword [esp + 0x80], xmm0
call fcn.0042cb80
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], ecx
push 0x48d468
call fcn.00450e52
pop eax
mov eax, dword [edi + 0xc]
mov cl, 1
xchg byte [eax + 8], cl
mov eax, dword [esp + 0x94]
mov dword [esp + 0x54], eax
push 0
push 0
push 0
push edi
call fcn.0046b351
add esp, 0x10
mov ecx, dword [esi]
test al, al
jne 0x453667
test ecx, ecx
je 0x453385
sub esp, 0x14
lea eax, [esp + 0x94]
lea ebx, [esp + 0x2c]
mov dword [esp + 0x10], 0x3b9aca00
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0045ac24
add esp, 0x14
mov ecx, ebx
call fcn.0044f086
push 0
push 0
push 0
push edi
call fcn.0046b351
add esp, 0x10
test al, al
jne 0x45375c
lea eax, [esp + 0x40]
push eax
call fcn.0042cf80
add esp, 4
and dword [esp + 0x1c], 0
and dword [esp + 0x18], 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 8], ecx
mov ecx, esp
mov edx, ebx
mov dword [esp + 0x20], 0x7a120
call fcn.00453dd1
test al, al
jne 0x453870
lea eax, [esp + 0x54]
push eax
call fcn.004548ef
pop eax
jmp 0x4532b8
mov ecx, dword [0x49c11c]
call fcn.00401acd
test al, al
je 0x4532f7
movzx eax, al
push eax
mov eax, dword [0x49c11c]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x4532f7
mov eax, dword [0x49c11c]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d46c
call fcn.0045436b
pop eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d48c
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0x48d458
push eax
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c11c]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
jmp 0x4532f7
mov ecx, dword [0x49c114]
call fcn.00401acd
test al, al
je 0x4531dd
movzx eax, al
push eax
mov eax, dword [0x49c114]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x4531dd
mov eax, dword [0x49c114]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d528
call fcn.0045436b
pop eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d4e0
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x48], 0x48d458
push eax
push ebx
lea eax, [esp + 0x3c]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x3c]
movsd xmm0, qword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c114]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
jmp 0x4531dd
mov ecx, dword [0x49c128]
call fcn.00401acd
test al, al
je 0x45327c
movzx eax, al
push eax
mov eax, dword [0x49c128]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x45327c
mov eax, dword [0x49c128]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d4f8
call fcn.0045436b
pop eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d520
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x48], 0x48d458
push eax
push ebx
lea eax, [esp + 0x3c]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x3c]
movsd xmm0, qword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c128]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
jmp 0x45327c
test ecx, ecx
jne 0x453857
mov ecx, dword [0x49c118]
call fcn.00401acd
test al, al
je 0x453857
movzx eax, al
push eax
mov eax, dword [0x49c118]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x453857
mov eax, dword [0x49c118]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d4e8
call fcn.0045436b
pop eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d4e0
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0x48d458
push eax
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c118]
jmp 0x45384e
mov eax, dword [esi]
test eax, eax
jne 0x453857
mov ecx, dword [0x49c120]
call fcn.00401acd
test al, al
je 0x453857
movzx eax, al
push eax
mov eax, dword [0x49c120]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x453857
mov eax, dword [0x49c120]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d4c8
call fcn.0045436b
pop eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d4e0
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0x48d458
push eax
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c120]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
lea eax, [esp + 0x54]
push eax
call fcn.004548ef
pop eax
lea ecx, [esp + 0x80]
call fcn.00403efb
jmp 0x4538b7
mov eax, dword [esi]
test eax, eax
je 0x4538be
mov eax, dword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], eax
movsd qword [esp + 0x18], xmm0
call fcn.00403efb
call fcn.0045a5f3
push eax
call fcn.0046b3cd
pop ecx
push edi
call fcn.0046b334
pop eax
lea eax, [esp + 0x54]
push eax
call fcn.004548ef
pop eax
mov al, 3
jmp 0x45317c
mov ecx, dword [0x49c124]
call fcn.00401acd
test al, al
je 0x453876
movzx eax, al
push eax
mov eax, dword [0x49c124]
push dword [eax]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x453876
mov eax, dword [0x49c124]
lea edi, [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov esi, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
and dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, edi
mov edx, esp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
lea ebx, [eax + 0x1c]
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d494
call fcn.0045436b
pop eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [0x49c1fc]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x18], 0x48d4c0
mov dword [esp + 0x1c], 1
and dword [esp + 0x28], 0
mov dword [esp + 0x20], 4
and dword [esp + 0x24], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x3c], 0x48d458
push eax
push ebx
lea eax, [esp + 0x60]
push eax
call fcn.0045b3ad
add esp, 0xc
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, esp
movsd qword [esp], xmm0
push eax
mov eax, dword [0x49c124]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
jmp 0x453876
lea ecx, [esp + 0x70]
call fcn.00454288
mov byte [esp + 0x78], 1
push 0
push 0
push 0
push edi
call fcn.0046b351
add esp, 0x10
mov eax, dword [esi]
test eax, eax
je 0x4539fb
lea ecx, [esp + 0x68]
call fcn.00453fb5
cmp dword [esp + 0x90], 0
je 0x453ab6
lea ecx, [esp + 0xb8]
call fcn.00454044
mov edi, dword [esp + 0x64]
jmp 0x453abc
mov esi, dword [0x49c110]
mov ecx, esi
call fcn.00401acd
test al, al
je 0x4539cf
movzx eax, al
push eax
push dword [esi]
call fcn.0045fa60
pop ecx
pop edx
test al, al
je 0x4539cf
mov eax, dword [esi]
mov edx, esp
mov ecx, dword [eax + 0x1c]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov esi, dword [eax + 0x28]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], edi
mov dword [edx], ecx
mov dword [edx + 4], edi
lea edi, [esp + 0x18]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], esi
lea ebx, [eax + 0x1c]
mov ecx, edi
call fcn.0045498b
lea esi, [esp + 0x98]
mov edx, edi
mov ecx, esi
push 0x48d440
call fcn.0045436b
pop eax
mov dword [edi], 0x48d450
mov dword [edi + 4], 1
and dword [edi + 0x10], 0
mov dword [edi + 8], 4
and dword [edi + 0xc], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x48d458
push eax
push ebx
lea esi, [esp + 0x3c]
push esi
call fcn.0045b3ad
add esp, 0xc
push esi
mov eax, dword [0x49c110]
push dword [eax]
call fcn.0045fd95
pop eax
pop ecx
jmp 0x4539cf
mov edi, dword [esp + 0x64]
inc dword [edi]
xor ecx, ecx
test edi, edi
sete cl
call fcn.0045439b
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x48d870
call fcn.0047c5f0