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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 4], 0
push ebx
mov eax, dword [eax + 0x22c]
mov dword [ebp - 0x10], eax
push esi
push edi
cmp ecx, 0x3000
je 0x100bed13
cmp ecx, 0x4000
je 0x100bed13
xor bl, bl
jmp 0x100bed15
mov bl, 1
mov esi, dword [ebp + 8]
mov edx, 0x201
push 0
push 0
test bl, bl
mov byte [ebp - 0xc], bl
mov eax, 0x60
cmovne eax, edx
push eax
mov eax, dword [ebp + 0x20]
push dword [eax]
lea eax, [ebp - 0x60]
push esi
push ecx
push eax
call fcn.100bdc50
mov edi, eax
add esp, 0x1c
test edi, edi
jne 0x100bf143
push 0xbc
push eax
push esi
call fcn.100f77a0
add esp, 0xc
mov dword [esi + 0x20], 0xff9c0000
test bl, bl
mov dword [esi + 0x24], 0x320000
mov ebx, dword [ebp + 0xc]
mov eax, 0x30
mov ecx, 0x201
mov dword [esi + 0x2c], 2
cmovne eax, ecx
mov dword [esi + 0x30], 0x10000
mov dword [esi + 0x3c], 0x10000
mov dword [esi + 0x9c], 0x2210
mov dword [esi], 0xffff
mov dword [esi + 4], 0xffff
mov dword [esi + 8], 0xffff
mov dword [esi + 0xc], 0xffff
mov dword [esi + 0x10], 0xffff
mov dword [esi + 0x14], 0xffff
mov dword [esi + 0x80], 0xffff
mov dword [esi + 0x84], 0xffff
mov dword [esi + 0x88], 0xffff
mov dword [esi + 0xac], 0xffff
mov dword [esi + 0xb8], eax
cmp dword [ebx + 0xc], edi
je 0x100bee15
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x10]
push ebx
call fcn.100bce30
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x100bee69
mov ecx, dword [ebp + 0x1c]
jmp 0x100bee4c
push dword [ebx + 0x14]
push dword [ebp + 0x14]
call fcn.1009a910
mov edi, eax
add esp, 8
test edi, edi
jne 0x100bf143
lea eax, [ebp - 4]
push eax
push dword [ebx + 0x18]
push dword [ebp + 0x14]
call fcn.10099fc0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100bf143
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebp - 4]
test eax, eax
je 0x100bee57
add ecx, eax
jmp 0x100bee59
xor ecx, ecx
push ecx
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.100bdcf0
add esp, 0xc
mov edi, eax
cmp dword [ebx + 0xc], 0
je 0x100bee7d
cmp dword [ebx + 0x20], 0
jne 0x100bee8c
lea eax, [ebp - 4]
push eax
push dword [ebx]
jmp 0x100bee84
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x14]
call fcn.1009a8d0
add esp, 8
test edi, edi
jne 0x100bf143
cmp dword [esi + 0x84], 0xffff
jne 0x100bf143
mov eax, dword [ebp + 0x20]
lea ebx, [esi + 0xbc]
mov ecx, dword [eax + 4]
mov dword [esi + 0x230], eax
mov byte [esi + 0x22d], 0
mov dword [ebp - 8], ecx
cmp dword [esi + 0x74], edi
je 0x100bf04f
cmp dword [esi + 0x78], edi
je 0x100bf04f
push 0x170
push edi
push ebx
call fcn.100f77a0
mov ecx, dword [ebp + 0x20]
add esp, 0xc
mov dword [ebx + 0xc8], 7
mov dword [ebx + 0xcc], 1
mov dword [ebx + 0x14c], 0xffffffff
mov dword [ebx + 0x154], 0xf5c
mov dword [ebx + 0xc4], 0x27a000
mov dword [ebx + 0x16c], esi
mov dword [esi + 0x248], edi
mov dword [esi + 0x24c], edi
mov al, byte [ecx + 0x20]
mov byte [ebp + 0x1f], al
test al, al
je 0x100bef3b
mov edx, dword [ecx + 0x614]
inc edx
jmp 0x100bef40
mov edx, 0x61
movzx eax, word [esi + 0xb2]
cmp byte [ebp + 0x1f], 0
push eax
movzx eax, word [esi + 0xb0]
push eax
push edx
push dword [ecx]
mov ecx, 0x5000
mov eax, 0x2000
cmovne eax, ecx
push ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100bdc50
add esp, 0x1c
test eax, eax
jne 0x100bf029
mov eax, dword [ebp + 0x20]
mov eax, dword [eax + 0xc]
add eax, dword [esi + 0x74]
push eax
push dword [ebp - 8]
call fcn.1009a910
mov edi, eax
add esp, 8
test edi, edi
jne 0x100bf029
push dword [esi + 0x78]
push dword [ebp - 8]
call fcn.10099ea0
mov edi, eax
add esp, 8
test edi, edi
jne 0x100bf029
mov eax, dword [ebp - 8]
push dword [eax + 0x24]
push dword [eax + 0x20]
lea eax, [ebp - 0x38]
push eax
call fcn.100bdcf0
push dword [ebp - 8]
mov edi, eax
call fcn.10099f80
add esp, 0x10
test edi, edi
jne 0x100bf029
and byte [ebx], 0xfe
mov eax, dword [ebx + 0x158]
test eax, eax
jns 0x100befe7
neg eax
mov dword [ebx + 0x158], eax
jmp 0x100beff3
jne 0x100beff3
mov dword [ebx + 0x158], 0x3ade68b1
mov eax, dword [ebx + 0xc8]
cmp eax, 0x3e8
jg 0x100bf004
test eax, eax
jns 0x100bf00e
mov dword [ebx + 0xc8], 7
mov eax, dword [ebx + 0xcc]
cmp eax, 0x3e8
jg 0x100bf01f
test eax, eax
jns 0x100bf029
mov dword [ebx + 0xcc], 1
mov eax, dword [esi + 0x250]
push dword [ebp - 0x28]
mov dword [esi + 0x254], eax
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x258], 0
push dword [eax]
call fcn.1009c210
add esp, 8
test edi, edi
jne 0x100bf143
cmp byte [ebp - 0xc], 0
jne 0x100bf0ee
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx + 0x80]
mov eax, dword [eax + 0x3c]
cmp eax, 0xffffffff
jne 0x100bf09a
mov ebx, dword [ebx + 0x60]
mov eax, dword [ebx + 0x44]
mov dword [esi + 0x288], eax
cmp dword [ebx + 0x44], edi
je 0x100bf0d9
mov esi, dword [ebp - 0x10]
push dword [ebx + 0x44]
mov eax, dword [esi + 0x14]
call eax
add esp, 4
mov dword [ebx + 0x44], eax
test eax, eax
js 0x100bf086
jmp 0x100bf0d6
mov dword [esi + 0x288], eax
mov eax, dword [ebx + 0x80]
cmp dword [eax + 0x3c], 0
je 0x100bf0d9
mov esi, dword [ebp - 0x10]
nop
mov eax, dword [ebx + 0x80]
push dword [eax + 0x3c]
mov eax, dword [esi + 0x14]
call eax
mov ecx, dword [ebx + 0x80]
add esp, 4
mov dword [ecx + 0x3c], eax
mov eax, dword [ebx + 0x80]
cmp dword [eax + 0x3c], 0
jl 0x100bf0b0
mov esi, dword [ebp + 8]
cmp dword [esi + 0x288], 0
jne 0x100bf0ee
mov eax, dword [esi + 0x214]
mov dword [esi + 0x288], eax
mov ecx, dword [esi + 0x218]
test ecx, ecx
je 0x100bf143
mov eax, dword [esi + 0x74]
add eax, ecx
add eax, dword [ebp + 0x18]
push eax
push dword [ebp + 0x14]
call fcn.1009a910
mov edi, eax
add esp, 8
test edi, edi
jne 0x100bf143
push dword [ebp - 0xc]
lea ebx, [esi + 0x260]
push 1
push dword [ebp + 0x14]
push ebx
call fcn.100bd250
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x100bf143
push eax
push eax
lea eax, [esi + 0x284]
push eax
push ebx
call fcn.100bd060
add esp, 0x10
mov edi, eax
mov eax, dword [ebp - 0x60]
push dword [ebp - 0x50]
push dword [eax]
call fcn.1009c210
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret