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

Disassembly:
jmp 0x88d3a0
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x3c]
push edi
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov esi, dword [esi + 0x20]
push esi
push eax
call fcn.0040da8a
push esi
mov ecx, ebx
mov ebp, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
call fcn.00414920
lea esi, [eax + 0x14]
mov dword [esp + 0x18], esi
call fcn.00404a20
cmp dword [esi + 4], 0
mov dl, al
mov ebx, dword [esi]
mov byte [esp + 0x12], dl
jne 0x88d3fe
mov edi, dword [esi + 0xc]
shl edi, 4
add edi, ebx
test dl, dl
je 0x88d3fa
mov esi, ebx
jmp 0x88d466
mov esi, edi
jmp 0x88d454
test dl, dl
je 0x88d433
mov edx, dword [esi + 0xc]
mov ecx, ebx
shl edx, 4
add edx, ebx
mov dword [esp + 0x44], ebx
lea eax, [edx - 0x10]
cmp eax, edx
cmovne ecx, edx
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
call fcn.0040cc7f
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
mov dl, byte [esp + 0x12]
jmp 0x88d466
mov edi, dword [esi + 0xc]
mov esi, ebx
shl edi, 4
add edi, ebx
cmp esi, edi
je 0x88d454
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x88d44d
cmp eax, 0xfffffffe
jne 0x88d454
add esi, 0x10
cmp esi, edi
jne 0x88d441
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
shl eax, 4
add eax, ebx
test dl, dl
jne 0x88d466
mov ebx, eax
cmp esi, ebx
je 0x88d4e7
nop word [eax + eax]
lea eax, [esi - 0x10]
test dl, dl
jne 0x88d479
mov eax, esi
push dword [eax]
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x44]
push eax
call fcn.0040da8a
cmp dword [esp + 0x40], ebp
mov ecx, dword [esp + 0x20]
cmovb ebp, dword [esp + 0x40]
cmp ecx, dword [esp + 0x44]
mov dl, byte [esp + 0x12]
cmovb ecx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
test dl, dl
je 0x88d4c8
sub esi, 0x10
cmp esi, edi
je 0x88d4e3
mov eax, dword [esi - 0x10]
cmp eax, 0xffffffff
je 0x88d4bf
cmp eax, 0xfffffffe
jne 0x88d4e3
add esi, 0xfffffff0
cmp esi, edi
jne 0x88d4b2
jmp 0x88d4e3
add esi, 0x10
cmp esi, edi
je 0x88d4e3
nop
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x88d4dc
cmp eax, 0xfffffffe
jne 0x88d4e3
add esi, 0x10
cmp esi, edi
jne 0x88d4d0
cmp esi, ebx
jne 0x88d470
mov eax, dword [esp + 0x20]
cmp ebp, eax
jae 0x88d86d
mov ecx, dword [esp + 0x24]
push eax
push ebp
lea eax, [esp + 0x48]
push eax
call fcn.0040365c
mov eax, dword [esp + 0x44]
test eax, eax
je 0x88d86d
mov ebx, dword [esp + 0x70]
lea eax, [eax + eax*4]
mov ebp, dword [esp + 0x40]
lea eax, [eax*4]
add eax, ebp
mov byte [esp + 0x13], 0
mov dword [esp + 0x34], ebp
lea edi, [ebx + 0x34]
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x24]
mov esi, dword [ebx + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], esi
mov dword [edi + 4], 0
mov dword [esp + 0x40], eax
cmp ebp, eax
je 0x88d78a
nop word [eax + eax]
cmp dword [edi + 4], 0xfeec
jae 0x88d78a
mov eax, dword [ebp + 4]
cmp eax, dword [ebx + 0x20]
jne 0x88d58e
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
movq xmm0, qword [esp + 0x50]
jmp 0x88d641
mov ebx, dword [esp + 0x18]
mov ecx, ebx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0040205e
mov cl, byte [esp + 0x12]
test al, al
je 0x88d5ed
test cl, cl
je 0x88d5d5
mov esi, dword [ebx + 0xc]
mov edx, esi
mov eax, dword [esp + 0x2c]
mov ebx, dword [ebx]
shl edx, 4
add edx, ebx
lea ecx, [eax + 0x10]
cmp eax, edx
mov eax, dword [esp + 0x18]
cmovne ebx, ecx
mov cl, byte [esp + 0x12]
jmp 0x88d5e0
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
mov eax, dword [eax]
shl esi, 4
add esi, eax
test cl, cl
je 0x88d610
jmp 0x88d612
mov esi, dword [ebx + 0xc]
mov eax, esi
mov ebx, dword [ebx]
shl eax, 4
add eax, ebx
test cl, cl
je 0x88d605
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
jmp 0x88d612
mov ebx, eax
shl esi, 4
mov eax, dword [esp + 0x18]
add esi, dword [eax]
mov eax, esi
cmp ebx, eax
je 0x88d72f
mov edx, dword [esp + 0x28]
lea eax, [ebx - 0x10]
mov esi, dword [esp + 0x1c]
test cl, cl
mov ecx, dword [esp + 0x14]
cmove eax, ebx
movq xmm0, qword [eax + 4]
movq qword [esp + 0x50], xmm0
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
cmp byte [esp + 0x13], 0
movq qword [esp + 0x38], xmm0
je 0x88d65a
cmp eax, edx
jne 0x88d65a
cmp ebx, esi
je 0x88d775
mov byte [esp + 0x13], 1
cmp eax, edx
je 0x88d68d
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x24]
push edi
push 5
mov eax, dword [eax + 0x20]
mov eax, dword [eax + ecx*4 - 4]
or dword [eax + 4], 4
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 0x10]
call fcn.0088c1f0
push edi
push esi
call fcn.0088c030
add esp, 0x10
sub ebx, dword [esp + 0x1c]
push ebx
call fcn.0088d9b0
push dword [ebp]
mov esi, eax
mov eax, dword [esp + 0x1c]
push eax
push dword [esp + 0x78]
call fcn.0088c200
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x88d6c3
test ebx, ebx
je 0x88d6c3
push edi
push 6
call fcn.0088c1f0
push edi
push esi
jmp 0x88d6fe
cmp esi, 8
jae 0x88d6de
cmp ebp, 0xf
ja 0x88d6de
push edi
push 0xb
call fcn.0088c1f0
shl esi, 4
push edi
or esi, ebp
push esi
jmp 0x88d6fe
test ebx, ebx
je 0x88d6f4
push edi
push 6
call fcn.0088c1f0
push edi
push esi
call fcn.0088c030
add esp, 0x10
push edi
push 3
call fcn.0088c1f0
push edi
push ebp
call fcn.0088c030
mov ebp, dword [esp + 0x44]
add esp, 0x10
movq xmm0, qword [esp + 0x38]
movq qword [esp + 0x5c], xmm0
mov esi, dword [esp + 0x60]
mov ecx, dword [ebp]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], edx
jmp 0x88d775
cmp byte [esp + 0x13], 0
je 0x88d764
push dword [ebp]
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x74]
call fcn.0088c200
push edi
push 4
mov esi, eax
call fcn.0088c1f0
push edi
push esi
call fcn.0088c030
mov ecx, dword [ebp]
add esp, 0x1c
mov dword [esp + 0x14], ecx
jmp 0x88d768
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x13], 0
mov ebx, dword [esp + 0x70]
add ebp, 0x14
mov dword [esp + 0x34], ebp
cmp ebp, dword [esp + 0x40]
jne 0x88d560
push dword [ebx + 0x30]
push ecx
push dword [esp + 0x74]
call fcn.0088c200
mov ebx, eax
add esp, 0xc
mov eax, dword [esp + 0x20]
or ebp, 0xffffffff
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0x28]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0040365c
cmp dword [esp + 0x44], 0
je 0x88d856
mov esi, dword [esp + 0x40]
mov esi, dword [esi]
mov edx, dword [esi]
and edx, 0xfffffff8
jne 0x88d7f8
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x1c00
cmp eax, 0x800
jne 0x88d7f8
or ecx, 4
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x10]
call fcn.00401348
mov ecx, dword [esi]
mov edx, eax
and ecx, 7
or ecx, edx
mov dword [esi], ecx
mov eax, dword [esp + 0x14]
mov esi, dword [edx + 8]
mov edx, dword [eax]
and edx, 0xfffffff8
jne 0x88d838
mov ecx, dword [eax + 4]
mov eax, ecx
and eax, 0x1c00
cmp eax, 0x800
jne 0x88d838
mov eax, dword [esp + 0x14]
or ecx, 4
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0x10]
call fcn.00401348
mov edx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
and ecx, 7
or ecx, edx
mov dword [eax], ecx
cmp esi, dword [edx + 8]
jne 0x88d856
mov eax, dword [esp + 0x40]
push dword [eax]
mov eax, dword [esp + 0x18]
push eax
push dword [esp + 0x74]
call fcn.0088c200
add esp, 0xc
mov ebp, eax
push edi
push 4
call fcn.0088c1f0
cmp ebp, ebx
push edi
cmovb ebx, ebp
push ebx
call fcn.0088c030
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 8