Function at 0x4bcc56
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.004be0af
mov ebx, dword [esi]
cmp ebx, 0x22
jne 0x4bccd1
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.004b9a60
mov eax, dword [ebx]
mov ebp, dword [ebx + 8]
cmp dword [eax + 0x50], ebp
jne 0x4bcd0e
mov ebp, dword [esp]
mov edx, ebx
lea ecx, [ebp + 4]
call fcn.004bcb92
lea ecx, [esp + 0xb8]
mov dword [ebp], 0x110008
call fcn.004be266
jmp 0x4bcd03
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.004b9bb2
cmp eax, 0x2d
jne 0x4bcd36
mov ecx, ebx
call fcn.004be0fc
cmp eax, 0x5d
je 0x4bcd36
mov ecx, ebx
call fcn.004be0fc
cmp eax, 0x2d
jne 0x4bceb0
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 0x4bcde0
movzx ecx, cl
cmp ecx, 3
je 0x4bcd9d
cmp ecx, 4
mov ecx, dword [esp]
lea edx, [esp + 0xed]
jne 0x4bce27
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 0x4bcd03
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 0x4bcd03
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 0x4bcd03
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.004be23a
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.004bc830
add esp, 0xc
mov ecx, edi
mov dword [ebx], 0x110008
jmp 0x4bccca
mov ecx, ebx
call fcn.004bc8d1
test al, al
je 0x4bccaf
lea esi, [esp + 0x24]
mov edx, ebx
mov dword [esp + 4], ebp
mov ecx, esi
call fcn.004be0af
mov edx, dword [esi]
cmp edx, 0x22
jne 0x4bd0ce
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.004be23a
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.004be23a
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.004be274
pop eax
pop ecx
mov eax, dword [esi]
cmp eax, 0x22
jne 0x4bd101
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.004be274
pop eax
pop ecx
mov eax, dword [esi]
cmp eax, 0x22
jne 0x4bd196
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 0x4bd22a
lea eax, [esp + 0x144]
mov dword [esp + 0x24], 2
lea ecx, [ebp + 4]
push esi
push eax
push dword [esp + 0xc]
call fcn.004bc830
add esp, 0xc
jmp 0x4bccfc
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 0x4bccbc
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 0x4bccc3
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 0x4bccfc
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 0x4bcd03