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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3a0
mov ebx, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esp + 0x398], eax
mov dword [esp + 0x70], edx
lea eax, [edx + esi]
mov dword [esp + 0x6c], eax
mov dword [ebx], 0
test esi, esi
je 0x100b37ed
mov dword [esp + 0x38], esi
mov dword [esp + 4], eax
mov eax, dword [ecx]
mov esi, eax
and esi, 0x10
shr esi, 4
mov dword [esp + 0x34], esi
mov esi, edx
mov dword [esp + 0xc], eax
test al, 8
jne 0x100b37cd
mov esi, edx
cmp byte [esp + 0x34], 0
jne 0x100b37cd
mov al, byte [edx]
mov esi, edx
cmp al, 0x2d
mov dword [esp + 0x20], ecx
je 0x100b378c
movzx edi, al
cmp edi, 0x2b
jne 0x100b3834
cmp al, 0x2d
sete al
mov dword [esp + 0x18], eax
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 4]
je 0x100b3826
mov eax, dword [ebp + 0xc]
lea ecx, [edx + eax]
sub ecx, esi
xor eax, eax
inc eax
mov dl, byte [esi + eax]
mov edi, 0xfffffffa
cmp byte [edi + 0x101a7776], dl
je 0x100b37c6
inc edi
jne 0x100b37b9
jmp 0x100b3818
inc eax
cmp eax, ecx
jne 0x100b37b1
jmp 0x100b3826
mov al, byte [esi]
mov edi, 0xfffffffa
cmp byte [edi + 0x101a7776], al
je 0x100b37e1
inc edi
jne 0x100b37d4
jmp 0x100b37f7
inc esi
cmp esi, dword [esp + 4]
jne 0x100b37cd
mov eax, dword [ebp + 0xc]
mov dword [ebx], eax
movq xmm0, qword [ecx + 8]
jmp 0x100b40f2
mov dword [esp + 0x70], esi
test byte [esp + 0xc], 8
jne 0x100b3778
cmp esi, edx
je 0x100b3778
movsd xmm0, qword [ecx + 0x10]
jmp 0x100b40f2
mov edx, dword [esp + 0xc]
test dl, 0x20
jne 0x100b3842
cmp eax, 1
je 0x100b3842
mov eax, dword [esp + 0x20]
movsd xmm0, qword [eax + 0x10]
jmp 0x100b40f2
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0xc]
jmp 0x100b384c
add esi, eax
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x100b3940
mov cl, byte [esi]
test dl, 0x40
je 0x100b38af
mov byte [esp + 0x14], cl
mov eax, dword [0x101ce4f0]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b4461
mov ebx, dword [0x101ce4ec]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
call dword [section..00cfg]
movsx eax, byte [esp + 0x14]
mov ecx, ebx
push eax
call dword [esp + 0x14]
mov cl, byte [edi]
mov ebx, dword [ebp + 0x14]
mov edx, dword [esp + 0xc]
jmp 0x100b38b1
mov al, byte [edi]
cmp al, cl
jne 0x100b3940
mov eax, edx
and eax, 0x40
shr eax, 6
lea ecx, [esp + 0x70]
mov edx, dword [esp + 4]
push eax
mov edi, dword [esp + 0x24]
push dword [edi + 0x18]
call fcn.100b44e5
add esp, 8
test al, al
mov esi, dword [ebp + 8]
je 0x100b40b9
mov edx, dword [esp + 0xc]
mov eax, edx
and eax, 4
shr eax, 2
mov ecx, dword [esp + 0x34]
or cl, al
mov eax, dword [esp + 0x70]
je 0x100b3c85
mov ecx, edx
test cl, 4
mov edi, dword [esp + 0x20]
jne 0x100b3e25
cmp eax, dword [esp + 4]
je 0x100b3e25
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3930
inc edx
jne 0x100b3920
jmp 0x100b40b9
inc eax
cmp eax, dword [esp + 4]
jne 0x100b3919
mov ecx, dword [esp + 4]
jmp 0x100b3e27
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x100b3a33
mov cl, byte [esi]
test dl, 0x40
je 0x100b39a5
mov byte [esp + 0x14], cl
mov eax, dword [0x101ce4f0]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100b44a3
mov eax, dword [0x101ce4ec]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
mov ebx, dword [eax + 0x14]
mov ecx, ebx
call dword [section..00cfg]
movsx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
call ebx
mov cl, byte [edi]
mov edx, dword [esp + 0xc]
jmp 0x100b39a7
mov al, byte [edi]
cmp al, cl
jne 0x100b3a33
mov eax, edx
and eax, 0x40
shr eax, 6
mov esi, edx
lea ecx, [esp + 0x70]
mov edx, dword [esp + 4]
push eax
mov edi, dword [esp + 0x24]
push dword [edi + 0x1c]
call fcn.100b44e5
add esp, 8
test al, al
je 0x100b40b9
mov eax, esi
and eax, 4
shr eax, 2
mov ecx, dword [esp + 0x34]
or cl, al
mov eax, dword [esp + 0x70]
je 0x100b3d17
mov ecx, esi
test cl, 4
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
jne 0x100b3d2b
cmp eax, dword [esp + 4]
je 0x100b3d2b
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3a23
inc edx
jne 0x100b3a13
jmp 0x100b3826
inc eax
cmp eax, dword [esp + 4]
jne 0x100b3a0c
mov eax, dword [esp + 4]
jmp 0x100b3d2b
mov al, byte [esi]
mov dword [esp + 0x30], 0
mov ebx, 0
mov byte [esp + 0x3c], al
cmp al, 0x30
jne 0x100b3b28
mov edi, dword [esp + 0x20]
movzx edx, word [edi + 0x20]
lea esi, [esp + 0x6c]
lea ecx, [esp + 0x70]
push esi
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
je 0x100b3a79
mov eax, dword [esp + 0x70]
sub eax, dword [ebp + 8]
jmp 0x100b3e52
mov eax, dword [edi]
test al, 0x81
mov edi, dword [ebp + 8]
je 0x100b3b14
mov ebx, dword [esp + 0x70]
movzx ecx, byte [ebx]
or ecx, 0x20
cmp ecx, 0x78
jne 0x100b3b14
inc ebx
mov dword [esp + 0x70], ebx
cmp ebx, dword [esp + 4]
je 0x100b3826
test al, 0x80
mov edi, dword [esp + 0x20]
je 0x100b3ad4
mov eax, dword [esp + 0xc]
and eax, 4
shr eax, 2
movzx esi, word [edi + 0x20]
mov ecx, ebx
mov edx, dword [esp + 4]
push eax
push esi
call fcn.100b4656
add esp, 8
mov cl, 1
test al, al
jne 0x100b400b
movsx eax, byte [ebx]
cmp eax, 0x40
setl cl
lea edx, [eax - 0x30]
cmp edx, 0xa
setb dl
test dl, cl
je 0x100b3ff2
xor ecx, ecx
jmp 0x100b400b
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
lea ecx, [esp + 0x70]
push esi
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
jne 0x100b3e4c
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
je 0x100b3af5
mov eax, dword [esp + 0x20]
mov bl, byte [eax]
and bl, 2
shr bl, 1
mov dword [esp + 0x10], 0
xor edi, edi
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x70]
mov al, byte [esi]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x100b3c07
cmp edi, 0x303
jg 0x100b3b69
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x8a], al
inc ecx
mov dword [esp + 0x14], ecx
inc edi
jmp 0x100b3b7f
inc dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
and cl, 1
xor al, 0x30
or al, cl
setne al
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
test bl, bl
je 0x100b3b93
cmp byte [esi], 0x38
setl bl
jmp 0x100b3b95
xor ebx, ebx
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
lea ecx, [esp + 0x70]
lea eax, [esp + 0x6c]
push eax
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
je 0x100b3b3a
test bl, 1
jne 0x100b3c9a
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x30]
mov esi, dword [ebp + 0x14]
test byte [esp + 0x10], 1
mov edx, dword [esp + 0x14]
je 0x100b3bdd
mov byte [esp + edx + 0x8a], 0x31
inc edx
dec ebx
mov edi, dword [ebp + 8]
mov byte [esp + edx + 0x8a], 0
mov ecx, edx
test ecx, ecx
jle 0x100b3dc7
lea eax, [ecx - 1]
cmp byte [esp + ecx + 0x89], 0x30
mov ecx, eax
je 0x100b3bea
inc eax
jmp 0x100b3dc9
test edi, edi
movzx edx, bl
cmove edx, edi
mov dword [esp + 8], 0
cmp al, 0x2e
mov ecx, dword [esp + 0xc]
jne 0x100b4287
test dl, dl
je 0x100b3c32
mov eax, ecx
and eax, 4
je 0x100b3826
test dl, dl
jne 0x100b3c9e
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
lea ecx, [esp + 0x70]
lea eax, [esp + 0x6c]
push eax
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
je 0x100b411c
mov dword [esp + 8], 0
test edi, edi
jne 0x100b3bb4
mov dword [esp + 8], 0
cmp byte [esp + 0x3c], 0x30
jne 0x100b3826
jmp 0x100b3bbd
mov ecx, dword [esp + 4]
cmp eax, ecx
mov eax, dword [esp + 0x20]
jne 0x100b382a
jmp 0x100b3e27
mov esi, dword [esp + 0x70]
mov ebx, dword [ebp + 0x14]
lea eax, [esp + 0x8a]
lea edi, [esp + 0x68]
mov dword [edi], eax
mov eax, dword [esp + 0x20]
movq xmm0, qword [eax + 0x10]
movzx eax, word [eax + 0x20]
mov ecx, dword [esp + 0x14]
lea ecx, [esp + ecx + 0x8a]
lea edx, [esp + 0x74]
mov dword [esp + 0x30], ecx
mov dword [edx], ecx
movzx eax, ax
mov dword [esp + 4], eax
movdqa xmmword [esp + 0x20], xmm0
mov eax, dword [esp + 0x68]
cmp byte [eax], 0x30
jne 0x100b3d47
mov ecx, edi
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4df2
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3cdd
cmp byte [esp + 0x18], 0
jne 0x100b3e80
pxor xmm0, xmm0
jmp 0x100b40eb
mov ecx, dword [esp + 4]
cmp eax, ecx
mov eax, ecx
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
jne 0x100b3826
sub eax, edi
mov dword [esi], eax
cmp byte [esp + 0x18], 0
je 0x100b3e73
movsd xmm0, qword [0x101a7760]
jmp 0x100b40f2
cmp byte [ebp + 0x10], 0
mov eax, 0x35
mov ecx, 0x18
cmovne ecx, eax
mov dword [esp + 0x14], ecx
xor ebx, ebx
xor edi, edi
mov eax, dword [esp + 0x68]
movsx ecx, byte [eax]
cmp ecx, 0x37
jg 0x100b3e8d
add ecx, 0xffffffd0
cmp ecx, 0xa
jae 0x100b3e8d
shld edi, ebx, 3
shl ebx, 3
add ebx, ecx
adc edi, 0
mov edx, ebx
mov ecx, dword [esp + 0x14]
shrd edx, edi, cl
mov eax, edi
sar eax, cl
test cl, 0x20
cmove eax, edx
test eax, eax
jne 0x100b3edb
lea ecx, [esp + 0x68]
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4df2
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3d60
jmp 0x100b3eb4
xor eax, eax
sub edx, eax
add edx, ebx
lea ecx, [esp + 0x8a]
cmp byte [ebp + 0x10], 0
je 0x100b3df1
push edx
push eax
push ecx
call fcn.100f09e4
add esp, 0xc
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x100b3e06
push edx
push eax
push ecx
call fcn.100f13d5
add esp, 0xc
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
mov eax, dword [esp + 0x70]
sub eax, edi
mov dword [esi], eax
cmp byte [esp + 0x18], 0
je 0x100b40f2
xorps xmm0, xmmword [0x101a7750]
jmp 0x100b40f2
mov ecx, eax
sub ecx, esi
mov dword [ebx], ecx
cmp byte [esp + 0x18], 0
je 0x100b3e3f
movsd xmm0, qword [0x101a0a78]
jmp 0x100b40f2
movsd xmm0, qword [0x101a0a70]
jmp 0x100b40f2
mov eax, dword [esp + 0x70]
sub eax, edi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
cmp byte [esp + 0x18], 0
jne 0x100b3e66
xorps xmm0, xmm0
jmp 0x100b40f2
movsd xmm0, qword [0x1018b870]
jmp 0x100b40f2
movsd xmm0, qword [0x101a7768]
jmp 0x100b40f2
movq xmm0, qword [0x1018b870]
jmp 0x100b40eb
test byte [esp + 0xc], 4
jne 0x100b3eb4
cmp eax, dword [esp + 0x30]
je 0x100b3eb4
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3eb1
inc edx
jne 0x100b3ea1
jmp 0x100b40e8
inc eax
jmp 0x100b3e94
mov eax, ebx
or eax, edi
sete al
cmp byte [esp + 0x18], 0
je 0x100b40c8
test al, al
je 0x100b40c0
movq xmm0, qword [0x1018b870]
jmp 0x100b40e8
xor ecx, ecx
inc ecx
cmp eax, 2
jl 0x100b3eef
mov edx, eax
inc ecx
shr edx, 1
cmp eax, 3
mov eax, edx
ja 0x100b3ee5
mov dword [esp + 0x10], ecx
xor eax, eax
dec eax
shl eax, cl
mov dword [esp + 0x3c], eax
mov edx, ebx
mov ecx, dword [esp + 0x10]
shrd edx, edi, cl
mov eax, edi
mov ecx, dword [esp + 0x10]
sar eax, cl
sar edi, 0x1f
test byte [esp + 0x10], 0x20
cmovne edx, eax
mov dword [esp + 0x38], edx
cmove edi, eax
lea ecx, [esp + 0x68]
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4df2
mov edx, dword [esp + 0x14]
add esp, 4
mov byte [esp + 8], 1
mov dword [esp + 0x34], edx
test al, al
movdqa xmm0, xmmword [esp + 0x20]
jne 0x100b3f98
mov byte [esp + 8], 1
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x68]
movsx eax, byte [eax]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x100b3f98
cmp al, 0x37
jg 0x100b3f98
cmp al, 0x30
sete al
and byte [esp + 8], al
add dword [esp + 0x34], 3
lea ecx, [esp + 0x68]
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4df2
mov edx, dword [esp + 0x14]
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3f54
test byte [esp + 0xc], 4
jne 0x100b3fcb
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x30]
je 0x100b3fcb
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3fc0
inc edx
jne 0x100b3fb0
jmp 0x100b40e8
inc eax
cmp eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
jne 0x100b3fa9
mov eax, dword [esp + 0x3c]
not eax
and eax, ebx
dec dl
xor ebx, ebx
inc ebx
mov ecx, edx
mov edx, ebx
shl edx, cl
cmp eax, edx
jle 0x100b41d4
mov eax, dword [esp + 0x38]
add eax, 1
jmp 0x100b41ea
movzx eax, al
xor ecx, ecx
lea edx, [eax - 0x41]
cmp edx, 6
jb 0x100b400b
add eax, 0xffffff9f
cmp eax, 6
jae 0x100b40b9
mov eax, dword [esp + 0xc]
and eax, 4
shr eax, 2
lea edx, [esp + 0x8a]
mov byte [edx], 0xff
movq xmm0, qword [edi + 0x10]
movzx edx, word [edi + 0x20]
mov dword [esp + 0x20], edx
movzx ebx, byte [ebp + 0x10]
movzx esi, cl
movzx ecx, byte [esp + 0x18]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x70]
mov edx, dword [esp + 4]
lea edi, [esp + 0x8a]
push edi
push ebx
push eax
push esi
push dword [esp + 0x30]
push dword [esp + 0x28]
call fcn.100b488a
add esp, 0x18
lea eax, [esp + 0x8a]
cmp byte [eax], 0
jne 0x100b40f2
mov eax, dword [esp + 0x70]
test byte [esp + 0xc], 0x10
je 0x100b43ce
cmp eax, dword [esp + 4]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
je 0x100b43d4
add dword [esp + 0x38], edi
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b40a9
inc edx
jne 0x100b4099
jmp 0x100b43d4
inc eax
cmp eax, dword [esp + 4]
jne 0x100b4092
mov eax, dword [esp + 0x38]
jmp 0x100b43d4
movsd xmm0, qword [edi + 0x10]
jmp 0x100b40f2
xor eax, eax
neg ebx
sbb eax, edi
mov edi, eax
movd xmm0, ebx
movd xmm1, edi
punpckldq xmm0, xmm1
movq qword [esp + 0x60], xmm0
fild qword [esp + 0x60]
fstp qword [esp + 0x58]
movq xmm0, qword [esp + 0x58]
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 8]
sub esi, eax
mov dword [ebx], esi
movq qword [esp + 0x40], xmm0
fld qword [esp + 0x40]
fstp xword [esp + 0x20]
mov ecx, dword [esp + 0x398]
xor ecx, ebp
call fcn.101465a3
fld xword [esp + 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov dword [esp + 8], 0
test edi, edi
jne 0x100b416b
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
jne 0x100b416b
mov dword [esp + 8], 0
lea esi, [esp + 0x70]
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
mov ecx, esi
lea eax, [esp + 0x6c]
push eax
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
jne 0x100b3a6d
dec dword [esp + 8]
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
je 0x100b413d
mov esi, dword [esp + 0x70]
mov al, byte [esi]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x100b427f
cmp edi, 0x303
jg 0x100b419e
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x8a], al
inc ecx
mov dword [esp + 0x14], ecx
inc edi
dec dword [esp + 8]
jmp 0x100b41b0
mov ecx, dword [esp + 0x10]
and cl, 1
xor al, 0x30
or al, cl
setne al
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
lea ecx, [esp + 0x70]
lea eax, [esp + 0x6c]
push eax
push 0xa
call fcn.100b45d6
add esp, 8
test al, al
je 0x100b416b
jmp 0x100b3bbd
mov eax, dword [esp + 0x38]
jne 0x100b41ed
mov cl, byte [esp + 8]
not cl
or cl, al
movzx ecx, cl
and ecx, 1
add eax, ecx
adc edi, 0
xor edx, edx
mov ecx, dword [esp + 0x14]
shld edx, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
mov ecx, 0
cmovne ebx, ecx
and edx, edi
and ebx, eax
xor ecx, ecx
or ebx, edx
setne cl
mov ebx, eax
shrd ebx, edi, cl
sar edi, cl
mov eax, ebx
or eax, edi
sete al
mov edx, dword [esp + 0x34]
add edx, ecx
je 0x100b3ebb
mov ecx, ebx
or ecx, edi
je 0x100b3ebb
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edx
sub esp, 0x10
movups xmm0, xmmword [esp + 0x88]
movups xmmword [esp], xmm0
call fcn.100b4d28
add esp, 0x10
movd xmm1, edx
movd xmm0, eax
punpckldq xmm0, xmm1
cmp byte [esp + 0x18], 0
je 0x100b40e8
pxor xmm0, xmmword [0x101a7750]
jmp 0x100b40e8
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
cmp byte [esp + 0x3c], 0x30
je 0x100b429d
cmp dword [esp + 8], 0
jne 0x100b429d
test edi, edi
je 0x100b3826
movzx eax, al
or eax, 0x20
cmp eax, 0x65
jne 0x100b431b
test dl, dl
je 0x100b42b7
mov eax, ecx
and eax, 4
je 0x100b3826
test dl, dl
jne 0x100b3bb4
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 4]
je 0x100b43dd
mov dword [esp + 0x1c], edx
movzx edx, byte [eax]
cmp edx, 0x2d
mov edi, dword [ebp + 8]
je 0x100b42e6
mov cl, 0x2b
cmp edx, 0x2b
jne 0x100b42f5
lea eax, [esi + 2]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 4]
je 0x100b430b
mov ecx, edx
cmp eax, dword [esp + 4]
je 0x100b430b
mov ch, byte [eax]
mov dl, ch
add dl, 0xc6
cmp dl, 0xf6
jae 0x100b4403
test byte [esp + 0xc], 4
je 0x100b3826
jmp 0x100b43e6
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 8]
mov eax, ecx
and eax, 4
shr eax, 2
mov edx, dword [esp + 0x34]
or dl, al
je 0x100b437c
test cl, 4
mov edi, dword [ebp + 8]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x1c]
jne 0x100b4393
cmp esi, eax
je 0x100b4393
mov dword [esp + 0x1c], edx
mov eax, dword [ebp + 0xc]
add eax, edi
mov cl, byte [esi]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b4367
inc edx
jne 0x100b4357
jmp 0x100b3826
inc esi
cmp esi, dword [esp + 4]
jne 0x100b4350
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
jmp 0x100b4395
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x1c]
cmp esi, dword [esp + 4]
jne 0x100b3826
jmp 0x100b3bb4
mov eax, esi
test cl, 0x10
mov esi, dword [ebp + 0xc]
mov dword [esp + 8], ebx
je 0x100b43ef
cmp eax, dword [esp + 4]
je 0x100b43ef
mov dword [esp + 0x1c], edx
add esi, edi
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b43c1
inc edx
jne 0x100b43b4
jmp 0x100b43f6
inc eax
cmp eax, dword [esp + 4]
jne 0x100b43ad
mov dword [esp + 0x70], esi
jmp 0x100b43fa
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
sub eax, edi
mov dword [esi], eax
jmp 0x100b40f2
test cl, 4
je 0x100b3826
mov dword [esp + 0x70], esi
jmp 0x100b3bbd
mov ebx, edx
jmp 0x100b3bb4
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x1c]
jmp 0x100b3bb4
mov edx, dword [ebp + 0xc]
lea esi, [edi + edx]
inc eax
xor edi, edi
movzx ebx, ch
cmp edi, 0x6666666
jl 0x100b4423
mov edx, 0x3fffffff
jne 0x100b442c
cmp bl, 0x33
ja 0x100b442c
lea edx, [edi + edi*4]
lea edx, [ebx + edx*2]
add edx, 0xffffffd0
cmp eax, dword [esp + 4]
je 0x100b4444
mov ch, byte [eax]
mov bl, ch
add bl, 0xd0
inc eax
mov edi, edx
cmp bl, 0xa
jb 0x100b440c
dec eax
mov esi, eax
mov ebx, dword [esp + 8]
mov dword [esp + 0x70], esi
mov eax, edx
neg eax
cmp cl, 0x2d
cmovne eax, edx
add ebx, eax
mov ecx, dword [esp + 0xc]
jmp 0x100b4323
push 0x101ce4f0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4f0], 0xffffffff
jne 0x100b3883
call fcn.10050eb0
mov ecx, eax
push 0x101be748
call fcn.100513c8
mov dword [0x101ce4ec], eax
push 0x101ce4f0
call fcn.10145cbd
add esp, 4
jmp 0x100b3883
push 0x101ce4f0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4f0], 0xffffffff
jne 0x100b397b
call fcn.10050eb0
mov ecx, eax
push 0x101be748
call fcn.100513c8
mov dword [0x101ce4ec], eax
push 0x101ce4f0
call fcn.10145cbd
add esp, 4
jmp 0x100b397b