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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, ecx
movzx ecx, byte [edx]
mov byte [edx], 0x16
cmp ecx, 0x16
je 0x4352c4
movsd xmm0, qword [edx + 1]
movsd xmm1, qword [edx + 8]
lea eax, [ecx - 0xc]
mov dword [esp + 4], ecx
cmp eax, 2
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 9], xmm0
mov byte [esp + 8], cl
jae 0x435056
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
mov cl, 0x16
mov al, 1
mov dword [esp], eax
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm0
jmp 0x435194
cmp ecx, 0x15
jne 0x435257
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov edi, ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
shl edi, 5
add edi, eax
test ecx, ecx
mov dword [esp + 0x44], edi
je 0x43522d
lea edx, [eax + 0x20]
mov dword [esp + 0x40], edx
movsd xmm0, qword [eax + 0x18]
mov bl, byte [eax]
movsd qword [esp + 0x2f], xmm0
cmp bl, 0x16
movsd xmm0, qword [eax + 0x11]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [eax + 9]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [eax + 1]
movsd qword [esp + 0x18], xmm0
je 0x43522d
lea edi, [eax + 1]
movsd xmm2, qword [esp + 0x2f]
cmp ecx, 1
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 7]
movsd qword [esp + 0x50], xmm2
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x69], xmm0
movsd xmm0, qword [esp + 0x27]
mov byte [esp + 0x68], bl
movsd qword [esp + 0x48], xmm0
jne 0x435108
mov byte [esp + 0x18], 0x16
jmp 0x435145
add eax, 0x40
mov dword [esp + 0x40], eax
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esp + 0x18], xmm0
movsd qword [esp + 0x20], xmm1
movsd xmm0, qword [edx + 0x10]
cmp byte [esp + 0x18], 0x16
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [esp + 0x30], xmm0
jne 0x435286
lea ecx, [esp + 0x18]
call fcn.0042dc3f
movsd xmm1, qword [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
movsd xmm2, qword [esp + 0x49]
mov bl, byte [esp + 0x48]
lea ecx, [esp + 0x38]
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x78], xmm2
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x7f], xmm1
call fcn.005fd599
mov ecx, ebx
mov dword [esp], 0
lea ebx, [esp + 0x58]
lea edi, [esp + 0x28]
movsd xmm2, qword [esp + 0x78]
lea edx, [esp + 0x18]
movsd xmm1, qword [ebx + 8]
movsd xmm0, qword [ebx]
movsd qword [edi - 8], xmm1
movsd xmm1, qword [esp + 0x7f]
movsd qword [edi - 0x10], xmm0
movsd qword [edi + 1], xmm2
movsd qword [edi + 8], xmm1
mov byte [edi], cl
mov ecx, ebx
call fcn.0047b6ec
cmp byte [ebx], 0
je 0x4351ee
mov ebx, dword [esp + 0x5c]
cmp byte [esp + 0x28], 0x16
je 0x4351e9
mov ecx, edi
call fcn.00431610
mov dword [esi + 4], ebx
jmp 0x435200
mov bl, byte [esp + 0x59]
mov ecx, edi
call fcn.004118f0
test eax, eax
je 0x435226
mov dword [esi + 4], eax
mov al, 1
mov ecx, dword [esp + 4]
mov edx, dword [esp]
mov byte [esi], al
cmp cl, 0x15
sete al
or al, dl
jne 0x43521e
lea ecx, [esp + 8]
call fcn.00431610
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esi + 1], bl
xor eax, eax
jmp 0x435202
lea ecx, [esp + 0x48]
mov edx, 0x661fe0
mov byte [ecx], 0xb
push 0x661fe8
call fcn.0065f929
add esp, 4
mov dword [esi + 4], eax
mov byte [esi], 1
lea ecx, [esp + 0x38]
call fcn.005fd599
jmp 0x43521e
lea ebx, [esp + 0x18]
lea edi, [esp + 8]
mov ecx, ebx
mov edx, edi
call fcn.00659090
mov ecx, ebx
mov edx, 0x662008
push 0x661fe8
call fcn.0065929c
add esp, 4
mov ecx, edi
mov dword [esi + 4], eax
mov byte [esi], 1
jmp 0x435219
lea edi, [esp + 0x18]
mov ecx, edi
call fcn.0042dc3f
mov byte [edi], 0xb
lea ecx, [esp + 0x18]
mov edx, 0x661fe0
push 0x661fe8
call fcn.0065f929
add esp, 4
lea ecx, [esp + 0x48]
mov dword [esi + 4], eax
mov byte [esi], 1
call fcn.00431610
lea ecx, [esp + 0x68]
call fcn.00431610
jmp 0x43524c
mov ecx, 0x67089b
mov edx, 0x2c
push 0x670928
call fcn.00652640
add esp, 4
ud2