Function at 0x100b371c
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 0x100b37fd
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 0x100b37dd
mov esi, edx
cmp byte [esp + 0x34], 0
jne 0x100b37dd
mov al, byte [edx]
mov esi, edx
cmp al, 0x2d
mov dword [esp + 0x20], ecx
je 0x100b379c
movzx edi, al
cmp edi, 0x2b
jne 0x100b3844
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 0x100b3836
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 0x100b37d6
inc edi
jne 0x100b37c9
jmp 0x100b3828
inc eax
cmp eax, ecx
jne 0x100b37c1
jmp 0x100b3836
mov al, byte [esi]
mov edi, 0xfffffffa
cmp byte [edi + 0x101a7776], al
je 0x100b37f1
inc edi
jne 0x100b37e4
jmp 0x100b3807
inc esi
cmp esi, dword [esp + 4]
jne 0x100b37dd
mov eax, dword [ebp + 0xc]
mov dword [ebx], eax
movq xmm0, qword [ecx + 8]
jmp 0x100b4102
mov dword [esp + 0x70], esi
test byte [esp + 0xc], 8
jne 0x100b3788
cmp esi, edx
je 0x100b3788
movsd xmm0, qword [ecx + 0x10]
jmp 0x100b4102
mov edx, dword [esp + 0xc]
test dl, 0x20
jne 0x100b3852
cmp eax, 1
je 0x100b3852
mov eax, dword [esp + 0x20]
movsd xmm0, qword [eax + 0x10]
jmp 0x100b4102
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0xc]
jmp 0x100b385c
add esi, eax
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x100b3950
mov cl, byte [esi]
test dl, 0x40
je 0x100b38bf
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 0x100b4471
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 0x100b38c1
mov al, byte [edi]
cmp al, cl
jne 0x100b3950
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.100b44f5
add esp, 8
test al, al
mov esi, dword [ebp + 8]
je 0x100b40c9
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 0x100b3c95
mov ecx, edx
test cl, 4
mov edi, dword [esp + 0x20]
jne 0x100b3e35
cmp eax, dword [esp + 4]
je 0x100b3e35
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3940
inc edx
jne 0x100b3930
jmp 0x100b40c9
inc eax
cmp eax, dword [esp + 4]
jne 0x100b3929
mov ecx, dword [esp + 4]
jmp 0x100b3e37
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x100b3a43
mov cl, byte [esi]
test dl, 0x40
je 0x100b39b5
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 0x100b44b3
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 0x100b39b7
mov al, byte [edi]
cmp al, cl
jne 0x100b3a43
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.100b44f5
add esp, 8
test al, al
je 0x100b40c9
mov eax, esi
and eax, 4
shr eax, 2
mov ecx, dword [esp + 0x34]
or cl, al
mov eax, dword [esp + 0x70]
je 0x100b3d27
mov ecx, esi
test cl, 4
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
jne 0x100b3d3b
cmp eax, dword [esp + 4]
je 0x100b3d3b
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3a33
inc edx
jne 0x100b3a23
jmp 0x100b3836
inc eax
cmp eax, dword [esp + 4]
jne 0x100b3a1c
mov eax, dword [esp + 4]
jmp 0x100b3d3b
mov al, byte [esi]
mov dword [esp + 0x30], 0
mov ebx, 0
mov byte [esp + 0x3c], al
cmp al, 0x30
jne 0x100b3b38
mov edi, dword [esp + 0x20]
movzx edx, word [edi + 0x20]
lea esi, [esp + 0x6c]
lea ecx, [esp + 0x70]
push esi
push 0xa
call fcn.100b45e6
add esp, 8
test al, al
je 0x100b3a89
mov eax, dword [esp + 0x70]
sub eax, dword [ebp + 8]
jmp 0x100b3e62
mov eax, dword [edi]
test al, 0x81
mov edi, dword [ebp + 8]
je 0x100b3b24
mov ebx, dword [esp + 0x70]
movzx ecx, byte [ebx]
or ecx, 0x20
cmp ecx, 0x78
jne 0x100b3b24
inc ebx
mov dword [esp + 0x70], ebx
cmp ebx, dword [esp + 4]
je 0x100b3836
test al, 0x80
mov edi, dword [esp + 0x20]
je 0x100b3ae4
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.100b4666
add esp, 8
mov cl, 1
test al, al
jne 0x100b401b
movsx eax, byte [ebx]
cmp eax, 0x40
setl cl
lea edx, [eax - 0x30]
cmp edx, 0xa
setb dl
test dl, cl
je 0x100b4002
xor ecx, ecx
jmp 0x100b401b
mov eax, dword [esp + 0x20]
movzx edx, word [eax + 0x20]
lea ecx, [esp + 0x70]
push esi
push 0xa
call fcn.100b45e6
add esp, 8
test al, al
jne 0x100b3e5c
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
je 0x100b3b05
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 0x100b3c17
cmp edi, 0x303
jg 0x100b3b79
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x8a], al
inc ecx
mov dword [esp + 0x14], ecx
inc edi
jmp 0x100b3b8f
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 0x100b3ba3
cmp byte [esi], 0x38
setl bl
jmp 0x100b3ba5
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.100b45e6
add esp, 8
test al, al
je 0x100b3b4a
test bl, 1
jne 0x100b3caa
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 0x100b3bed
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 0x100b3dd7
lea eax, [ecx - 1]
cmp byte [esp + ecx + 0x89], 0x30
mov ecx, eax
je 0x100b3bfa
inc eax
jmp 0x100b3dd9
test edi, edi
movzx edx, bl
cmove edx, edi
mov dword [esp + 8], 0
cmp al, 0x2e
mov ecx, dword [esp + 0xc]
jne 0x100b4297
test dl, dl
je 0x100b3c42
mov eax, ecx
and eax, 4
je 0x100b3836
test dl, dl
jne 0x100b3cae
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.100b45e6
add esp, 8
test al, al
je 0x100b412c
mov dword [esp + 8], 0
test edi, edi
jne 0x100b3bc4
mov dword [esp + 8], 0
cmp byte [esp + 0x3c], 0x30
jne 0x100b3836
jmp 0x100b3bcd
mov ecx, dword [esp + 4]
cmp eax, ecx
mov eax, dword [esp + 0x20]
jne 0x100b383a
jmp 0x100b3e37
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 0x100b3d57
mov ecx, edi
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4e02
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3ced
cmp byte [esp + 0x18], 0
jne 0x100b3e90
pxor xmm0, xmm0
jmp 0x100b40fb
mov ecx, dword [esp + 4]
cmp eax, ecx
mov eax, ecx
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
jne 0x100b3836
sub eax, edi
mov dword [esi], eax
cmp byte [esp + 0x18], 0
je 0x100b3e83
movsd xmm0, qword [0x101a7760]
jmp 0x100b4102
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 0x100b3e9d
add ecx, 0xffffffd0
cmp ecx, 0xa
jae 0x100b3e9d
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 0x100b3eeb
lea ecx, [esp + 0x68]
mov edx, dword [esp + 4]
lea eax, [esp + 0x74]
push eax
call fcn.100b4e02
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3d70
jmp 0x100b3ec4
xor eax, eax
sub edx, eax
add edx, ebx
lea ecx, [esp + 0x8a]
cmp byte [ebp + 0x10], 0
je 0x100b3e01
push edx
push eax
push ecx
call fcn.100f09e4
add esp, 0xc
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x100b3e16
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 0x100b4102
xorps xmm0, xmmword [0x101a7750]
jmp 0x100b4102
mov ecx, eax
sub ecx, esi
mov dword [ebx], ecx
cmp byte [esp + 0x18], 0
je 0x100b3e4f
movsd xmm0, qword [0x101a0a78]
jmp 0x100b4102
movsd xmm0, qword [0x101a0a70]
jmp 0x100b4102
mov eax, dword [esp + 0x70]
sub eax, edi
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
cmp byte [esp + 0x18], 0
jne 0x100b3e76
xorps xmm0, xmm0
jmp 0x100b4102
movsd xmm0, qword [0x1018b870]
jmp 0x100b4102
movsd xmm0, qword [0x101a7768]
jmp 0x100b4102
movq xmm0, qword [0x1018b870]
jmp 0x100b40fb
test byte [esp + 0xc], 4
jne 0x100b3ec4
cmp eax, dword [esp + 0x30]
je 0x100b3ec4
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3ec1
inc edx
jne 0x100b3eb1
jmp 0x100b40f8
inc eax
jmp 0x100b3ea4
mov eax, ebx
or eax, edi
sete al
cmp byte [esp + 0x18], 0
je 0x100b40d8
test al, al
je 0x100b40d0
movq xmm0, qword [0x1018b870]
jmp 0x100b40f8
xor ecx, ecx
inc ecx
cmp eax, 2
jl 0x100b3eff
mov edx, eax
inc ecx
shr edx, 1
cmp eax, 3
mov eax, edx
ja 0x100b3ef5
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.100b4e02
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 0x100b3fa8
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 0x100b3fa8
cmp al, 0x37
jg 0x100b3fa8
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.100b4e02
mov edx, dword [esp + 0x14]
movdqa xmm0, xmmword [esp + 0x24]
add esp, 4
test al, al
je 0x100b3f64
test byte [esp + 0xc], 4
jne 0x100b3fdb
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x30]
je 0x100b3fdb
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b3fd0
inc edx
jne 0x100b3fc0
jmp 0x100b40f8
inc eax
cmp eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
jne 0x100b3fb9
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 0x100b41e4
mov eax, dword [esp + 0x38]
add eax, 1
jmp 0x100b41fa
movzx eax, al
xor ecx, ecx
lea edx, [eax - 0x41]
cmp edx, 6
jb 0x100b401b
add eax, 0xffffff9f
cmp eax, 6
jae 0x100b40c9
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.100b489a
add esp, 0x18
lea eax, [esp + 0x8a]
cmp byte [eax], 0
jne 0x100b4102
mov eax, dword [esp + 0x70]
test byte [esp + 0xc], 0x10
je 0x100b43de
cmp eax, dword [esp + 4]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
je 0x100b43e4
add dword [esp + 0x38], edi
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b40b9
inc edx
jne 0x100b40a9
jmp 0x100b43e4
inc eax
cmp eax, dword [esp + 4]
jne 0x100b40a2
mov eax, dword [esp + 0x38]
jmp 0x100b43e4
movsd xmm0, qword [edi + 0x10]
jmp 0x100b4102
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 0x100b417b
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
jne 0x100b417b
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.100b45e6
add esp, 8
test al, al
jne 0x100b3a7d
dec dword [esp + 8]
mov eax, dword [esp + 0x70]
cmp byte [eax], 0x30
je 0x100b414d
mov esi, dword [esp + 0x70]
mov al, byte [esi]
mov ecx, eax
add cl, 0xd0
cmp cl, 9
ja 0x100b428f
cmp edi, 0x303
jg 0x100b41ae
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 0x100b41c0
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.100b45e6
add esp, 8
test al, al
je 0x100b417b
jmp 0x100b3bcd
mov eax, dword [esp + 0x38]
jne 0x100b41fd
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 0x100b3ecb
mov ecx, ebx
or ecx, edi
je 0x100b3ecb
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.100b4d38
add esp, 0x10
movd xmm1, edx
movd xmm0, eax
punpckldq xmm0, xmm1
cmp byte [esp + 0x18], 0
je 0x100b40f8
pxor xmm0, xmmword [0x101a7750]
jmp 0x100b40f8
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
cmp byte [esp + 0x3c], 0x30
je 0x100b42ad
cmp dword [esp + 8], 0
jne 0x100b42ad
test edi, edi
je 0x100b3836
movzx eax, al
or eax, 0x20
cmp eax, 0x65
jne 0x100b432b
test dl, dl
je 0x100b42c7
mov eax, ecx
and eax, 4
je 0x100b3836
test dl, dl
jne 0x100b3bc4
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 4]
je 0x100b43ed
mov dword [esp + 0x1c], edx
movzx edx, byte [eax]
cmp edx, 0x2d
mov edi, dword [ebp + 8]
je 0x100b42f6
mov cl, 0x2b
cmp edx, 0x2b
jne 0x100b4305
lea eax, [esi + 2]
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 4]
je 0x100b431b
mov ecx, edx
cmp eax, dword [esp + 4]
je 0x100b431b
mov ch, byte [eax]
mov dl, ch
add dl, 0xc6
cmp dl, 0xf6
jae 0x100b4413
test byte [esp + 0xc], 4
je 0x100b3836
jmp 0x100b43f6
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 0x100b438c
test cl, 4
mov edi, dword [ebp + 8]
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x1c]
jne 0x100b43a3
cmp esi, eax
je 0x100b43a3
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 0x100b4377
inc edx
jne 0x100b4367
jmp 0x100b3836
inc esi
cmp esi, dword [esp + 4]
jne 0x100b4360
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
jmp 0x100b43a5
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x1c]
cmp esi, dword [esp + 4]
jne 0x100b3836
jmp 0x100b3bc4
mov eax, esi
test cl, 0x10
mov esi, dword [ebp + 0xc]
mov dword [esp + 8], ebx
je 0x100b43ff
cmp eax, dword [esp + 4]
je 0x100b43ff
mov dword [esp + 0x1c], edx
add esi, edi
mov cl, byte [eax]
mov edx, 0xfffffffa
cmp byte [edx + 0x101a7776], cl
je 0x100b43d1
inc edx
jne 0x100b43c4
jmp 0x100b4406
inc eax
cmp eax, dword [esp + 4]
jne 0x100b43bd
mov dword [esp + 0x70], esi
jmp 0x100b440a
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
sub eax, edi
mov dword [esi], eax
jmp 0x100b4102
test cl, 4
je 0x100b3836
mov dword [esp + 0x70], esi
jmp 0x100b3bcd
mov ebx, edx
jmp 0x100b3bc4
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x1c]
jmp 0x100b3bc4
mov edx, dword [ebp + 0xc]
lea esi, [edi + edx]
inc eax
xor edi, edi
movzx ebx, ch
cmp edi, 0x6666666
jl 0x100b4433
mov edx, 0x3fffffff
jne 0x100b443c
cmp bl, 0x33
ja 0x100b443c
lea edx, [edi + edi*4]
lea edx, [ebx + edx*2]
add edx, 0xffffffd0
cmp eax, dword [esp + 4]
je 0x100b4454
mov ch, byte [eax]
mov bl, ch
add bl, 0xd0
inc eax
mov edi, edx
cmp bl, 0xa
jb 0x100b441c
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 0x100b4333
push 0x101ce4f0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4f0], 0xffffffff
jne 0x100b3893
call fcn.10050eb0
mov ecx, eax
push 0x101be748
call fcn.100513c8
mov dword [0x101ce4ec], eax
push 0x101ce4f0
call fcn.10145cbd
add esp, 4
jmp 0x100b3893
push 0x101ce4f0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4f0], 0xffffffff
jne 0x100b398b
call fcn.10050eb0
mov ecx, eax
push 0x101be748
call fcn.100513c8
mov dword [0x101ce4ec], eax
push 0x101ce4f0
call fcn.10145cbd
add esp, 4
jmp 0x100b398b