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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x708
mov esi, esp
mov dword [esi + 0x6f0], ebp
lea eax, [esi + 0x6f8]
mov ebx, dword [ebp + 8]
mov dword [esi + 0x1c], ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x4817f0
mov edi, dword fs:[0]
mov dword [eax], edi
mov edi, dword [ebp + 0xc]
mov dword fs:[0], eax
lea eax, [esi + 0xa0]
cmp edi, 1
mov dword [edx + 0x310], edi
jne 0x4393d2
push 0x328
push edx
push eax
call fcn.00483360
add esp, 0xc
mov cl, byte [ebx + 0x18]
and dword [esi + 0x38], 0
and dword [esi + 0x48], 0
mov eax, ecx
shr cl, 3
shr al, 2
and cl, 1
and al, 1
mov byte [esi + 0x26c], al
mov byte [esi + 0x26d], cl
cmp byte [esi + 0x26a], 0
je 0x43951c
cmp byte [esi + 0x26b], 0
jne 0x43951c
test al, al
jne 0x43951c
mov al, 1
lea ecx, [esi + 0x3c8]
lea edx, [esi + 0xa0]
mov dword [esi + 0x700], 1
mov byte [esi + 9], al
mov byte [esi + 0xa], al
call fcn.00439fc0
mov eax, dword [esi + 0x3c8]
cmp eax, 3
jne 0x4394c8
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
jmp 0x4395b7
push 0x328
push edx
push eax
call fcn.00483360
add esp, 0xc
imul edx, edi, 0x1c
mov ecx, ebx
mov eax, edx
test edx, edx
je 0x4393f8
test byte [ecx + 0x18], 4
lea ecx, [ecx + 0x1c]
lea edx, [eax - 0x1c]
jne 0x4393e6
test eax, eax
mov ecx, ebx
sete byte [esi + 0x26c]
imul edi, edi, 0x1c
mov edx, edi
test edi, edi
je 0x439418
test byte [ecx + 0x18], 8
lea ecx, [ecx + 0x1c]
lea edi, [edx - 0x1c]
jne 0x439406
test edx, edx
mov dword [esi + 0x700], 6
sete byte [esi + 0x26d]
and dword [esi + 0x38], 0
and dword [esi + 0x48], 0
xor edx, edx
cmp byte [esi + 0x26a], 0
mov cl, byte [esi + 0x26b]
je 0x4396fa
test cl, cl
jne 0x4396fa
test eax, eax
je 0x4396fa
mov al, 1
lea ecx, [esi + 0x3c8]
lea edx, [esi + 0xa0]
mov byte [esi + 0xb], al
mov byte [esi + 0xc], al
call fcn.00439fc0
mov eax, dword [esi + 0x3c8]
cmp eax, 3
jne 0x4396ac
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0x38]
mov byte [esi + 0x1b], 1
mov dword [esi + 0x700], 5
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [eax], 0xb
call fcn.00438590
jmp 0x439a24
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
lea ecx, [esi + 0x38]
mov dword [esi + 0x14], eax
mov dword [esi + 0x700], 4
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
call fcn.00438590
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x3c]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov dword [esi + 0x260], eax
mov al, 1
mov dword [esi + 0x700], 1
mov byte [esi + 9], al
mov byte [esi + 0xa], al
push 0xc
pop ecx
push 4
pop edx
call fcn.0041c728
and dword [eax], 0
lea ecx, [esi + 0x244]
mov dword [esi + 0x14], eax
mov dword [esi + 0x700], 3
call fcn.00437f4a
mov eax, dword [esi + 0x14]
xor ecx, ecx
lea edx, [esi + 0xa0]
inc ecx
mov dword [esi + 0x700], ecx
mov dword [edx + 0x1a4], eax
mov ah, 1
mov dword [edx + 0x1a8], ecx
mov dword [edx + 0x1ac], ecx
lea ecx, [esi + 0x3c8]
mov byte [esi + 9], ah
mov byte [esi + 0xa], ah
push dword [ebp + 8]
push 0
call fcn.0043a221
pop eax
pop ecx
mov eax, dword [esi + 0x3c8]
cmp eax, 4
jne 0x4395e2
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
movsd qword [esi + 0x58], xmm1
movsd qword [esi + 0x50], xmm0
mov eax, dword [esi + 0x1c]
and dword [esi + 0x700], 0
lea ecx, [esi + 0x38]
mov byte [esi + 0x13], 1
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [eax], 0xb
call fcn.00438590
jmp 0x439a24
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
lea edx, [esi + 0x20]
and dword [esi + 0x3c8], 0
lea ecx, [esi + 0x64]
movsd qword [edx + 4], xmm0
movsd qword [edx + 0xc], xmm1
mov dword [edx], eax
mov eax, dword [esi + 0x398]
movsd qword [esi + 0x58], xmm1
movsd qword [esi + 0x50], xmm0
mov dword [esi + 0x3d8], eax
mov al, 1
mov byte [esi + 9], al
mov byte [esi + 0xa], al
lea eax, [esi + 0x3c8]
push eax
call fcn.0043a4c3
pop eax
cmp byte [esi + 0x26a], 0
setne al
cmp byte [esi + 0x26b], 0
sete cl
and cl, al
cmp byte [esi + 0x26c], 0
sete al
and al, cl
mov byte [esi + 0x34], al
je 0x439b89
mov eax, dword [esi + 0x74]
movsd xmm0, qword [esi + 0x38]
movsd xmm1, qword [esi + 0x40]
lea edx, [esi + 0x3c8]
mov cl, 1
mov byte [esi + 0xf], 0
mov dword [esi + 0x700], 2
mov byte [esi + 0xe], cl
mov byte [esi + 0x10], cl
lea ecx, [esi + 0xa0]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
push eax
call fcn.0043a508
pop eax
mov dword [esi + 0x14], 0
jmp 0x439b97
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
lea ecx, [esi + 0x38]
mov dword [esi + 0x14], eax
mov dword [esi + 0x700], 0xa
movsd qword [esi + 0x28], xmm1
movsd qword [esi + 0x20], xmm0
call fcn.00438590
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
lea ecx, [esi + 0x3c]
mov dword [esi + 0x38], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov edx, dword [esi + 0x48]
movsd xmm0, qword [esi + 0x38]
movsd xmm1, qword [esi + 0x40]
lea ecx, [esi + 0xa0]
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 1
mov dword [esi + 0x700], 6
mov dword [ecx + 0x1c0], edx
lea edx, [esi + 0x3c8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
call fcn.0043a75c
mov edx, dword [ebp + 0xc]
and dword [esi + 0x78], 0
mov ecx, dword [ebp + 8]
mov al, 1
mov dword [esi + 0x700], 7
mov byte [esi + 7], al
mov byte [esi + 8], al
lea edi, [edx - 1]
push 0x49fcf4
mov dword [esi + 0x4c], edi
push edi
call fcn.0043ab85
pop ecx
pop edi
imul ecx, edx, 0x1c
mov dword [esi + 0x34], 0
add ecx, eax
mov dword [esi + 0x88], ecx
cmp eax, dword [esi + 0x88]
lea ecx, [esi + 0xa0]
je 0x439950
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
lea edx, [esi + 0x3c8]
mov dword [esi + 0x14], eax
mov byte [esi + 7], 0
mov byte [esi + 8], 1
mov dword [esi + 0x700], 7
movsd qword [esi + 0x3d0], xmm1
movsd qword [esi + 0x3c8], xmm0
call fcn.0043a75c
lea ecx, [esi + 0x90]
lea edx, [esi + 0xa0]
mov byte [esi + 7], 0
mov byte [esi + 8], 1
call fcn.0043ab9e
mov byte [esi + 0xd], 1
mov dword [esi + 0x700], 9
lea ecx, [esi + 0x3c8]
lea edx, [esi + 0xa0]
push dword [esi + 0x14]
push 0
call fcn.0043a221
pop eax
pop ecx
lea ecx, [esi + 0x3cc]
mov eax, dword [esi + 0x3c8]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
cmp eax, 4
movsd qword [esi + 0x50], xmm0
movsd qword [esi + 0x58], xmm1
je 0x4399e3
movsd xmm0, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x58]
lea ecx, [esi + 0x24]
and dword [esi + 0x3c8], 0
mov byte [esi + 0xd], 1
lea edx, [esi + 0x20]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x398]
lea ecx, [esi + 0x64]
mov dword [esi + 0x3d8], eax
lea eax, [esi + 0x3c8]
push eax
call fcn.0043a4c3
pop eax
movsd xmm0, qword [esi + 0x64]
movsd xmm1, qword [esi + 0x6c]
mov eax, dword [esi + 0x74]
lea ecx, [esi + 0xa0]
lea edx, [esi + 0x3c8]
mov byte [esi + 0xd], 1
movsd qword [esi + 0x3d0], xmm1
movsd qword [esi + 0x3c8], xmm0
mov dword [esi + 0x8c], eax
call fcn.0043a75c
mov edx, dword [esi + 0x398]
lea ecx, [esi + 0x238]
mov byte [esi + 0xd], 1
call fcn.0043abcd
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0xa0]
lea edx, [esi + 0x3c8]
mov byte [esi + 0xd], 1
mov dword [esi + 0x3cc], eax
and dword [esi + 0x3c8], 0
call fcn.0043a783
movsd xmm0, qword [esi + 0x90]
movsd xmm1, qword [esi + 0x98]
mov byte [esi + 0xd], 0
movsd qword [esi + 0x3d0], xmm1
movsd qword [esi + 0x3c8], xmm0
sub esp, 4
lea ecx, [esi + 0x20]
lea edx, [esi + 0xa0]
push 0
push dword [esi + 0x8c]
push 1
lea eax, [esi + 0x3c8]
push eax
call fcn.0043abf1
add esp, 0x14
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
inc dword [esi + 0x34]
add eax, 0x1c
movsd qword [esi + 0x78], xmm0
movsd qword [esi + 0x80], xmm1
jmp 0x439777
cmp dword [ebp + 0xc], 0
mov dword [esi + 0x700], 7
je 0x439c98
imul eax, dword [esi + 0x4c], 0x1c
mov edi, dword [ebp + 8]
mov cl, 1
lea edx, [esi + 0xa0]
mov byte [esi + 7], cl
mov byte [esi + 8], cl
lea ecx, [esi + 0x3c8]
add edi, eax
push edi
push 0
call fcn.0043a221
pop eax
pop ecx
mov eax, dword [esi + 0x3c8]
cmp eax, 4
jne 0x439a4a
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 0x78]
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 1
mov dword [esi + 0x700], 6
movsd qword [esi + 0x58], xmm1
movsd qword [esi + 0x50], xmm0
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [eax], 0xb
call fcn.00438590
jmp 0x439a1d
movsd xmm0, qword [esi + 0x50]
mov eax, dword [esi + 0x1c]
movsd xmm1, qword [esi + 0x58]
lea ecx, [esi + 0x90]
mov byte [esi + 7], 0
mov byte [esi + 8], 1
mov dword [esi + 0x700], 7
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [eax], 0xb
call fcn.00438590
or dword [esi + 0x700], 0xffffffff
or dword [esi + 0x700], 0xffffffff
lea ecx, [esi + 0xa0]
call fcn.0043a414
mov eax, dword [esi + 0x6f8]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movsd xmm0, qword [esi + 0x3cc]
movsd xmm1, qword [esi + 0x3d4]
lea edx, [esi + 0x20]
and dword [esi + 0x3c8], 0
lea ecx, [esi + 0x64]
movsd qword [edx + 4], xmm0
movsd qword [edx + 0xc], xmm1
mov dword [edx], eax
mov eax, dword [esi + 0x398]
movsd qword [esi + 0x58], xmm1
movsd qword [esi + 0x50], xmm0
mov dword [esi + 0x3d8], eax
mov al, 1
mov byte [esi + 7], al
mov byte [esi + 8], al
lea eax, [esi + 0x3c8]
push eax
call fcn.0043a4c3
pop eax
movsd xmm0, qword [esi + 0x64]
movsd xmm1, qword [esi + 0x6c]
mov eax, dword [esi + 0x74]
movsd xmm2, qword [esi + 0x80]
mov cl, 1
lea edx, [esi + 0x3c8]
mov dword [esi + 0x700], 8
mov byte [esi + 0x11], cl
mov byte [esi + 0x12], cl
lea ecx, [esi + 0xa0]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [esi + 0x78]
movsd qword [esi + 0x28], xmm1
movsd qword [edx + 8], xmm2
movsd qword [edx], xmm0
push eax
call fcn.0043a508
pop eax
movsd xmm0, qword [esi + 0x20]
movsd xmm1, qword [esi + 0x28]
lea edx, [esi + 0x3c8]
lea ecx, [esi + 0xa0]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
call fcn.0043a75c
mov edx, dword [esi + 0x398]
lea ecx, [esi + 0x238]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
call fcn.0043abcd
mov eax, dword [esi + 0x4c]
lea edx, [esi + 0x3c8]
lea ecx, [esi + 0xa0]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 1
mov dword [edx + 4], eax
and dword [edx], 0
call fcn.0043a783
push 0x328
lea eax, [esi + 0xa0]
push eax
lea edi, [esi + 0x3c8]
push edi
call fcn.00483360
add esp, 0xc
mov ecx, dword [esi + 0x1c]
xor eax, eax
mov edx, edi
mov byte [esi + 0x11], al
mov byte [esi + 0x12], al
call fcn.0043a7b3
jmp 0x439a36
mov eax, dword [esi + 0x74]
mov dword [esi + 0x260], eax
mov al, 1
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 0x64]
movsd xmm1, qword [esi + 0x6c]
lea edx, [esi + 0x3c8]
lea ecx, [esi + 0xa0]
mov byte [esi + 0xe], 0
mov byte [esi + 0x10], 1
mov dword [esi + 0x700], 2
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
mov byte [esi + 0xf], al
call fcn.0043a75c
mov eax, dword [esi + 0x14]
mov byte [esi + 0xe], 0
mov byte [esi + 0x10], 1
mov byte [esi + 0xf], al
push 4
pop ecx
mov edx, ecx
call fcn.0041c728
lea ebx, [esi + 0xa0]
mov edi, eax
mov eax, dword [ebx + 0x2f8]
mov dword [edi], eax
mov ecx, dword [ebx + 0x198]
mov edx, dword [ebx + 0x19c]
call fcn.004803f1
xor eax, eax
lea edx, [esi + 0x3c8]
mov dword [ebx + 0x198], edi
mov ecx, ebx
mov byte [esi + 0xe], 0
mov byte [esi + 0x10], 1
inc eax
and dword [edx + 4], 0
and dword [edx], 0
mov dword [ebx + 0x19c], eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [esi + 0x14]
mov byte [esi + 0xf], al
call fcn.0043a783
push 0x328
lea eax, [esi + 0xa0]
push eax
lea edi, [esi + 0x3c8]
push edi
call fcn.00483360
add esp, 0xc
mov ecx, dword [esi + 0x14]
xor eax, eax
mov edx, edi
mov byte [esi + 0xe], al
mov byte [esi + 0x10], al
mov byte [esi + 0xf], cl
mov ecx, dword [esi + 0x1c]
call fcn.0043a7b3
cmp byte [esi + 0x34], 0
jne 0x439a36
and dword [esi + 0x700], 0
lea ecx, [esi + 0x38]
mov byte [esi + 0x13], 0
call fcn.00438590
jmp 0x439a36
mov ecx, dword [esi + 0x4c]
mov al, 1
xor edx, edx
mov byte [esi + 7], al
mov byte [esi + 8], al
push 0x49fd04
call fcn.004912e0
pop eax
ud2