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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2f0
mov esi, esp
mov dword [esi + 0x2d8], ebp
lea eax, [esi + 0x2e0]
mov ebx, ecx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5047f0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov dword fs:[0], eax
mov eax, dword [edx]
xor eax, 3
or eax, dword [edx + 4]
jne 0x46d1be
mov eax, dword [edx + 8]
mov edx, dword [ebx]
mov dword [ebx], 2
cmp edx, 2
mov dword [esi + 0x34], eax
jne 0x46d225
cmp byte [ebx + 0x14], 0
jne 0x46d365
lea ecx, [ebx + 0x10]
mov dword [esi + 0x10], eax
mov dword [esi + 8], ebx
mov byte [esi + 7], 1
mov dword [esi + 0x2e8], 8
call fcn.0046d8e2
mov eax, dword [esi + 8]
mov byte [esi + 7], 1
mov ecx, dword [eax + 0xc]
mov dword [esi + 8], ecx
call fcn.0046d8eb
lea eax, [esi + 0x198]
mov edx, dword [esi + 8]
mov dword [esi + 0x2e8], 0xa
lea ecx, [esi + 0xe0]
mov dword [eax], 0x5681b8
and dword [eax + 4], 0
push eax
call fcn.0046c783
pop eax
mov eax, dword [esi + 0xe0]
xor eax, 5
or eax, dword [esi + 0xe4]
push 5
pop eax
mov dword [esi + 8], eax
jne 0x46d37a
and dword [esi + 0x3c], 0
mov dword [esi + 0x38], 5
jmp 0x46d3a0
lea edi, [edx + 0x48]
lea eax, [esi + 0x198]
mov dword [esi + 8], edx
push 0x28
push edi
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [ebx]
mov dword [ebx], 2
cmp eax, 2
mov dword [esi + 0x18], eax
jne 0x46d264
mov dword [esi + 0x2e8], 1
call fcn.004557be
mov dword [esi + 0x10], eax
and dword [esi + 0x2e8], 0
lea ecx, [esi + 0x198]
mov byte [esi + 0x16], 0
call fcn.0046c18a
mov ecx, dword [esi + 8]
or dword [esi + 0x2e8], 0xffffffff
call fcn.004568ad
mov eax, dword [esi + 0x10]
jmp 0x46d365
lea ecx, [esi + 0x18c]
mov edi, dword [ebx + 4]
mov byte [esi + 7], 0
mov dword [esi + 0x2e8], 8
mov dword [ecx], edx
mov edx, dword [ebx + 8]
mov dword [ecx + 4], edi
mov dword [ecx + 8], edx
lea edx, [esi + 0xe0]
mov dword [edx], eax
and dword [edx + 0xc], 0
mov dword [edx + 8], 3
call fcn.0046cd0e
jmp 0x46d363
movsd xmm0, qword [ebx + 4]
mov dword [esi + 0x20], eax
lea eax, [esi + 0x238]
movsd qword [esi + 0x24], xmm0
push 0x28
mov dword [esi + 0x10], edi
push edi
push eax
call fcn.005282a0
add esp, 0xc
lea ecx, [esi + 0xe0]
mov dword [esi + 0x2e8], 7
call fcn.0044d74e
lea eax, [esi + 0x80]
push 0x28
push dword [esi + 0x10]
push eax
call fcn.005282a0
add esp, 0xc
lea edi, [esi + 0x38]
push 0x48
lea eax, [esi + 0xe0]
push eax
push edi
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 8]
mov ecx, edi
mov dword [esi + 0x2e8], 6
movzx eax, word [eax + 0x44]
mov word [edi + 0x44], ax
call fcn.0044f8fa
push 0x40
mov edi, dword [esi + 8]
push edi
lea eax, [esi + 0x38]
push eax
call fcn.005282a0
add esp, 0xc
mov al, byte [edi + 0x46]
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x2e8], 5
mov byte [esi + 0x7e], al
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0x78]
call fcn.0044f970
mov eax, dword [esi + 0x10]
lea edi, [esi + 0x38]
lea ebx, [esi + 0xf0]
mov dword [edi + 0x40], eax
push 0x70
lea eax, [esi + 0x38]
push eax
push ebx
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x28]
movsd xmm0, qword [esi + 0x20]
and dword [ebx - 4], 0
lea edx, [esi + 0xe0]
mov ecx, edi
mov dword [ebx - 8], 4
mov byte [esi + 0xd], 0
mov dword [esi + 0x2e8], 2
mov dword [edi + 8], eax
movsd qword [edi], xmm0
call fcn.0046cd0e
xor eax, eax
mov ecx, dword [esi + 0x2e0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ebx, [esi + 0x38]
push 0xa8
lea eax, [esi + 0xe0]
push eax
push ebx
call fcn.005282a0
add esp, 0xc
mov edi, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, edi
xor eax, 5
or eax, ecx
jne 0x46d3ae
mov al, 1
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], eax
jmp 0x46d3dc
mov dword [esi + 0x18], ecx
lea ebx, [esi + 0x40]
lea eax, [esi + 0x238]
push 0x9c
push ebx
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [ebx + 0x9c]
mov dword [esi + 0x1c], 0
mov dword [esi + 8], edi
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x19c]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x2e8], 9
push ecx
call eax
pop eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x1c]
mov eax, ecx
xor eax, 5
or eax, dword [esi + 0x18]
sete al
xor dl, 1
or dl, al
jne 0x46d42a
lea ecx, [esi + 0x38]
mov byte [esi + 7], 1
mov dword [esi + 0x2e8], 8
call fcn.0046d8d3
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 6
cmp eax, 4
je 0x46d21d
mov eax, 0x9c
lea edi, [esi + 0xe8]
lea ebx, [esi + 0x238]
push eax
push ebx
push edi
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x30]
mov dword [edi + 0x9c], eax
mov eax, 0x9c
push eax
push ebx
lea eax, [esi + 0x198]
push eax
call fcn.005282a0
add esp, 0xc
and dword [edi - 4], 0
lea ecx, [esi + 0xe0]
mov dword [edi - 8], 3
mov byte [esi + 7], 1
mov dword [esi + 0x2e8], 8
call fcn.0046c9d6
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 8]
mov eax, ecx
xor eax, 3
or eax, edx
je 0x46d21d
lea eax, [esi + 0x240]
mov dword [eax - 8], ecx
mov dword [eax - 4], edx
push 0x90
lea ecx, [esi + 0x198]
push ecx
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x230]
movsd xmm0, qword [esi + 0x228]
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 1
mov dword [esi + 0x2e8], 0xc
mov dword [esi + 0x28], eax
movsd qword [esi + 0x20], xmm0
call fcn.00450b52
mov ecx, dword [esi + 0x10]
mov dword [esi + 8], eax
mov dword [esi + 0xe0], eax
mov dword [esi + 0x2e8], 0xd
call fcn.0046d84b
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x2e8], 0xe
call fcn.0044f8e1
mov edi, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov dword [edi], eax
mov dword [edi + 4], 0x5890b4
lea eax, [esi + 0x3c]
push 0x98
lea ecx, [esi + 0x238]
push ecx
push eax
call fcn.005282a0
add esp, 0xc
lea eax, [esi + 0xe4]
lea ecx, [esi + 0x38]
mov dword [eax - 4], edi
push 0x9c
push ecx
push eax
call fcn.005282a0
add esp, 0xc
lea ecx, [esi + 0x20]
lea edx, [esi + 0xe0]
mov byte [esi + 0xe], 1
mov byte [esi + 0xf], 0
mov dword [esi + 0x2e8], 0xc
call fcn.0046cd0e
jmp 0x46d363