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

Disassembly:
sub esp, 0x108
mov eax, dword [0x67f864]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x110]
push ebx
push ebp
push esi
xor esi, esi
push edi
mov edi, ecx
xor ebp, ebp
cmp dword [0x690768], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], esi
mov dword [edi], esi
lea eax, [esi + 0x74]
je 0x4cbcd5
mov edx, dword [esp + 0x11c]
lea ecx, [esp + 0x68]
push ecx
push 0x88
push edx
mov ecx, 0x629a48
call fcn.004c7d40
add esp, 0xc
cmp eax, esi
jmp 0x4cbce7
mov ecx, dword [esp + 0x11c]
lea ebx, [esp + 0x68]
call fcn.004b12c0
test eax, eax
jle 0x4cbcf4
cmp eax, 0x14
mov ebp, eax
jge 0x4cbf60
cmp dword [0x690768], esi
je 0x4cbd0d
push 0x6298e4
lea eax, [esp + 0x6c]
call fcn.004c7cb0
add esp, 4
mov cl, byte [esp + 0x84]
cmp cl, 0xff
jne 0x4cbd24
mov dword [edi], 1
jmp 0x4cbf60
cmp cl, 0x10
jae 0x4cc266
mov al, byte [esp + 0x86]
cmp al, 0x44
jae 0x4cc266
mov bx, word [esp + 0x68]
cmp bx, 0x29
jae 0x4cc266
mov dl, byte [esp + 0x88]
cmp dl, 4
jae 0x4cc266
fld1
movzx eax, al
add eax, eax
fstp dword [esp + 0x50]
add eax, eax
mov esi, dword [eax + eax + 0x629b90]
add eax, eax
mov eax, dword [eax + 0x629b94]
mov dword [esp + 0x2c], eax
movzx eax, bx
mov eax, dword [eax*4 + 0x629ae8]
xor ebx, ebx
cmp byte [esp + 0x89], bl
movzx edx, dl
mov edx, dword [edx*4 + 0x629db0]
setne bl
cmp eax, 0x5a
movzx ecx, cl
mov dword [esp + 0x3c], edx
mov edx, dword [ecx*4 + 0x629aa8]
mov dword [esp + 0x38], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], 0xfff0bdc1
mov dword [esp + 0x60], 0
je 0x4cbe35
cmp eax, 0x4d
mov ecx, eax
jge 0x4cbe35
cmp eax, 0x12
jle 0x4cbdef
lea ebx, [ebx]
lea ecx, [ecx + ecx*2]
mov ecx, dword [ecx*8 + 0x62e39c]
cmp ecx, 0x12
jg 0x4cbde0
xor edx, edx
cmp ecx, 0x12
sete dl
mov ecx, edx
test ecx, ecx
jne 0x4cbe2d
cmp eax, 0x4d
jge 0x4cbe35
cmp eax, 0x15
jle 0x4cbe1f
jmp 0x4cbe10
lea eax, [eax + eax*2]
mov eax, dword [eax*8 + 0x62e39c]
cmp eax, 0x15
jg 0x4cbe10
xor ecx, ecx
cmp eax, 0x15
sete cl
mov eax, ecx
test eax, eax
je 0x4cbe35
mov dword [esp + 0x44], 7
movzx eax, byte [esp + 0x8a]
mov edx, dword [eax*8 + 0x629dc0]
mov eax, dword [eax*8 + 0x629dc4]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x5c], eax
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push edi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ebx, 1
push esi
lea eax, [esp + 0x54]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], ebx
call fcn.004cb190
add esp, 0x24
cmp eax, ebp
jle 0x4cbea8
mov ebp, eax
cmp ebp, 0x14
jge 0x4cbf5c
cmp ebp, 0xc
je 0x4cbf5c
mov ax, word [esp + 0x78]
test ax, ax
jne 0x4cbefc
cmp dword [esp + 0x44], ebx
mov dword [esp + 0x38], 0
je 0x4cc02f
cmp dword [esp + 0x44], 0
je 0x4cc02f
cmp dword [esp + 0x44], 0xb
je 0x4cc02f
mov esi, dword [esp + 0x1c]
cmp ebp, 0xc
jge 0x4cbf60
mov ebp, 0xc
jmp 0x4cbf60
jbe 0x4cbf29
mov edx, dword [esp + 0x2c]
push edx
push edi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x84]
push esi
call fcn.004cae20
add esp, 0x10
cmp eax, ebp
jle 0x4cbf1f
mov ebp, eax
cmp ebp, 0xc
je 0x4cbf5c
cmp ebp, 0x14
jge 0x4cbf5c
mov esi, dword [esp + 0x38]
cmp esi, 0x7b
jge 0x4cbeec
cmp esi, 0xf
jne 0x4cbf9b
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.004cb8a0
add esp, 8
cmp eax, ebp
jle 0x4cbf53
mov ebp, eax
cmp ebp, 0x14
jl 0x4cc02f
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x124]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x28]
push ecx
lea edx, [esp + 0x2c]
call fcn.00432240
add esp, 8
test eax, eax
je 0x4cbf91
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
add eax, edx
jne 0x4cc276
mov ebp, 0x64
jmp 0x4cc278
cmp esi, 0x3c
jne 0x4cbfb6
lea esi, [esp + 0x18]
call fcn.004cb970
cmp eax, ebp
jle 0x4cbfaf
mov ebp, eax
cmp ebp, 0x14
jge 0x4cbf5c
jmp 0x4cc02f
cmp esi, 0x4d
je 0x4cc00e
cmp esi, 0x51
je 0x4cc00e
cmp esi, 0xb
mov edi, dword [esp + 0x14]
je 0x4cbfce
cmp esi, 0xc
jne 0x4cbff1
xor ecx, ecx
mov eax, edi
call fcn.004cd1b0
call fcn.004cbc00
test eax, eax
je 0x4cbff1
xor eax, eax
cmp esi, 0xb
sete al
add eax, 0xb
mov dword [esp + 0x38], eax
jmp 0x4cc02f
cmp esi, 0x5b
jne 0x4cc02f
xor ecx, ecx
mov eax, edi
call fcn.004cd1b0
cmp dword [eax + 0xc], ebx
jne 0x4cc02f
mov dword [esp + 0x38], 0x5c
jmp 0x4cc02f
lea ebx, [esp + 0x68]
lea esi, [esp + 0x18]
call fcn.004cb9e0
cmp eax, ebp
jle 0x4cc021
mov ebp, eax
cmp ebp, 0x14
jge 0x4cbf5c
mov ebx, 1
mov ecx, dword [esp + 0x38]
imul ecx, ecx, 0x70
movzx eax, word [ecx + 0x630a24]
cmp ax, 0x1b
je 0x4cc078
movzx edx, ax
shl edx, 4
cmp word [edx + 0x62b7ca], 0
jbe 0x4cc078
push eax
lea eax, [esp + 0x3c]
push eax
lea edi, [esp + 0x70]
lea esi, [esp + 0x20]
call fcn.004cb690
add esp, 8
cmp eax, ebp
jle 0x4cc06f
mov ebp, eax
cmp ebp, 0x14
jge 0x4cbf5c
mov esi, dword [esp + 0x1c]
test esi, esi
jne 0x4cc0ed
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
push ecx
xor edi, edi
call fcn.00439330
add esp, 4
test eax, eax
je 0x4cbef0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4cc0b6
lea edx, [esp + 0xe0]
call fcn.004c8610
lea edi, [esp + 0xe0]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push 0
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x38]
push 0
push ebx
push edi
push eax
push ecx
push edx
lea ebx, [esp + 0x58]
call fcn.0043ffe0
add esp, 0x20
mov esi, eax
mov dword [esp + 0x34], 1
mov ebx, 1
jmp 0x4cc10d
cmp dword [esp + 0x14], 0
je 0x4cc0fd
lea edi, [esp + 0x14]
call fcn.004cce70
cmp dword [esp + 0x18], 0
je 0x4cc10d
lea edi, [esp + 0x18]
call fcn.004cce70
test esi, esi
jne 0x4cc127
cmp ebp, 0x64
jge 0x4cc11e
lea ebp, [esi + 0x64]
jmp 0x4cbf60
cmp ebp, 0x14
jge 0x4cbf60
mov eax, dword [esi + 0xc]
imul eax, eax, 0x84
mov ecx, dword [eax + 0x62d944]
push esi
call ecx
add esp, 4
test al, 0xc
jne 0x4cc15a
mov edx, dword [0x62d8e4]
mov eax, dword [0x62d8e8]
mov ecx, dword [0x62d8ec]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
cmp dword [esi + 0x44], 0
je 0x4cc17c
mov edx, dword [esi + 0xc]
imul edx, edx, 0x84
mov eax, dword [edx + 0x62d938]
push esi
call eax
add esp, 4
test eax, eax
jne 0x4cc17c
mov dword [esi + 0x44], eax
mov al, byte [esp + 0x85]
test al, al
jne 0x4cc19f
cmp byte [esp + 0x84], bl
jne 0x4cc19f
cmp dword [esi + 4], 0
jne 0x4cc19f
mov al, 0x1c
mov byte [esp + 0x85], al
lea ecx, [esi + 0x2c]
push ecx
call fcn.004c7e20
add esp, 4
mov ecx, esi
lea edi, [esp + 0x7e]
call fcn.004cbad0
cmp dword [esp + 0x28], 0
je 0x4cc1c2
call fcn.004cbbb0
cmp dword [esp + 0x44], ebx
jne 0x4cc1ee
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4cc1ee
fld qword [eax + 8]
sub esp, 0x10
fstp qword [esp + 8]
xor edx, edx
fld qword [eax]
mov eax, ebx
fstp qword [esp]
push ebx
mov ecx, esi
call fcn.004457e0
add esp, 0x14
cmp dword [0x690768], 0
je 0x4cc21c
cmp dword [esi + 0xe0], 0xffffffff
jne 0x4cc21c
mov edx, dword [esi + 0xc]
imul edx, edx, 0x84
mov eax, dword [edx + 0x62d950]
mov ecx, dword [eax*4 + 0x62d898]
push esi
call ecx
add esp, 4
push ebx
push 0
mov edi, esi
call fcn.0043ef80
mov eax, dword [esi + 0xc]
add esp, 8
cmp eax, 0x10
je 0x4cbf60
imul eax, eax, 0x84
mov edx, dword [eax + 0x62d944]
push esi
call edx
add esp, 4
test al, 0x40
je 0x4cbf60
fld dword [0x6960a4]
push ecx
fstp dword [esp]
call fcn.004426d0
add esp, 4
jmp 0x4cbf60
mov ebp, 0xc
mov dword [edi], 1
jmp 0x4cbf60
mov dword [eax], esi
mov esi, dword [esp + 0x30]
test esi, esi
je 0x4cc2ac
cmp dword [esp + 0x34], 0
jne 0x4cc2a3
mov eax, dword [esp + 0x44]
imul eax, eax, 0x84
mov eax, dword [eax + 0x62d914]
test eax, eax
je 0x4cc2a3
push esi
push 0
call eax
add esp, 8
push esi
call fcn.005ce619
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4cc2bd
push eax
call fcn.005ce619
add esp, 4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4cc2ce
push eax
call fcn.005ce619
add esp, 4
cmp ebp, 0x14
jge 0x4cc2d8
cmp ebp, 0xc
jne 0x4cc2f8
cmp dword [esp + 0x14], 0
je 0x4cc2e8
lea edi, [esp + 0x14]
call fcn.004cce70
cmp dword [esp + 0x18], 0
je 0x4cc2f8
lea edi, [esp + 0x18]
call fcn.004cce70
mov ecx, dword [esp + 0x114]
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
xor ecx, esp
call fcn.005ce60a
add esp, 0x108
ret