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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10130e2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x101c8120]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x160], esi
mov ecx, dword [0x101ccd78]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0x118], edi
cmp byte [edi + 0x87], 0
jne 0x100b65d8
test edx, edx
je 0x100b6278
cmp dword [ebx + 0xc], 0
jge 0x100b628f
push 0xed6
push 0x101a3768
push str.buf___0__buf_size___0
call fcn.10107e21
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100b62ba
push 0xed7
push 0x101a3a00
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.10107e21
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0xf4], eax
cmp eax, 0x440
jne 0x100b62e8
push 0xed8
push 0x101a38e8
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.10107e21
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, dword [0x101ccd78]
mov dword [ebp - 0xc8], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xe0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x15c], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x100], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x120], eax
je 0x100b635b
push 0xee5
push 0x101a4088
push 0x101a3124
call fcn.10107e21
add esp, 0xc
cmp byte [ebp - 0xe0], 0
je 0x100b6369
call fcn.10094c80
push ecx
push esi
mov ecx, edi
call fcn.1008ad90
mov esi, dword [0x101ccd78]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x160]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100b63a6
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x100b63a6
cmp dl, 0x23
jne 0x100b63a0
cmp byte [ecx + 1], dl
je 0x100b63a6
inc ecx
cmp ecx, 0xffffffff
jb 0x100b6390
movss xmm1, dword [0x101b2410]
movss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x144], xmm1
movss xmm1, dword [0x101b23e0]
movss dword [ebp - 0x130], xmm1
cmp eax, ecx
jne 0x100b63df
xorps xmm3, xmm3
movss dword [ebp - 0x164], xmm3
jmp 0x100b6431
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18dc]
lea eax, [ebp - 0x128]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100a9810
movss xmm0, dword [ebp - 0x128]
xorps xmm3, xmm3
addss xmm0, dword [0x101b2234]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x124]
cmp byte [ebp - 0xe0], 0
mov eax, dword [ebp - 0xc8]
je 0x100b6450
movss xmm0, dword [eax + 0x18e0]
mulss xmm0, dword [0x101b22e8]
test byte [esi + 0x1b00], 1
movss xmm1, dword [eax + 0x155c]
mov ecx, dword [esi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100b647c
movss xmm0, dword [esi + 0x1b04]
jmp 0x100b6484
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x100b64bc
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x100b64a4
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x101b223c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x150]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10094bb0
movss xmm1, dword [ebp - 0x164]
xorps xmm0, xmm0
mov esi, dword [ebp - 0xc8]
add esp, 8
comiss xmm1, xmm0
jbe 0x100b6500
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100b6503
xorps xmm2, xmm2
cmp byte [ebp - 0xe0], 0
movss xmm4, dword [edi + 0xd4]
movss xmm5, dword [ebp - 0x150]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x14c]
movss xmm3, dword [edi + 0xd0]
addss xmm2, xmm5
movaps xmm1, xmm3
movss dword [ebp - 0x148], xmm5
addss xmm1, xmm5
movss dword [ebp - 0x60], xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x14c]
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x20], xmm4
mov dword [ebp - 0x110], edi
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x1c], xmm2
je 0x100b6776
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x24]
call fcn.10094880
add esp, 4
test al, al
jne 0x100b65f8
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x124], xmm0
call fcn.10094750
call fcn.10094dc0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fcc17
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x101ccd78]
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x34], xmm0
call fcn.1009b3e0
mov edi, dword [ebp - 0xc8]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x101ccd78]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x1c], xmm0
call fcn.1009b320
movss xmm0, dword [ebp - 0x50]
lea eax, [ebp - 0x20]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x101ccd78]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x50], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x20], 7
movss dword [ebp - 0x1c], xmm0
call fcn.1009b320
movss xmm0, dword [ebp - 0x50]
lea edx, [edi + 0x1558]
movss dword [esi + 0x154c], xmm0
mov esi, 1
mov ecx, esi
call fcn.10089620
movss xmm1, dword [ebp - 0x58]
lea eax, [ebp - 0x128]
movss xmm0, dword [ebp - 0x54]
subss xmm1, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x160]
push 0x10004
push esi
push eax
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.1008e5f0
add esp, 0xc
mov byte [ebp - 0xd6], al
lea ecx, [esi + 2]
call fcn.100896f0
mov ecx, esi
call fcn.10089590
cmp byte [ebp - 0xd6], 0
jne 0x100b6738
call fcn.1008e860
jmp 0x100b65d3
mov edx, dword [edi + 0x1a18]
movss xmm0, dword [ebp - 0x150]
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0x110], edx
subss xmm0, dword [edx + 0x78]
mov ecx, dword [edx + 0x144]
mov eax, dword [edx + 0x13c]
bts ecx, eax
mov dword [edx + 0x144], ecx
movss dword [ebp - 0x148], xmm0
jmp 0x100b67c6
mov edi, dword [ebp - 0xc8]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x128]
movss xmm1, dword [edi + 0x155c]
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x124], xmm0
call fcn.10094750
mov esi, dword [ebp - 0xf0]
lea eax, [ebp - 0x60]
push eax
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.10094880
add esp, 4
test al, al
je 0x100b65d8
mov edx, esi
lea ecx, [ebp - 0x60]
call fcn.1008b390
mov byte [ebp - 0xd5], al
test al, al
je 0x100b67e4
mov dword [edi + 0x1e0c], 1
mov ecx, dword [0x101ccd78]
xor edi, edi
add ecx, 0x1ee0
mov edx, esi
cmp dword [ecx], esi
mov esi, dword [ebp - 0x118]
cmove edi, ecx
mov ecx, esi
mov dword [ebp - 0x10c], edi
call fcn.1008b600
mov edx, dword [ebp - 0xc8]
mov byte [ebp - 0xd6], al
test al, al
je 0x100b6892
cmp dword [edx + 0x1c70], esi
jne 0x100b6892
mov ecx, dword [edx + 0x1c78]
cmp ecx, dword [esi + 0x1a0]
jne 0x100b6892
mov byte [ebp - 0xc1], 1
mov byte [ebp - 0xe7], 0
cmp byte [ebp - 0xd5], 0
je 0x100b6859
cmp byte [edx + 0x3e0], 0
mov byte [ebp - 0xc9], 1
jne 0x100b6860
mov byte [ebp - 0xc9], 0
mov eax, dword [edx + 0x1a50]
mov ecx, dword [ebp - 0xf0]
cmp eax, ecx
je 0x100b68ad
cmp dword [edx + 0x1b68], ecx
je 0x100b6889
cmp dword [edx + 0x1b5c], ecx
jne 0x100b68ad
cmp dword [edx + 0x1b80], 3
jne 0x100b68ad
mov byte [ebp - 0xcb], 1
jmp 0x100b68b4
mov byte [ebp - 0xc1], 0
test al, al
je 0x100b6839
mov byte [ebp - 0xe7], 1
mov byte [ebp - 0xc1], 0
jmp 0x100b6840
mov byte [ebp - 0xcb], 0
cmp byte [ebp - 0xe0], 0
mov esi, eax
je 0x100b6934
test edi, edi
je 0x100b6934
test eax, eax
jne 0x100b6934
mov eax, dword [ebp - 0x110]
cmp dword [eax + 0xc4], esi
jg 0x100b68fe
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101adb5c
call fcn.10107e21
mov eax, dword [ebp - 0xc8]
add esp, 0xc
mov esi, dword [eax + 0x1a50]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10088880
mov edx, dword [ebp - 0xc8]
add esp, 4
cmp dword [edx + 0x1a8c], eax
jne 0x100b6934
mov byte [ebp - 0xca], 1
jmp 0x100b694f
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xca], 0
je 0x100b69a8
mov byte [ebp - 0xca], 0
test edi, edi
je 0x100b69a8
mov esi, dword [ebp - 0x110]
cmp dword [esi + 0xc4], 0
jg 0x100b6975
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101adb5c
call fcn.10107e21
add esp, 0xc
mov ecx, dword [esi + 0xc4]
xor edx, edx
mov eax, dword [esi + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10088880
mov edx, dword [ebp - 0xc8]
add esp, 4
mov esi, dword [edx + 0x1a50]
cmp esi, eax
jne 0x100b69a8
mov al, 1
jmp 0x100b69aa
xor al, al
mov ecx, dword [ebp - 0xf0]
cmp esi, ecx
mov cl, byte [ebp - 0xcb]
mov byte [ebp - 0xe5], al
mov byte [ebp - 0xe8], 0
je 0x100b69e3
test byte [ebx + 0x14], 0x10
jne 0x100b69d1
test cl, cl
je 0x100b69e3
cmp byte [ebp - 0xe0], 0
jne 0x100b69e3
mov byte [ebp - 0xdc], 1
jmp 0x100b6a0c
cmp byte [ebp - 0xe0], 0
mov byte [ebp - 0xdc], 0
je 0x100b6a0c
mov edi, dword [ebp - 0x110]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0x10c]
movss dword [ebp - 0x130], xmm0
cmp byte [ebp - 0xd6], 0
jne 0x100b6a40
cmp byte [ebp - 0xc9], 0
jne 0x100b6a40
cmp byte [ebp - 0xca], 0
jne 0x100b6a40
test cl, cl
jne 0x100b6a40
mov byte [ebp - 0xca], cl
test al, al
jne 0x100b6a47
mov byte [ebp - 0xe6], al
jmp 0x100b6c99
mov byte [ebp - 0xca], 1
mov byte [ebp - 0xe6], 1
cmp esi, dword [ebp - 0xf0]
je 0x100b6c99
mov ecx, dword [ebp - 0xe4]
lea edi, [edx + 0x1ee0]
mov dword [ebp - 0x10c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6a80
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100b6abd
test eax, eax
je 0x100b6aa6
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100b6aae
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1009b840
push esi
push dword [ebp - 0xe4]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100fea10
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xd4], edx
cmp edx, esi
jle 0x100b6b1b
test esi, esi
je 0x100b6afd
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100b6b02
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1009b8b0
mov edx, dword [ebp - 0xd4]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100b6b3d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1009b840
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe4]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xd4], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100b6bac
mov edi, eax
cmp byte [edi], 0
je 0x100b6b9a
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100b6b9a
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100b6b66
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xe4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf0]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x100b6bef
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x100b6c5d
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov ecx, dword [ebp - 0xe0]
mov al, cl
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x100b6c63
mov ecx, dword [ebp - 0xdc]
mov eax, 1
cmp byte [ebp - 0xc1], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe0]
test dword [ebx + 0x14], 0x2000
je 0x100b6c70
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xc8]
test cl, cl
jne 0x100b6c99
cmp byte [ebp - 0xe7], cl
jne 0x100b6c92
cmp byte [ebp - 0xc9], cl
je 0x100b6c99
cmp byte [edx + 0x100], cl
je 0x100b6c99
mov byte [ebp - 0xdc], 1
mov esi, dword [ebp - 0xf0]
cmp dword [edx + 0x1a50], esi
je 0x100b6d85
cmp byte [ebp - 0xca], 0
je 0x100b6d7d
test edi, edi
je 0x100b6cc0
cmp dword [edi], esi
je 0x100b6cd7
push 0xf58
push 0x101a4030
push str.state__state__ID__id
call fcn.10107e21
add esp, 0xc
mov esi, dword [ebp - 0x118]
mov edx, esi
mov ecx, dword [ebp - 0xf0]
call fcn.1008b130
call fcn.10096620
mov ecx, esi
call fcn.10093740
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + 0x1a64]
or eax, 3
cmp byte [ebp - 0xe0], 0
mov dword [edx + 0x1a64], eax
jne 0x100b6d1a
test byte [ebx + 0x14], 0x80
je 0x100b6d23
or eax, 0xc
mov dword [edx + 0x1a64], eax
mov eax, dword [edx + 0x1a70]
or dword [edx + 0x1a68], 2
or eax, 0x180
cmp byte [ebp - 0xe0], 0
mov ecx, dword [edx + 0x1a74]
mov dword [edx + 0x1a70], eax
mov dword [edx + 0x1a74], ecx
je 0x100b6d5f
or eax, 0x60
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [ebp - 0xf4], 0
mov esi, dword [ebp - 0xf0]
je 0x100b6d7d
or eax, 1
mov dword [edx + 0x1a74], ecx
mov dword [edx + 0x1a70], eax
cmp dword [edx + 0x1a50], esi
jne 0x100b6dc2
test edi, edi
jne 0x100b6d94
call fcn.1008b1f0
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x1a50], esi
jne 0x100b6dc2
cmp byte [edx + 0x3e0], 0
je 0x100b6dcf
cmp byte [ebp - 0xe6], 0
jne 0x100b6dcf
cmp byte [ebp - 0xca], 0
jne 0x100b6dcf
mov byte [ebp - 0xe8], 1
mov cl, 1
jmp 0x100b6dd5
test edi, edi
je 0x100b6dd3
cmp byte [ebp - 0xe5], 0
je 0x100b6dd3
mov cl, 1
jmp 0x100b6dd5
xor cl, cl
mov byte [ebp - 0xc9], cl
test edi, edi
je 0x100b6df2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100b6df2
test cl, cl
je 0x100b6df2
mov ecx, 1
jmp 0x100b6df4
xor cl, cl
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 0xd6], cl
mov byte [ebp - 0xe6], 0
mov byte [ebp - 0xe7], 0
test al, al
je 0x100b6f35
test edi, edi
je 0x100b6f35
cmp byte [ebp - 0xc9], 0
jne 0x100b6e35
test cl, cl
je 0x100b6f42
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x100b6e6f
test eax, eax
je 0x100b6e55
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100b6e5d
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1009b8b0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xd4], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x100b6ed5
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x100b6ec3
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
mov edx, dword [ebp - 0xd4]
add edi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100b6ec3
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x100b6e90
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xe4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov edx, dword [ebp - 0xc8]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
movzx eax, byte [ebp - 0xd6]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x13c], ecx
cmp byte [ebp - 0xc9], 0
jne 0x100b6f4a
test cl, cl
jne 0x100b6f4a
cmp dword [edx + 0x1a50], esi
jne 0x100b6f5e
test al, al
jne 0x100b6f5e
test edi, edi
je 0x100b6f5e
mov byte [ebp - 0xd6], 1
cmp byte [edi + 0x30], al
jne 0x100b6f65
mov byte [ebp - 0xd6], 0
cmp byte [ebp - 0x15c], 0
je 0x100b70b4
mov edx, dword [edx + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x100b6f83
mov esi, dword [edx + 0x2c]
jmp 0x100b6fa2
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100b6f99
mov esi, dword [edx + 0x2c]
jmp 0x100b6fa2
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc8]
add ecx, 0x2d5c
mov dword [ebp - 0x50], ecx
cmp dword [ecx + 0x20], 0
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
jne 0x100b7007
cmp dword [ecx], 0
jne 0x100b7007
cmp dword [ecx + 0x14], 0
je 0x100b7021
push 0xf94
push 0x101a4220
push 0x101a4148
call fcn.10107e21
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov esi, dword [0x101ccd78]
mov dword [ebp - 0x50], ecx
call fcn.10093b90
lea eax, [ebp - 0x50]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.1009b5f0
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xc8]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x2d8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd4], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100b7092
inc ecx
test eax, eax
je 0x100b707d
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100b7082
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1009b4a0
mov edx, dword [ebp - 0x50]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xd4]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.100a2d40
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x118], 0
cmp dword [esi + 0x1a50], eax
jne 0x100b755e
test edi, edi
jne 0x100b70f1
push 0xf9c
push 0x101a40f0
push 0x101a40cc
call fcn.10107e21
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0xe70], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov dl, byte [esi + 0xf0]
test dl, dl
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xe0], 0
mov byte [esi + 0x1a5d], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, dword [ebp - 0x60]
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
je 0x100b7182
mov eax, dword [ebp - 0x110]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x100b7192
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x101b21f0]
cmp byte [ebp - 0xdc], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xf5], al
jne 0x100b7364
mov ah, byte [ebp - 0xd5]
test ah, ah
je 0x100b71c9
test al, al
jne 0x100b727b
cmp byte [esi + 0x3e5], al
jne 0x100b7364
mov ecx, dword [ebp - 0xc8]
lea esi, [edi + 0xe6d]
mov al, byte [esi]
cmp byte [ecx + 0x3e0], 0
je 0x100b72d9
test al, al
jne 0x100b72d9
test ah, ah
je 0x100b722a
cmp byte [edi + 0x53], al
je 0x100b7209
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100b4450
movss xmm2, dword [ebp - 0x30]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100b4800
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, esi
mov esi, dword [ebp - 0xc8]
cmp byte [ecx], 0
je 0x100b7243
cmp byte [esi + 0xf0], 0
jne 0x100b7243
mov byte [ecx], 0
cmp byte [esi + 0x100], 0
je 0x100b7255
cmp byte [esi + 0x102], 0
je 0x100b726f
cmp byte [ebp - 0xf5], 0
je 0x100b738d
cmp byte [esi + 0x103], 0
je 0x100b738d
mov byte [ebp - 0xc1], 1
jmp 0x100b7394
cmp byte [esi + 0x3e5], 0
je 0x100b71c9
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4cb0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100b4cb0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [edi + 0xe6d]
jmp 0x100b7232
mov ecx, esi
test dl, dl
je 0x100b722c
test al, al
jne 0x100b722c
mov edx, dword [ebp - 0xc8]
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b7316
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b7386
cmp byte [edi + 0x53], 0
je 0x100b7330
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100b4450
movss xmm2, dword [ebp - 0x30]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100b733e
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100b4800
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x100b722a
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe6d]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [ecx], 1
jmp 0x100b7232
mov esi, edx
jmp 0x100b7232
mov byte [ebp - 0xc1], 0
test dword [ebx + 0x14], 0x400
je 0x100b744b
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100b744b
call fcn.1008e3d0
mov cl, byte [ebp - 0xc1]
mov edx, dword [ebp - 0xec]
test al, al
je 0x100b7457
test cl, cl
jne 0x100b7457
cmp byte [esi + 0x101], cl
jne 0x100b7457
test dl, dl
jne 0x100b7457
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100b7405
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100b744b
cmp ecx, edx
jb 0x100b73f5
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
mov dword [ebp - 0xd4], 9
call fcn.100b6020
add esp, 8
test al, al
je 0x100b744b
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4cb0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xec]
mov cl, byte [ebp - 0xc1]
mov eax, dword [esi + 0x1510]
add esi, 0x1510
mov dword [ebp - 0x50], esi
test eax, eax
jle 0x100b7552
test cl, cl
jne 0x100b752d
test dl, dl
jne 0x100b752d
cmp byte [ebp - 0xcb], dl
jne 0x100b752d
xor esi, esi
nop dword [eax]
test esi, esi
js 0x100b7498
cmp esi, eax
jl 0x100b74af
push 0x583
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10107e21
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd4], eax
cmp eax, 9
jne 0x100b74d9
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x101], 0
jne 0x100b751b
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
call fcn.100b6020
add esp, 8
test al, al
je 0x100b7515
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4cb0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 0x1510]
inc esi
cmp esi, eax
jl 0x100b7490
mov esi, dword [ebp - 0x50]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x100b754c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1009b8b0
mov dword [esi], 0
mov eax, dword [ebp - 0xf0]
mov esi, dword [ebp - 0xc8]
mov byte [ebp - 0xf5], 0
cmp dword [esi + 0x1a50], eax
jne 0x100b84f5
cmp byte [esi + 0x1a5c], 0
jne 0x100b813c
cmp byte [ebp - 0xe8], 0
jne 0x100b813c
test edi, edi
jne 0x100b75a6
push 0xfed
push 0x101a3dc0
push 0x101a36ac
call fcn.10107e21
add esp, 0xc
mov esi, dword [0x101ccd78]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x380], eax
je 0x100b760f
push 0xfee
push 0x101a3d20
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.10107e21
mov edx, dword [ebp - 0xc8]
add esp, 0xc
movss xmm0, dword [ebp - 0x14c]
mov ecx, 1
subss xmm0, dword [edx + 0x155c]
divss xmm0, dword [edx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [edx + 0x101], 0
mov dword [ebp - 0xd4], ecx
cmovne esi, eax
mov ah, byte [edx + 0xb1]
mov byte [ebp - 0x11b], ah
test ah, ah
je 0x100b767a
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xdc], ecx
cmp ecx, 0xa
jne 0x100b767a
mov byte [ebp - 0xd5], 1
jmp 0x100b7691
mov ecx, dword [edx + 0x380]
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 0xd5], 0
test ah, ah
je 0x100b76bf
cmp byte [edx + 0x103], 0
mov al, byte [edx + 0x102]
mov byte [ebp - 0xca], al
je 0x100b76d2
cmp byte [edx + 0x100], 0
jne 0x100b76d2
test al, al
jne 0x100b76d2
mov byte [ebp - 0xcb], 1
cmp ecx, 8
jmp 0x100b76f8
mov al, byte [edx + 0x100]
mov byte [ebp - 0xd5], 0
mov dword [ebp - 0xdc], ecx
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
test ah, ah
je 0x100b76e8
cmp ecx, 8
jmp 0x100b76f8
cmp ecx, 1
mov byte [ebp - 0xca], al
mov byte [ebp - 0xcb], 0
sete dl
mov byte [ebp - 0xc1], dl
test dl, dl
je 0x100b7725
mov eax, dword [0x101ccd78]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x100b7725
mov ecx, eax
call fcn.1008e3d0
test al, al
jne 0x100b773f
mov ecx, dword [ebp - 0xdc]
cmp ecx, 2
jne 0x100b776b
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100b776b
call fcn.1008e3d0
test al, al
je 0x100b776b
cmp byte [ebp - 0xec], 0
jne 0x100b776b
cmp byte [ebp - 0x15c], 0
jne 0x100b776b
cmp byte [ebp - 0xe0], 0
je 0x100b7762
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100b776b
mov byte [ebp - 0xe5], 1
jmp 0x100b7772
mov byte [ebp - 0xe5], 0
cmp byte [ebp - 0xc1], 0
je 0x100b7790
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100b7790
call fcn.1008e3d0
test al, al
jne 0x100b77ae
cmp dword [ebp - 0xdc], 1
jne 0x100b77d1
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100b77d1
call fcn.1008e3d0
test al, al
je 0x100b77d1
cmp byte [ebp - 0x15c], 0
jne 0x100b77d1
cmp byte [ebp - 0xe0], 0
je 0x100b77c8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100b77d1
mov byte [ebp - 0x119], 1
jmp 0x100b77d8
mov byte [ebp - 0x119], 0
cmp byte [ebp - 0xc1], 0
je 0x100b77f6
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100b77f6
call fcn.1008e3d0
test al, al
jne 0x100b7814
cmp dword [ebp - 0xdc], 2
jne 0x100b7824
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100b7824
call fcn.1008e3d0
test al, al
je 0x100b7824
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0x11a], 1
je 0x100b782b
mov byte [ebp - 0x11a], 0
mov dl, byte [ebp - 0xc1]
test dl, dl
je 0x100b786e
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100b786e
call fcn.1008e3d0
test al, al
je 0x100b7868
cmp byte [ebp - 0xec], 0
jne 0x100b7868
cmp byte [ebp - 0x100], 0
je 0x100b7868
mov byte [ebp - 0x101], 1
jmp 0x100b7879
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0x101], 0
test dl, dl
je 0x100b7891
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100b7891
call fcn.1008e3d0
test al, al
jne 0x100b78b2
cmp byte [ebp - 0xd5], 0
je 0x100b78cb
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100b78cb
call fcn.1008e3d0
test al, al
je 0x100b78cb
cmp byte [ebp - 0xec], 0
jne 0x100b78cb
cmp byte [ebp - 0x100], 0
mov byte [ebp - 0xd5], 1
jne 0x100b78d2
mov byte [ebp - 0xd5], 0
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100b792d
call fcn.1008e3d0
test al, al
je 0x100b792d
cmp byte [ebp - 0xcb], 0
je 0x100b7907
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100b4cb0
jmp 0x100b80ff
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100b7988
call fcn.1008e3d0
test al, al
je 0x100b7988
cmp byte [ebp - 0xcb], 0
je 0x100b7962
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100b4cb0
jmp 0x100b80ff
cmp byte [ebp - 0xca], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100b7a0a
call fcn.1008e3d0
test al, al
je 0x100b7a0a
cmp byte [ebp - 0xe0], 0
je 0x100b7a0a
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100b79ea
mov ecx, dword [ebp - 0x110]
mov esi, eax
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x101b2168]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100b8119
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100b7a85
call fcn.1008e3d0
test al, al
je 0x100b7a85
cmp byte [ebp - 0xe0], 0
je 0x100b7a85
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x100], 0
je 0x100b7a65
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0xc8]
mov eax, dword [0x101ccd78]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x100b79d2
movzx eax, byte [ebp - 0xcb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100b7afa
call fcn.1008e3d0
test al, al
je 0x100b7afa
cmp byte [ebp - 0xe0], 0
je 0x100b7afa
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100b4cb0
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x130]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x130], xmm1
jmp 0x100b8119
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100b7b6b
call fcn.1008e3d0
test al, al
je 0x100b7b6b
cmp byte [ebp - 0xe0], 0
je 0x100b7b6b
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100b4cb0
movd xmm0, dword [ebp - 0xd4]
add esp, 4
mov esi, dword [ebp - 0xc8]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x130], xmm0
jmp 0x100b8119
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100b7bad
call fcn.1008e3d0
test al, al
je 0x100b7bad
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100b7bef
call fcn.1008e3d0
test al, al
je 0x100b7bef
mov ecx, dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100b7c23
call fcn.1008e3d0
test al, al
je 0x100b7c23
cmp byte [ebp - 0xec], 0
jne 0x100b7c23
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100b7cc4
call fcn.1008e3d0
test al, al
je 0x100b7cc4
cmp byte [ebp - 0xec], 0
jne 0x100b7cc4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100b7cae
cmp byte [ebp - 0xca], 0
je 0x100b7c61
push 0x60000c
jmp 0x100b7c90
cmp byte [ebp - 0x11b], 0
je 0x100b7cae
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x103], 0
je 0x100b7cae
cmp byte [eax + 0x102], 0
jne 0x100b7cae
cmp byte [eax + 0x100], 0
jne 0x100b7cae
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4cb0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100b4cb0
jmp 0x100b80ff
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100b7cd9
call fcn.1008e3d0
test al, al
jne 0x100b7cf6
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100b7d8d
call fcn.1008e3d0
test al, al
je 0x100b7d8d
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xc8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe0], 0
je 0x100b7d1d
mov cl, byte [esi + 0x100]
test al, al
je 0x100b7d30
test cl, cl
jne 0x100b7d34
mov byte [ebp - 0xe8], 1
mov byte [ebp - 0xe7], 1
jmp 0x100b8119
test cl, cl
jne 0x100b7d1d
cmp byte [ebp - 0xec], 0
jne 0x100b8119
sub esp, 8
mov dword [ebp - 0xd4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.100b6020
add esp, 8
test al, al
je 0x100b8119
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4cb0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100b8119
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100b7db5
call fcn.1008e3d0
test al, al
je 0x100b7db5
mov byte [ebp - 0xf5], 1
mov byte [ebp - 0xe8], 1
jmp 0x100b8113
mov al, byte [ebp - 0x101]
test al, al
jne 0x100b80e0
cmp byte [ebp - 0xd5], al
jne 0x100b80e0
cmp byte [ebp - 0xc1], al
je 0x100b7e05
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100b7e05
call fcn.1008e3d0
test al, al
je 0x100b7e05
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100b810c
mov al, byte [ebp - 0xe5]
test al, al
jne 0x100b7fce
cmp byte [ebp - 0x119], al
jne 0x100b7fce
cmp byte [ebp - 0x11a], al
je 0x100b8113
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100b7e50
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100b7e55
jmp 0x100b8113
mov esi, 0x10161129
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7e60
mov eax, dword [0x101ccd78]
sub ecx, edx
test eax, eax
je 0x100b7e78
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.10107f23
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xdc], eax
cmp byte [esi], al
je 0x100b7f04
xor edi, edi
nop
push 0
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.10088bc0
add esp, 4
add esi, eax
cmp dword [ebp - 0xd0], 0
je 0x100b7eec
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
call fcn.100b6020
add esp, 8
test al, al
je 0x100b7ee7
mov ecx, dword [ebp - 0xfc]
mov ax, word [ebp - 0xd0]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100b7ea0
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100b7fad
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100b7f38
cmp ecx, eax
jle 0x100b7f28
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100b7f31
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100b7f38
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100b7f40
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100b4c20
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xfc]
call fcn.100b4680
add esp, 8
test al, al
je 0x100b7f8c
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.100b5c00
mov eax, dword [ebp - 0xdc]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100b7fa0
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x100b7fa0
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0xfc]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x100b7fc0
mov eax, dword [0x101ccd78]
test eax, eax
je 0x100b7fc0
dec dword [eax + 0x374]
push ecx
call fcn.101073a2
add esp, 4
jmp 0x100b8113
mov esi, dword [ebp - 0xc8]
cmp dword [esi + 0xd4], 0
je 0x100b80a0
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100b7ff5
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100b7ffa
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10088e30
mov ecx, dword [0x101ccd78]
inc eax
mov dword [ebp - 0x50], eax
test ecx, ecx
je 0x100b8028
inc dword [ecx + 0x374]
push eax
call fcn.10107f23
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xf4], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xd0]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10088d60
mov eax, dword [0x101ccd78]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100b807d
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101ccd78]
add esp, 8
test esi, esi
je 0x100b808b
test eax, eax
je 0x100b808b
dec dword [eax + 0x374]
push esi
call fcn.101073a2
mov esi, dword [ebp - 0xc8]
add esp, 4
mov al, byte [ebp - 0xe5]
test al, al
je 0x100b8119
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x100b80c2
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100b8113
mov edx, esi
mov ecx, edi
call fcn.100b4c20
mov byte [esi + 0x16], 0
jmp 0x100b8113
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100b4cb0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100b812e
cmp byte [ebp - 0xc9], 0
je 0x100b812e
mov al, 1
jmp 0x100b8130
xor al, al
or byte [ebp - 0x13c], al
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
jne 0x100b84f5
test edi, edi
jne 0x100b8163
push 0x106a
push 0x101a3ec0
push 0x101a3e7c
call fcn.10107e21
add esp, 0xc
cmp byte [ebp - 0xf5], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xdc], 0
je 0x100b85ce
cmp byte [ebp - 0xec], 0
jne 0x100b8390
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xe4]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b81c0
test dl, dl
je 0x100b81bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b81c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b81a0
xor eax, eax
jmp 0x100b81c5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100b8390
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x108], esi
xor edx, edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100b8307
mov edi, dword [ebp - 0x108]
add esi, eax
xor eax, eax
mov dword [ebp - 0xd0], eax
test esi, esi
je 0x100b8211
cmp edi, esi
jae 0x100b8235
cmp byte [edi], 0
je 0x100b8235
push esi
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
add edi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x100b8235
inc eax
jmp 0x100b8203
mov edi, dword [ebp - 0x10c]
lea ecx, [eax + 1]
mov dword [ebp - 0xd4], ecx
test ecx, ecx
jle 0x100b8289
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0x50], eax
test eax, eax
jle 0x100b8289
mov ecx, dword [0x101ccd78]
test ecx, ecx
je 0x100b826b
inc dword [ecx + 0x374]
add eax, eax
push eax
call fcn.10107f23
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov dword [ebp - 0x1c], ecx
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x18], edx
jmp 0x100b828b
xor edx, edx
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x50], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xd0], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0xf4], edx
cmp eax, edx
jae 0x100b82fc
mov edi, dword [ebp - 0x50]
test esi, esi
je 0x100b82ba
cmp edi, esi
jae 0x100b82f0
cmp byte [edi], 0
je 0x100b82f0
push esi
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
mov ecx, dword [ebp - 0x50]
add edi, eax
mov eax, dword [ebp - 0xd0]
add esp, 4
test ecx, ecx
je 0x100b82f0
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xd0], eax
cmp eax, dword [ebp - 0xf4]
jb 0x100b82b2
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xd4]
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0xdc]
lea esi, [ecx - 1]
xor ecx, ecx
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.100b5fa0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100b4620
add esp, 4
test esi, esi
jle 0x100b836a
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.100b4680
add esp, 8
test al, al
je 0x100b8353
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x100b836a
push 0xe30
push 0x101a3a58
push 0x101a2f7c
call fcn.10107e21
add esp, 0xc
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100b8389
mov eax, dword [0x101ccd78]
test eax, eax
je 0x100b8380
dec dword [eax + 0x374]
push ecx
call fcn.101073a2
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xe7], 0
je 0x100b83a5
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100b85d1
mov esi, dword [ebp - 0xdc]
cmp dword [ebp - 0x108], 0
je 0x100b84cb
test esi, esi
jns 0x100b83d3
push 0x10e8
push 0x101a4308
push str.apply_new_text_length___0
call fcn.10107e21
add esp, 0xc
cmp byte [ebp - 0x120], 0
je 0x100b8488
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xac], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x98], xmm0
mov dword [ebp - 0xc0], 0x40000
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], 0
call eax
mov ecx, dword [ebp - 0xa4]
add esp, 4
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xe4], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xa8], esi
cmovl esi, dword [ebp - 0xa8]
cmp esi, ecx
jle 0x100b8491
push 0x10f6
push 0x101a4280
push str.apply_new_text_length___buf_size
call fcn.10107e21
add esp, 0xc
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100b84c4
jbe 0x100b84b9
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x108]
push edx
call fcn.1010b6a0
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xe4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xe6], 1
mov esi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe8], 0
je 0x100b850b
cmp dword [esi + 0x1a50], eax
jne 0x100b850b
call fcn.1008b1f0
mov edx, dword [ebp - 0xe0]
test dl, dl
jne 0x100b8a4c
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x60]
push 1
call fcn.1008a3e0
movss xmm1, dword [0x101b223c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
call fcn.100893e0
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.1008a1d0
movss xmm0, dword [ebp - 0x60]
add esp, 0x10
movss xmm3, dword [ebp - 0x5c]
movaps xmm2, xmm0
movss xmm7, dword [ebp - 0x148]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x14c]
mov edx, dword [ebp - 0xe0]
addss xmm2, xmm7
movss dword [ebp - 0x4c], xmm0
addss xmm0, dword [esi + 0x1558]
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0xd0], xmm2
movss dword [ebp - 0x18], xmm0
jmp 0x100b8ab2
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xec], 0
jne 0x100b8636
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x100b861f
test eax, eax
je 0x100b8605
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100b860d
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1009b840
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10088d60
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100b89f9
push 0x1093
push 0x101a3e38
push str.callback___0
call fcn.10107e21
mov edx, dword [ebx + 0x14]
add esp, 0xc
mov esi, 0x16
test dl, 0x40
je 0x100b8685
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100b8685
call fcn.1008e3d0
test al, al
je 0x100b8682
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x100b86f3
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x100b86c7
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100b86a8
call fcn.1008e3d0
test al, al
je 0x100b86a8
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x100b86f3
mov eax, dword [0x101ccd78]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100b86c7
call fcn.1008e3d0
test al, al
je 0x100b86c7
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x100b86f3
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100b86e2
cmp byte [edi + 0xe6e], 0
je 0x100b86e2
mov eax, 0x80000
jmp 0x100b86f3
test edx, 0x100
je 0x100b89f9
mov eax, 0x100
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x80], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x6f], cx
mov byte [ebp - 0x6d], cl
mov dword [ebp - 0x88], ecx
mov byte [ebp - 0x70], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [ebp - 0x84], 0
call fcn.10088e30
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10088e30
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x68], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10088e30
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x90]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x7c]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100b87a5
push 0x10c8
push 0x101a4570
push 0x101a4520
call fcn.10107e21
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x74]
cmp eax, dword [edi + 0x34]
je 0x100b87c7
push 0x10c9
push 0x101a44d0
push str.callback_data.BufSize__state__BufCapacityA
call fcn.10107e21
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x8c], eax
je 0x100b87ec
push 0x10ca
push 0x101a4610
push str.callback_data.Flags__flags
call fcn.10107e21
mov esi, dword [ebp - 0x7c]
add esp, 0xc
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x50]
je 0x100b883e
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x100b8807
cmp esi, edi
jae 0x100b882b
cmp byte [esi], 0
je 0x100b882b
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x100b882b
inc eax
jmp 0x100b87f9
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xf4]
je 0x100b888c
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x100b885c
cmp esi, edi
jae 0x100b8880
cmp byte [esi], 0
je 0x100b8880
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x100b8880
inc eax
jmp 0x100b884e
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0xd4]
je 0x100b88da
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x100b88aa
cmp esi, edi
jae 0x100b88ce
cmp byte [esi], 0
je 0x100b88ce
push edi
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
add esi, eax
add esp, 4
cmp dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xd0]
je 0x100b88ce
inc eax
jmp 0x100b889c
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x7c]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x70], 0
je 0x100b89f9
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b88f0
sub ecx, edx
mov edx, dword [ebp - 0x78]
cmp edx, ecx
je 0x100b891d
push 0x10d0
push 0x101a45c0
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.10107e21
mov edx, dword [ebp - 0x78]
add esp, 0xc
mov esi, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x118]
cmp edx, ecx
jle 0x100b897b
cmp byte [ebp - 0x120], 0
je 0x100b897b
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd4], edx
cmp edx, eax
jle 0x100b8978
lea esi, [edi + 0xc]
test eax, eax
je 0x100b895b
cdq
sub eax, edx
mov edx, dword [ebp - 0xd4]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100b8960
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1009b8b0
mov esi, dword [ebp - 0x7c]
mov edx, dword [ebp - 0xd4]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xf4], eax
cmp edx, eax
jae 0x100b89dd
nop dword [eax]
cmp byte [esi], 0
je 0x100b89d7
push 0
mov edx, esi
lea ecx, [ebp - 0x50]
call fcn.10088bc0
mov ecx, dword [ebp - 0xd0]
add esi, eax
mov eax, dword [ebp - 0x50]
add esp, 4
test eax, eax
je 0x100b89d7
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xd0], ecx
cmp ecx, dword [ebp - 0xf4]
jb 0x100b89a0
mov edx, dword [ebp - 0xd4]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x78]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xec], 0
jne 0x100b83a5
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xe4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100b8a31
test dl, dl
je 0x100b8a2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100b8a31
add eax, 2
add ecx, 2
test dl, dl
jne 0x100b8a11
xor eax, eax
jmp 0x100b8a36
sbb eax, eax
or eax, 1
test eax, eax
je 0x100b83a5
mov dword [ebp - 0x108], esi
mov esi, dword [edi + 8]
jmp 0x100b83ab
movss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movaps xmm3, xmm0
movss xmm7, dword [ebp - 0x148]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0x110]
addss xmm3, xmm7
addss xmm2, dword [ebp - 0x14c]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movaps xmm0, xmm3
movss dword [ebp - 0xd0], xmm3
movaps xmm1, xmm2
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x118], xmm2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ebp - 0xd6], 0
lea eax, [ebp - 0x1c]
movss xmm6, dword [eax + 4]
xorps xmm4, xmm4
movss xmm0, dword [eax]
xorps xmm5, xmm5
mov dword [ebp - 0x114], eax
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0x128], xmm0
movss dword [ebp - 0x134], xmm6
movss dword [ebp - 0x124], xmm6
mov dword [ebp - 0x16c], 0
movss dword [ebp - 0xf4], xmm4
movss dword [ebp - 0x168], xmm4
je 0x100b8b1d
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe4], eax
jmp 0x100b8b23
mov eax, dword [ebp - 0xe4]
cmp byte [ebp - 0xc9], 0
jne 0x100b8d90
cmp byte [ebp - 0x13c], 0
jne 0x100b8d90
test dl, dl
je 0x100b8b96
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100b8b62
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100b8b50
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x108], edi
cmp al, 0xa
je 0x100b8b75
cmp al, 0xd
je 0x100b8b75
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x16c], xmm7
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x168], xmm0
jmp 0x100b8be0
mov ecx, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], ecx
jne 0x100b8bb1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0xe4]
add eax, ecx
jmp 0x100b8bcd
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8bb6
mov eax, dword [ebp - 0xe4]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
sub eax, ecx
cmp eax, 0x200000
jge 0x100b994b
movss xmm1, dword [0x101b223c]
xor ecx, ecx
call fcn.100893e0
mov ecx, dword [ebp - 0x110]
movss xmm0, dword [esi + 0x18e0]
cmp byte [ebp - 0xe0], 0
mov edx, dword [ebp - 0x108]
mov edi, dword [ecx + 0x294]
mov ecx, dword [esi + 0x18dc]
lea esi, [ebp - 0x4c]
mov dword [ebp - 0x50], 0
cmovne esi, dword [ebp - 0x50]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0xd0], ecx
movss dword [ebp - 0x118], xmm0
mov dword [ebp - 0xd4], edx
test eax, 0xff000000
je 0x100b994b
test edx, edx
jne 0x100b8c76
mov ecx, dword [ebp - 0xe4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8c56
mov eax, dword [ebp - 0xe4]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xd4], edx
jmp 0x100b8c7c
mov eax, dword [ebp - 0xe4]
cmp eax, edx
je 0x100b994b
test ecx, ecx
jne 0x100b8c94
mov eax, dword [edi + 0x28]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xd0], ecx
ucomiss xmm0, dword [0x101b2168]
lahf
test ah, 0x44
jp 0x100b8cb1
mov eax, dword [edi + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x118], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 0x70]
je 0x100b8cdf
push 0x533
push 0x10199fac
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.10107e21
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov edx, dword [ebp - 0xd4]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x158], xmm0
test esi, esi
je 0x100b8d4d
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x158]
comiss xmm0, xmm1
jae 0x100b8d07
movss dword [ebp - 0x158], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x154]
comiss xmm0, xmm1
jae 0x100b8d21
movss dword [ebp - 0x154], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x150]
ja 0x100b8d37
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x14c]
ja 0x100b8d4d
movss dword [ebp - 0x14c], xmm0
mov eax, dword [ebp - 0x114]
test esi, esi
movss xmm2, dword [ebp - 0x118]
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x158]
push edx
push dword [ebp - 0xe4]
push eax
push dword [ebp - 0x144]
push edi
call fcn.100a99e0
jmp 0x100b994b
test edi, edi
jne 0x100b8dbe
push 0x1124
push 0x101a4418
push str.state___0
call fcn.10107e21
movss xmm4, dword [ebp - 0xf4]
add esp, 0xc
movss xmm6, dword [ebp - 0x134]
xorps xmm5, xmm5
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x140], eax
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x12c], ecx
movss dword [ebp - 0xf4], xmm5
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0xfc], 0xfffffc18
mov dword [ebp - 0xdc], 0xfffffc18
cmp byte [ebp - 0xc9], dl
je 0x100b8e31
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0xfc], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x138], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x13c], 0
je 0x100b8e64
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x12c]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xdc], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x120], eax
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0xe0]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x100], eax
mov esi, dword [ebp - 0xfc]
je 0x100b8f03
mov edi, dword [ebp - 0x12c]
movzx esi, word [edi]
mov edi, dword [ebp - 0xfc]
nop word [eax + eax]
cmp si, 0xa
jne 0x100b8edd
inc eax
mov dword [ebp - 0x100], eax
cmp edi, 0xffffffff
jne 0x100b8ec1
cmp ecx, dword [ebp - 0x138]
jb 0x100b8ec1
dec edx
mov edi, eax
test edx, edx
jle 0x100b8ef1
cmp dword [ebp - 0xdc], 0xffffffff
jne 0x100b8edd
cmp ecx, dword [ebp - 0x120]
jb 0x100b8edd
dec edx
mov dword [ebp - 0xdc], eax
test edx, edx
jle 0x100b8ef1
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x100]
jne 0x100b8ea0
mov dword [ebp - 0xfc], edi
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x138]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x100], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x12c]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0xdc], ecx
mov ecx, edx
cmp edx, esi
jbe 0x100b8f4e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x100b8f4e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100b8f40
mov eax, dword [0x101ccd78]
movaps xmm1, xmm5
movaps xmm3, xmm5
mov esi, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x100b8fb0
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100b8f84
maxss xmm1, xmm3
movaps xmm3, xmm5
jmp 0x100b8fac
cmp eax, 0xd
je 0x100b8fac
mov edx, eax
cmp edx, dword [esi]
jge 0x100b8f99
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100b8f9e
movss xmm0, dword [esi + 0xc]
mov edx, dword [ebp - 0x138]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edx
jb 0x100b8f70
cmp dword [ebp - 0xdc], 0
maxss xmm3, xmm1
movd xmm5, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xc8]
cvtdq2ps xmm5, xmm5
movss xmm0, dword [ecx + 0x18e0]
mulss xmm5, xmm0
movss dword [ebp - 0x138], xmm3
movss dword [ebp - 0x170], xmm5
jl 0x100b90aa
mov edx, dword [ebp - 0x120]
mov ecx, edx
mov esi, dword [ebp - 0x12c]
cmp edx, esi
jbe 0x100b900e
cmp word [ecx - 2], 0xa
je 0x100b900e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100b9000
mov eax, dword [0x101ccd78]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm7, xmm7
mov esi, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x100b9079
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100b9047
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x100b9075
cmp eax, 0xd
je 0x100b9075
mov edx, eax
cmp edx, dword [esi]
jge 0x100b905c
mov eax, dword [esi + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x100b9061
movss xmm2, dword [esi + 0xc]
mov edx, dword [ebp - 0x120]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, edx
jb 0x100b9033
movd xmm3, dword [ebp - 0xdc]
maxss xmm7, xmm1
mov ecx, dword [ebp - 0xc8]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x18e0]
mulss xmm3, xmm0
movss dword [ebp - 0xf4], xmm3
movss xmm3, dword [ebp - 0x138]
mov edx, dword [ebp - 0xe0]
test dl, dl
je 0x100b90dd
movd xmm4, dword [ebp - 0x100]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x16c], xmm0
movss dword [ebp - 0x168], xmm4
jmp 0x100b90e5
movss xmm0, dword [ebp - 0x148]
cmp byte [ebp - 0xc9], 0
je 0x100b9201
cmp byte [edi + 0xe6c], 0
je 0x100b9201
test dword [ebx + 0x14], 0x1000
jne 0x100b914d
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm3
comiss xmm2, xmm3
mulss xmm0, dword [0x101b21d0]
jbe 0x100b913a
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100b9154
subss xmm1, dword [ebp - 0x148]
comiss xmm1, xmm2
jb 0x100b9154
addss xmm0, xmm1
jmp 0x100b9128
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x100b91fa
movss xmm3, dword [ebp - 0x130]
movaps xmm0, xmm5
subss xmm0, dword [ecx + 0x18e0]
comiss xmm3, xmm0
jbe 0x100b9188
movss xmm5, dword [ebp - 0x14c]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x100b91ac
movaps xmm0, xmm5
movss xmm5, dword [ebp - 0x14c]
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x100b91ac
movss xmm3, dword [ecx + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [ecx + 0x155c]
jbe 0x100b91be
xorps xmm1, xmm1
jmp 0x100b91d2
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm5
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x110]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
movss dword [eax + 0x54], xmm1
addss xmm0, xmm6
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x124], xmm0
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x13c], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xfc], xmm4
je 0x100b94da
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x12c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc9], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x12c]
lea eax, [eax + edx*2]
mov dword [ebp - 0x100], eax
je 0x100b9256
movss xmm1, dword [0x101b223c]
jmp 0x100b925e
movss xmm1, dword [0x101b21f8]
mov ecx, 0x2a
call fcn.100893e0
cmp byte [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x130], eax
je 0x100b9287
movss dword [ebp - 0x144], xmm0
xorps xmm6, xmm6
jmp 0x100b928f
movss xmm6, dword [0x101b2288]
mov ecx, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0x100]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x134]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0xf4]
subss xmm3, dword [ebp - 0xfc]
subss xmm4, xmm0
movss dword [ebp - 0xf4], xmm4
cmp esi, ecx
jae 0x100b9527
movss xmm7, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x114]
mov edi, dword [ebp - 0xc8]
nop
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18e0]
comiss xmm4, xmm0
ja 0x100b94cc
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm4
jbe 0x100b932f
cmp esi, ecx
jae 0x100b94a0
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100b949a
cmp esi, ecx
jb 0x100b9316
jmp 0x100b949a
mov eax, dword [0x101ccd78]
xorps xmm0, xmm0
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18dc]
movss xmm2, dword [eax + 0x18e0]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x100b939a
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100b938d
cmp eax, 0xd
je 0x100b9387
mov ecx, eax
cmp ecx, dword [edx]
jge 0x100b9374
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100b9379
movss xmm0, dword [edx + 0xc]
mov ecx, dword [ebp - 0x100]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ecx
jb 0x100b9354
jmp 0x100b9397
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x100b93d3
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x100b93bb
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100b93c0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x101b21f0]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x144]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x101b2168]
movss xmm5, dword [ebp - 0x50]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x60]
minss xmm0, xmm7
movss dword [ebp - 0x2c], xmm1
maxss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x34], xmm3
comiss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x28], xmm0
jbe 0x100b949a
comiss xmm7, xmm2
jbe 0x100b949a
comiss xmm1, dword [ebp - 0x60]
jbe 0x100b949a
comiss xmm5, xmm3
jbe 0x100b949a
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x294]
call fcn.100a4a40
movss xmm0, dword [ebp - 0xd0]
movss xmm4, dword [ebp - 0xf4]
movss xmm7, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x100]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x118], xmm0
mov eax, dword [ebp - 0x114]
movss xmm3, dword [eax]
movss xmm6, dword [ebp - 0x120]
addss xmm4, dword [edi + 0x18e0]
subss xmm3, dword [ebp - 0xfc]
movss dword [ebp - 0xf4], xmm4
cmp esi, ecx
jb 0x100b92f0
movss xmm4, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x10c]
movss xmm7, dword [ebp - 0x134]
cmp byte [ebp - 0xe0], 0
jne 0x100b94fb
cmp dword [ebp - 0x140], 0x200000
jge 0x100b97ab
mov eax, dword [0x101ccd78]
xorps xmm5, xmm5
movups xmm2, xmmword [eax + 0x15dc]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1520]
movups xmmword [ebp - 0x34], xmm2
jbe 0x100b9531
xorps xmm0, xmm0
jmp 0x100b953d
movss xmm4, dword [ebp - 0xfc]
jmp 0x100b94e2
movss xmm0, dword [0x101b223c]
minss xmm0, xmm2
movss xmm2, dword [0x101b2380]
movss xmm6, dword [0x101b21f0]
movss xmm3, dword [ebp - 0x30]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100b9568
xorps xmm0, xmm0
jmp 0x100b9574
movss xmm0, dword [0x101b223c]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x100b9594
xorps xmm0, xmm0
jmp 0x100b95a0
movss xmm0, dword [0x101b223c]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x100b95bb
xorps xmm0, xmm0
jmp 0x100b95c7
movss xmm0, dword [0x101b223c]
minss xmm0, xmm1
mov eax, dword [ebp - 0x110]
lea esi, [ebp - 0x4c]
mulss xmm0, xmm2
mov dword [ebp - 0x140], 0
addss xmm0, xmm6
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x294]
mov eax, dword [ebp - 0x108]
cmp byte [ebp - 0xe0], 0
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x114]
cmovne esi, dword [ebp - 0x140]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x50], ecx
movss xmm0, dword [eax]
mov eax, dword [ebp - 0xc8]
subss xmm0, xmm4
movss dword [ebp - 0x150], xmm0
movaps xmm0, xmm7
subss xmm0, xmm5
movss dword [ebp - 0x14c], xmm0
movss xmm0, dword [eax + 0x18e0]
mov eax, dword [eax + 0x18dc]
movss dword [ebp - 0x144], xmm0
mov dword [ebp - 0x100], eax
test edx, 0xff000000
je 0x100b97ae
cmp dword [ebp - 0x108], 0
jne 0x100b96a4
mov ecx, dword [ebp - 0xe4]
lea eax, [ecx + 1]
mov dword [ebp - 0x140], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b9680
sub ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0xe4]
add eax, ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x100]
mov edi, dword [ebp - 0xe4]
cmp edi, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x10c]
je 0x100b97ae
test eax, eax
jne 0x100b96cc
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x100], eax
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jp 0x100b96e5
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x144], xmm0
mov eax, dword [ebp - 0x100]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + 0x70]
je 0x100b9716
push 0x533
push 0x10199fac
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.10107e21
mov ecx, dword [ebp - 0x50]
add esp, 0xc
mov edx, dword [ebp - 0xf4]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x34], xmm0
test esi, esi
je 0x100b9769
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jae 0x100b9735
movss dword [ebp - 0x34], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm1
jae 0x100b9749
movss dword [ebp - 0x30], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x2c]
ja 0x100b9759
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x28]
ja 0x100b9769
movss dword [ebp - 0x28], xmm0
push dword [ebp - 0x14c]
movss xmm2, dword [ebp - 0x144]
test esi, esi
push dword [ebp - 0x150]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x34]
push dword [ebp - 0xd4]
push dword [ebp - 0xe4]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x100]
call fcn.100a99e0
xorps xmm5, xmm5
cmp byte [ebp - 0xc9], 0
je 0x100b994b
mov esi, dword [ebp - 0xc8]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100b9823
comiss xmm5, xmm0
jae 0x100b9823
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x150], xmm0
fld qword [ebp - 0x150]
fld qword [0x101b2270]
call fcn.10127a30
movss xmm0, dword [0x101b2224]
fstp qword [ebp - 0x150]
movsd xmm1, qword [ebp - 0x150]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100b9823
xor al, al
jmp 0x100b9825
mov al, 1
movss xmm4, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x114]
movss xmm6, dword [0x101b223c]
addss xmm4, dword [ebp - 0x170]
movss xmm3, dword [ecx]
addss xmm3, dword [ebp - 0x138]
subss xmm4, dword [0x101b2168]
subss xmm3, dword [ebp - 0xfc]
movss dword [ebp - 0x134], xmm4
movaps xmm0, xmm4
movaps xmm1, xmm4
subss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x140], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm2, xmm6
subss xmm1, dword [0x101b2250]
addss xmm0, dword [0x101b21f0]
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x30], xmm0
test al, al
je 0x100b9926
comiss xmm1, dword [ebp - 0x5c]
jbe 0x100b9926
movss xmm5, dword [ebp - 0x118]
comiss xmm5, xmm0
jbe 0x100b9926
comiss xmm2, dword [ebp - 0x60]
jbe 0x100b9926
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm3
jbe 0x100b9926
sub esp, 8
movss dword [ebp - 0x18], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100893e0
add esp, 4
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x294]
call fcn.100a4840
movss xmm3, dword [ebp - 0x140]
movss xmm4, dword [ebp - 0x134]
movss xmm6, dword [0x101b223c]
cmp byte [ebp - 0xec], 0
jne 0x100b994b
subss xmm4, dword [esi + 0x18e0]
subss xmm3, xmm6
movss dword [esi + 0x2e10], xmm4
movss dword [esi + 0x2e0c], xmm3
cmp byte [ebp - 0x15c], 0
je 0x100b9a41
mov edi, dword [0x101ccd78]
mov eax, dword [edi + 0x1a18]
mov esi, dword [eax + 0x294]
cmp dword [esi + 0x48], 0
jg 0x100b9987
push 0x599
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101adb5c
call fcn.10107e21
add esp, 0xc
mov ecx, dword [esi + 0x48]
sub ecx, 1
mov dword [esi + 0x48], ecx
jne 0x100b9996
xor eax, eax
jmp 0x100b999d
mov eax, dword [esi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, esi
mov dword [esi + 0x70], eax
call fcn.100a2d40
cmp dword [edi + 0x1b2c], 0
jg 0x100b99c7
push 0x599
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101adb5c
call fcn.10107e21
add esp, 0xc
mov eax, dword [edi + 0x1b2c]
add eax, 0xffffffff
mov dword [edi + 0x1b2c], eax
jne 0x100b9a11
mov esi, dword [0x101ccd78]
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x100b9a3c
mov esi, dword [esi + 0x98]
cmp dword [esi + 0x34], ecx
jg 0x100b9a0a
push 0x583
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push str.i___0__i___Size
call fcn.10107e21
add esp, 0xc
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
jmp 0x100b9a3c
test eax, eax
jg 0x100b9a2c
push 0x58d
push str.D:_aSickoModeAUSickoModeAUincludesimguiimgui.h
push 0x101adb5c
call fcn.10107e21
add esp, 0xc
mov ecx, dword [edi + 0x1b2c]
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10093b90
cmp byte [ebp - 0xe0], 0
je 0x100b9a5f
lea ecx, [ebp - 0x16c]
call fcn.100b03a0
call fcn.1008e860
call fcn.10094dc0
mov eax, dword [ebp - 0xc8]
cmp byte [eax + 0x2e48], 0
je 0x100b9a97
cmp byte [ebp - 0x15c], 0
jne 0x100b9a97
push dword [ebp - 0x108]
mov edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x128]
call fcn.10099ff0
mov eax, dword [ebp - 0xc8]
add esp, 4
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [0x101b2168]
jbe 0x100b9af0
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [eax + 0x1570]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [eax + 0x155c]
movss dword [ebp - 0x124], xmm0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push 1
call fcn.100897e0
add esp, 0xc
mov cl, byte [ebp - 0xe6]
test cl, cl
je 0x100b9b57
test dword [ebx + 0x14], 0x200000
jne 0x100b9b57
mov esi, dword [0x101ccd78]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xf0]
je 0x100b9b41
test eax, eax
je 0x100b9b41
cmp byte [esi + 0x1e10], 0
jne 0x100b9b41
push 0xbdb
push 0x10192044
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.10107e21
mov cl, byte [ebp - 0xe6]
add esp, 0xc
mov eax, dword [esi + 0x1a18]
mov word [esi + 0x1a60], 0x101
or dword [eax + 0x118], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xe7]
cmovne eax, ecx
jmp 0x100b65da