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

Disassembly:
sub esp, 0xc
push esi
push edi
mov esi, eax
mov eax, dword [esp + 0x18]
xor edi, edi
cmp eax, edi
jne 0x1000b639
pop edi
xor eax, eax
pop esi
add esp, 0xc
ret
push ebx
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov ebx, dword [esi + 0x70]
cmp ebx, edi
push ebp
je 0x1000b980
mov eax, dword [esi + 0x74]
mov ecx, dword [eax + 0x14]
lea edx, [esi + 0x74]
mov eax, 1
cmp ebx, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
jle 0x1000b68d
mov ebp, ebx
lea edi, [esi + 0x78]
lea ecx, [ecx]
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x14]
cmp ecx, dword [esp + 0x14]
jge 0x1000b683
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
add eax, 1
add edi, 4
cmp eax, ebp
jl 0x1000b670
cmp dword [esi + 0x40], 0
mov eax, dword [esp + 0x18]
mov eax, dword [esi + eax*4 + 0x74]
mov dword [esp + 0x10], eax
jle 0x1000b6f7
cmp ebx, dword [esi + 0x3c]
jle 0x1000b6f7
cmp dword [esi + 0x44], 0
jl 0x1000b6f7
cmp byte [eax], 0
jge 0x1000b6b8
mov ecx, dword [esp + 0x14]
cmp dword [esi + 0x48], ecx
je 0x1000b6f7
xor ecx, ecx
test ebx, ebx
mov edi, 2
jle 0x1000b6e4
mov ebp, ebx
cmp ecx, dword [esp + 0x18]
je 0x1000b6da
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
sub eax, dword [esp + 0x14]
cmp edi, eax
jle 0x1000b6da
mov edi, eax
add ecx, 1
add edx, 4
cmp ecx, ebp
jl 0x1000b6c5
mov eax, dword [esp + 0x14]
mov ecx, eax
sub ecx, edi
cmp ecx, dword [esi + 0x44]
jle 0x1000b6f7
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x48], eax
xor edi, edi
cmp dword [esi + 0x68], edi
je 0x1000b702
xor ebp, ebp
jmp 0x1000b706
mov ebp, dword [esp + 0x30]
cmp ebx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x34]
jg 0x1000b72a
cmp ebx, edi
jne 0x1000b72a
test byte [esp + 0x2c], 0x80
je 0x1000b98a
mov eax, ebp
call fcn.1000b5b0
jmp 0x1000b98a
mov eax, dword [esp + 0x10]
cmp eax, dword [esi + 0x6c]
jne 0x1000b74e
cmp ebx, edi
jne 0x1000b74e
test byte [esp + 0x2c], 0x40
je 0x1000b98a
mov eax, ebp
call fcn.1000b5b0
jmp 0x1000b98a
cmp dword [esi + 0x144], edi
je 0x1000b7c6
mov ecx, dword [esi]
call fcn.10007710
test eax, eax
jne 0x1000b7c6
mov cl, byte [esp + 0x2c]
test cl, 0x20
jne 0x1000b79e
mov edx, dword [esi + 0x140]
mov eax, dword [esi + 0x3c]
lea eax, [eax + edx*2]
cmp eax, 0xf
jl 0x1000b780
mov eax, 0xf
cmp dword [esi + 0x70], eax
jge 0x1000b79e
test cl, 0x40
je 0x1000b791
mov eax, ebp
call fcn.1000b5b0
pop ebp
pop ebx
pop edi
mov eax, 0xfffffffa
pop esi
add esp, 0xc
ret
mov ecx, dword [esi]
mov eax, dword [esp + 0x10]
call fcn.10007710
test eax, eax
jne 0x1000b7c6
mov edi, dword [0x100910e8]
push 1
call edi
mov ecx, dword [esi]
mov eax, dword [esp + 0x10]
call fcn.10007710
test eax, eax
je 0x1000b7b3
xor edi, edi
cmp ebx, edi
jne 0x1000b7e1
mov ecx, dword [esi]
mov eax, dword [ecx + 0x1c]
cmp eax, 4
jl 0x1000b7e1
sar eax, 1
cmp dword [esi + 0x70], eax
jle 0x1000b737
mov ecx, dword [esi + 0x3c]
cmp ecx, 3
jge 0x1000b7fc
mov eax, dword [esi + 0x44]
cmp eax, edi
jl 0x1000b7fc
cmp eax, dword [esp + 0x14]
jle 0x1000b7fc
add ecx, 1
mov dword [esi + 0x3c], ecx
mov ecx, dword [esp + 0x24]
cmp ecx, edi
mov edx, dword [esp + 0x14]
mov dword [esi + 0x44], edx
je 0x1000b87c
test byte [esp + 0x2c], 0x40
je 0x1000b862
mov eax, dword [esi + 0x170]
cmp eax, dword [esi + 0x174]
je 0x1000b857
mov edx, dword [esi + 0x38]
shl eax, 5
push edx
lea eax, [eax + esi + 0x178]
push eax
push ecx
call fcn.10082ca0
add dword [esi + 0x170], 1
add esp, 0xc
cmp dword [esi + 0x170], 0x10
jne 0x1000b84e
mov dword [esi + 0x170], edi
mov eax, ebp
call fcn.1000b5b0
jmp 0x1000b87c
cmp ebp, edi
je 0x1000b87c
mov edx, dword [esi + 0x38]
push edx
push ebp
jmp 0x1000b873
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x48], edi
je 0x1000b87c
mov edx, dword [esi + 0x38]
push edx
add eax, 0x4c
push eax
push ecx
call fcn.10082ca0
add esp, 0xc
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x1000b8e3
mov eax, dword [esi]
cmp byte [eax + 0x61], 0
jne 0x1000b8e1
mov edx, dword [esp + 0x10]
mov al, byte [edx + 2]
test al, al
je 0x1000b8e1
cmp al, 7
jge 0x1000b8e1
cmp al, 0xff
je 0x1000b8ad
cmp al, 0xfd
jne 0x1000b8b9
test dword [esp + 0x2c], 0x200
jne 0x1000b8b9
mov edx, dword [esp + 0x10]
mov ebx, dword [edx + 0x10]
cmp ebx, dword [edx + 0xc]
je 0x1000b8e1
test al, al
jle 0x1000b8c3
test al, 1
je 0x1000b8d1
test al, al
jge 0x1000b8d9
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x10]
cmp edx, dword [eax + 0xc]
jge 0x1000b8d9
mov dword [ecx], 3
jmp 0x1000b8e3
mov dword [ecx], 1
jmp 0x1000b8e3
mov dword [ecx], edi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [ecx + 0x40]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0x44]
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0x144]
cmp eax, edi
je 0x1000b917
push eax
call dword [fcn.100910cc]
mov ebx, dword [esp + 0x18]
mov edi, dword [esi + ebx*4 + 0x74]
test edi, edi
lea ecx, [esi + ebx*4 + 0x74]
je 0x1000b965
add dword [esi + 0x70], 0xffffffff
mov eax, dword [esi + 0x70]
sub eax, ebx
mov ebp, eax
lea edx, [ebp*4]
push edx
lea eax, [esi + ebx*4 + 0x78]
push eax
push ecx
call fcn.10081de0
add ebp, ebx
mov dword [esi + ebp*4 + 0x74], 0
add byte [edi + 1], 0xff
add esp, 0xc
cmp byte [edi + 1], 0
jg 0x1000b965
mov ecx, dword [esi + 0xc]
mov dword [edi + 0x1c], ecx
mov dword [esi + 0xc], edi
mov esi, dword [esi + 0x144]
test esi, esi
je 0x1000b976
push esi
call dword [fcn.100910c8]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0xc
ret
cmp dword [esp + 0x34], edi
jne 0x1000b791
mov eax, dword [esp + 0x2c]
test al, 0x20
je 0x1000b791
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push edx
push eax
push ecx
push edi
push edi
push edi
push esi
call fcn.1000ba40
add esp, 0x20
pop ebp
pop ebx
pop edi
pop esi
add esp, 0xc
ret