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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x194
lea esi, [esp + 0x24]
mov ebp, ecx
mov edi, edx
mov ecx, esi
call fcn.004c0bc4
mov ebx, dword [esi]
cmp ebx, 0x22
jne 0x4bf831
mov dword [esp], ebp
lea esi, [esp + 0x28]
push 0xe
pop eax
lea ebx, [esp + 0xf0]
mov edx, edi
mov ecx, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [esp + 0xb8]
mov ecx, eax
mov ebx, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
call fcn.004bc3a8
mov eax, dword [ebx]
mov ebp, dword [ebx + 8]
cmp dword [eax + 0x50], ebp
jne 0x4bf86e
mov ebp, dword [esp]
mov edx, ebx
lea ecx, [ebp + 4]
call fcn.004bf6f2
lea ecx, [esp + 0xb8]
mov dword [ebp], 0x110008
call fcn.004c0d7b
jmp 0x4bf863
lea eax, [esp + 0x28]
push 0xe
pop edx
lea edi, [esp + 0xf0]
mov ecx, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp + 8]
mov ecx, edx
lea esi, [esp + 0xf0]
mov eax, dword [eax + 0x38]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 4], ebx
mov dword [ebp + 0x40], eax
mov dword [ebp], 0x110008
add esp, 0x194
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebx
call fcn.004bc4fa
cmp eax, 0x2d
jne 0x4bf896
mov ecx, ebx
call fcn.004c0c11
cmp eax, 0x5d
je 0x4bf896
mov ecx, ebx
call fcn.004c0c11
cmp eax, 0x2d
jne 0x4bfa10
mov al, byte [esp + 0xec]
mov ecx, eax
add cl, 0xfe
movzx edx, cl
cmp cl, 4
push 4
pop ecx
cmovb ecx, edx
test cl, cl
je 0x4bf940
movzx ecx, cl
cmp ecx, 3
je 0x4bf8fd
cmp ecx, 4
mov ecx, dword [esp]
lea edx, [esp + 0xed]
jne 0x4bf987
mov dword [ecx], 0x110004
lea edi, [ecx + 4]
mov ebx, ecx
push 0xd
pop ecx
lea esi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x38], al
movzx eax, word [edx]
mov cl, byte [edx + 2]
mov word [ebx + 0x39], ax
mov byte [ebx + 0x3b], cl
jmp 0x4bf863
mov ebp, dword [esp]
movsd xmm1, qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xb8]
mov eax, dword [esp + 0xd0]
mov dword [ebp], 0x110005
movsd qword [ebp + 0xc], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [ebp + 4], xmm0
mov dword [ebp + 0x1c], eax
movsd qword [ebp + 0x14], xmm1
jmp 0x4bf863
mov ebp, dword [esp]
movsd xmm1, qword [esp + 0xc0]
movsd xmm0, qword [esp + 0xb8]
movsd xmm2, qword [esp + 0xc8]
mov dword [ebp], 0x110001
movsd qword [ebp + 0xc], xmm1
movsd xmm1, qword [esp + 0xd0]
movsd qword [ebp + 4], xmm0
movsd qword [ebp + 0x14], xmm2
movsd qword [ebp + 0x1c], xmm1
jmp 0x4bf863
push 0xd
pop ecx
lea edi, [esp + 0x24]
mov dword [esp + 4], ebx
lea esi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x24]
mov byte [ecx + 0x34], al
movzx eax, word [edx]
mov edi, ecx
mov word [ecx + 0x35], ax
mov al, byte [edx + 2]
mov byte [ecx + 0x37], al
call fcn.004c0d4f
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea esi, [esp + 0x15c]
mov ebx, dword [esp]
movsd qword [esi], xmm0
movsd qword [esi + 8], xmm1
lea ecx, [ebx + 4]
movsd xmm0, qword [eax + 0x10]
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], 1
mov edx, dword [eax + 4]
lea eax, [esp + 0xf0]
movsd qword [esi + 0x10], xmm0
push eax
push esi
push ebp
call fcn.004bf384
add esp, 0xc
mov ecx, edi
mov dword [ebx], 0x110008
jmp 0x4bf82a
mov ecx, ebx
call fcn.004bf425
test al, al
je 0x4bf80f
lea esi, [esp + 0x24]
mov edx, ebx
mov dword [esp + 4], ebp
mov ecx, esi
call fcn.004c0bc4
mov edx, dword [esi]
cmp edx, 0x22
jne 0x4bfc2e
lea esi, [esp + 0x28]
push 0xe
pop ebp
lea eax, [esp + 0xf0]
mov ecx, ebp
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x15c]
mov ecx, ebp
mov esi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xb8]
mov ecx, esi
call fcn.004c0d4f
movsd xmm0, qword [eax]
lea ecx, [esp + 0x15c]
movsd qword [esp + 0x84], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x8c], eax
call fcn.004c0d4f
movsd xmm0, qword [eax + 0xc]
lea edx, [esp + 0xf0]
mov ecx, ebp
mov edi, edx
movsd qword [esp + 0x90], xmm0
mov eax, dword [eax + 0x14]
mov dword [esp + 0x98], eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x24]
mov ebp, dword [ebx + 4]
mov ebx, dword [esp + 4]
mov ecx, esi
push ebx
push ebp
call fcn.004c0d89
pop eax
pop ecx
mov eax, dword [esi]
cmp eax, 0x22
jne 0x4bfc61
lea edx, [esp + 0x24]
mov eax, dword [edx + 4]
movsd xmm0, qword [edx + 8]
movsd xmm2, qword [edx + 0x10]
movsd xmm1, qword [edx + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x20]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm1
mov dword [esp + 0x20], eax
push 0xe
pop ecx
lea eax, [esp + 0xf0]
lea esi, [esp + 0x15c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, edx
mov ecx, edx
mov edx, eax
push ebx
push ebp
call fcn.004c0d89
pop eax
pop ecx
mov eax, dword [esi]
cmp eax, 0x22
jne 0x4bfcf6
movsd xmm1, qword [esp + 0x34]
movsd xmm0, qword [esp + 0x2c]
movsd xmm2, qword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x64]
mov edx, ebp
mov ebp, dword [esp]
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0x94]
movsd qword [esp + 0x128], xmm0
movsd qword [esp + 0x138], xmm2
mov dword [esp + 0x140], ecx
movsd qword [esp + 0x78], xmm2
movsd xmm2, qword [esp + 0x84]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x20]
cmp ebx, eax
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x154], xmm1
movsd xmm1, qword [esp + 0x8c]
movsd qword [esp + 0x144], xmm2
movsd xmm2, qword [esp + 8]
mov dword [esp + 0xb4], ecx
movsd qword [esp + 0x14c], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x9c], xmm2
movsd qword [esp + 0xac], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xa4], xmm1
jbe 0x4bfd8a
lea eax, [esp + 0x144]
mov dword [esp + 0x24], 2
lea ecx, [ebp + 4]
push esi
push eax
push dword [esp + 0xc]
call fcn.004bf384
add esp, 0xc
jmp 0x4bf85c
lea eax, [esp + 0x28]
push 0xe
pop ebx
lea edi, [esp + 0xf0]
mov ecx, ebx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea esi, [esp + 0xf0]
mov ebp, dword [esp]
mov eax, dword [eax + 0x38]
lea edi, [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 4], edx
mov dword [ebp + 0x40], eax
jmp 0x4bf81c
movsd xmm2, qword [esp + 0x34]
movsd xmm1, qword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp]
movsd xmm0, qword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x18], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x50]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x60]
movsd qword [esp + 8], xmm0
movsd qword [ebp + 0x38], xmm2
movsd qword [ebp + 0x30], xmm1
movsd xmm2, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x18]
mov dword [ebp + 0x40], edx
mov edx, dword [esp + 0x20]
movsd qword [ebp + 0x28], xmm2
movsd qword [ebp + 0x1c], xmm1
movsd xmm2, qword [esp + 8]
movsd xmm1, qword [esp + 0x10]
mov dword [ebp + 0x24], edx
movsd qword [ebp + 0x14], xmm1
movsd qword [ebp + 0xc], xmm2
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
lea ecx, [esp + 0x15c]
jmp 0x4bf823
movsd xmm2, qword [esp + 0x34]
movsd xmm1, qword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp]
movsd xmm0, qword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
movsd qword [esp + 0x70], xmm2
movsd qword [esp + 0x78], xmm1
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x50]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x60]
movsd qword [esp + 0x68], xmm0
movsd qword [ebp + 0x38], xmm2
movsd qword [ebp + 0x30], xmm1
movsd xmm2, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x78]
mov dword [ebp + 0x40], edx
mov edx, dword [esp + 0x80]
movsd qword [ebp + 0x28], xmm2
movsd qword [ebp + 0x1c], xmm1
movsd xmm2, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
mov dword [ebp + 0x24], edx
movsd qword [ebp + 0x14], xmm1
movsd qword [ebp + 0xc], xmm2
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
jmp 0x4bf85c
mov ecx, dword [esp + 0xb4]
movsd xmm0, qword [esp + 0xac]
movsd xmm2, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
lea edi, [ebp + 0x24]
mov dword [ebp + 0x1c], ecx
movsd qword [ebp + 0x14], xmm0
movsd qword [ebp + 0xc], xmm1
movsd qword [ebp + 4], xmm2
push 0xd
pop ecx
lea esi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp], ebx
mov dword [ebp + 0x20], eax
jmp 0x4bf863