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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp byte [0x101e07a9], 0
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
je 0x10088451
cmp dword [0x101e0948], 0
je 0x10088451
cmp byte [0x101e07a5], 0
jne 0x10088451
cmp dword [ebp + 8], 3
jne 0x10088451
mov eax, dword [0x101e252c]
mov esi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [ebp - 8], esi
mov dword [ebp + 8], ebx
cmp esi, ebx
je 0x10088451
mov esi, dword [esi]
test esi, esi
je 0x10088440
cmp esi, dword [0x101e0948]
je 0x10088440
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov dword [ebp - 4], ecx
call dword [eax + 0x28]
imul edi, eax, 0x34b4
add edi, dword [ebp - 0xc]
cmp dword [edi + 0x14], esi
je 0x10087ee5
lea ecx, [edi + 0x34a0]
mov byte [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x3498], 0
mov dword [edi + 0x349c], 0
call fcn.100623e0
push 0x32d8
lea eax, [edi + 0x1bc]
mov word [edi + 0x1c], 0
push 0
push eax
mov dword [edi + 0x3494], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5d], 0
mov byte [edi + 0x5c], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x70], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0x90], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x88], 0
call fcn.1010e880
add esp, 0xc
mov dword [edi + 0x14], esi
jmp 0x10088440
mov eax, dword [0x101e14f0]
mov ecx, dword fs:[0x2c]
mov ebx, dword [ecx + eax*4]
mov eax, dword [0x101e26f4]
cmp eax, dword [ebx + 4]
jle 0x10087f2e
push 0x101e26f4
call fcn.100b5535
add esp, 4
cmp dword [0x101e26f4], 0xffffffff
jne 0x10087f2e
mov eax, dword [0x101e26fc]
push 0x101e26f4
mov dword [0x101e26f8], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e26f8]
cmp dword [eax + esi], 0
jne 0x1008834c
mov eax, dword [0x101e26ec]
cmp eax, dword [ebx + 4]
jle 0x10087f77
push 0x101e26ec
call fcn.100b5535
add esp, 4
cmp dword [0x101e26ec], 0xffffffff
jne 0x10087f77
mov eax, dword [0x101e2700]
push 0x101e26ec
mov dword [0x101e26f0], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e26f0]
cmp dword [eax + esi], 0
jle 0x1008834c
cmp byte [0x101dd82c], 0
je 0x10088071
mov ecx, dword [0x101e29d4]
cmp ecx, dword [ebx + 4]
jle 0x10087fd6
push 0x101e29d4
call fcn.100b5535
mov ecx, dword [0x101e29d4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10087fd6
mov eax, dword [0x101e28cc]
push 0x101e29d4
mov dword [0x101e29bc], eax
call fcn.100b54eb
mov ecx, dword [0x101e29d4]
add esp, 4
mov eax, dword [0x101e29bc]
mov eax, dword [eax + esi]
mov dword [ebp - 0x10], eax
mov eax, dword [0x101e0948]
mov dword [ebp - 0x14], eax
cmp ecx, dword [ebx + 4]
jle 0x1008801e
push 0x101e29d4
call fcn.100b5535
add esp, 4
cmp dword [0x101e29d4], 0xffffffff
jne 0x1008801e
mov eax, dword [0x101e28cc]
push 0x101e29d4
mov dword [0x101e29bc], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e29bc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + edx]
je 0x10088071
mov eax, dword [0x101e2ea0]
cmp eax, dword [ebx + 4]
jle 0x10088068
push 0x101e2ea0
call fcn.100b5535
add esp, 4
cmp dword [0x101e2ea0], 0xffffffff
jne 0x10088068
mov eax, dword [0x101e2860]
push 0x101e2ea0
mov dword [0x101e2e88], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2e88]
mov byte [eax + esi], 1
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x10088118
cmp byte [edi], 0
mov dword [edi + 4], 0
jne 0x1008843d
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0x28]
imul esi, eax, 0x58
push 0
push 0x1015ca35
add esi, 0x101e4a88
lea ecx, [esi + 0xc]
mov byte [esi], 0
call fcn.100485a0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
mov byte [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
jmp 0x1008843d
mov eax, dword [0x101e2ea4]
cmp eax, dword [ebx + 4]
jle 0x10088152
push 0x101e2ea4
call fcn.100b5535
add esp, 4
cmp dword [0x101e2ea4], 0xffffffff
jne 0x10088152
mov eax, dword [0x101e288c]
push 0x101e2ea4
mov dword [0x101e2ea8], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2ea8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x101e2e80]
cmp eax, dword [ebx + 4]
jle 0x10088197
push 0x101e2e80
call fcn.100b5535
add esp, 4
cmp dword [0x101e2e80], 0xffffffff
jne 0x10088197
mov eax, dword [0x101e288c]
add eax, 4
push 0x101e2e80
mov dword [0x101e2eb4], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [ebp - 0x14]
movss xmm0, dword [eax + esi]
mov eax, dword [0x101e2eb4]
ucomiss xmm0, dword [eax + esi]
lahf
test ah, 0x44
jnp 0x1008843d
mov eax, dword [esi + 0x2970]
movss xmm0, dword [eax + 0x294]
ucomiss xmm0, dword [edi + 0x10]
lahf
test ah, 0x44
jnp 0x1008843d
movss dword [edi + 0x10], xmm0
mov ecx, dword [esi + 0x3874]
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x1008843d
mov eax, dword [0x101e2b90]
cmp eax, dword [ebx + 4]
jle 0x10088224
push 0x101e2b90
call fcn.100b5535
add esp, 4
cmp dword [0x101e2b90], 0xffffffff
jne 0x10088221
mov eax, dword [0x101e28b4]
add eax, 0xfffffffc
push 0x101e2b90
mov dword [0x101e2b18], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, dword [0x101e2b18]
movss xmm0, dword [edi + 8]
ucomiss xmm0, dword [eax + esi]
lahf
test ah, 0x44
jnp 0x10088289
mov dword [ecx + 0x60], esi
call dword [0x101e1e38]
mov eax, dword [0x101e2b90]
cmp eax, dword [ebx + 4]
jle 0x1008827e
push 0x101e2b90
call fcn.100b5535
add esp, 4
cmp dword [0x101e2b90], 0xffffffff
jne 0x1008827e
mov eax, dword [0x101e28b4]
add eax, 0xfffffffc
push 0x101e2b90
mov dword [0x101e2b18], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e2b18]
mov eax, dword [eax + esi]
mov dword [edi + 8], eax
mov eax, dword [0x101e0948]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008833c
mov ecx, dword [0x101e29d4]
cmp ecx, dword [ebx + 4]
jle 0x100882dc
push 0x101e29d4
call fcn.100b5535
mov ecx, dword [0x101e29d4]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100882dc
mov eax, dword [0x101e28cc]
push 0x101e29d4
mov dword [0x101e29bc], eax
call fcn.100b54eb
mov ecx, dword [0x101e29d4]
add esp, 4
mov edx, dword [ebp - 0x14]
mov eax, dword [0x101e29bc]
mov eax, dword [edx + eax]
mov dword [ebp - 0x14], eax
cmp ecx, dword [ebx + 4]
jle 0x1008831f
push 0x101e29d4
call fcn.100b5535
add esp, 4
cmp dword [0x101e29d4], 0xffffffff
jne 0x1008831f
mov eax, dword [0x101e28cc]
push 0x101e29d4
mov dword [0x101e29bc], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e29bc]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + esi]
jne 0x1008833c
mov al, 1
mov ecx, edi
mov byte [edi], al
call fcn.10086730
jmp 0x1008843d
xor al, al
mov ecx, edi
mov byte [edi], al
call fcn.10086730
jmp 0x1008843d
cmp byte [edi], 0
jne 0x10088436
mov ebx, dword [ebp - 4]
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x28]
imul esi, eax, 0x58
push 0
push 0x1015ca35
add esi, 0x101e4a88
lea ecx, [esi + 0xc]
mov byte [esi], 0
call fcn.100485a0
mov dword [esi + 8], 0
mov ecx, ebx
mov dword [esi + 4], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
mov byte [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov eax, dword [ebx]
mov esi, dword [0x101e2528]
call dword [eax + 0x28]
mov ecx, ebx
mov dword [esi + eax*4 + 0xee4], 0
mov eax, dword [ebx]
mov esi, dword [0x101e2528]
call dword [eax + 0x28]
mov ecx, ebx
mov dword [esi + eax*4 + 0x11f0], 0
mov eax, dword [ebx]
mov esi, dword [0x101e2528]
call dword [eax + 0x28]
mov ecx, ebx
mov dword [esi + eax*4 + 0xfe8], 0
mov eax, dword [ebx]
mov esi, dword [0x101e2528]
call dword [eax + 0x28]
mov dword [esi + eax*4 + 0x10ec], 0
mov dword [edi + 0x14], 0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 8]
add esi, 0xc
mov dword [ebp - 8], esi
cmp esi, ebx
jne 0x10087cf6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4