Function at 0x100942e0
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 0x1010a90d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x10195134]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x148], ecx
mov ecx, dword [0x10199bf4]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xf8], edx
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0xdc], edi
cmp byte [edi + 0x87], 0
jne 0x100946b5
test edx, edx
je 0x10094366
cmp dword [ebx + 0xc], 0
jge 0x1009437d
push 0xed6
push 0x10155928
push str.buf___0__buf_size___0
call fcn.100e369b
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100943a8
push 0xed7
push 0x10155698
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100e369b
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x11c], eax
cmp eax, 0x440
jne 0x100943d6
push 0xed8
push 0x101557b0
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100e369b
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x10199bf4]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xfc], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x140], 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 - 0x110], eax
je 0x1009444a
push 0xee5
push 0x101555f0
push 0x10154c8c
call fcn.100e369b
add esp, 0xc
cmp byte [ebp - 0xe4], 0
je 0x10094458
call fcn.10073500
push ecx
push dword [ebp - 0x148]
mov ecx, edi
call fcn.10069790
mov edx, dword [ebp - 0x148]
mov ecx, edx
mov edi, dword [0x10199bf4]
mov dword [ebp - 0xf0], eax
cmp edx, 0xffffffff
jae 0x10094495
nop
mov al, byte [ecx]
test al, al
je 0x10094495
cmp al, 0x23
jne 0x1009448f
cmp byte [ecx + 1], al
je 0x10094495
inc ecx
cmp ecx, 0xffffffff
jb 0x10094480
movss xmm1, dword [0x101808ec]
movss xmm0, dword [edi + 0x18e0]
movss dword [ebp - 0x15c], xmm1
movss xmm1, dword [0x101808c4]
movss dword [ebp - 0x134], xmm1
cmp edx, ecx
jne 0x100944ce
xorps xmm3, xmm3
movss dword [ebp - 0x150], xmm3
jmp 0x10094520
push 0
push ecx
push edx
push ecx
mov ecx, dword [edi + 0x18dc]
lea eax, [ebp - 0x128]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100882d0
movss xmm0, dword [ebp - 0x128]
xorps xmm3, xmm3
addss xmm0, dword [0x10180734]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x124]
cmp byte [ebp - 0xe4], 0
je 0x10094539
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x101807d8]
test byte [edi + 0x1b00], 1
movss xmm1, dword [esi + 0x155c]
mov ecx, dword [edi + 0x1a18]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x10094565
movss xmm0, dword [edi + 0x1b04]
jmp 0x1009456d
movss xmm0, dword [ecx + 0x1ac]
comiss xmm3, xmm0
jbe 0x100945a5
mov eax, ecx
cmp dword [eax + 0x194], 0
movss xmm1, dword [eax + 0x258]
je 0x1009458d
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [ecx + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1018073c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x20]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10073430
movss xmm1, dword [ebp - 0x150]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100945e0
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1570]
jmp 0x100945e3
xorps xmm2, xmm2
cmp byte [ebp - 0xe4], 0
mov eax, dword [ebp - 0xdc]
movss xmm5, dword [ebp - 0x20]
addss xmm2, xmm5
movss dword [ebp - 0x114], xmm5
mov dword [ebp - 0x104], eax
movss xmm4, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x1c]
movaps xmm1, xmm3
movss dword [ebp - 0x64], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x60], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x44], xmm4
movss dword [ebp - 0x58], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm0
je 0x1009484c
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.10073110
add esp, 4
test al, al
jne 0x100946d5
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x128]
subss xmm0, dword [ebp - 0x48]
movss xmm1, dword [esi + 0x155c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x124], xmm0
call fcn.10072fe0
call fcn.10073640
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.100da971
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x10199bf4]
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1b14]
movups xmmword [ebp - 0x48], xmm0
call fcn.10079cb0
mov edi, dword [ebp - 0xd4]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 6
movups xmm0, xmmword [edi + 0x164c]
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x10199bf4]
movss xmm0, dword [edi + 0x1560]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [esi + 0x1548]
lea ecx, [esi + 0x1b20]
movss dword [ebp - 0x40], xmm0
call fcn.10079be0
movss xmm0, dword [ebp - 0x54]
lea eax, [ebp - 0x44]
movss dword [esi + 0x1548], xmm0
mov esi, dword [0x10199bf4]
movss xmm0, dword [edi + 0x1564]
movss dword [ebp - 0x54], xmm0
push eax
movss xmm0, dword [esi + 0x154c]
lea ecx, [esi + 0x1b20]
mov dword [ebp - 0x44], 7
movss dword [ebp - 0x40], xmm0
call fcn.10079be0
movss xmm0, dword [ebp - 0x54]
movss dword [esi + 0x154c], xmm0
mov esi, edi
mov edi, 1
mov ecx, edi
lea edx, [esi + 0x1558]
call fcn.10067d60
movss xmm1, dword [ebp - 0x5c]
lea eax, [ebp - 0x128]
movss xmm0, dword [ebp - 0x58]
subss xmm1, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x60]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x148]
push 0x10004
push edi
push eax
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.1006cf20
add esp, 0xc
mov byte [ebp - 0xe0], al
lea ecx, [edi + 2]
call fcn.10067e30
mov ecx, edi
call fcn.10067cd0
cmp byte [ebp - 0xe0], 0
jne 0x10094817
call fcn.1006d150
jmp 0x100946b0
mov edi, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x20]
mov dword [ebp - 0x104], edi
subss xmm0, dword [edi + 0x78]
mov ecx, dword [edi + 0x144]
mov eax, dword [edi + 0x13c]
bts ecx, eax
mov dword [edi + 0x144], ecx
movss dword [ebp - 0x114], xmm0
jmp 0x10094894
movss xmm1, dword [esi + 0x155c]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x124], xmm0
call fcn.10072fe0
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x48]
call fcn.10073110
add esp, 4
test al, al
je 0x100946b5
mov edx, dword [ebp - 0xf0]
lea ecx, [ebp - 0x64]
call fcn.10069db0
mov byte [ebp - 0xd5], al
test al, al
je 0x100948b6
mov dword [esi + 0x1e0c], 1
mov ecx, dword [0x10199bf4]
xor edi, edi
mov eax, dword [ebp - 0xf0]
add ecx, 0x1ee0
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x118], edi
call fcn.1006a020
mov byte [ebp - 0xe0], al
test al, al
je 0x1009496c
mov edx, dword [ebp - 0xdc]
cmp dword [esi + 0x1c70], edx
jne 0x1009496c
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [edx + 0x1a0]
jne 0x1009496c
mov byte [ebp - 0xc8], 1
mov byte [ebp - 0xdf], 0
cmp byte [ebp - 0xd5], 0
je 0x10094933
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xc7], 1
jne 0x1009493a
mov byte [ebp - 0xc7], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xf0]
cmp eax, ecx
je 0x10094987
cmp dword [esi + 0x1b68], ecx
je 0x10094963
cmp dword [esi + 0x1b5c], ecx
jne 0x10094987
cmp dword [esi + 0x1b80], 3
jne 0x10094987
mov byte [ebp - 0xc9], 1
jmp 0x1009498e
mov byte [ebp - 0xc8], 0
test al, al
je 0x10094913
mov byte [ebp - 0xdf], 1
mov byte [ebp - 0xc8], 0
jmp 0x1009491a
mov byte [ebp - 0xc9], 0
cmp byte [ebp - 0xe4], 0
je 0x100949fc
test edi, edi
je 0x100949fc
test eax, eax
jne 0x100949fc
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
jg 0x100949d2
push 0x58d
push 0x1017bf28
push str.Size___0
call fcn.100e369b
mov eax, dword [ebp - 0x104]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10067090
add esp, 4
cmp dword [esi + 0x1a8c], eax
jne 0x100949fc
mov byte [ebp - 0xc6], 1
jmp 0x10094a17
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xc6], 0
je 0x10094a6f
mov byte [ebp - 0xc6], 0
test edi, edi
je 0x10094a6f
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
jg 0x10094a4a
push 0x58d
push 0x1017bf28
push str.Size___0
call fcn.100e369b
mov eax, dword [ebp - 0x104]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10067090
add esp, 4
cmp dword [esi + 0x1a50], eax
jne 0x10094a6f
mov cl, 1
jmp 0x10094a71
xor cl, cl
mov eax, dword [esi + 0x1a50]
mov dl, byte [ebp - 0xc9]
mov byte [ebp - 0xdd], cl
mov byte [ebp - 0xe9], 0
cmp eax, dword [ebp - 0xf0]
je 0x10094aae
test byte [ebx + 0x14], 0x10
jne 0x10094a9c
test dl, dl
je 0x10094aae
cmp byte [ebp - 0xe4], 0
jne 0x10094aae
mov byte [ebp - 0xf4], 1
jmp 0x10094ad7
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0xf4], 0
je 0x10094ad7
mov edi, dword [ebp - 0x104]
movss xmm0, dword [edi + 0x54]
mov edi, dword [ebp - 0x118]
movss dword [ebp - 0x134], xmm0
cmp byte [ebp - 0xe0], 0
jne 0x10094b0b
cmp byte [ebp - 0xc7], 0
jne 0x10094b0b
cmp byte [ebp - 0xc6], 0
jne 0x10094b0b
test dl, dl
jne 0x10094b0b
mov byte [ebp - 0xc6], dl
test cl, cl
jne 0x10094b12
mov byte [ebp - 0xde], cl
jmp 0x10094d81
mov byte [ebp - 0xc6], 1
mov byte [ebp - 0xde], 1
cmp eax, dword [ebp - 0xf0]
je 0x10094d81
mov ecx, dword [ebp - 0xf8]
lea edi, [esi + 0x1ee0]
mov dword [ebp - 0x118], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094b44
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10094b81
test eax, eax
je 0x10094b6a
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10094b72
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007a090
push esi
push dword [ebp - 0xf8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100dc770
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xd0], edx
cmp edx, esi
jle 0x10094bdf
test esi, esi
je 0x10094bc1
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10094bc6
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1007a110
mov edx, dword [ebp - 0xd0]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10094c01
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.1007a090
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xe8], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10094c76
mov edi, eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x10094c64
push 0
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.100673d0
mov edx, dword [ebp - 0xe8]
add edi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10094c64
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10094c30
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0xd0]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov ecx, dword [ebp - 0xf8]
sub eax, ecx
mov edx, dword [ebp - 0xe4]
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xf0]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x10094cc4
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 0x10094d4b
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], 0
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test dl, dl
jne 0x10094d4b
mov edx, dword [ebp - 0xf4]
mov eax, 1
cmp byte [ebp - 0xc8], 0
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0xe4]
test dword [ebx + 0x14], 0x2000
je 0x10094d58
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xd4]
test dl, dl
jne 0x10094d81
cmp byte [ebp - 0xdf], dl
jne 0x10094d7a
cmp byte [ebp - 0xc7], dl
je 0x10094d81
cmp byte [esi + 0x100], dl
je 0x10094d81
mov byte [ebp - 0xf4], 1
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
je 0x10094e5f
cmp byte [ebp - 0xc6], 0
je 0x10094e5f
test edi, edi
je 0x10094da8
cmp dword [edi], eax
je 0x10094dc5
push 0xf58
push 0x10155640
push str.state__state__ID__id
call fcn.100e369b
mov eax, dword [ebp - 0xf0]
add esp, 0xc
mov edx, dword [ebp - 0xdc]
mov ecx, eax
call fcn.10069b60
mov ecx, dword [ebp - 0xf0]
call fcn.10074e20
mov ecx, dword [ebp - 0xdc]
call fcn.10072000
mov eax, dword [esi + 0x1a64]
mov edx, dword [ebp - 0xe4]
or eax, 3
mov dword [esi + 0x1a64], eax
test dl, dl
jne 0x10094e07
test byte [ebx + 0x14], 0x80
je 0x10094e10
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
test dl, dl
je 0x10094e47
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
cmp dword [ebp - 0x11c], 0
je 0x10094e5f
or eax, 1
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
mov eax, dword [esi + 0x1a50]
mov edx, dword [ebp - 0xf0]
cmp eax, edx
jne 0x10094eae
test edi, edi
jne 0x10094e88
call fcn.10069c20
mov eax, dword [esi + 0x1a50]
mov edx, dword [ebp - 0xf0]
cmp eax, edx
jne 0x10094eae
cmp byte [esi + 0x3e0], 0
je 0x10094ebb
cmp byte [ebp - 0xde], 0
jne 0x10094ebb
cmp byte [ebp - 0xc6], 0
jne 0x10094ebb
mov byte [ebp - 0xe9], 1
mov cl, 1
jmp 0x10094ec1
test edi, edi
je 0x10094ebf
cmp byte [ebp - 0xdd], 0
je 0x10094ebf
mov cl, 1
jmp 0x10094ec1
xor cl, cl
mov byte [ebp - 0xc8], cl
test edi, edi
je 0x10094edb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10094edb
test cl, cl
je 0x10094edb
mov al, 1
jmp 0x10094edd
xor al, al
cmp byte [ebp - 0xfc], 0
mov byte [ebp - 0xc7], al
mov byte [ebp - 0xde], 0
mov byte [ebp - 0xdf], 0
je 0x10095014
test edi, edi
je 0x10095014
test cl, cl
jne 0x10094f12
test al, al
je 0x1009501c
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10094f4c
test eax, eax
je 0x10094f32
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10094f3a
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007a110
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xe8], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10094fb5
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x10094fa3
push 0
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.100673d0
mov edx, dword [ebp - 0xe8]
add edi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10094fa3
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10094f70
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebp - 0xf8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov edx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
cmovl edx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor ecx, ecx
movzx eax, byte [ebp - 0xc7]
cmp edx, esi
mov dword [edi + 0x40], edx
mov edx, dword [ebp - 0xf0]
cmovne ecx, eax
mov al, cl
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xd4]
mov cl, byte [ebp - 0xc8]
mov byte [ebp - 0xc7], al
test cl, cl
jne 0x10095024
test al, al
jne 0x10095024
cmp dword [esi + 0x1a50], edx
jne 0x1009503e
cmp byte [ebp - 0xfc], 0
jne 0x1009503e
test edi, edi
je 0x1009503e
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xe0], 1
jne 0x10095045
mov byte [ebp - 0xe0], 0
cmp byte [ebp - 0x140], 0
je 0x1009519a
mov edx, dword [esi + 0x18dc]
cmp dword [edx + 0x14], 0x2a
ja 0x10095063
mov eax, dword [edx + 0x2c]
jmp 0x10095082
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10095079
mov eax, dword [edx + 0x2c]
jmp 0x10095082
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x2d7c], 0
lea ecx, [esi + 0x2d5c]
mov dword [ebp - 0xd0], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x18dc]
mov dword [ebp - 0xe8], ecx
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x100950ed
cmp dword [ecx], 0
jne 0x100950ed
cmp dword [ecx + 0x14], 0
je 0x1009510a
push 0xf94
push 0x10155ed8
push 0x10155f20
call fcn.100e369b
mov ecx, dword [ebp - 0xe8]
add esp, 0xc
mov esi, dword [0x10199bf4]
mov dword [ebp - 0x54], ecx
call fcn.10072420
lea eax, [ebp - 0x54]
lea ecx, [esi + 0x1b2c]
push eax
call fcn.10079e20
mov eax, dword [esi + 0x1a18]
mov edx, dword [eax + 0x294]
mov eax, dword [ebp - 0xe8]
lea esi, [edx + 0x48]
mov ecx, dword [esi]
mov dword [ebp - 0x54], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1009517a
inc ecx
test eax, eax
je 0x10095163
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10095168
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10079d80
mov ecx, dword [esi]
mov edx, dword [ebp - 0x54]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0xd0]
mov dword [eax + ecx*4], edi
mov eax, edi
inc dword [esi]
mov ecx, edx
mov dword [edx + 0x70], eax
call fcn.10081600
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xf0]
movss xmm0, dword [ebp - 0x64]
mov dword [ebp - 0x11c], 0
cmp dword [esi + 0x1a50], eax
jne 0x1009561d
test edi, edi
jne 0x100951e1
push 0xf9c
push 0x10155ff8
push 0x1015603c
call fcn.100e369b
movss xmm0, dword [ebp - 0x64]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x11c], 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 cl, byte [esi + 0xf0]
test cl, cl
mov dword [esi + 0x306c], 1
sete al
cmp byte [ebp - 0xe4], 0
mov byte [esi + 0x1a5d], al
movss xmm7, dword [esi + 0xe8]
subss xmm7, xmm0
subss xmm7, dword [esi + 0x1558]
addss xmm7, dword [edi + 0x38]
je 0x10095271
mov eax, dword [ebp - 0x104]
movss xmm2, dword [esi + 0xec]
subss xmm2, dword [eax + 0xd4]
subss xmm2, dword [esi + 0x155c]
jmp 0x10095281
movss xmm2, dword [esi + 0x18e0]
mulss xmm2, dword [0x10180700]
cmp byte [ebp - 0xf4], 0
mov dl, byte [esi + 0xb1]
mov byte [ebp - 0xc6], dl
jne 0x100953f9
mov ah, byte [ebp - 0xd5]
test ah, ah
je 0x100952b6
mov al, byte [esi + 0x3e5]
test dl, dl
jne 0x1009531e
test al, al
jne 0x100953f9
cmp byte [esi + 0x3e0], 0
mov al, byte [edi + 0xe6d]
je 0x10095373
test al, al
jne 0x10095373
test ah, ah
je 0x10095414
cmp byte [edi + 0x53], al
je 0x100952f2
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10092520
movss xmm2, dword [ebp - 0x44]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100928e0
mov dl, byte [ebp - 0xc6]
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
jmp 0x10095414
test al, al
je 0x100952b6
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d90
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10092d90
mov dl, byte [ebp - 0xc6]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x10095414
test cl, cl
je 0x10095414
test al, al
jne 0x10095414
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100953a8
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10095414
cmp byte [edi + 0x53], 0
je 0x100953c2
push 0
mov edx, edi
lea ecx, [ebp - 0x50]
call fcn.10092520
movss xmm2, dword [ebp - 0x44]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100953d0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100928e0
mov dl, byte [ebp - 0xc6]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x10095414
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
mov byte [edi + 0xe6d], 1
cmp byte [edi + 0xe6d], 0
je 0x1009542d
cmp byte [esi + 0xf0], 0
jne 0x1009542d
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x1009543f
cmp byte [esi + 0x102], 0
je 0x1009544c
test dl, dl
je 0x10095455
cmp byte [esi + 0x103], 0
je 0x10095455
mov byte [ebp - 0xc5], 1
jmp 0x1009545c
mov byte [ebp - 0xc5], 0
test dword [ebx + 0x14], 0x400
je 0x10095515
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10095515
call fcn.1006cdc0
mov cl, byte [ebp - 0xc5]
mov edx, dword [ebp - 0xfc]
test al, al
je 0x10095521
test cl, cl
jne 0x10095521
cmp byte [esi + 0x101], cl
jne 0x10095521
test dl, dl
jne 0x10095521
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100954cf
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x10095515
cmp ecx, edx
jb 0x100954c0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
mov dword [ebp - 0xd0], 9
call fcn.10094120
add esp, 8
test al, al
je 0x10095515
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0xfc]
mov cl, byte [ebp - 0xc5]
lea eax, [esi + 0x1510]
mov dword [ebp - 0x54], eax
mov eax, dword [eax]
test eax, eax
jle 0x1009561d
test cl, cl
jne 0x100955e5
test dl, dl
jne 0x100955e5
cmp byte [ebp - 0xc9], dl
jne 0x100955e5
xor esi, esi
test esi, esi
js 0x1009555a
cmp esi, eax
jl 0x10095571
push 0x583
push 0x1017bf28
push str.i___0__i___Size
call fcn.100e369b
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd0], eax
cmp eax, 9
jne 0x10095595
cmp byte [ecx + 0x101], 0
jne 0x100955d1
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
call fcn.10094120
add esp, 8
test al, al
je 0x100955d1
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x54]
inc esi
mov eax, dword [eax]
cmp esi, eax
jl 0x10095552
mov esi, dword [ebp - 0xd4]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x10095617
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, [esi + 0x1510]
call fcn.1007a110
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xf0]
mov byte [ebp - 0x10c], 0
cmp eax, ecx
jne 0x10096507
cmp byte [esi + 0x1a5c], 0
jne 0x10096228
cmp byte [ebp - 0xe9], 0
jne 0x10096228
test edi, edi
jne 0x1009566d
push 0xfed
push 0x10155dc0
push 0x10155e04
call fcn.100e369b
add esp, 0xc
mov esi, dword [0x10199bf4]
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 ecx, dword [ebp - 0xd4]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x100956d6
push 0xfee
push 0x10155e80
push 0x10155bc8
call fcn.100e369b
mov ecx, dword [ebp - 0xd4]
add esp, 0xc
movss xmm0, dword [ebp - 0x1c]
mov edx, 1
subss xmm0, dword [ecx + 0x155c]
divss xmm0, dword [ecx + 0x18e0]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
mov dword [ebp - 0xd0], edx
cmovne esi, eax
mov ah, byte [ecx + 0xb1]
mov byte [ebp - 0x129], ah
test ah, ah
je 0x10095741
cmp dword [ecx + 0x380], 0xa
jne 0x10095741
mov edx, 0xa
mov byte [ebp - 0xd5], 1
mov dword [ebp - 0xdc], edx
jmp 0x10095758
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xdc], edx
mov byte [ebp - 0xd5], 0
test ah, ah
je 0x10095786
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xc6], al
je 0x10095799
cmp byte [ecx + 0x100], 0
jne 0x10095799
test al, al
jne 0x10095799
mov byte [ebp - 0xc9], 1
cmp edx, 8
jmp 0x100957bf
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xd5], 0
mov dword [ebp - 0xdc], edx
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc9], 0
test ah, ah
je 0x100957af
cmp edx, 8
jmp 0x100957bf
cmp edx, 1
mov byte [ebp - 0xc6], al
mov byte [ebp - 0xc9], 0
sete cl
mov byte [ebp - 0xc5], cl
test cl, cl
je 0x100957ea
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100957ea
call fcn.1006cdc0
test al, al
jne 0x10095804
mov edx, dword [ebp - 0xdc]
cmp edx, 2
jne 0x10095830
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10095830
call fcn.1006cdc0
test al, al
je 0x10095830
cmp byte [ebp - 0xfc], 0
jne 0x10095830
cmp byte [ebp - 0x140], 0
jne 0x10095830
cmp byte [ebp - 0xe4], 0
je 0x10095827
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10095830
mov byte [ebp - 0xdd], 1
jmp 0x10095837
mov byte [ebp - 0xdd], 0
cmp byte [ebp - 0xc5], 0
je 0x10095855
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10095855
call fcn.1006cdc0
test al, al
jne 0x10095873
cmp dword [ebp - 0xdc], 1
jne 0x10095896
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10095896
call fcn.1006cdc0
test al, al
je 0x10095896
cmp byte [ebp - 0x140], 0
jne 0x10095896
cmp byte [ebp - 0xe4], 0
je 0x1009588d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10095896
mov byte [ebp - 0x10a], 1
jmp 0x1009589d
mov byte [ebp - 0x10a], 0
cmp byte [ebp - 0xc5], 0
je 0x100958bb
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100958bb
call fcn.1006cdc0
test al, al
jne 0x100958d9
cmp dword [ebp - 0xdc], 2
jne 0x100958e9
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100958e9
call fcn.1006cdc0
test al, al
je 0x100958e9
cmp byte [ebp - 0xfc], 0
mov byte [ebp - 0x10b], 1
je 0x100958f0
mov byte [ebp - 0x10b], 0
mov dl, byte [ebp - 0xc5]
test dl, dl
je 0x10095933
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10095933
call fcn.1006cdc0
test al, al
je 0x1009592d
cmp byte [ebp - 0xfc], 0
jne 0x1009592d
cmp byte [ebp - 0x100], 0
je 0x1009592d
mov byte [ebp - 0x109], 1
jmp 0x1009593e
mov dl, byte [ebp - 0xc5]
mov byte [ebp - 0x109], 0
test dl, dl
je 0x10095956
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10095956
call fcn.1006cdc0
test al, al
jne 0x10095977
cmp byte [ebp - 0xd5], 0
je 0x10095990
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10095990
call fcn.1006cdc0
test al, al
je 0x10095990
cmp byte [ebp - 0xfc], 0
jne 0x10095990
cmp byte [ebp - 0x100], 0
mov byte [ebp - 0xd5], 1
jne 0x10095997
mov byte [ebp - 0xd5], 0
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100959f2
call fcn.1006cdc0
test al, al
je 0x100959f2
cmp byte [ebp - 0xc9], 0
je 0x100959cc
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10092d90
jmp 0x100961dd
cmp byte [ebp - 0xc6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10095a4d
call fcn.1006cdc0
test al, al
je 0x10095a4d
cmp byte [ebp - 0xc9], 0
je 0x10095a27
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10092d90
jmp 0x100961dd
cmp byte [ebp - 0xc6], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10095ad3
call fcn.1006cdc0
test al, al
je 0x10095ad3
cmp byte [ebp - 0xe4], 0
je 0x10095ad3
mov ecx, dword [ebp - 0xd4]
cmp byte [ecx + 0x100], 0
je 0x10095ab3
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xd4]
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x10180690]
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0
jmp 0x100961f7
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10095b4e
call fcn.1006cdc0
test al, al
je 0x10095b4e
cmp byte [ebp - 0xe4], 0
je 0x10095b4e
mov ecx, dword [ebp - 0xd4]
cmp byte [ecx + 0x100], 0
je 0x10095b2e
mov ecx, dword [ebp - 0x104]
mov esi, dword [ebp - 0xd4]
mov eax, dword [0x10199bf4]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [esi + 0x18e0]
mov eax, dword [eax + 0x1a18]
minss xmm0, dword [eax + 0x5c]
jmp 0x10095a9b
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x10095bc3
call fcn.1006cdc0
test al, al
je 0x10095bc3
cmp byte [ebp - 0xe4], 0
je 0x10095bc3
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10092d90
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xd4]
movss xmm1, dword [ebp - 0x134]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x134], xmm1
jmp 0x100961f7
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x10095c34
call fcn.1006cdc0
test al, al
je 0x10095c34
cmp byte [ebp - 0xe4], 0
je 0x10095c34
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10092d90
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xd4]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
jmp 0x100961f7
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10095c76
call fcn.1006cdc0
test al, al
je 0x10095c76
mov ecx, dword [ebp - 0xd4]
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.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10095cb8
call fcn.1006cdc0
test al, al
je 0x10095cb8
mov ecx, dword [ebp - 0xd4]
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.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10095cec
call fcn.1006cdc0
test al, al
je 0x10095cec
cmp byte [ebp - 0xfc], 0
jne 0x10095cec
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10095d8d
call fcn.1006cdc0
test al, al
je 0x10095d8d
cmp byte [ebp - 0xfc], 0
jne 0x10095d8d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10095d77
cmp byte [ebp - 0xc6], 0
je 0x10095d2a
push 0x60000c
jmp 0x10095d59
cmp byte [ebp - 0x129], 0
je 0x10095d77
mov eax, dword [ebp - 0xd4]
cmp byte [eax + 0x103], 0
je 0x10095d77
cmp byte [eax + 0x102], 0
jne 0x10095d77
cmp byte [eax + 0x100], 0
jne 0x10095d77
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d90
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.10092d90
jmp 0x100961dd
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10095da2
call fcn.1006cdc0
test al, al
jne 0x10095dbf
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10095e56
call fcn.1006cdc0
test al, al
je 0x10095e56
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xd4]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe4], 0
je 0x10095de6
mov cl, byte [esi + 0x100]
test al, al
je 0x10095df9
test cl, cl
jne 0x10095dfd
mov byte [ebp - 0xe9], 1
mov byte [ebp - 0xdf], 1
jmp 0x100961f7
test cl, cl
jne 0x10095de6
cmp byte [ebp - 0xfc], 0
jne 0x100961f7
sub esp, 8
mov dword [ebp - 0xd0], 0xa
lea ecx, [ebp - 0xd0]
call fcn.10094120
add esp, 8
test al, al
je 0x100961f7
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d90
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100961f7
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10095e7e
call fcn.1006cdc0
test al, al
je 0x10095e7e
mov byte [ebp - 0x10c], 1
mov byte [ebp - 0xe9], 1
jmp 0x100961f1
mov al, byte [ebp - 0x109]
test al, al
jne 0x100961be
cmp byte [ebp - 0xd5], al
jne 0x100961be
cmp byte [ebp - 0xc5], al
je 0x10095ece
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10095ece
call fcn.1006cdc0
test al, al
je 0x10095ece
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 0x100961ea
mov al, byte [ebp - 0xdd]
test al, al
jne 0x100960a4
cmp byte [ebp - 0x10a], al
jne 0x100960a4
cmp byte [ebp - 0x10b], al
je 0x100961f1
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10095f19
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10095f1e
jmp 0x100961f1
mov esi, 0x1011f466
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095f23
mov eax, dword [0x10199bf4]
sub ecx, edx
test eax, eax
je 0x10095f3b
inc dword [eax + 0x374]
push dword [0x10199bf8]
lea eax, [ecx*2 + 2]
push eax
call fcn.100664c0
mov ecx, eax
add esp, 8
xor eax, eax
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xdc], eax
cmp byte [esi], al
je 0x10095fd4
xor edi, edi
nop word [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xd0]
call fcn.100673d0
add esp, 4
add esi, eax
cmp dword [ebp - 0xd0], 0
je 0x10095fbc
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
sub esp, 8
call fcn.10094120
add esp, 8
test al, al
je 0x10095fb7
mov ecx, dword [ebp - 0x100]
mov ax, word [ebp - 0xd0]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10095f70
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xdc], edi
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0xdc]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1009607d
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10096008
cmp ecx, eax
jle 0x10095ff8
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10096001
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10096008
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10096010
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d00
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x100]
call fcn.10092750
add esp, 8
test al, al
je 0x1009605c
push dword [ebp - 0xdc]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10093ce0
mov eax, dword [ebp - 0xdc]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10096070
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x10096070
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x100]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x10096090
mov eax, dword [0x10199bf4]
test eax, eax
je 0x10096090
dec dword [eax + 0x374]
push dword [0x10199bf8]
push ecx
call fcn.100664d0
add esp, 8
jmp 0x100961f1
mov esi, dword [ebp - 0xd4]
cmp dword [esi + 0xd4], 0
je 0x1009617f
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100960cb
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
jmp 0x100960d0
mov edx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xd0], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.10067710
mov ecx, dword [0x10199bf4]
inc eax
mov dword [ebp - 0x54], eax
test ecx, ecx
je 0x100960fe
inc dword [ecx + 0x374]
push dword [0x10199bf8]
push eax
call fcn.100664c0
mov esi, dword [edi + 0x14]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x100], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xe8]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10067640
mov eax, dword [0x10199bf4]
add esp, 0x10
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x10096156
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x10199bf4]
add esp, 8
test esi, esi
je 0x10096164
test eax, eax
je 0x10096164
dec dword [eax + 0x374]
push dword [0x10199bf8]
push esi
call fcn.100664d0
mov esi, dword [ebp - 0xd4]
add esp, 8
mov al, byte [ebp - 0xdd]
test al, al
je 0x100961f7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1009619f
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
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100961f7
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10092d00
mov byte [edi + 0x52], 0
jmp 0x100961f7
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10092d90
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 - 0xd4]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1009620c
cmp byte [ebp - 0xc8], 0
je 0x1009620c
mov al, 1
jmp 0x1009620e
xor al, al
or byte [ebp - 0xc7], al
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0xf0]
cmp eax, ecx
jne 0x10096507
test edi, edi
jne 0x10096243
push 0x106a
push 0x10155cc0
push 0x10155d04
call fcn.100e369b
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xf4], ecx
cmp byte [ebp - 0x10c], cl
je 0x100965eb
cmp byte [ebp - 0xfc], cl
jne 0x100963ae
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xf8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10096298
test dl, dl
je 0x10096294
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10096298
add eax, 2
add ecx, 2
test dl, dl
jne 0x10096278
xor eax, eax
jmp 0x1009629d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100963ae
mov eax, dword [edi + 0x24]
mov ecx, esi
xor esi, esi
mov dword [ebp - 0xdc], ecx
dec eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 4], esi
test eax, eax
jle 0x10096319
lea edx, [ecx + eax]
call fcn.10067600
lea esi, [eax + 1]
test esi, esi
jle 0x100962f1
mov ecx, 8
mov eax, esi
cmp esi, ecx
cmovl eax, ecx
lea ecx, [ebp - 0x44]
push eax
call fcn.1007a110
mov edx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x3c]
add eax, edx
push 0
push eax
push edx
mov edx, esi
mov dword [ebp - 0x44], esi
call fcn.10067590
mov eax, dword [ebp - 0xf4]
add esp, 0xc
xor ecx, ecx
lea edx, [edi + 0x3c]
dec esi
test eax, eax
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.100940a0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100926f0
add esp, 4
test esi, esi
jle 0x1009637a
push esi
push dword [ebp - 0x3c]
xor edx, edx
mov ecx, edi
call fcn.10092750
add esp, 8
test al, al
je 0x10096363
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x1009637a
push 0xe30
push 0x10155290
push 0x10154a7c
call fcn.100e369b
add esp, 0xc
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x100963a7
mov ecx, dword [0x10199bf4]
test ecx, ecx
je 0x10096398
dec dword [ecx + 0x374]
push dword [0x10199bf8]
push eax
call fcn.100664d0
add esp, 8
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xdf], 0
je 0x100963c3
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x100965ee
mov esi, dword [ebp - 0xf4]
cmp dword [ebp - 0xdc], 0
je 0x100964e9
test esi, esi
jns 0x100963f1
push 0x10e8
push 0x101561a8
push str.apply_new_text_length___0
call fcn.100e369b
add esp, 0xc
cmp byte [ebp - 0x110], 0
je 0x100964a6
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xb0], eax
lea eax, [esi + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb8], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xc4]
push eax
xor eax, eax
movlpd qword [ebp - 0xa4], xmm0
movlpd qword [ebp - 0x9c], xmm0
mov dword [ebp - 0xc4], 0x40000
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xbc], 0
call eax
mov ecx, dword [ebp - 0xa8]
add esp, 4
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xf8], edx
mov dword [ebx + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xac], esi
cmovl esi, dword [ebp - 0xac]
cmp esi, ecx
jle 0x100964af
push 0x10f6
push 0x10156238
push str.apply_new_text_length___buf_size
call fcn.100e369b
add esp, 0xc
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebx + 0xc]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100964e2
jbe 0x100964d7
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xdc]
push edx
call fcn.100e6e00
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xf8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xde], 1
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe9], 0
mov esi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xf0]
je 0x1009652f
cmp dword [esi + 0x1a50], eax
jne 0x1009652f
call fcn.10069c20
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xe4]
test dl, dl
jne 0x100969cc
push 1
mov edx, eax
lea ecx, [ebp - 0x64]
call fcn.10068ca0
movss xmm1, dword [0x1018073c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.10067bf0
movss xmm2, dword [esi + 0x1560]
mov dl, 1
mov ecx, eax
call fcn.10068940
movss xmm2, dword [ebp - 0x60]
add esp, 0x10
movss xmm1, dword [ebp - 0x64]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x114]
movaps xmm6, xmm1
mov edx, dword [ebp - 0xe4]
addss xmm6, xmm3
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0xd0], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x30], xmm6
addss xmm1, dword [esi + 0x1558]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x11c], xmm6
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x3c], xmm0
jmp 0x10096a26
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0xfc], 0
jne 0x10096653
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 0x1009663c
test eax, eax
je 0x10096622
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1009662a
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1007a090
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10067640
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x10096979
push 0x1093
push 0x10155d48
push str.callback___0
call fcn.100e369b
mov edx, dword [ebx + 0x14]
add esp, 0xc
mov esi, 0x16
test dl, 0x40
je 0x100966a2
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100966a2
call fcn.1006cdc0
test al, al
je 0x1009669f
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x10096710
mov edx, dword [ebx + 0x14]
test dl, dl
jns 0x100966e4
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100966c5
call fcn.1006cdc0
test al, al
je 0x100966c5
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x10096710
mov eax, dword [0x10199bf4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100966e4
call fcn.1006cdc0
test al, al
je 0x100966e4
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x10096710
mov edx, dword [ebx + 0x14]
test edx, 0x80000
je 0x100966ff
cmp byte [edi + 0xe6e], 0
je 0x100966ff
mov eax, 0x80000
jmp 0x10096710
test edx, 0x100
je 0x10096979
mov eax, 0x100
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x90], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x73], cx
mov byte [ebp - 0x71], cl
mov dword [ebp - 0x8c], ecx
mov byte [ebp - 0x74], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [ebp - 0x88], 0
call fcn.10067710
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x70], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10067710
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x6c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10067710
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x94]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x80]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100967c5
push 0x10c8
push 0x10155ac8
push 0x10155b20
call fcn.100e369b
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x78]
cmp eax, dword [edi + 0x34]
je 0x100967e7
push 0x10c9
push 0x10155b70
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100e369b
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x90], eax
je 0x1009680c
push 0x10ca
push 0x101562f8
push str.callback_data.Flags__flags
call fcn.100e369b
mov esi, dword [ebp - 0x80]
add esp, 0xc
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x54]
je 0x1009682b
lea edx, [eax + esi]
mov ecx, esi
call fcn.10067600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xd0]
je 0x10096846
lea edx, [eax + esi]
mov ecx, esi
call fcn.10067600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0xe8]
je 0x10096861
lea edx, [eax + esi]
mov ecx, esi
call fcn.10067600
mov esi, dword [ebp - 0x80]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x74], 0
je 0x10096979
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096870
sub ecx, edx
mov edx, dword [ebp - 0x7c]
cmp edx, ecx
je 0x1009689d
push 0x10d0
push 0x10156370
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100e369b
mov edx, dword [ebp - 0x7c]
add esp, 0xc
mov esi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x11c]
cmp edx, ecx
jle 0x100968fb
cmp byte [ebp - 0x110], 0
je 0x100968fb
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xd0], edx
cmp edx, eax
jle 0x100968f8
lea esi, [edi + 0xc]
test eax, eax
je 0x100968db
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x100968e0
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.1007a110
mov esi, dword [ebp - 0x80]
mov edx, dword [ebp - 0xd0]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xd0], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0xe8], eax
cmp edx, eax
jae 0x1009695d
nop dword [eax]
cmp byte [esi], 0
je 0x10096957
push 0
mov edx, esi
lea ecx, [ebp - 0x54]
call fcn.100673d0
mov ecx, dword [ebp - 0xd0]
add esi, eax
mov eax, dword [ebp - 0x54]
add esp, 4
test eax, eax
je 0x10096957
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xd0], ecx
cmp ecx, dword [ebp - 0xe8]
jb 0x10096920
mov edx, dword [ebp - 0x100]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x7c]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xfc], 0
jne 0x100963c3
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xf8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100969b1
test dl, dl
je 0x100969ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100969b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x10096991
xor eax, eax
jmp 0x100969b6
sbb eax, eax
or eax, 1
test eax, eax
je 0x100963c3
mov dword [ebp - 0xdc], esi
mov esi, dword [edi + 8]
jmp 0x100963c9
movss xmm0, dword [ebp - 0x64]
movss xmm3, dword [ebp - 0x114]
movss xmm1, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x38], xmm0
addss xmm0, xmm3
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x11c], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0xd0], xmm0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
cmp byte [ebp - 0xe0], 0
lea eax, [ebp - 0x40]
movss xmm0, dword [eax]
xorps xmm4, xmm4
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x124], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x158], 0
movss dword [ebp - 0x54], xmm4
movss dword [ebp - 0x154], xmm4
je 0x10096a81
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xf8], ecx
jmp 0x10096a87
mov ecx, dword [ebp - 0xf8]
cmp byte [ebp - 0xc8], 0
jne 0x10096b9c
cmp byte [ebp - 0xc7], 0
jne 0x10096b9c
test dl, dl
je 0x10096b02
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x10096ac8
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10096ab6
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x100], edi
cmp al, 0xa
je 0x10096adb
cmp al, 0xd
je 0x10096adb
inc ecx
movd xmm0, ecx
mov ecx, dword [ebp - 0xf8]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x158], xmm3
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0x154], xmm0
jmp 0x10096b4c
mov eax, dword [ebp - 0xf0]
cmp dword [esi + 0x1a50], eax
jne 0x10096b17
mov edi, dword [edi + 8]
add edi, ecx
jmp 0x10096b37
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096b20
mov edi, dword [ebp - 0xf8]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0xf8]
mov eax, edi
mov dword [ebp - 0x100], edi
sub eax, ecx
cmp eax, 0x200000
jge 0x1009760a
movss xmm1, dword [0x1018073c]
lea eax, [ebp - 0x38]
xor edx, edx
cmp byte [ebp - 0xe4], dl
cmovne eax, edx
push eax
push ecx
mov dword [esp], edx
push edi
push ecx
xor ecx, ecx
call fcn.10067bf0
movss xmm2, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x128]
push eax
mov eax, dword [ebp - 0x104]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100839d0
jmp 0x1009760a
test edi, edi
jne 0x10096bd9
push 0x1124
push 0x101560c0
push str.state___0
call fcn.100e369b
movss xmm0, dword [ebp - 0x2c]
add esp, 0xc
movss xmm4, dword [ebp - 0x54]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x11c], xmm0
xorps xmm0, xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x138], eax
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xf4], ecx
movss dword [ebp - 0x54], xmm0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0xe8], 0xfffffc18
mov dword [ebp - 0xdc], 0xfffffc18
cmp byte [ebp - 0xc8], dl
je 0x10096c4c
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xe8], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x130], eax
cmp byte [ebp - 0xc7], 0
je 0x10096c7f
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xf4]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xdc], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xe4]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xf4]
movzx eax, word [eax]
test ax, ax
je 0x10096d0b
mov edi, dword [ebp - 0xe8]
mov esi, eax
cmp si, 0xa
jne 0x10096ceb
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp edi, 0xffffffff
jne 0x10096ccf
cmp ecx, dword [ebp - 0x130]
jb 0x10096ccf
dec edx
mov edi, eax
test edx, edx
jle 0x10096cf9
cmp dword [ebp - 0xdc], 0xffffffff
jne 0x10096ceb
cmp ecx, dword [ebp - 0x13c]
jb 0x10096ceb
dec edx
mov dword [ebp - 0xdc], eax
test edx, edx
jle 0x10096cf9
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x10096ca8
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], edi
mov edi, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0xdc]
inc ecx
cmp dword [ebp - 0xe8], 0xffffffff
mov edx, ecx
mov dword [ebp - 0x110], ecx
cmovne edx, dword [ebp - 0xe8]
cmp eax, 0xffffffff
mov dword [ebp - 0x144], edx
mov edx, dword [ebp - 0xf4]
cmove eax, ecx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x130]
mov ecx, eax
cmp eax, edx
jbe 0x10096d60
cmp word [ecx - 2], 0xa
je 0x10096d60
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10096d52
movaps xmm2, xmm0
mov eax, dword [0x10199bf4]
movaps xmm5, xmm0
mov edx, dword [eax + 0x18dc]
movss xmm3, dword [eax + 0x18e0]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x130]
jae 0x10096df2
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0xe8], eax
mov esi, eax
cmp eax, 0xa
jne 0x10096dac
maxss xmm2, xmm5
movaps xmm5, xmm0
jmp 0x10096dde
cmp esi, 0xd
je 0x10096dde
movzx eax, ax
cmp eax, dword [edx]
jge 0x10096dcb
mov edi, dword [ebp - 0xe8]
mov eax, dword [edx + 8]
movzx esi, di
movss xmm1, dword [eax + esi*4]
jmp 0x10096dd0
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm5, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x130]
jb 0x10096d90
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0xdc], 0
maxss xmm5, xmm2
movd xmm6, dword [ebp - 0x144]
movss xmm2, dword [esi + 0x18e0]
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x130], xmm5
mulss xmm6, xmm2
movss dword [ebp - 0x14c], xmm6
jl 0x10096edb
mov eax, dword [ebp - 0x13c]
mov ecx, eax
cmp eax, dword [ebp - 0xf4]
jbe 0x10096e5a
mov edi, dword [ebp - 0xf4]
cmp word [ecx - 2], 0xa
je 0x10096e4e
add ecx, 0xfffffffe
cmp ecx, edi
ja 0x10096e40
mov edi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x13c]
movaps xmm1, xmm0
movaps xmm7, xmm0
cmp ecx, eax
jae 0x10096ec3
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x144], eax
mov esi, eax
cmp eax, 0xa
jne 0x10096e80
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x10096eaf
cmp esi, 0xd
je 0x10096eaf
movzx eax, ax
cmp eax, dword [edx]
jge 0x10096e9f
mov esi, dword [ebp - 0x144]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x10096ea4
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm3
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x13c]
jb 0x10096e64
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0xd4]
movd xmm0, dword [ebp - 0xdc]
maxss xmm7, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
mov edx, dword [ebp - 0xe4]
movss xmm3, dword [ebp - 0x114]
test dl, dl
je 0x10096f0c
movd xmm4, dword [ebp - 0x110]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x158], xmm3
mulss xmm4, xmm2
movss dword [ebp - 0x154], xmm4
cmp byte [ebp - 0xc8], 0
je 0x1009703d
cmp byte [edi + 0xe6c], 0
je 0x1009703d
test dword [ebx + 0x14], 0x1000
jne 0x10096f73
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x101806e8]
movaps xmm1, xmm5
jbe 0x10096f64
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10096f7a
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x10096f7a
addss xmm0, xmm1
jmp 0x10096f52
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x1009701c
movss xmm3, dword [ebp - 0x134]
movaps xmm0, xmm6
subss xmm0, dword [esi + 0x18e0]
movss xmm5, dword [ebp - 0x1c]
comiss xmm3, xmm0
jbe 0x10096fab
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x10096fc7
movaps xmm0, xmm6
subss xmm0, xmm5
comiss xmm0, xmm3
jb 0x10096fc7
movss xmm3, dword [esi + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [esi + 0x155c]
jbe 0x10096fd9
xorps xmm1, xmm1
jmp 0x10096fed
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm5
maxss xmm1, xmm2
minss xmm1, xmm3
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x108]
movss xmm0, dword [ecx + 0x54]
subss xmm0, xmm1
movss dword [ecx + 0x54], xmm1
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x124], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x11c], xmm0
cmp byte [ebp - 0xc7], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x114], xmm4
je 0x10097318
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xf4]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc8], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xf4]
lea eax, [eax + edx*2]
mov dword [ebp - 0xe8], eax
je 0x10097092
movss xmm1, dword [0x1018073c]
jmp 0x1009709a
movss xmm1, dword [0x10180708]
mov ecx, 0x2a
call fcn.10067bf0
mov edx, dword [ebp - 0xe4]
xorps xmm0, xmm0
mov dword [ebp - 0x144], eax
test dl, dl
je 0x100970c4
movss dword [ebp - 0x15c], xmm0
xorps xmm6, xmm6
jmp 0x100970cc
movss xmm6, dword [0x10180780]
mov ecx, dword [ebp - 0x108]
movss dword [ebp - 0x110], xmm6
movss xmm3, dword [ecx]
mov ecx, dword [ebp - 0xe8]
addss xmm3, xmm7
movss xmm7, dword [ebp - 0x120]
movaps xmm4, xmm7
addss xmm4, dword [ebp - 0x54]
subss xmm3, dword [ebp - 0x114]
subss xmm4, xmm0
movss dword [ebp - 0x54], xmm4
cmp esi, ecx
jae 0x10097360
mov edi, dword [ebp - 0xd4]
movss xmm7, dword [ebp - 0xd0]
movss xmm2, dword [ebp - 0x34]
mov eax, dword [ebp - 0x108]
movss xmm1, dword [edi + 0x18e0]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm4, xmm0
ja 0x100972fe
comiss xmm2, xmm4
jbe 0x10097168
cmp esi, ecx
jae 0x100972d1
nop
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100972cb
cmp esi, ecx
jb 0x10097150
jmp 0x100972cb
mov eax, dword [0x10199bf4]
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 0x100971dc
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100971c9
cmp ecx, 0xd
je 0x100971bd
cmp ecx, dword [edx]
jge 0x100971b0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100971b5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xe8]
cmp esi, ecx
jb 0x10097190
jmp 0x100971d9
mov ecx, dword [ebp - 0xe8]
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm5
comiss xmm0, xmm1
jb 0x10097215
mov eax, dword [edi + 0x18dc]
cmp dword [eax], 0x20
jle 0x100971fd
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10097202
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10180700]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x15c]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x18e0]
addss xmm3, dword [0x10180690]
movss xmm5, dword [ebp - 0x11c]
movaps xmm0, xmm6
addss xmm0, xmm4
minss xmm1, xmm5
addss xmm2, xmm4
maxss xmm3, dword [ebp - 0x38]
minss xmm0, xmm7
movss dword [ebp - 0x20], xmm1
maxss xmm2, dword [ebp - 0x34]
movss dword [ebp - 0x28], xmm3
comiss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x1c], xmm0
jbe 0x100972c6
comiss xmm7, xmm2
jbe 0x100972c6
comiss xmm1, dword [ebp - 0x38]
jbe 0x100972c6
comiss xmm5, xmm3
jbe 0x100972c6
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x20]
push dword [ebp - 0x144]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 0x294]
call fcn.100833a0
movss xmm0, dword [ebp - 0x30]
movss xmm7, dword [ebp - 0x2c]
movss xmm4, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xe8]
movss dword [ebp - 0x11c], xmm0
movss xmm2, dword [ebp - 0x34]
mov eax, dword [ebp - 0x108]
movss xmm1, dword [edi + 0x18e0]
movss xmm3, dword [eax]
addss xmm4, xmm1
movss xmm6, dword [ebp - 0x110]
subss xmm3, dword [ebp - 0x114]
movss dword [ebp - 0x54], xmm4
cmp esi, ecx
jb 0x10097132
movss xmm4, dword [ebp - 0x114]
mov edi, dword [ebp - 0x118]
mov esi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xe4]
movss xmm7, dword [ebp - 0x120]
test dl, dl
jne 0x10097334
cmp dword [ebp - 0x138], 0x200000
jge 0x10097482
mov eax, dword [0x10199bf4]
xorps xmm5, xmm5
movups xmm1, xmmword [eax + 0x15dc]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1520]
movups xmmword [ebp - 0x28], xmm1
jbe 0x10097370
xorps xmm0, xmm0
jmp 0x1009737c
movss xmm4, dword [ebp - 0x114]
mov esi, dword [ebp - 0xd4]
jmp 0x10097320
movss xmm0, dword [0x1018073c]
minss xmm0, xmm1
movss xmm3, dword [0x1018086c]
movss xmm6, dword [0x10180700]
movss xmm1, dword [ebp - 0x24]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x100973a7
xorps xmm0, xmm0
jmp 0x100973b3
movss xmm0, dword [0x1018073c]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x20]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x100973d3
xorps xmm0, xmm0
jmp 0x100973df
movss xmm0, dword [0x1018073c]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x100973fa
xorps xmm1, xmm1
jmp 0x10097406
movss xmm1, dword [0x1018073c]
minss xmm1, xmm2
mov eax, dword [ebp - 0x108]
subss xmm7, xmm5
mulss xmm1, xmm3
test dl, dl
mov dword [ebp - 0x138], 0
movss xmm2, dword [esi + 0x18e0]
movss xmm0, dword [eax]
lea eax, [ebp - 0x38]
cmovne eax, dword [ebp - 0x138]
addss xmm1, xmm6
push eax
push ecx
mov dword [esp], 0
subss xmm0, xmm4
push dword [ebp - 0x100]
cvttss2si eax, xmm1
push dword [ebp - 0xf8]
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x20], xmm0
push eax
lea eax, [ebp - 0x20]
movss dword [ebp - 0x1c], xmm7
push eax
mov eax, dword [ebp - 0x104]
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x294]
call fcn.100839d0
cmp byte [ebp - 0xc8], 0
je 0x1009760a
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100974e8
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100974e8
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fld qword [0x10180778]
call fcn.10102970
movss xmm0, dword [0x10180728]
fstp qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x20]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100974e8
xor cl, cl
jmp 0x100974ea
mov cl, 1
movss xmm0, dword [ebp - 0x120]
mov eax, dword [ebp - 0x108]
movss xmm5, dword [0x1018073c]
addss xmm0, dword [ebp - 0x14c]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x130]
subss xmm0, dword [0x10180690]
subss xmm4, dword [ebp - 0x114]
movss dword [ebp - 0x120], xmm0
movaps xmm1, xmm0
movaps xmm2, xmm0
subss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0x138], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x28], xmm4
addss xmm3, xmm5
subss xmm2, dword [0x10180758]
addss xmm1, dword [0x10180700]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x24], xmm1
test cl, cl
je 0x100975e5
comiss xmm2, dword [ebp - 0x34]
jbe 0x100975e5
movss xmm0, dword [ebp - 0x2c]
comiss xmm0, xmm1
jbe 0x100975dd
comiss xmm3, dword [ebp - 0x38]
jbe 0x100975dd
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm4
jbe 0x100975dd
sub esp, 8
movss dword [ebp - 0x40], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x3c], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10067bf0
add esp, 4
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax + 0x294]
call fcn.100831b0
movss xmm4, dword [ebp - 0x138]
movss xmm5, dword [0x1018073c]
movss xmm0, dword [ebp - 0x120]
cmp byte [ebp - 0xfc], 0
jne 0x1009760a
subss xmm0, dword [esi + 0x18e0]
subss xmm4, xmm5
movss dword [esi + 0x2e10], xmm0
movss dword [esi + 0x2e0c], xmm4
cmp byte [ebp - 0x140], 0
je 0x1009770d
mov eax, dword [0x10199bf4]
mov dword [ebp - 0x14c], eax
mov eax, dword [eax + 0x1a18]
mov edi, dword [eax + 0x294]
mov ecx, dword [edi + 0x48]
test ecx, ecx
jg 0x1009764f
push 0x599
push 0x1017bf28
push str.Size___0
call fcn.100e369b
mov ecx, dword [edi + 0x48]
add esp, 0xc
add ecx, 0xffffffff
mov dword [edi + 0x48], ecx
jne 0x1009765b
xor eax, eax
jmp 0x10097662
mov eax, dword [edi + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, edi
mov dword [edi + 0x70], eax
call fcn.10081600
mov edi, dword [ebp - 0x14c]
mov ecx, dword [edi + 0x1b2c]
test ecx, ecx
jg 0x10097699
push 0x599
push 0x1017bf28
push str.Size___0
call fcn.100e369b
mov ecx, dword [edi + 0x1b2c]
add esp, 0xc
add ecx, 0xffffffff
mov dword [edi + 0x1b2c], ecx
jne 0x100976dd
mov edi, dword [0x10199bf4]
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x10097708
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x100976d6
push 0x583
push 0x1017bf28
push str.i___0__i___Size
call fcn.100e369b
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x10097708
test ecx, ecx
jg 0x100976fe
push 0x58d
push 0x1017bf28
push str.Size___0
call fcn.100e369b
mov ecx, dword [edi + 0x1b2c]
add esp, 0xc
mov eax, dword [edi + 0x1b34]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10072420
cmp byte [ebp - 0xe4], 0
je 0x1009772b
lea ecx, [ebp - 0x158]
call fcn.1008f260
call fcn.1006d150
call fcn.10073640
cmp byte [esi + 0x2e48], 0
je 0x10097757
cmp byte [ebp - 0x140], 0
jne 0x10097757
push dword [ebp - 0x100]
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x128]
call fcn.100787b0
add esp, 4
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [0x10180690]
jbe 0x100977b0
movss xmm0, dword [ebp - 0x5c]
xor edx, edx
addss xmm0, dword [esi + 0x1570]
mov ecx, dword [ebp - 0x148]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x124], xmm0
push dword [ebp - 0x124]
push dword [ebp - 0x128]
push 1
call fcn.10067f30
add esp, 0xc
mov cl, byte [ebp - 0xde]
test cl, cl
je 0x10097817
test dword [ebx + 0x14], 0x200000
jne 0x10097817
mov esi, dword [0x10199bf4]
mov eax, dword [esi + 0x1a50]
cmp eax, dword [ebp - 0xf0]
je 0x10097801
test eax, eax
je 0x10097801
cmp byte [esi + 0x1e10], 0
jne 0x10097801
push 0xbdb
push 0x10143864
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100e369b
mov cl, byte [ebp - 0xde]
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 - 0xdf]
cmovne eax, ecx
jmp 0x100946b7