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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x198
mov eax, dword [0x1029e0c0]
xor eax, esp
mov dword [esp + 0x194], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x34], ecx
mov ecx, dword [esi + 4]
sub eax, ecx
mov dword [esp + 0x14], eax
push edi
mov dword [esp + 0x5c], edx
mov edi, 1
add edx, ecx
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esp + 0x7c], edx
mov edx, edi
shl edx, cl
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x18]
sub esi, edx
mov dword [esp + 0x1c], 3
cmp eax, edx
mov eax, esi
mov esi, dword [esp + 0x34]
cmovbe eax, ecx
cmp dword [esi + 0x18], 0
cmovne eax, ecx
mov ecx, 5
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0xc4]
cmp eax, ecx
cmovb ecx, eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0xb4]
shl edi, cl
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], edi
mov edi, dword [eax + 0x5c]
mov esi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
add eax, 8
push eax
push dword [esp + 0x28]
call fcn.100d4410
mov dword [esp + 0x70], eax
add esp, 8
shr eax, 3
and eax, 0x1fffffe0
mov dword [esp + 0x3c], 0x1f
lea ecx, [eax + esi]
mov esi, dword [esp + 0x34]
lea eax, [edi + eax*4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x6c], eax
cmp dword [esi + 0xdc], 0
jne 0x100b9589
mov edi, dword [esp + 0x18]
mov eax, edi
mov edx, dword [esi + 0x1c]
sub eax, edx
mov dword [esp + 0x14], edx
cmp eax, 0x180
jbe 0x100b9496
lea eax, [edx + 0x60]
mov dword [esp + 0x20], eax
cmp edx, eax
jae 0x100b940e
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
add eax, 8
mov dword [esp + 0x54], eax
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
mov eax, dword [esp + 0x50]
add eax, 8
add eax, edx
push eax
call fcn.100d4430
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0x14]
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, edx
mov ecx, dword [esp + 0x2c]
shr eax, 3
and eax, 0x1fffffe0
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x30]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x1f
cmove eax, dword [esp + 0x3c]
add ecx, eax
mov eax, dword [esp + 0x20]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
mov dword [esi + ecx*4], edx
inc edx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], edx
cmp edx, edi
jb 0x100b9391
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x44]
lea edx, [edi - 0x20]
mov edi, dword [esp + 0x24]
add eax, edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], edx
lea ecx, [edi + 1]
cmp eax, ecx
jbe 0x100b942e
xor ecx, ecx
jmp 0x100b9435
sub ecx, dword [esp + 0x44]
sub ecx, edx
inc ecx
mov eax, 8
cmp ecx, eax
cmova ecx, eax
add ecx, edx
mov dword [esp + 0x54], ecx
cmp edx, ecx
jae 0x100b949a
mov eax, dword [esi + 0x24]
mov edi, ecx
mov edx, dword [esp + 0x20]
add eax, 8
mov dword [esp + 0x60], eax
nop dword [eax]
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
mov eax, dword [esp + 0x50]
add eax, edx
push eax
call fcn.100d4430
mov edx, dword [esp + 0x30]
mov ecx, eax
mov eax, edx
add esp, 0x10
and eax, 7
inc edx
mov dword [esp + 0x20], edx
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, dword [esp + 0x60]
cmp edx, edi
jb 0x100b9460
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
cmp edx, eax
jae 0x100b9551
mov edi, dword [esp + 0x18]
lea eax, [ecx + 8]
mov dword [esp + 0x40], eax
nop dword [eax]
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
mov eax, dword [esp + 0x6c]
add eax, 8
add eax, edx
push eax
call fcn.100d4430
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0x14]
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, edx
mov ecx, dword [esp + 0x54]
shr eax, 3
and eax, 0x1fffffe0
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x20]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x1f
cmove eax, dword [esp + 0x3c]
add ecx, eax
mov eax, dword [esp + 0x78]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov dword [esi + ecx*4], edx
inc edx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], edx
cmp edx, edi
jb 0x100b94d0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
add ecx, 8
push dword [esp + 0x54]
add edx, 8
mov dword [esi + 0x1c], eax
add eax, edx
push ecx
push eax
call fcn.100d4430
mov ecx, eax
add esp, 0x10
mov eax, dword [esp + 0x18]
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
jmp 0x100b95af
push dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
push dword [esp + 0x54]
mov edi, dword [esp + 0x2c]
add eax, 8
push eax
push edi
call fcn.100d4430
mov edx, eax
add esp, 0x10
mov eax, dword [esp + 0x18]
mov dword [esi + 0x1c], eax
add dword [esi + 0x58], edx
mov eax, edx
shr eax, 3
and eax, 0x1fffffe0
movzx ecx, dl
mov edx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
add edx, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
lea ecx, [ecx + eax*4]
movzx eax, byte [edx]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
movsx eax, al
mov dword [esp + 0x2c], ecx
xor ecx, ecx
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [edx]
lea edx, [edx + 0x10]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov dword [esp + ecx*4 + 0x80], eax
inc ecx
cmp ecx, 2
jl 0x100b9614
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x30]
shl edx, 0x10
and ecx, 0x1f
or edx, dword [esp + 0x80]
ror edx, cl
xor ecx, ecx
mov dword [esp + 0x38], ecx
test edx, edx
je 0x100b96c2
mov edi, dword [esp + 0x48]
xor esi, esi
nop dword [eax]
test edi, edi
je 0x100b96b2
test edx, edx
jne 0x100b9670
bsf eax, ecx
add eax, 0x20
jmp 0x100b9673
bsf eax, edx
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
and eax, 0x1f
mov eax, dword [ecx + eax*4]
je 0x100b9692
cmp eax, dword [esp + 0x58]
jb 0x100b96b2
mov dword [esp + esi*4 + 0x98], eax
inc esi
dec edi
mov eax, dword [esp + 0x38]
mov ecx, edx
add ecx, 0xffffffff
adc eax, 0xffffffff
and edx, ecx
mov ecx, dword [esp + 0x38]
and ecx, eax
mov dword [esp + 0x38], ecx
ja 0x100b9660
jb 0x100b96b2
test edx, edx
jne 0x100b9660
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x1f
cmove eax, dword [esp + 0x3c]
add ecx, eax
mov eax, dword [esp + 0x50]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x1c]
mov dword [edx + ecx*4], eax
inc dword [esi + 0x1c]
cmp dword [esp + 0x14], 0
jbe 0x100b97d4
mov ecx, dword [esp + 0x14]
mov esi, 3
xor eax, eax
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
mov edx, dword [esp + 0x44]
add edx, eax
mov dword [esp + 0x40], eax
mov eax, dword [edx + esi - 3]
cmp eax, dword [esi + edi - 3]
jne 0x100b97c3
mov esi, dword [esp + 0x28]
mov eax, edi
add esi, 0xfffffffd
cmp edi, esi
jae 0x100b9774
mov eax, dword [edx]
xor eax, dword [edi]
je 0x100b974e
mov esi, dword [esp + 0x28]
bsf eax, eax
shr eax, 3
jmp 0x100b979a
lea eax, [edi + 4]
add edx, 4
cmp eax, esi
jae 0x100b9774
nop dword [eax + eax]
mov ecx, dword [eax]
xor ecx, dword [edx]
jne 0x100b9883
add eax, 4
add edx, 4
cmp eax, esi
jb 0x100b9760
mov esi, dword [esp + 0x28]
lea ecx, [esi - 1]
cmp eax, ecx
jae 0x100b978d
mov cx, word [edx]
cmp cx, word [eax]
jne 0x100b978d
add eax, 2
add edx, 2
cmp eax, esi
jae 0x100b9798
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100b9798
inc eax
sub eax, edi
cmp eax, dword [esp + 0x1c]
jbe 0x100b97bb
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
add ecx, 3
mov dword [esp + 0x1c], eax
add eax, edi
mov dword [edx], ecx
cmp eax, esi
je 0x100b97d4
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x4c], eax
cmp eax, ecx
jb 0x100b9710
mov edx, dword [esp + 0x70]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x2c], 0
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x30], eax
sub eax, ecx
sub dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
movzx esi, byte [edx]
movsx eax, al
mov dword [esp + 0x40], ecx
xor ecx, ecx
mov dword [esp + 0x64], esi
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [edx]
lea edx, [edx + 0x10]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov dword [esp + ecx*4 + 0x80], eax
inc ecx
cmp ecx, 2
jl 0x100b9830
mov edx, dword [esp + 0x84]
mov ecx, esi
shl edx, 0x10
and ecx, 0x1f
or edx, dword [esp + 0x80]
ror edx, cl
xor esi, esi
test edx, edx
je 0x100b99b3
xor edi, edi
nop
cmp dword [esp + 0x48], 0
je 0x100b98da
test edx, edx
jne 0x100b9894
bsf eax, esi
add eax, 0x20
jmp 0x100b9897
mov esi, dword [esp + 0x28]
bsf ecx, ecx
shr ecx, 3
add eax, ecx
jmp 0x100b9798
bsf eax, edx
add eax, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
and eax, 0x1f
mov eax, dword [edi + eax*4]
mov edi, dword [esp + 0x3c]
je 0x100b98c4
mov ecx, dword [esp + 0x70]
cmp eax, dword [ecx + 0xc]
jb 0x100b98da
mov dword [esp + edi*4 + 0x98], eax
inc edi
dec dword [esp + 0x48]
mov dword [esp + 0x3c], edi
mov ecx, edx
mov eax, esi
add ecx, 0xffffffff
adc eax, 0xffffffff
and edx, ecx
and esi, eax
ja 0x100b9870
jb 0x100b98da
test edx, edx
jne 0x100b9870
test edi, edi
mov edi, dword [esp + 0x24]
je 0x100b99b3
xor eax, eax
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x98]
mov esi, dword [esp + 0x40]
add esi, eax
mov dword [esp + 0x68], eax
mov eax, dword [esi]
cmp eax, dword [edi]
jne 0x100b9986
mov ecx, dword [esp + 0x28]
lea eax, [edi + 4]
add esi, 4
sub eax, esi
add eax, dword [esp + 0x30]
cmp eax, ecx
cmovb ecx, eax
lea eax, [edi + 4]
push ecx
push esi
push eax
call fcn.100d3e80
add esp, 0xc
mov dword [esp + 0x6c], eax
lea ecx, [eax + esi]
cmp ecx, dword [esp + 0x30]
jne 0x100b9955
mov esi, dword [esp + 0x28]
add eax, 4
push esi
push dword [esp + 0x80]
add eax, edi
push eax
call fcn.100d3e80
add esp, 0xc
add eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x100b998a
mov eax, dword [esp + 0x18]
mov ecx, edx
sub eax, dword [esp + 0x68]
sub eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x74]
add eax, 3
mov dword [esp + 0x1c], ecx
mov dword [esi], eax
lea eax, [edx + edi]
cmp eax, dword [esp + 0x28]
je 0x100b999d
jmp 0x100b998a
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x3c]
jb 0x100b98f0
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x19c]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret