Function at 0x1005f7ae
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov esi, esp
mov dword [esi + 0xd8], ebp
lea ecx, [esi + 0xe0]
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea edi, [esi + 0x80]
mov dword [ecx - 4], esp
or dword [ecx + 8], 0xffffffff
mov dword [ecx + 4], 0x10084be0
mov edx, dword fs:[0]
mov dword [ecx], edx
mov dword fs:[0], ecx
push 0x58
push eax
push edi
call fcn.100f9c00
add esp, 0xc
mov al, byte [edi + 0x4c]
mov byte [esi + 8], al
mov al, byte [ebx + 0x13c]
mov byte [esi + 4], al
mov al, byte [edi + 0x48]
cmp al, 3
jne 0x1005f827
lea edx, [ebx + 0x130]
lea ecx, [esi + 0x44]
call fcn.100598c5
jmp 0x1005f850
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edx
movzx edx, word [esi + 0xc9]
mov cl, byte [esi + 0xcb]
mov byte [esi + 0x4c], al
mov word [esi + 0x4d], dx
mov byte [esi + 0x4f], cl
mov al, byte [esi + 0xcd]
mov edi, dword [esi + 0x98]
mov cl, byte [esi + 0xce]
mov dl, byte [esi + 0xcf]
mov byte [esi + 0xc], al
xor eax, eax
inc eax
or edi, dword [esi + 0x9c]
lea edi, [ebx + 0x110]
mov dword [esi + 0x40], edi
mov dword [esi + 0x20], eax
jne 0x1005f893
mov eax, dword [ebx + 0x10c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x108]
jmp 0x1005f8a0
lea edi, [esi + 0xa0]
mov dword [esi + 0x1c], 0
movsd xmm0, qword [edi + 0x18]
movsd xmm1, qword [edi + 0x10]
movsd xmm2, qword [edi]
movsd xmm3, qword [edi + 8]
movzx edi, byte [ebx + 0x13f]
mov dword [esi + 0x18], eax
mov ah, dl
and ah, 1
cmp dl, 2
movzx edx, ah
cmove edx, edi
mov edi, ebx
movsd qword [esi + 0x78], xmm0
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm3
movsd qword [esi + 0x60], xmm2
mov dword [esi + 0x3c], edx
mov edx, ecx
and dl, 1
cmp cl, 2
movzx ecx, byte [ebx + 0x13e]
movzx eax, dl
movzx edx, byte [esi + 4]
cmove eax, ecx
mov dword [esi + 0x38], eax
mov al, byte [esi + 0xc]
mov ecx, eax
and cl, 1
cmp al, 2
movzx eax, byte [ebx + 0x13d]
movzx ecx, cl
cmove ecx, eax
mov dword [esi + 0xc], ecx
mov cl, byte [esi + 8]
mov eax, ecx
and al, 1
cmp cl, 2
movzx eax, al
cmove eax, edx
mov dword [esi + 8], eax
mov al, byte [esi + 0xd0]
cmp al, 2
jne 0x1005f93f
mov eax, dword [edi + 0x140]
jmp 0x1005f944
and al, 1
movzx eax, al
cmp dword [esi + 0x90], 0
mov dword [esi + 4], eax
jne 0x1005f961
mov ecx, dword [edi + 0x100]
lea eax, [edi + 0x104]
mov dword [esi + 0x20], ecx
jmp 0x1005f967
lea eax, [esi + 0x94]
mov cl, byte [esi + 0xd1]
mov edx, ecx
and dl, 1
cmp cl, 2
movzx ecx, dl
movzx edx, byte [edi + 0x141]
cmovne edx, ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x88]
cmp ecx, 2
jne 0x1005f9a7
mov ebx, dword [edi + 0xf0]
lea ecx, [edi + 0xf4]
mov dword [esi + 0x10], ebx
jmp 0x1005f9b0
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x84]
cmp edx, 2
jne 0x1005f9c6
mov ebx, dword [edi + 0xf8]
lea edx, [edi + 0xfc]
mov dword [esi + 0x14], ebx
jmp 0x1005f9cf
mov dword [esi + 0x14], edx
lea edx, [esi + 0x8c]
mov eax, dword [eax]
movsd xmm0, qword [esi + 0x44]
mov dword [esi + 0x2c], eax
mov eax, dword [ecx]
lea ecx, [edi + 0x130]
mov dword [esi + 0x24], eax
mov eax, dword [edx]
mov edx, dword [esi + 0x4c]
and dword [esi + 0xe8], 0
movsd qword [esi + 0x50], xmm0
mov dword [esi + 0x30], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x58], edx
push ecx
call fcn.10053103
pop eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x68]
mov edx, dword [esi + 0x30]
mov dword [ecx + 0xf0], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0xf4], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0xf8], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0xfc], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x100], eax
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x104], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x108], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x10c], eax
mov eax, dword [esi + 0x40]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x70]
movsd qword [eax + 8], xmm1
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x60]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
movsd xmm0, qword [esi + 0x50]
mov dword [edx + 8], eax
mov eax, dword [esi + 8]
movsd qword [edx], xmm0
mov byte [ecx + 0x13c], al
mov eax, dword [esi + 0xc]
mov byte [ecx + 0x13d], al
mov eax, dword [esi + 0x38]
mov byte [ecx + 0x13e], al
mov eax, dword [esi + 0x3c]
mov byte [ecx + 0x13f], al
mov eax, dword [esi + 4]
mov byte [ecx + 0x140], al
mov eax, dword [esi + 0x34]
mov byte [ecx + 0x141], al
mov eax, dword [esi + 0xe0]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret