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

Disassembly:
sub esp, 0x28
mov eax, dword [esp + 0x2c]
push ebx
push ebp
push esi
mov ecx, dword [eax + 0x74]
mov esi, dword [eax + 4]
mov ebp, dword [eax]
mov ebx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov ecx, dword [eax + 0x7c]
mov dword [esp + 0x18], ecx
push edi
mov edi, dword [eax + 0x68]
lea edx, [ecx*4]
mov dword [esp + 0x14], edi
mov ecx, dword [eax + 0x78]
add ecx, 0xc
mov dword [esp + 0x30], edx
add ecx, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x18], ecx
mov edx, 1
mov ecx, dword [esp + 0x40]
shl edx, cl
sar edx, 1
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x80]
mov dword [esp + 0x28], 0
test edx, 0xfffffffc
jbe 0x100b49fa
mov ecx, dword [esp + 0x1c]
lea edi, [ecx + ecx*2]
shl edi, 2
mov dword [esp + 0x2c], edi
nop dword [eax]
mov edx, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x1c], ecx
jbe 0x100b49d1
mov edx, dword [edx]
mov dword [esp + 0x40], edx
test edx, edx
je 0x100b49b2
mov ecx, edx
and ecx, 0x200010
cmp ecx, 0x10
jne 0x100b4499
mov ecx, edx
and ecx, 0x1ef
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 0xe
test edx, 0x100000
mov edx, 0x10
cmovne ecx, edx
add ecx, 7
mov edx, dword [eax + ecx*4]
lea ecx, [eax + ecx*4]
mov dword [esp + 0x14], ecx
mov ecx, ebp
shr ecx, 0x10
mov edi, dword [edx]
sub esi, edi
mov dword [esp + 0x3c], esi
cmp ecx, edi
jae 0x100b43d7
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
cmp esi, edi
jae 0x100b4364
mov ecx, dword [edx + 8]
jmp 0x100b4374
xor ecx, ecx
cmp dword [esp + 0x20], ecx
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 0xc]
mov esi, dword [esp + 0x14]
mov edx, edi
mov dword [esi], ecx
nop dword [eax]
test ebx, ebx
jne 0x100b43c1
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b43b4
cmp esi, 0x8f
jbe 0x100b43aa
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b43bf
mov ebx, 7
shl esi, 9
jmp 0x100b43bc
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b4380
mov dword [esp + 0x3c], edx
jmp 0x100b4469
mov ecx, edi
shl ecx, 0x10
sub ebp, ecx
mov ecx, dword [edx + 4]
test esi, 0x8000
jne 0x100b4465
cmp esi, edi
jae 0x100b4404
test ecx, ecx
mov ecx, 0
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 0xc]
jmp 0x100b440b
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
test ebx, ebx
jne 0x100b4452
mov ecx, dword [eax + 0x10]
movzx edx, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4445
cmp edx, 0x8f
jbe 0x100b443b
inc dword [eax + 0xc]
mov ebx, 8
mov edx, 0xff00
jmp 0x100b4450
mov ebx, 7
shl edx, 9
jmp 0x100b444d
shl edx, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, edx
add esi, esi
add ebp, ebp
dec ebx
cmp esi, 0x8000
jb 0x100b4411
mov dword [esp + 0x3c], esi
jmp 0x100b4469
mov dword [esp + 0x20], ecx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov ecx, esi
neg ecx
mov edx, dword [edi]
shr edx, 0x1f
cmp edx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
cmove esi, ecx
mov ecx, edi
add esi, dword [edi]
or edx, 0x100000
mov dword [esp + 0x40], edx
mov dword [ecx], esi
mov esi, dword [esp + 0x3c]
mov ecx, edx
and ecx, 0x1000080
cmp ecx, 0x80
jne 0x100b4643
mov ecx, edx
shr ecx, 3
mov edx, ecx
and edx, 0x1ef
neg edx
sbb edx, edx
neg edx
add edx, 0xe
test ecx, 0x100000
mov ecx, 0x10
cmovne edx, ecx
add edx, 7
lea ecx, [eax + edx*4]
mov edx, dword [ecx]
mov dword [esp + 0x14], ecx
mov ecx, ebp
shr ecx, 0x10
mov edi, dword [edx]
sub esi, edi
mov dword [esp + 0x3c], esi
cmp ecx, edi
jae 0x100b4577
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
cmp esi, edi
jae 0x100b4502
mov ecx, dword [edx + 8]
jmp 0x100b4512
xor ecx, ecx
cmp dword [esp + 0x20], ecx
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 0xc]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
mov edx, edi
nop word [eax + eax]
test ebx, ebx
jne 0x100b4561
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4554
cmp esi, 0x8f
jbe 0x100b454a
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b455f
mov ebx, 7
shl esi, 9
jmp 0x100b455c
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b4520
mov dword [esp + 0x3c], edx
jmp 0x100b4609
mov ecx, edi
shl ecx, 0x10
sub ebp, ecx
mov ecx, dword [edx + 4]
test esi, 0x8000
jne 0x100b4605
cmp esi, edi
jae 0x100b45a4
test ecx, ecx
mov ecx, 0
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 0xc]
jmp 0x100b45ab
mov dword [esp + 0x20], ecx
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
test ebx, ebx
jne 0x100b45f2
mov ecx, dword [eax + 0x10]
movzx edx, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b45e5
cmp edx, 0x8f
jbe 0x100b45db
inc dword [eax + 0xc]
mov ebx, 8
mov edx, 0xff00
jmp 0x100b45f0
mov ebx, 7
shl edx, 9
jmp 0x100b45ed
shl edx, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, edx
add esi, esi
add ebp, ebp
dec ebx
cmp esi, 0x8000
jb 0x100b45b1
mov dword [esp + 0x3c], esi
jmp 0x100b4609
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov edi, dword [edi + ecx]
mov ecx, esi
mov edx, edi
neg ecx
shr edx, 0x1f
cmp edx, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
cmove esi, ecx
mov ecx, dword [esp + 0x10]
add esi, edi
mov dword [edx + ecx], esi
mov edx, dword [esp + 0x40]
or edx, 0x800000
mov dword [esp + 0x40], edx
mov ecx, edx
and ecx, 0x8000400
cmp ecx, 0x400
jne 0x100b47f3
mov ecx, edx
shr ecx, 6
mov edx, ecx
and edx, 0x1ef
neg edx
sbb edx, edx
neg edx
add edx, 0xe
test ecx, 0x100000
mov ecx, 0x10
cmovne edx, ecx
add edx, 7
mov esi, dword [eax + edx*4]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov ecx, ebp
shr ecx, 0x10
mov edi, dword [esi]
sub edx, edi
mov dword [esp + 0x3c], edx
cmp ecx, edi
jae 0x100b4727
mov ecx, dword [esi + 4]
mov dword [esp + 0x20], ecx
cmp edx, edi
jae 0x100b46b1
mov ecx, dword [esi + 8]
jmp 0x100b46c1
xor ecx, ecx
cmp dword [esp + 0x20], ecx
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
mov edx, edi
nop dword [eax]
test ebx, ebx
jne 0x100b4711
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4704
cmp esi, 0x8f
jbe 0x100b46fa
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b470f
mov ebx, 7
shl esi, 9
jmp 0x100b470c
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b46d0
mov dword [esp + 0x3c], edx
jmp 0x100b47b9
mov ecx, edi
shl ecx, 0x10
sub ebp, ecx
mov ecx, dword [esi + 4]
test edx, 0x8000
jne 0x100b47b5
cmp edx, edi
jae 0x100b4754
test ecx, ecx
mov ecx, 0
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0xc]
jmp 0x100b475b
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 8]
mov esi, dword [esp + 0x14]
mov dword [esi], ecx
test ebx, ebx
jne 0x100b47a2
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4795
cmp esi, 0x8f
jbe 0x100b478b
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b47a0
mov ebx, 7
shl esi, 9
jmp 0x100b479d
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b4761
mov dword [esp + 0x3c], edx
jmp 0x100b47b9
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov edi, dword [ecx + edx*8]
mov ecx, esi
mov edx, edi
neg ecx
shr edx, 0x1f
cmp edx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmove esi, ecx
mov ecx, dword [esp + 0x10]
add esi, edi
mov dword [ecx + edx*8], esi
mov edx, dword [esp + 0x40]
or edx, 0x4000000
mov dword [esp + 0x40], edx
mov ecx, edx
and ecx, 0x40002000
cmp ecx, 0x2000
jne 0x100b49a0
mov ecx, edx
shr ecx, 9
mov edx, ecx
and edx, 0x1ef
neg edx
sbb edx, edx
neg edx
add edx, 0xe
test ecx, 0x100000
mov ecx, 0x10
cmovne edx, ecx
add edx, 7
mov esi, dword [eax + edx*4]
lea ecx, [eax + edx*4]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov ecx, ebp
shr ecx, 0x10
mov edi, dword [esi]
sub edx, edi
mov dword [esp + 0x3c], edx
cmp ecx, edi
jae 0x100b48d7
mov ecx, dword [esi + 4]
mov dword [esp + 0x20], ecx
cmp edx, edi
jae 0x100b4861
mov ecx, dword [esi + 8]
jmp 0x100b4871
xor ecx, ecx
cmp dword [esp + 0x20], ecx
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x14]
mov dword [edx], ecx
mov edx, edi
nop dword [eax]
test ebx, ebx
jne 0x100b48c1
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b48b4
cmp esi, 0x8f
jbe 0x100b48aa
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b48bf
mov ebx, 7
shl esi, 9
jmp 0x100b48bc
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b4880
mov dword [esp + 0x3c], edx
jmp 0x100b4968
mov ecx, edi
shl ecx, 0x10
sub ebp, ecx
mov ecx, dword [esi + 4]
test edx, 0x8000
jne 0x100b4964
cmp edx, edi
jae 0x100b4900
test ecx, ecx
mov ecx, 0
sete cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 0xc]
jmp 0x100b4907
mov dword [esp + 0x20], ecx
mov ecx, dword [esi + 8]
mov esi, dword [esp + 0x14]
mov dword [esi], ecx
nop dword [eax]
test ebx, ebx
jne 0x100b4951
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea edi, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4944
cmp esi, 0x8f
jbe 0x100b493a
inc dword [eax + 0xc]
mov ebx, 8
mov esi, 0xff00
jmp 0x100b494f
mov ebx, 7
shl esi, 9
jmp 0x100b494c
shl esi, 8
mov ebx, 8
mov dword [eax + 0x10], edi
add ebp, esi
add edx, edx
add ebp, ebp
dec ebx
cmp edx, 0x8000
jb 0x100b4910
mov dword [esp + 0x3c], edx
jmp 0x100b4968
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov edi, dword [edi + ecx]
mov edx, edi
mov ecx, esi
shr edx, 0x1f
neg ecx
cmp edx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
cmove esi, ecx
mov ecx, dword [esp + 0x10]
add esi, edi
mov edi, dword [esp + 0x2c]
or edx, 0x20000000
mov dword [edi + ecx], esi
jmp 0x100b49a4
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x3c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x18]
inc ecx
add dword [esp + 0x10], 4
add edx, 4
mov dword [esp + 0x34], ecx
mov dword [esp + 0x18], edx
cmp ecx, dword [esp + 0x1c]
jb 0x100b42f4
add dword [esp + 0x28], 4
add edx, 8
add dword [esp + 0x10], edi
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0x80]
mov ecx, edx
and ecx, 0xfffffffc
cmp dword [esp + 0x28], ecx
jb 0x100b42e0
mov edi, dword [esp + 0x14]
mov dword [eax + 0x68], edi
mov edi, dword [esp + 0x28]
mov dword [eax], ebp
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
cmp edi, edx
jae 0x100b4c6d
cmp dword [esp + 0x1c], 0
jbe 0x100b4c6d
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
sub ebx, esi
mov dword [esp + 0x10], ebx
nop word [eax + eax]
xor ebp, ebp
mov ecx, edx
mov dword [esp + 0x34], ebp
sub ecx, edi
je 0x100b4c5b
xor ecx, ecx
add ebx, esi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], ebx
nop dword [eax]
mov edi, dword [esi]
mov edx, 0x10
mov esi, 0x200010
shl edx, cl
shl esi, cl
and esi, edi
cmp esi, edx
jne 0x100b4c25
shr edi, cl
mov edx, 0x10
mov ecx, edi
mov esi, dword [eax]
and ecx, 0x1ef
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 0xe
test edi, 0x100000
mov edi, dword [eax + 4]
cmovne ecx, edx
add ecx, 7
lea ebx, [eax + ecx*4]
mov dword [eax + 0x68], ebx
mov ecx, dword [ebx]
sub edi, dword [ecx]
mov dword [eax + 4], edi
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov ecx, esi
shr ecx, 0x10
cmp ecx, edx
jae 0x100b4b4a
mov dword [eax + 4], edx
mov esi, dword [ebx]
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], ecx
cmp edi, edx
jae 0x100b4ac6
mov ecx, dword [esi + 8]
jmp 0x100b4ad6
xor ecx, ecx
cmp dword [esp + 0x3c], ecx
sete cl
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx], ecx
mov edi, dword [eax]
mov edx, edi
mov ebp, dword [eax + 4]
nop
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x100b4b2d
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea ebx, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4b1e
cmp esi, 0x8f
jbe 0x100b4b0f
inc dword [eax + 0xc]
mov esi, 0xff00
mov ecx, 8
add edx, esi
jmp 0x100b4b2d
shl esi, 9
mov ecx, 7
mov dword [eax + 0x10], ebx
add edx, esi
jmp 0x100b4b2d
mov edx, esi
mov dword [eax + 0x10], ebx
shl edx, 8
mov ecx, 8
add edx, edi
add ebp, ebp
lea edi, [edx + edx]
dec ecx
mov dword [eax + 4], ebp
mov dword [eax], edi
mov edx, edi
mov dword [eax + 8], ecx
cmp ebp, 0x8000
jb 0x100b4ae0
jmp 0x100b4bf2
shl edx, 0x10
sub esi, edx
mov dword [eax], esi
mov ecx, dword [ebx]
test edi, 0x8000
jne 0x100b4beb
mov edx, dword [ecx + 4]
cmp edi, dword [ecx]
jae 0x100b4b74
mov ecx, dword [ecx + 0xc]
xor ebp, ebp
test edx, edx
mov edx, ebp
sete dl
jmp 0x100b4b77
mov ecx, dword [ecx + 8]
mov dword [ebx], ecx
mov edi, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov edx, edi
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x100b4bd1
mov ecx, dword [eax + 0x10]
movzx esi, byte [ecx + 1]
lea ebx, [ecx + 1]
cmp byte [ecx], 0xff
jne 0x100b4bc2
cmp esi, 0x8f
jbe 0x100b4bb3
inc dword [eax + 0xc]
mov esi, 0xff00
mov ecx, 8
add edx, esi
jmp 0x100b4bd1
shl esi, 9
mov ecx, 7
mov dword [eax + 0x10], ebx
add edx, esi
jmp 0x100b4bd1
mov edx, esi
mov dword [eax + 0x10], ebx
shl edx, 8
mov ecx, 8
add edx, edi
add ebp, ebp
lea edi, [edx + edx]
dec ecx
mov dword [eax + 4], ebp
mov dword [eax], edi
mov edx, edi
mov dword [eax + 8], ecx
cmp ebp, 0x8000
jb 0x100b4b84
jmp 0x100b4bf2
mov ecx, dword [ecx + 4]
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x24]
neg ecx
mov ebp, dword [esp + 0x34]
mov edx, dword [ebx]
shr edx, 0x1f
cmp edx, dword [esp + 0x3c]
mov edx, 0x100000
cmove esi, ecx
mov ecx, dword [esp + 0x40]
add dword [ebx], esi
mov esi, dword [esp + 0x18]
shl edx, cl
or dword [esi], edx
jmp 0x100b4c29
mov esi, dword [esp + 0x18]
mov edx, dword [eax + 0x80]
add ecx, 3
mov edi, dword [esp + 0x28]
inc ebp
add ebx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov ecx, edx
sub ecx, edi
mov dword [esp + 0x34], ebp
cmp ebp, ecx
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x40]
jb 0x100b4a50
mov ebx, dword [esp + 0x10]
add esi, 4
sub dword [esp + 0x1c], 1
mov dword [esp + 0x18], esi
jne 0x100b4a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret