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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x348
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov dword [rsp + 0x7c], r9d
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x28], rdx
mov rdi, rcx
mov r15, qword [0x140321f50]
mov qword [rbp - 0x10], r15
mov rax, qword [r15 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov r14, qword [r15 + 0x3ef8]
cmp byte [r14 + 0xbb], 0
jne 0x140091da2
mov r12d, dword [rbp + 0x2b8]
mov dword [rsp + 0x70], r12d
mov r13d, r12d
shr r13d, 0x1a
and r13b, 1
mov dword [rsp + 0x68], r13d
mov eax, r12d
shr eax, 0xe
and al, 1
mov dword [rsp + 0x60], eax
mov eax, r12d
shr eax, 0xf
and al, 1
mov dword [rbp - 0x20], eax
mov eax, r12d
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x60], eax
mov eax, r12d
shr eax, 0x12
and al, 1
mov dword [rbp + 0x128], eax
test r13b, r13b
je 0x1400919eb
call fcn.140038990
movsxd r8, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rdi
call fcn.140026750
mov esi, eax
mov dword [rsp + 0x78], eax
mov rcx, qword [r14]
cmp dword [rcx + 0x3f40], eax
jne 0x140091a28
mov r8, rdi
mov edx, ntohl
mov ecx, eax
call fcn.140040450
mov r8, qword [0x140321f50]
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x140091a55
movzx edx, byte [rcx]
test dl, dl
je 0x140091a55
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140091a4c
cmp byte [rax], dl
je 0x140091a55
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140091a38
vmovss xmm1, dword [r8 + 0x3c20]
xor eax, eax
vmovss xmm0, dword [0x1401ed158]
vmovss dword [rbp + 0xc], xmm0
vmovss xmm14, dword [0x1401ed128]
vxorps xmm10, xmm10, xmm10
vmovss dword [rbp - 0x30], xmm10
cmp rdi, rcx
jne 0x140091a8b
vxorps xmm8, xmm8, xmm8
jmp 0x140091ad8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm14
vmovaps xmm2, xmm1
lea rdx, [rbp - 0x70]
mov rcx, qword [r8 + 0x3c18]
call fcn.140076ec0
vmovss xmm0, dword [rbp - 0x70]
vaddss xmm1, xmm0, dword [0x1401ece14]
vcvttss2si eax, xmm1
vxorps xmm8, xmm8, xmm8
vcvtsi2ss xmm8, xmm8, eax
vmovss xmm1, dword [rbp - 0x6c]
test r13b, r13b
je 0x140091aee
vmovss xmm0, dword [r15 + 0x3c20]
vmulss xmm1, xmm0, dword [0x1401ecf40]
vmovss xmm7, dword [r15 + 0x3810]
vaddss xmm0, xmm7, xmm7
vaddss xmm6, xmm0, xmm1
call fcn.140038800
vmovaps xmm3, xmm6
vmovaps xmm2, xmm0
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.140038880
vcomiss xmm8, xmm10
jbe 0x140091b31
vaddss xmm0, xmm8, dword [r15 + 0x3824]
jmp 0x140091b35
vxorps xmm0, xmm0, xmm0
vmovss xmm13, dword [r14 + 0x104]
vmovss dword [rbp - 0x2c], xmm13
vmovss xmm15, dword [rbp - 0x6c]
vmovss dword [rbp + 8], xmm15
vaddss xmm11, xmm13, xmm15
vmovss xmm6, dword [r14 + 0x100]
vmovss dword [rbp - 0x1c], xmm6
vmovss xmm12, dword [rbp - 0x70]
vmovss dword [rbp - 4], xmm12
vaddss xmm9, xmm6, xmm12
vmovss dword [rbp + 0x110], xmm6
vmovss dword [rbp + 0x114], xmm13
vmovss dword [rbp + 0x118], xmm9
vmovss dword [rbp + 0x11c], xmm11
vaddss xmm1, xmm13, xmm15
vaddss xmm0, xmm0, xmm12
vaddss xmm3, xmm0, xmm6
vmovss dword [rbp + 4], xmm6
vmovss dword [rbp + 0x140], xmm6
vmovss dword [rbp + 0x144], xmm13
vmovss dword [rbp + 0x148], xmm3
vmovss dword [rbp + 0x14c], xmm1
mov rbx, r14
mov qword [rbp - 0x70], rbx
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x150], ymm0
vsubss xmm0, xmm3, xmm6
test r13b, r13b
je 0x140091e86
vsubss xmm2, xmm1, xmm13
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm2
vmovaps xmm1, xmm7
lea rcx, [rbp - 0x70]
vzeroupper
call fcn.1400383c0
mov r9d, 0x400
lea r8, [rbp + 0x110]
mov edx, esi
lea rcx, [rbp + 0x140]
call fcn.140038530
test al, al
je 0x140091d9d
mov r12d, dword [r15 + 0x479c]
vmovups ymm0, ymmword [r15 + 0x4794]
vmovups ymmword [rbp + 0x150], ymm0
vmovss dword [r14 + 0x100], xmm6
vmovss dword [r14 + 0x104], xmm13
mov rbx, qword [0x140321f50]
mov dword [rbp - 0x50], 3
vmovups xmm0, xmmword [rbx + 0x38e8]
vmovups xmmword [rbp - 0x4c], xmm0
lea rcx, [rbx + 0x4840]
lea rdx, [rbp - 0x50]
vzeroupper
call fcn.140040bf0
vmovups xmm0, xmmword [r15 + 0x3928]
vmovups xmmword [rbx + 0x38e8], xmm0
vmovss xmm1, dword [r15 + 0x3814]
mov ecx, 7
call fcn.140028390
vmovss xmm1, dword [r15 + 0x3818]
mov ecx, 8
call fcn.140028390
mov rbx, qword [0x140321f50]
lea rcx, [rbx + 0x4850]
vmovss xmm1, dword [rbx + 0x37d8]
vmovss xmm0, dword [rbx + 0x37dc]
mov dword [rbp - 0x70], 2
vmovss dword [rbp - 0x6c], xmm1
vmovss dword [rbp - 0x68], xmm0
lea rdx, [rbp - 0x70]
call fcn.140040b00
xor eax, eax
mov qword [rbx + 0x37d8], rax
vmovss xmm11, dword [rbp + 0x11c]
vmovss xmm13, dword [rbp + 0x114]
vmovss dword [rbp - 0x2c], xmm13
vsubss xmm1, xmm11, xmm13
vmovss xmm9, dword [rbp + 0x118]
vmovss xmm6, dword [rbp + 0x110]
vmovss dword [rbp - 0x1c], xmm6
vsubss xmm0, xmm9, xmm6
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
mov dword [rsp + 0x20], 4
mov r9b, 1
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rdi
call fcn.14002f940
movzx ebx, al
mov ecx, 3
call fcn.1400284a0
mov r8, qword [0x140321f50]
movsxd rcx, dword [r8 + 0x4840]
cmp ecx, 1
jl 0x140091d94
lea rdx, [rcx + rcx*4]
mov rcx, qword [r8 + 0x4848]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
vmovups xmm0, xmmword [rcx + rdx*4 - 0x10]
vmovups xmmword [r8 + rax*8 + 0x38b8], xmm0
dec dword [r8 + 0x4840]
test bl, bl
jne 0x140091e13
call fcn.14002fb70
call fcn.140038ac0
xor al, al
vzeroupper
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1401702b0
lea r11, [rsp + 0x348]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [r15 + 0x3ef8]
mov qword [rbp - 0x70], rbx
movsx ecx, word [rbx + 0x15e]
mov eax, dword [rbx + 0x158]
bts ecx, eax
mov word [rbx + 0x15e], cx
vmovss xmm0, dword [rbx + 0x100]
vaddss xmm1, xmm0, dword [r15 + 0x380c]
vmovss dword [rbx + 0x100], xmm1
vmovss xmm0, dword [r15 + 0x3810]
vaddss xmm1, xmm0, dword [rbx + 0x104]
vmovss dword [rbx + 0x104], xmm1
vsubss xmm12, xmm12, dword [rbx + 0xac]
vmovss dword [rbp - 4], xmm12
vmovss xmm7, dword [rbp + 0x140]
vmovss dword [rbp + 4], xmm7
jmp 0x140091f0d
vsubss xmm1, xmm1, xmm13
vmovss dword [rbp - 0x18], xmm0
vmovss dword [rbp - 0x14], xmm1
vmovaps xmm1, xmm7
lea rcx, [rbp - 0x18]
vzeroupper
call fcn.1400383c0
bt r12d, 0x1c
jb 0x140091f06
mov r9d, 0x400
lea r8, [rbp + 0x110]
mov edx, esi
lea rcx, [rbp + 0x140]
call fcn.140038530
test al, al
je 0x140091da2
vmovss xmm11, dword [rbp + 0x11c]
vmovss xmm9, dword [rbp + 0x118]
vmovss xmm13, dword [rbp + 0x114]
vmovss dword [rbp - 0x2c], xmm13
vmovss xmm6, dword [rbp + 0x110]
vmovss dword [rbp - 0x1c], xmm6
vmovss xmm0, dword [rbp + 0x140]
vmovss dword [rbp + 4], xmm0
mov r12d, dword [r15 + 0x479c]
mov edx, esi
lea rcx, [rbp + 0x110]
call fcn.14002bc60
movzx ecx, al
mov byte [rsp + 0x6c], al
test al, al
je 0x140091f31
mov dword [r15 + 0x4a98], 1
mov rdi, qword [0x140321f50]
test esi, esi
je 0x140091f4d
cmp dword [rdi + 0x4c30], esi
jne 0x140091f4d
add rdi, 0x4c28
jmp 0x140091f4f
xor edi, edi
shr r12d, 8
and r12b, 1
mov dword [rbp - 8], r12d
mov eax, dword [r15 + 0x3f58]
cmp eax, esi
je 0x140091f8a
cmp dword [r15 + 0x48e8], esi
jne 0x140091f8a
test byte [r15 + 0x48f4], 1
jne 0x140091f83
cmp dword [r15 + 0x490c], 2
jne 0x140091f8a
mov byte [rsp + 0x53], 1
jmp 0x140091f8f
mov byte [rsp + 0x53], 0
test cl, cl
je 0x140091fa2
cmp byte [r15 + 0x3748], 0
mov byte [rsp + 0x52], 1
jne 0x140091fa7
mov byte [rsp + 0x52], 0
test r13b, r13b
je 0x140092008
test rdi, rdi
je 0x140092008
test eax, eax
jne 0x140092008
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.140026750
mov ebx, eax
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
cmp dword [rcx + 0x3f40], eax
jne 0x140091ffa
lea r8, str.SCROLLY
mov edx, ntohl
mov ecx, eax
call fcn.140040450
cmp dword [r15 + 0x3f88], ebx
jne 0x140092008
mov sil, 1
jmp 0x140092015
xor sil, sil
test r13b, r13b
je 0x140092085
test rdi, rdi
je 0x140092085
mov rax, qword [rbp - 0x70]
movsxd r8, dword [rax + 0xf0]
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.140026750
mov ebx, eax
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
cmp dword [rcx + 0x3f40], eax
jne 0x14009205e
lea r8, str.SCROLLY
mov edx, ntohl
mov ecx, eax
call fcn.140040450
cmp dword [r15 + 0x3f58], ebx
jne 0x140092085
mov cl, 1
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x56], 0
mov byte [rsp + 0x64], 0
mov rax, qword [rbp - 0x70]
vmovss xmm7, dword [rax + 0x88]
jmp 0x1400920b1
mov byte [rsp + 0x56], 0
mov byte [rsp + 0x64], 0
xor cl, cl
mov byte [rsp + 0x51], cl
test r13b, r13b
je 0x1400920a8
mov rax, qword [rbp - 0x70]
vmovss xmm7, dword [rax + 0x88]
jmp 0x1400920b1
vmovaps xmm7, xmm14
mov byte [rsp + 0x51], cl
vmovss dword [rbp], xmm7
test rdi, rdi
je 0x1400920cb
movzx eax, r13b
xor al, 1
cmp byte [rdi + 0x6b], al
je 0x1400920cb
mov r13b, 1
jmp 0x1400920ce
xor r13b, r13b
movzx ebx, byte [rsp + 0x52]
test bl, bl
jne 0x1400920f7
test sil, sil
jne 0x1400920f7
cmp byte [rsp + 0x53], sil
jne 0x1400920f7
test r12b, r12b
jne 0x1400920f7
mov byte [rsp + 0x54], r12b
test cl, cl
jne 0x1400920fc
mov byte [rsp + 0x5c], cl
jmp 0x14009210e
mov byte [rsp + 0x54], 1
mov byte [rsp + 0x5c], 1
mov edx, dword [rsp + 0x78]
cmp dword [r15 + 0x3f58], edx
jne 0x140092117
test r13b, r13b
je 0x14009236c
lea rdi, [r15 + 0x4c28]
mov dword [rdi + 0xe80], 0xbe99999a
mov ecx, dword [rdi + 8]
call fcn.140091820
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp - 0x58]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140092140
lea esi, [rbx + 1]
mov ecx, dword [rdi + 0x3c]
cmp esi, ecx
jle 0x140092177
test ecx, ecx
je 0x140092162
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140092167
mov eax, 8
mov edx, esi
cmp eax, esi
cmovg edx, eax
lea rcx, [rdi + 0x38]
call fcn.140040ff0
mov dword [rdi + 0x38], esi
movsxd r8, esi
mov r12, qword [rbp - 0x58]
mov rdx, r12
mov rcx, qword [rdi + 0x40]
call fcn.1401726d0
mov esi, dword [rsp + 0x78]
cmp dword [rdi + 8], esi
jne 0x1400921be
test r13b, r13b
jne 0x1400921be
mov byte [rsp + 0x55], 1
cmp dword [rdi + 0x10], ebx
jne 0x1400921be
cmp byte [rdi + 0x48], r13b
je 0x1400921c3
movsxd r8, ebx
mov rdx, r12
mov rcx, qword [rdi + 0x30]
call fcn.1401877f0
test eax, eax
je 0x1400921c3
mov byte [rsp + 0x55], 0
mov dword [rdi + 8], esi
mov ebx, dword [rsp + 0x7c]
inc ebx
mov ecx, dword [rdi + 0x1c]
cmp ebx, ecx
jle 0x1400921f7
test ecx, ecx
je 0x1400921e2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400921e7
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140041080
mov dword [rdi + 0x18], ebx
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x14009221a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor edx, edx
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140040ff0
xor r8d, r8d
mov dword [rdi + 0x28], r8d
mov byte [rdi + 0x48], r8b
mov rsi, r12
mov r13, qword [rdi + 0x20]
mov rbx, r13
movsxd rax, dword [rsp + 0x7c]
lea r12, [rax*2 - 2]
add r12, r13
cmp r13, r12
jae 0x140092271
cmp byte [rsi], 0
je 0x14009226e
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140026a60
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x18]
mov word [rbx], ax
add rbx, 2
cmp rbx, r12
jb 0x140092244
xor r8d, r8d
mov word [rbx], r8w
sub rbx, r13
sar rbx, 1
mov dword [rdi + 0xc], ebx
mov rax, qword [rbp - 0x58]
sub esi, eax
mov dword [rdi + 0x10], esi
movzx edx, byte [rsp + 0x55]
test dl, dl
je 0x1400922b8
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
mov ecx, dword [rsp + 0x68]
jmp 0x140092305
mov qword [rdi + 0x50], 0
mov dword [rdi + 0xe72], 0x630000
mov dword [rdi + 0xe78], r8d
mov dword [rdi + 0xe7c], 0x3e7
mov qword [rdi + 0x58], 0
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], r8d
mov byte [rdi + 0x68], 0
mov ecx, dword [rsp + 0x68]
movzx eax, cl
xor al, 1
mov byte [rdi + 0x6b], al
mov byte [rdi + 0x60], 0
mov dword [rdi + 0x64], r8d
test cl, cl
jne 0x140092359
mov r8d, dword [rsp + 0x70]
test r8b, 0x10
mov eax, dword [rsp + 0x64]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [rsp + 0x64], eax
cmp byte [rsp + 0x53], 0
je 0x14009233e
test dl, dl
je 0x14009233a
test byte [r15 + 0x48f4], 4
jne 0x14009233e
mov byte [rsp + 0x64], cl
cmp byte [rbp - 8], 0
jne 0x140092355
cmp byte [rsp + 0x52], 0
je 0x140092359
cmp byte [r15 + 0xe24], 0
je 0x140092359
mov byte [rsp + 0x64], cl
movzx ebx, byte [rsp + 0x52]
test dword [rsp + 0x70], 0x2000
je 0x14009236c
mov byte [rdi + 0x60], 1
movzx r12d, byte [r15 + 0x79]
mov byte [rsp + 0x55], r12b
mov r13d, dword [rsp + 0x78]
movzx esi, byte [rsp + 0x54]
cmp dword [r15 + 0x3f58], r13d
je 0x1400923ae
test sil, sil
je 0x1400923ae
mov rdx, r14
mov ecx, r13d
call fcn.14002bb00
mov rdx, r14
mov ecx, r13d
call fcn.14003a840
xor edx, edx
mov rcx, r14
call fcn.140034df0
mov r14d, r13d
cmp dword [r15 + 0x3f58], r13d
jne 0x140092505
test bl, bl
je 0x1400923e0
mov rax, qword [0x140321f50]
mov dword [rax + 0x45b0], r13d
mov dword [rax + 0x45ac], r13d
mov word [rax + 0x45b4], 0
mov eax, dword [r15 + 0x4768]
or eax, 3
mov dword [r15 + 0x4768], eax
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x70]
test cl, cl
jne 0x140092401
test dl, dl
jns 0x14009240b
or eax, 0xc
mov dword [r15 + 0x4768], eax
mov rax, qword [0x140321f50]
mov dword [rax + 0x3ff8], r13d
mov dword [rax + 0x3ff4], r13d
mov word [rax + 0x3ffc], 0
mov dword [rax + 0x4004], r13d
mov dword [rax + 0x4000], r13d
mov word [rax + 0x4008], 0
test cl, cl
je 0x140092472
mov dword [rax + 0x3fe0], r13d
mov dword [rax + 0x3fdc], r13d
mov word [rax + 0x3fe4], 0
mov dword [rax + 0x3fec], r13d
mov dword [rax + 0x3fe8], r13d
mov word [rax + 0x3ff0], 0
test r12b, r12b
je 0x14009248e
mov dword [rax + 0x461c], r13d
mov dword [rax + 0x4618], r13d
mov word [rax + 0x4620], 0
test edx, 0x440
je 0x1400924c6
mov ecx, 0x200
call fcn.140035fc0
mov rdx, qword [0x140321f50]
lea ecx, [r13 - 1]
cmp ecx, 0xfffffffd
mov ecx, r13d
jbe 0x1400924b9
mov ecx, dword [rdx + 0x4774]
cmp byte [rax + 4], 0
jbe 0x1400924c6
mov dword [rax + 0xc], ecx
mov byte [rax + 4], 0
cmp dword [r15 + 0x3f58], r13d
jne 0x140092505
test rdi, rdi
jne 0x1400924dd
xor edx, edx
xor ecx, ecx
call fcn.14002bb00
cmp dword [r15 + 0x3f58], r13d
jne 0x140092505
cmp byte [r15 + 0x3748], 0
je 0x140092511
cmp byte [rsp + 0x5c], 0
jne 0x140092511
test sil, sil
jne 0x140092511
mov byte [rsp + 0x56], 1
mov cl, 1
jmp 0x140092517
test rdi, rdi
je 0x140092515
cmp byte [rsp + 0x51], 0
je 0x140092515
mov cl, 1
jmp 0x140092517
xor cl, cl
mov byte [rsp + 0x50], cl
test rdi, rdi
je 0x140092537
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x14009252f
cmp byte [rsp + 0x64], 0
je 0x140092537
test cl, cl
je 0x140092537
mov dl, 1
jmp 0x140092539
xor dl, dl
mov dword [rsp + 0x58], edx
movzx r13d, dl
xor r9b, r9b
mov byte [rsp + 0x52], r9b
mov byte [rsp + 0x5c], r9b
mov eax, dword [rsp + 0x60]
test al, al
je 0x140092647
test rdi, rdi
je 0x140092647
test cl, cl
jne 0x14009256f
test dl, dl
je 0x14009264f
mov r14d, dword [rsp + 0x7c]
inc r14d
mov ecx, dword [rdi + 0x1c]
cmp r14d, ecx
jle 0x1400925a5
test ecx, ecx
je 0x14009258e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140092593
mov eax, 8
mov edx, r14d
cmp eax, r14d
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140041080
mov dword [rdi + 0x18], r14d
mov rcx, qword [rbp - 0x58]
mov rsi, rcx
mov r12, qword [rdi + 0x20]
mov rbx, r12
movsxd r14, r14d
dec r14
lea r14, [r12 + r14*2]
cmp r12, r14
jae 0x1400925f4
cmp byte [rsi], 0
je 0x1400925f0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140026a60
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x18]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x1400925c6
mov rcx, qword [rbp - 0x58]
xor edx, edx
mov word [rbx], dx
sub rbx, r12
sar rbx, 1
mov dword [rdi + 0xc], ebx
sub esi, ecx
mov dword [rdi + 0x10], esi
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
cmp ecx, ebx
cmovne edx, r13d
mov dword [rsp + 0x58], edx
movzx r12d, byte [rsp + 0x55]
mov r14d, dword [rsp + 0x78]
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x60]
test cl, cl
jne 0x140092658
test dl, dl
jne 0x140092658
cmp dword [r15 + 0x3f58], r14d
jne 0x14009266a
test al, al
jne 0x14009266a
test rdi, rdi
je 0x14009266a
cmp byte [rdi + 0x48], al
je 0x14009266a
mov al, 1
jmp 0x14009266c
xor al, al
mov byte [rbp - 0x75], al
cmp qword [rbp - 0x28], 0
je 0x14009268d
test al, al
je 0x140092680
mov rax, qword [rdi + 0x30]
jmp 0x140092684
mov rax, qword [rbp - 0x58]
cmp byte [rax], 0
jne 0x14009268d
mov dl, 1
jmp 0x14009268f
xor dl, dl
mov byte [rsp + 0x51], dl
mov esi, dword [rbp - 0x20]
test sil, sil
je 0x140092731
test dl, dl
jne 0x140092731
mov rdx, qword [r15 + 0x3c18]
cmp dword [rdx + 0x18], 0x2a
ja 0x1400926ba
mov r8, qword [rdx + 0x38]
jmp 0x1400926de
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x1400926d2
mov r8, qword [rdx + 0x38]
jmp 0x1400926de
lea rcx, [rcx + rcx*4]
mov rax, qword [rdx + 0x30]
lea r8, [rax + rcx*8]
lea rcx, [r15 + 0x5ad0]
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov rax, qword [r15 + 0x3c18]
mov edx, dword [rax + 0x64]
mov dword [rcx + 0x64], edx
mov rax, qword [r15 + 0x3c18]
mov edx, dword [rax + 0x68]
mov dword [rcx + 0x68], edx
mov rax, qword [r15 + 0x3c18]
mov edx, dword [rax + 0x6c]
mov dword [rcx + 0x6c], edx
mov rax, qword [r15 + 0x3c18]
mov rdx, qword [rax + 0x40]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rcx + 0x10], eax
call fcn.140035310
xor eax, eax
mov dword [rbp - 0x18], eax
mov ebx, 0x20000c
mov ecx, 0x100
vmovss xmm3, dword [0x1401ecdc8]
vmovss dword [rbp - 8], xmm3
cmp dword [r15 + 0x3f58], r14d
jne 0x140092c43
mov eax, dword [rdi + 0x10]
mov dword [rbp - 0x18], eax
mov byte [rdi + 0xe86], 0
mov eax, dword [rsp + 0x7c]
mov dword [rdi + 0x4c], eax
mov esi, dword [rsp + 0x70]
mov dword [rdi + 0xe88], esi
cmp byte [r15 + 0xe10], 0
sete al
mov byte [r15 + 0x3f65], al
vmovss xmm0, dword [r15 + 0xe08]
vsubss xmm1, xmm0, xmm6
vsubss xmm2, xmm1, dword [r15 + 0x380c]
vaddss xmm6, xmm2, dword [rdi + 0x50]
mov r13d, dword [rsp + 0x68]
test r13b, r13b
je 0x1400927c6
vmovss xmm0, dword [r15 + 0xe0c]
mov rax, qword [rbp - 0x70]
vsubss xmm2, xmm0, dword [rax + 0x104]
jmp 0x1400927d3
vmovss xmm0, dword [r15 + 0x3c20]
vmulss xmm2, xmm0, xmm3
cmp byte [rsp + 0x64], 0
je 0x1400927fa
xor r13d, r13d
mov dword [rdi + 0x58], r13d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r13b
mov byte [rdi + 0xe85], 1
jmp 0x140092ab7
movzx ecx, byte [rsp + 0x6c]
test cl, cl
je 0x14009299f
cmp word [r15 + 0x3752], 2
jb 0x14009299f
cmp byte [r15 + 0xe25], 0
jne 0x14009299f
cmp byte [rdi + 0x6b], 0
je 0x14009283e
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14008f630
vmovss xmm2, dword [rbp - 0x44]
vmovaps xmm1, xmm6
mov rcx, rdi
call fcn.14008fbc0
movsxd rdx, eax
mov dword [rdi + 0x54], edx
mov dword [rdi + 0x58], edx
mov dword [rdi + 0x5c], edx
mov byte [rdi + 0x6a], 0
movzx eax, word [r15 + 0x3752]
sub eax, 2
test al, 1
jne 0x140092915
test edx, edx
je 0x140092881
mov rax, qword [rdi + 0x20]
cmp word [rax + rdx*2 - 2], 0xa
je 0x140092881
xor cl, cl
jmp 0x140092883
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x14009288f
test cl, cl
jne 0x1400928b2
mov r8d, ebx
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov edx, dword [rdi + 0x54]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400928cc
cmp dword [rdi + 0x58], eax
jne 0x1400928c7
mov dword [rdi + 0x5c], edx
mov dword [rdi + 0x58], edx
jmp 0x1400928cc
mov dword [rdi + 0x54], eax
mov edx, eax
mov rcx, rdi
call fcn.14008f800
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x140092900
cmp ecx, eax
jle 0x1400928f0
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x1400928f9
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140092900
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140092996
mov dword [rdi + 0x54], eax
mov esi, dword [rsp + 0x70]
jmp 0x140092aa5
mov rcx, qword [rdi + 0x20]
movzx ebx, word [rcx + rdx*2]
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
cmp bx, 0xa
je 0x14009298f
test r13b, r13b
je 0x14009298f
mov ecx, dword [rdi + 0x58]
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], ecx
mov dword [rdi + 0x54], ecx
mov byte [rdi + 0xe84], 0
mov esi, dword [rsp + 0x70]
jmp 0x140092aa5
movzx eax, byte [rdi + 0xe85]
cmp byte [r15 + 0x3748], 0
je 0x140092a40
test al, al
jne 0x140092a40
test cl, cl
je 0x140092aaf
cmp byte [r15 + 0xe25], al
je 0x140092a0b
cmp byte [rdi + 0x6b], al
je 0x1400929e6
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14008f630
vmovss xmm2, dword [rbp - 0x44]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400929f4
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
vmovaps xmm1, xmm6
mov rcx, rdi
call fcn.14008fbc0
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
jmp 0x140092aa5
cmp byte [rdi + 0x6b], 0
je 0x140092a25
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14008f630
vmovss xmm2, dword [rbp - 0x44]
vmovaps xmm1, xmm6
mov rcx, rdi
call fcn.14008fbc0
mov dword [rdi + 0x58], eax
mov byte [rdi + 0x6a], 0
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
jmp 0x140092aa5
cmp byte [r15 + 0xe10], 0
je 0x140092aaf
test al, al
jne 0x140092aaf
vucomiss xmm10, dword [r15 + 0xf8]
jne 0x140092a64
vucomiss xmm10, dword [r15 + 0xfc]
je 0x140092aaf
cmp byte [rdi + 0x6b], 0
je 0x140092a7e
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14008f630
vmovss xmm2, dword [rbp - 0x44]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140092a8c
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
vmovaps xmm1, xmm6
mov rcx, rdi
call fcn.14008fbc0
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
xor r13d, r13d
mov ecx, 0x100
cmp byte [rdi + 0xe85], 0
je 0x140092ad1
cmp byte [r15 + 0xe10], 0
jne 0x140092ad1
mov byte [rdi + 0xe85], 0
bt esi, 0xa
jae 0x140092b5a
mov rbx, qword [0x140321f50]
mov r8d, ecx
mov edx, r14d
mov ecx, 0x200
call fcn.140036180
test al, al
je 0x140092b5a
cmp dword [rbx + 0xe28], 0
jne 0x140092b5a
xor r8d, r8d
mov edx, r14d
mov ecx, 0x200
call fcn.140036330
mov ecx, dword [rsp + 0x60]
test al, al
je 0x140092b5e
test cl, cl
jne 0x140092b5e
mov dword [rbp - 0x80], 9
mov dword [rsp + 0x20], 2
mov edx, esi
lea rcx, [rbp - 0x80]
call fcn.1400913e0
test al, al
je 0x140092b5a
lea rdx, [rdi + 0x54]
mov r8d, dword [rbp - 0x80]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov ecx, dword [rsp + 0x60]
cmp byte [r15 + 0xe24], 0
je 0x140092b72
cmp byte [r15 + 0xe26], 0
je 0x140092b81
test r12b, r12b
je 0x140092b85
cmp byte [r15 + 0xe27], 0
je 0x140092b85
mov al, 1
jmp 0x140092b87
xor al, al
cmp dword [r15 + 0x37c0], 0
jle 0x140092c40
test al, al
jne 0x140092c11
test cl, cl
jne 0x140092c11
cmp byte [rsp + 0x53], cl
jne 0x140092c11
mov esi, r13d
mov rbx, r13
mov r12d, dword [rsp + 0x70]
nop
mov rax, qword [r15 + 0x37c8]
movzx ecx, word [rax + rbx]
mov dword [rbp - 0x80], ecx
cmp ecx, 9
je 0x140092bfc
mov dword [rsp + 0x20], 2
mov edx, r12d
lea rcx, [rbp - 0x80]
call fcn.1400913e0
test al, al
je 0x140092bfc
lea rdx, [rdi + 0x54]
mov r8d, dword [rbp - 0x80]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
inc esi
add rbx, 2
cmp esi, dword [r15 + 0x37c0]
jl 0x140092bb0
movzx r12d, byte [rsp + 0x55]
mov ecx, dword [r15 + 0x37c4]
test ecx, ecx
jns 0x140092c39
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [r15 + 0x37c0]
call fcn.140041080
mov dword [r15 + 0x37c0], r13d
mov esi, dword [rbp - 0x20]
xor r14b, r14b
mov byte [rsp + 0x57], r14b
mov r13d, dword [rsp + 0x78]
cmp dword [r15 + 0x3f58], r13d
jne 0x140093776
cmp byte [r15 + 0x3f64], r14b
jne 0x140093776
cmp byte [rsp + 0x56], r14b
jne 0x140093776
vsubss xmm0, xmm15, dword [r15 + 0x3810]
vdivss xmm1, xmm0, dword [r15 + 0x3c20]
vcvttss2si eax, xmm1
mov r14d, 1
mov ecx, r14d
cmp eax, r14d
cmovge ecx, eax
mov dword [rbp - 0x80], ecx
mov dword [rdi + 0x64], ecx
movzx eax, byte [r15 + 0xe25]
neg al
sbb ebx, ebx
and ebx, 0x400000
test r12b, r12b
je 0x140092ce1
movzx eax, byte [r15 + 0xe26]
mov byte [rsp + 0x54], al
cmp byte [r15 + 0xe27], 0
je 0x140092ced
cmp byte [r15 + 0xe24], 0
jne 0x140092ced
test al, al
jne 0x140092ced
movzx r12d, r14b
jmp 0x140092cf0
movzx eax, byte [r15 + 0xe24]
mov byte [rsp + 0x54], al
xor r12b, r12b
mov r8d, r14d
mov edx, r13d
mov ecx, 0xa39
call fcn.1400382c0
test al, al
jne 0x140092d18
mov r8d, r14d
mov edx, r13d
mov ecx, 0x220a
call fcn.1400382c0
test al, al
je 0x140092d3f
mov r14d, dword [rsp + 0x60]
test r14b, r14b
jne 0x140092d44
test sil, sil
mov esi, dword [rsp + 0x68]
jne 0x140092d48
test sil, sil
je 0x140092d38
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140092d48
mov byte [rsp + 0x53], 1
jmp 0x140092d4d
mov r14d, dword [rsp + 0x60]
mov esi, dword [rsp + 0x68]
mov byte [rsp + 0x53], 0
xor r8d, r8d
mov edx, r13d
mov ecx, 0xa24
call fcn.1400382c0
test al, al
jne 0x140092d75
xor r8d, r8d
mov edx, r13d
mov ecx, 0x1209
call fcn.1400382c0
test al, al
je 0x140092d8e
cmp byte [rbp - 0x20], 0
jne 0x140092d8e
test sil, sil
je 0x140092d88
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140092d8e
mov byte [rbp - 0x76], 1
jmp 0x140092d92
mov byte [rbp - 0x76], 0
mov esi, 1
mov r8d, esi
mov edx, r13d
mov ecx, 0xa37
call fcn.1400382c0
test al, al
jne 0x140092dbf
mov r8d, esi
mov edx, r13d
mov ecx, 0x2209
call fcn.1400382c0
test al, al
je 0x140092dc9
test r14b, r14b
mov byte [rsp + 0x6c], sil
je 0x140092dce
mov byte [rsp + 0x6c], 0
mov r8d, esi
mov edx, r13d
mov ecx, 0xa3b
call fcn.1400382c0
mov esi, dword [rbp - 0x60]
test al, al
je 0x140092df3
test r14b, r14b
jne 0x140092df3
test sil, sil
mov byte [rbp - 0x78], 1
jne 0x140092df7
mov byte [rbp - 0x78], 0
mov r8d, 1
mov edx, r13d
mov ecx, 0xa3a
call fcn.1400382c0
test al, al
jne 0x140092e2b
cmp byte [rsp + 0x55], al
je 0x140092e39
mov r8d, 1
mov edx, r13d
mov ecx, 0x2a3b
call fcn.1400382c0
test al, al
je 0x140092e39
test r14b, r14b
jne 0x140092e39
test sil, sil
mov byte [rbp - 0x77], 1
jne 0x140092e3d
mov byte [rbp - 0x77], 0
xor r8d, r8d
mov edx, r13d
mov ecx, 0xa22
call fcn.1400382c0
mov byte [rsp + 0x74], al
test byte [r15 + 8], 2
je 0x140092e64
test byte [r15 + 0xc], 1
je 0x140092e64
mov sil, 1
jmp 0x140092e67
xor sil, sil
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov ecx, 0x20d
call fcn.140036330
test al, al
jne 0x140092e98
mov r8d, r14d
xor edx, edx
mov ecx, 0x267
call fcn.140036330
test al, al
jne 0x140092e98
xor r13b, r13b
jmp 0x140092e9c
movzx r13d, r14b
test sil, sil
je 0x140092ec7
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.140036330
test al, al
jne 0x140092eca
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.140036330
test al, al
jne 0x140092eca
xor r14b, r14b
mov r8d, 1
mov edx, dword [rsp + 0x78]
mov ecx, 0x20e
call fcn.1400382c0
test al, al
jne 0x140092f04
test sil, sil
je 0x140092eff
mov r8d, 1
mov edx, dword [rsp + 0x78]
mov ecx, 0x26c
call fcn.1400382c0
test al, al
jne 0x140092f04
xor sil, sil
jmp 0x140092f07
mov sil, 1
xor edx, edx
mov ecx, 0x201
lea r8d, [rdx + 1]
call fcn.140036330
test al, al
je 0x140092f60
test r12b, r12b
je 0x140092f27
mov eax, 0x200004
jmp 0x140092f39
mov eax, 0x200000
cmp byte [rsp + 0x54], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
mov r8d, ebx
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x14009374d
xor edx, edx
mov ecx, 0x202
lea r8d, [rdx + 1]
call fcn.140036330
test al, al
je 0x140092f98
test r12b, r12b
je 0x140092f82
mov ecx, 0x200005
or ebx, ecx
jmp 0x140092f3b
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x54], 0
cmovne ecx, eax
or ebx, ecx
jmp 0x140092f3b
xor edx, edx
mov ecx, 0x203
lea r8d, [rdx + 1]
call fcn.140036330
test al, al
je 0x140093006
cmp byte [rsp + 0x68], 0
je 0x140093006
cmp byte [r15 + 0xe24], 0
je 0x140092ff2
mov rdx, qword [rbp - 0x70]
vmovss xmm0, dword [rdx + 0x88]
vsubss xmm1, xmm0, dword [r15 + 0x3c20]
vmaxss xmm1, xmm1, xmm10
vmovss dword [rdx + 0x98], xmm1
xor eax, eax
mov dword [rdx + 0xa0], eax
mov dword [rdx + 0xa8], eax
jmp 0x14009374d
movzx eax, r12b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
jmp 0x140092f3e
xor edx, edx
mov ecx, 0x204
lea r8d, [rdx + 1]
call fcn.140036330
test al, al
je 0x140093089
cmp byte [rsp + 0x68], 0
je 0x140093089
cmp byte [r15 + 0xe24], 0
je 0x140093075
mov rax, qword [0x140321f50]
mov rcx, qword [rax + 0x3ef8]
vmovss xmm2, dword [rcx + 0x90]
mov rax, qword [rbp - 0x70]
vmovss xmm0, dword [rax + 0x88]
vaddss xmm1, xmm0, dword [r15 + 0x3c20]
vminss xmm2, xmm2, xmm1
vmovss dword [rax + 0x98], xmm2
xor ecx, ecx
mov dword [rax + 0xa0], ecx
mov dword [rax + 0xa8], ecx
jmp 0x14009374d
movzx eax, r12b
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
jmp 0x140092f3e
xor edx, edx
mov ecx, 0x205
lea r8d, [rdx + 1]
call fcn.140036330
mov r12d, dword [rsp + 0x68]
test al, al
je 0x1400930e9
test r12b, r12b
je 0x1400930e9
or ebx, 0x20000e
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x80]
vfnmadd231ss xmm7, xmm0, dword [r15 + 0x3c20]
vmovss dword [rbp], xmm7
jmp 0x14009374d
xor edx, edx
mov ecx, 0x206
lea r8d, [rdx + 1]
call fcn.140036330
test al, al
je 0x140093144
test r12b, r12b
je 0x140093144
or ebx, 0x20000f
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x80]
vfmadd231ss xmm7, xmm0, dword [r15 + 0x3c20]
vmovss dword [rbp], xmm7
jmp 0x14009374d
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov ecx, 0x207
call fcn.140036330
test al, al
je 0x14009319a
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r15 + 0xe24], 0
cmovne ebx, eax
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], r12b
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x14009374d
mov r8d, r12d
xor edx, edx
mov ecx, 0x208
call fcn.140036330
test al, al
je 0x1400931eb
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r15 + 0xe24], 0
cmovne r8d, eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], r12b
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x14009374d
mov r8d, r12d
xor edx, edx
mov ecx, 0x20a
call fcn.140036330
movzx r12d, byte [rsp + 0x53]
test al, al
je 0x14009324d
cmp byte [rsp + 0x60], 0
jne 0x14009324d
test r12b, r12b
jne 0x14009324d
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140093242
cmp byte [rsp + 0x54], r12b
je 0x140093242
lea rdx, [rdi + 0x54]
mov r8d, 0x60000d
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x140092f3b
xor edx, edx
mov ecx, 0x20b
lea r8d, [rdx + 1]
call fcn.140036330
mov r8d, dword [rsp + 0x60]
test al, al
je 0x1400932d5
test r8b, r8b
jne 0x1400932d5
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400932ca
cmp byte [rsp + 0x54], r8b
je 0x140093282
mov r8d, 0x60000c
jmp 0x1400932ad
cmp byte [rsp + 0x55], 0
je 0x1400932ca
cmp byte [r15 + 0xe27], 0
je 0x1400932ca
cmp byte [r15 + 0xe26], 0
jne 0x1400932ca
cmp byte [r15 + 0xe24], 0
jne 0x1400932ca
mov r8d, 0x600004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov dword [rdi + 0xe80], 0xbe99999a
mov byte [rdi + 0xe84], 1
or ebx, 0x200009
jmp 0x140092f3b
test r13b, r13b
jne 0x1400936cc
test r14b, r14b
jne 0x1400936cc
test sil, sil
je 0x14009333a
test dword [rsp + 0x70], 0x100000
je 0x140093320
mov eax, dword [rdi + 0x10]
test eax, eax
jg 0x140093312
xor cl, cl
mov dword [rsp + 0x58], ecx
xor r9b, r9b
mov byte [rsp + 0x50], r9b
mov byte [rsp + 0x56], 1
test eax, eax
setg r14b
mov byte [rsp + 0x57], r14b
jmp 0x140093750
mov r14b, 1
mov byte [rsp + 0x57], r14b
mov byte [rsp + 0x56], r14b
xor cl, cl
xor dl, dl
mov byte [rsp + 0x50], dl
jmp 0x140093759
movzx eax, byte [rbp - 0x78]
test al, al
jne 0x140093693
cmp byte [rbp - 0x77], al
jne 0x140093693
cmp byte [rsp + 0x74], al
je 0x140093373
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
jmp 0x14009374d
test r12b, r12b
jne 0x1400934f5
cmp byte [rbp - 0x76], r12b
jne 0x1400934f5
cmp byte [rsp + 0x6c], r12b
je 0x14009374d
mov rcx, qword [0x140321f50]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1400933c2
mov rcx, qword [rcx + 0xc0]
call rax
mov rbx, rax
test rax, rax
je 0x14009374d
mov rcx, qword [0x140321f50]
jmp 0x1400933c9
lea rbx, [0x1401e1235]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400933d0
test rcx, rcx
je 0x1400933e4
inc dword [rcx + 0xf4]
inc eax
movsxd rcx, eax
add rcx, rcx
call fcn.140184ca0
mov r12, rax
xor r13d, r13d
mov r14d, r13d
cmp byte [rbx], r13b
je 0x140093454
mov rsi, rax
mov r15d, dword [rsp + 0x70]
nop word [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rbx, rcx
mov dword [rsp + 0x20], 4
mov edx, r15d
lea rcx, [rbp - 0x80]
call fcn.1400913e0
test al, al
je 0x14009344b
movzx eax, word [rbp - 0x80]
mov word [rsi], ax
inc r14d
add rsi, 2
cmp byte [rbx], r13b
jne 0x140093410
mov r15, qword [rbp - 0x10]
movsxd rax, r14d
mov word [r12 + rax*2], r13w
test r14d, r14d
jle 0x1400934d1
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x140093487
cmp ecx, eax
jle 0x140093477
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140093480
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140093487
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x14009348f
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.14008ff90
mov r9d, r14d
mov r8, r12
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.14008fa30
test al, al
je 0x1400934ca
lea rcx, [rdi + 0x74]
mov r9d, r14d
xor r8d, r8d
mov edx, dword [rdi + 0x54]
call fcn.140090f00
add dword [rdi + 0x54], r14d
mov byte [rdi + 0x6a], r13b
mov byte [rdi + 0xe84], 1
test r12, r12
je 0x1400934e8
mov rax, qword [0x140321f50]
test rax, rax
je 0x1400934e8
dec dword [rax + 0xf4]
mov rcx, r12
call fcn.140180564
jmp 0x14009374d
cmp qword [r15 + 0xb8], 0
je 0x140093646
mov eax, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, eax
je 0x14009351a
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
xor r13d, r13d
jmp 0x140093523
xor r13d, r13d
mov edx, r13d
mov eax, dword [rdi + 0xc]
movsxd r14, eax
mov rax, qword [rdi + 0x20]
lea r8, [rax + r14*2]
movsxd r12, edx
lea rdx, [rax + r12*2]
mov ecx, r13d
mov r9d, 0x800
mov r10d, 0x80
test r8, r8
je 0x14009354e
cmp rdx, r8
jae 0x140093571
movzx eax, word [rdx]
test ax, ax
je 0x140093571
add rdx, 2
cmp ax, r10w
jae 0x140093564
inc ecx
jmp 0x140093544
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x140093544
inc ecx
mov rax, qword [0x140321f50]
test rax, rax
je 0x140093585
inc dword [rax + 0xf4]
movsxd rbx, ecx
mov rcx, rbx
call fcn.140184ca0
mov rsi, rax
mov rcx, qword [rdi + 0x20]
lea r11, [rcx + r14*2]
lea r10, [rcx + r12*2]
mov r9, rax
lea r14, [rax + rbx]
lea rbx, [r14 - 1]
cmp rax, rbx
jae 0x1400935fb
mov r15d, 0x80
test r11, r11
je 0x1400935bf
cmp r10, r11
jae 0x1400935f7
movzx eax, word [r10]
test ax, ax
je 0x1400935f7
mov r8d, eax
add r10, 2
cmp eax, r15d
jae 0x1400935dc
mov byte [r9], r8b
inc r9
jmp 0x1400935f2
mov edx, r14d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140026c10
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x1400935b5
mov r15, qword [rbp - 0x10]
mov byte [r9], 0
mov rax, qword [0x140321f50]
mov r8, qword [rax + 0xb8]
test r8, r8
je 0x140093626
mov rdx, rsi
mov rcx, qword [rax + 0xc0]
call r8
mov rax, qword [0x140321f50]
test rsi, rsi
je 0x140093636
test rax, rax
je 0x140093636
dec dword [rax + 0xf4]
mov rcx, rsi
call fcn.140180564
movzx r12d, byte [rsp + 0x53]
jmp 0x140093649
xor r13d, r13d
test r12b, r12b
je 0x14009374d
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x14009366b
mov dword [rdi + 0x58], r13d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x14009374d
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.14008ff90
mov byte [rdi + 0x6a], 0
jmp 0x14009374d
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140090030
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x14009374d
mov edx, dword [rsp + 0x70]
mov eax, edx
shr eax, 0xb
and al, 1
mov ecx, dword [rsp + 0x68]
test cl, cl
je 0x1400936f1
test r14b, r14b
jne 0x1400936f1
test al, al
je 0x140093714
cmp byte [r15 + 0xe24], r14b
jne 0x14009371e
mov byte [rsp + 0x5c], 1
cmp byte [r15 + 0x7c], 0
je 0x140093748
test cl, cl
jne 0x140093748
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], cl
jmp 0x14009374d
cmp byte [r15 + 0xe24], 0
jne 0x1400936f1
test r8b, r8b
jne 0x14009374d
mov dword [rbp - 0x80], 0xa
mov dword [rsp + 0x20], 2
lea rcx, [rbp - 0x80]
call fcn.1400913e0
test al, al
je 0x14009374d
mov r8d, dword [rbp - 0x80]
jmp 0x140092f3e
mov byte [rsp + 0x56], 1
xor r14b, r14b
mov ecx, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140093769
test dl, dl
je 0x140093769
mov al, 1
jmp 0x14009376b
xor al, al
or cl, al
mov dword [rsp + 0x58], ecx
mov r13d, dword [rsp + 0x78]
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov dword [rsp + 0x64], r10d
cmp dword [r15 + 0x3f58], r13d
jne 0x140093f28
mov r12d, dword [rsp + 0x60]
test r12b, r12b
jne 0x140093a33
test r14b, r14b
je 0x140093996
test dword [rsp + 0x70], 0x100000
je 0x140093821
lea rsi, [0x1401e1235]
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x64], r10d
movsxd rbx, dword [rdi + 0xc]
lea rcx, [rdi + 0x74]
xor r9d, r9d
mov r8d, ebx
xor edx, edx
call fcn.140090f00
mov r9, rax
test rax, rax
je 0x140093805
test ebx, ebx
jle 0x140093805
xor eax, eax
mov edx, eax
nop word [rax + rax]
mov rcx, qword [rdi + 0x20]
movzx eax, word [rcx + rdx*2]
mov word [r9 + rdx*2], ax
inc rdx
cmp rdx, rbx
jl 0x1400937f0
mov r8d, dword [rdi + 0xc]
xor edx, edx
mov rcx, rdi
call fcn.14008f960
xor eax, eax
mov qword [rdi + 0x58], rax
mov dword [rdi + 0x54], eax
jmp 0x140093996
mov r9, qword [rdi + 0x40]
mov rax, qword [rbp - 0x58]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140093843
inc rax
test ecx, ecx
jne 0x140093830
test edx, edx
je 0x140093996
mov rcx, r9
mov qword [rbp - 0x60], rcx
mov eax, dword [rdi + 0x38]
dec eax
mov dword [rsp + 0x64], eax
mov byte [rsp + 0x52], 1
mov qword [rbp - 0x50], r10
mov r13d, r10d
mov r12, r10
mov qword [rbp - 0x48], r10
test eax, eax
jle 0x140093952
movsxd rbx, eax
add rbx, rcx
mov rsi, rcx
mov r14d, r10d
test rbx, rbx
je 0x14009388c
cmp rsi, rbx
jae 0x1400938ab
cmp byte [rsi], 0
je 0x1400938ab
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rsi, rcx
inc r14d
jmp 0x140093882
lea r13d, [r14 + 1]
test r13d, r13d
jle 0x1400938ee
mov esi, r13d
cmp r13d, 8
mov eax, 8
cmovl esi, eax
test esi, esi
jle 0x1400938ee
mov rax, qword [0x140321f50]
test rax, rax
je 0x1400938d9
inc dword [rax + 0xf4]
movsxd rcx, esi
add rcx, rcx
call fcn.140184ca0
mov r12, rax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x4c], esi
mov dword [rbp - 0x50], r13d
mov rsi, qword [rbp - 0x60]
mov r14, r12
movsxd r12, r13d
dec r12
lea r12, [r14 + r12*2]
cmp r14, r12
jae 0x14009393d
test rbx, rbx
je 0x140093912
cmp rsi, rbx
jae 0x14009393d
cmp byte [rsi], 0
je 0x14009393d
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x80]
mov word [r14], ax
add r14, 2
cmp r14, r12
jb 0x140093908
xor r10d, r10d
mov word [r14], r10w
mov r12, qword [rbp - 0x48]
mov eax, dword [rsp + 0x64]
movzx r14d, byte [rsp + 0x57]
lea r9d, [r13 - 1]
test eax, eax
cmovle r9d, r10d
lea rdx, [rdi + 0x54]
mov r8, r12
mov rcx, rdi
call fcn.140091320
nop
test r12, r12
je 0x14009398c
mov rax, qword [0x140321f50]
test rax, rax
je 0x140093983
dec dword [rax + 0xf4]
mov rcx, r12
call fcn.140180564
nop
mov r13d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x60]
mov byte [rdi + 0x48], 1
mov eax, dword [rdi + 0x18]
lea ebx, [rax*4 + 1]
mov ecx, dword [rdi + 0x2c]
cmp ebx, ecx
jle 0x1400939cf
test ecx, ecx
je 0x1400939ba
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400939bf
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140040ff0
mov dword [rdi + 0x28], ebx
mov r10, qword [rdi + 0x20]
mov r9, qword [rdi + 0x30]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x140093a2c
mov r15d, 0x80
nop
movzx eax, word [r10]
test ax, ax
je 0x140093a28
mov r8d, eax
add r10, 2
cmp eax, r15d
jae 0x140093a0d
mov byte [r9], r8b
inc r9
jmp 0x140093a23
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140026c10
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x1400939f0
mov r15, qword [rbp - 0x10]
mov byte [r9], 0
xor r10d, r10d
test r14b, r14b
je 0x140093aa1
cmp byte [rsp + 0x5c], 0
je 0x140093a49
mov esi, dword [rsp + 0x70]
test sil, 0x20
jne 0x140093aa5
mov r12, qword [rbp - 0x58]
mov r8d, dword [rsp + 0x60]
movzx r11d, byte [rsp + 0x52]
mov r10, qword [rbp - 0x60]
mov r9d, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x78]
cmp dword [r15 + 0x5ab8], r13d
jne 0x140093fcc
cmp dword [r15 + 0x3f58], r13d
je 0x140093fc0
mov rax, qword [0x140321f50]
mov ecx, dword [rax + 0x479c]
test cl, 0x20
je 0x140093f3f
shr ecx, 6
test cl, 1
jmp 0x140093f59
mov esi, dword [rsp + 0x70]
test esi, 0x801c0
je 0x140093eca
mov ebx, r10d
test sil, 0x40
je 0x140093ae0
xor r8d, r8d
mov edx, r13d
mov ecx, 0x200
call fcn.1400382c0
test al, al
je 0x140093ae0
mov eax, 0x40
mov ebx, 0x200
xor r10d, r10d
jmp 0x140093b61
test sil, sil
jns 0x140093b37
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov ecx, 0x203
call fcn.140036330
test al, al
je 0x140093b11
mov r11d, 0x80
mov eax, r11d
mov ebx, 0x203
xor r10d, r10d
jmp 0x140093b67
mov r8d, r14d
xor edx, edx
mov ecx, 0x204
call fcn.140036330
test al, al
je 0x140093b37
mov r11d, 0x80
mov eax, r11d
mov ebx, 0x204
xor r10d, r10d
jmp 0x140093b67
mov eax, 0x80000
test eax, esi
je 0x140093b4e
cmp byte [rdi + 0xe86], 0
je 0x140093b4e
xor r10d, r10d
jmp 0x140093b61
mov ecx, 0x100
test ecx, esi
mov r10d, 0
mov eax, r10d
cmovne eax, ecx
mov r11d, 0x80
test eax, eax
je 0x140093eca
mov dword [rbp + 0xa8], r10d
mov qword [rbp + 0xc1], r10
mov dword [rbp + 0xc9], r10d
mov word [rbp + 0xcd], r10w
mov byte [rbp + 0xcf], 0
mov qword [rbp + 0x90], r15
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9c], esi
mov qword [rbp + 0xa0], r10
test r12b, r12b
mov rax, qword [rbp - 0x58]
jne 0x140093bba
mov rax, qword [rdi + 0x30]
mov dword [rbp + 0xac], ebx
mov qword [rbp + 0xb0], rax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0xb8], eax
mov eax, dword [rdi + 0x4c]
mov dword [rbp + 0xbc], eax
mov byte [rbp + 0xc0], 0
mov rcx, qword [rdi + 0x20]
movsxd rax, dword [rdi + 0x54]
lea r8, [rcx + rax*2]
mov rdx, rcx
mov ebx, r10d
mov r9d, 0x800
test r8, r8
je 0x140093c02
cmp rdx, r8
jae 0x140093c25
movzx eax, word [rdx]
test ax, ax
je 0x140093c25
add rdx, 2
cmp ax, r11w
jae 0x140093c18
inc ebx
jmp 0x140093bf8
cmp ax, r9w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x140093bf8
mov dword [rbp + 0xc4], ebx
movsxd rax, dword [rdi + 0x58]
lea r8, [rcx + rax*2]
mov rdx, rcx
mov r12d, r10d
nop dword [rax]
test r8, r8
je 0x140093c4a
cmp rdx, r8
jae 0x140093c6f
movzx eax, word [rdx]
test ax, ax
je 0x140093c6f
add rdx, 2
cmp ax, r11w
jae 0x140093c61
inc r12d
jmp 0x140093c40
cmp ax, r9w
sbb eax, eax
add eax, 3
add r12d, eax
jmp 0x140093c40
mov dword [rbp + 0xc8], r12d
movsxd rax, dword [rdi + 0x5c]
lea rdx, [rcx + rax*2]
mov r14d, r10d
test rdx, rdx
je 0x140093c8b
cmp rcx, rdx
jae 0x140093cb0
movzx eax, word [rcx]
test ax, ax
je 0x140093cb0
add rcx, 2
cmp ax, r11w
jae 0x140093ca2
inc r14d
jmp 0x140093c81
cmp ax, r9w
sbb eax, eax
add eax, 3
add r14d, eax
jmp 0x140093c81
mov dword [rbp + 0xcc], r14d
lea rcx, [rbp + 0x90]
call r10
movzx edx, byte [rbp + 0xc0]
mov byte [rsp + 0x57], dl
movsxd rcx, dword [rbp + 0xc4]
cmp ecx, ebx
jne 0x140093cdb
test dl, dl
je 0x140093d2f
mov rbx, qword [rbp + 0xb0]
lea rsi, [rbx + rcx]
xor r8d, r8d
mov r13d, r8d
nop dword [rax]
test rsi, rsi
je 0x140093cfa
cmp rbx, rsi
jae 0x140093d19
cmp byte [rbx], 0
je 0x140093d19
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rbx, rcx
inc r13d
jmp 0x140093cf0
mov dword [rdi + 0x54], r13d
mov byte [rdi + 0xe84], 1
mov ecx, dword [rbp + 0xc4]
movzx edx, byte [rsp + 0x57]
movsxd rax, dword [rbp + 0xc8]
cmp eax, r12d
jne 0x140093d3f
test dl, dl
je 0x140093d98
cmp eax, ecx
jne 0x140093d49
mov r12d, dword [rdi + 0x54]
jmp 0x140093d94
mov rbx, qword [rbp + 0xb0]
lea rsi, [rbx + rax]
xor eax, eax
mov r12d, eax
nop dword [rax]
test rsi, rsi
je 0x140093d6a
cmp rbx, rsi
jae 0x140093d89
cmp byte [rbx], 0
je 0x140093d89
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rbx, rcx
inc r12d
jmp 0x140093d60
mov eax, dword [rbp + 0xc8]
movzx edx, byte [rsp + 0x57]
mov dword [rdi + 0x58], r12d
movsxd rcx, dword [rbp + 0xcc]
cmp ecx, r14d
jne 0x140093dac
test dl, dl
je 0x140093eca
xor r13d, r13d
cmp ecx, eax
jne 0x140093db9
mov r14d, dword [rdi + 0x58]
jmp 0x140093df5
mov rbx, qword [rbp + 0xb0]
lea rsi, [rbx + rcx]
mov r14d, r13d
test rsi, rsi
je 0x140093dd1
cmp rbx, rsi
jae 0x140093df0
cmp byte [rbx], r13b
je 0x140093df0
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140026a60
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x140093dc7
movzx edx, byte [rsp + 0x57]
mov dword [rdi + 0x5c], r14d
test dl, dl
je 0x140093eca
mov r8d, dword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov rcx, rdi
call fcn.140091600
mov ebx, dword [rbp + 0xb8]
mov eax, dword [rbp - 0x18]
cmp ebx, eax
jle 0x140093e60
cmp byte [rbp + 0x128], 0
je 0x140093e60
sub ebx, eax
add ebx, dword [rdi + 0x18]
mov ecx, dword [rdi + 0x1c]
cmp ebx, ecx
jle 0x140093e5d
test ecx, ecx
je 0x140093e48
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140093e4d
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140041080
mov dword [rdi + 0x18], ebx
mov rsi, qword [rbp + 0xb0]
mov r12, qword [rdi + 0x20]
mov rbx, r12
movsxd r14, dword [rdi + 0x18]
dec r14
lea r14, [r12 + r14*2]
cmp r12, r14
jae 0x140093eaa
nop
cmp byte [rsi], 0
je 0x140093eaa
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.140026a60
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rbp - 0x18]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x140093e80
mov word [rbx], r13w
sub rbx, r12
sar rbx, 1
mov dword [rdi + 0xc], ebx
mov eax, dword [rbp + 0xb8]
mov dword [rdi + 0x10], eax
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, dword [rsp + 0x60]
mov r12, qword [rbp - 0x58]
test r8b, r8b
jne 0x140093a52
mov r9, qword [rdi + 0x30]
mov rax, r9
mov r8, r12
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140093f03
inc rax
test ecx, ecx
jne 0x140093ef0
mov r8d, dword [rsp + 0x60]
test edx, edx
je 0x140093a52
mov r10, r9
mov qword [rbp - 0x60], r9
mov r9d, dword [rdi + 0x10]
mov r11b, 1
mov byte [rsp + 0x52], r11b
jmp 0x140093a61
mov r9d, r10d
mov r10d, r9d
mov r12, qword [rbp - 0x58]
mov r8d, dword [rsp + 0x60]
xor r11b, r11b
jmp 0x140093a61
mov edx, dword [rax + 0x4794]
mov ecx, dword [rax + 0x3f88]
cmp ecx, edx
jne 0x140093fc0
test ecx, ecx
je 0x140093fc0
cmp dword [rax + 0x3f58], edx
je 0x140093fc0
cmp byte [rax + 0x3f8d], 0
jne 0x140093f76
cmp dword [rax + 0x3f58], 0
jne 0x140093fc0
cmp byte [rax + 0x3f68], 0
je 0x140093fc0
test r8b, r8b
jne 0x140093fc0
mov r10, qword [r15 + 0x5ac8]
mov qword [rbp - 0x60], r10
mov r9d, dword [r15 + 0x5ac0]
dec r9d
mov rax, r10
mov r8, r12
sub r8, r10
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140093fb3
inc rax
test ecx, ecx
jne 0x140093fa0
test edx, edx
setne al
or r11b, al
mov byte [rsp + 0x52], r11b
xor r14d, r14d
mov dword [r15 + 0x5ab8], r14d
jmp 0x140093fcf
xor r14d, r14d
test r10, r10
je 0x14009409c
cmp byte [rbp + 0x128], 0
je 0x14009406f
mov qword [rbp + 0xe8], r14
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0xd0], r15
mov dword [rbp + 0xd8], 0x40000
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0xdc], eax
mov qword [rbp + 0xf0], r12
mov dword [rbp + 0xf8], r9d
lea eax, [r9 + 1]
cmp dword [rsp + 0x7c], eax
cmovge eax, dword [rsp + 0x7c]
mov dword [rbp + 0xfc], eax
mov qword [rbp + 0xe0], r14
lea rcx, [rbp + 0xd0]
call r14
mov r12, qword [rbp + 0xf0]
mov qword [rbp - 0x58], r12
mov ecx, dword [rbp + 0xfc]
lea r9d, [rcx - 1]
cmp dword [rbp + 0xf8], r9d
cmovl r9d, dword [rbp + 0xf8]
mov r10, qword [rbp - 0x60]
jmp 0x140094073
mov ecx, dword [rsp + 0x7c]
lea eax, [r9 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x14009409c
jbe 0x140094096
lea r8, [rbx - 1]
mov rdx, r10
mov rcx, r12
call fcn.140181aa0
mov byte [r12 + rbx - 1], 0
cmp dword [r15 + 0x3f58], r13d
jne 0x1400940c2
cmp byte [rsp + 0x56], 0
je 0x1400940b7
xor edx, edx
xor ecx, ecx
call fcn.14002bb00
jmp 0x1400940c2
mov dword [r15 + 0x5e5c], 1
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1403236b4], eax
jle 0x14009413c
lea rcx, [0x1403236b4]
call fcn.140170378
cmp dword [0x1403236b4], 0xffffffff
jne 0x14009413c
mov qword [0x1403236c0], r14
mov qword [0x1403236c8], r14
mov ecx, 0x58
call fcn.1401703f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1403236c0], rax
lea rcx, [0x1401b4f60]
call fcn.140170734
nop
lea rcx, [0x1403236b4]
call fcn.14017030c
mov rsi, qword [0x1403236c0]
mov rax, qword [rsi + 8]
mov rbx, rsi
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x14009416d
mov rcx, rax
cmp dword [rcx + 0x1c], r13d
jae 0x140094161
mov rcx, qword [rcx + 0x10]
jmp 0x140094167
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140094155
cmp byte [rbx + 0x19], 0
jne 0x140094179
cmp r13d, dword [rbx + 0x1c]
jae 0x14009417c
mov rbx, rsi
cmp rbx, rsi
jne 0x1400942d7
mov qword [rbp + 0x7c], r14
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
mov dword [rbp + 0x10], r13d
vmovups ymmword [rbp + 0x14], ymm0
vmovups xmmword [rbp + 0x34], xmm1
vmovsd xmm0, qword [rbp + 0x7c]
vmovsd qword [rbp + 0x44], xmm0
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x130], r14d
mov rcx, rsi
test dl, dl
jne 0x140094201
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + 0x128], rax
cmp dword [rax + 0x1c], r13d
jae 0x1400941ea
mov dword [rbp + 0x130], r14d
mov rax, qword [rax + 0x10]
jmp 0x1400941f7
mov dword [rbp + 0x130], r12d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400941d0
mov r12, qword [rbp - 0x58]
cmp byte [rcx + 0x19], 0
jne 0x140094211
cmp r13d, dword [rcx + 0x1c]
jae 0x1400942a1
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1403236c8], rax
je 0x140095715
lea rbx, [0x1403236c0]
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], r14
mov ecx, 0x58
vzeroupper
call fcn.1401703f0
mov r8, rax
vmovups ymm0, ymmword [rbp + 0x10]
vmovups ymmword [rax + 0x1c], ymm0
vmovups xmm1, xmmword [rbp + 0x30]
vmovups xmmword [rax + 0x3c], xmm1
vmovsd xmm0, qword [rbp + 0x40]
vmovsd qword [rax + 0x4c], xmm0
mov eax, dword [rbp + 0x48]
mov dword [r8 + 0x54], eax
mov qword [r8], rsi
mov qword [r8 + 8], rsi
mov qword [r8 + 0x10], rsi
mov word [r8 + 0x18], 0
vmovups xmm0, xmmword [rbp + 0x128]
vmovups xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
mov rcx, rbx
vzeroupper
call fcn.140022510
mov rsi, qword [0x1403236c0]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x1400942c8
nop
cmp dword [rax + 0x1c], r13d
jae 0x1400942bc
mov rax, qword [rax + 0x10]
jmp 0x1400942c2
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400942b0
cmp byte [rbx + 0x19], 0
jne 0x1400942d4
cmp r13d, dword [rbx + 0x1c]
jae 0x1400942d7
mov rbx, rsi
vmovss xmm7, dword [0x1401ecf60]
vmulss xmm8, xmm7, dword [r15 + 0x18]
mov r8, qword [0x140321f50]
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x140094303
cmp eax, dword [r8 + 0x4794]
sete cl
jmp 0x140094305
xor cl, cl
lea rdx, [0x140323538]
lea rax, [0x140323448]
test cl, cl
cmovne rax, rdx
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, dword [rbx + 0x24]
vmovss xmm5, dword [rbx + 0x24]
vfmadd231ss xmm5, xmm8, xmm1
vmovss xmm0, dword [rax + 8]
vsubss xmm1, xmm0, dword [rbx + 0x28]
vmovss xmm4, dword [rbx + 0x28]
vfmadd231ss xmm4, xmm8, xmm1
vmovss xmm0, dword [rax + 0xc]
vsubss xmm1, xmm0, dword [rbx + 0x2c]
vmovss xmm3, dword [rbx + 0x2c]
vfmadd231ss xmm3, xmm8, xmm1
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, dword [rbx + 0x20]
vmovss xmm2, dword [rbx + 0x20]
vfmadd231ss xmm2, xmm8, xmm1
vmovss dword [rbx + 0x20], xmm2
vmovss dword [rbx + 0x24], xmm5
vmovss dword [rbx + 0x28], xmm4
vmovss dword [rbx + 0x2c], xmm3
vmulss xmm8, xmm7, dword [r15 + 0x18]
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x140094399
cmp eax, dword [r8 + 0x4794]
sete cl
jmp 0x14009439b
xor cl, cl
lea rdx, [0x1403234b8]
lea rax, [0x140323500]
test cl, cl
cmovne rax, rdx
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, dword [rbx + 0x34]
vmovss xmm5, dword [rbx + 0x34]
vfmadd231ss xmm5, xmm8, xmm1
vmovss xmm0, dword [rax + 8]
vsubss xmm1, xmm0, dword [rbx + 0x38]
vmovss xmm4, dword [rbx + 0x38]
vfmadd231ss xmm4, xmm8, xmm1
vmovss xmm0, dword [rax + 0xc]
vsubss xmm1, xmm0, dword [rbx + 0x3c]
vmovss xmm3, dword [rbx + 0x3c]
vfmadd231ss xmm3, xmm8, xmm1
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, dword [rbx + 0x30]
vmovss xmm2, dword [rbx + 0x30]
vfmadd231ss xmm2, xmm8, xmm1
vmovss dword [rbx + 0x30], xmm2
vmovss dword [rbx + 0x34], xmm5
vmovss dword [rbx + 0x38], xmm4
vmovss dword [rbx + 0x3c], xmm3
vmulss xmm8, xmm7, dword [r15 + 0x18]
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x14009442f
cmp eax, dword [r8 + 0x4794]
sete cl
jmp 0x140094431
xor cl, cl
lea rax, [0x140323438]
test cl, cl
cmovne rax, rdx
vmovss xmm0, dword [rax + 4]
vsubss xmm1, xmm0, dword [rbx + 0x44]
vmovss xmm5, dword [rbx + 0x44]
vfmadd231ss xmm5, xmm8, xmm1
vmovss xmm0, dword [rax + 8]
vsubss xmm1, xmm0, dword [rbx + 0x48]
vmovss xmm4, dword [rbx + 0x48]
vfmadd231ss xmm4, xmm8, xmm1
vmovss xmm0, dword [rax + 0xc]
vsubss xmm1, xmm0, dword [rbx + 0x4c]
vmovss xmm3, dword [rbx + 0x4c]
vfmadd231ss xmm3, xmm8, xmm1
vmovss xmm0, dword [rax]
vsubss xmm1, xmm0, dword [rbx + 0x40]
vmovss xmm2, dword [rbx + 0x40]
vfmadd231ss xmm2, xmm8, xmm1
vmovss dword [rbx + 0x40], xmm2
vmovss dword [rbx + 0x44], xmm5
vmovss dword [rbx + 0x48], xmm4
vmovss dword [rbx + 0x4c], xmm3
mov eax, dword [r8 + 0x3f58]
test eax, eax
je 0x1400944b8
cmp eax, dword [r8 + 0x4794]
sete al
jmp 0x1400944ba
xor al, al
vmovss xmm3, dword [rbx + 0x54]
vmovd xmm1, r14d
movzx eax, al
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm8, dword [0x1401ecea8]
vblendvps xmm0, xmm8, xmm10, xmm2
vsubss xmm1, xmm0, xmm3
vmulss xmm2, xmm1, dword [r15 + 0x18]
vfmadd231ss xmm3, xmm2, xmm7
vmovss dword [rbx + 0x54], xmm3
mov r11d, dword [rsp + 0x68]
test r11b, r11b
jne 0x140094817
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
vmovups xmm0, xmmword [rbx + 0x40]
vmovups xmmword [rbp - 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.140026cd0
mov r9d, eax
mov rcx, qword [r8 + 0x3ef8]
mov dword [rsp + 0x28], r14d
vmovss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x110]
mov rcx, qword [rcx + 0x298]
call fcn.14006f470
vmovss xmm0, dword [0x1403234b8]
vmovss dword [rbp - 0x50], xmm0
vmovss xmm1, dword [0x1403234bc]
vmovss dword [rbp - 0x4c], xmm1
vmovss xmm0, dword [0x1403234c0]
vmovss dword [rbp - 0x48], xmm0
vmovss xmm1, dword [0x1403234c4]
mov rax, qword [0x140321f50]
vmulss xmm0, xmm1, dword [rax + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
lea rcx, [rbp - 0x50]
call fcn.140026cd0
mov r9d, eax
vunpcklps xmm0, xmm9, xmm11
vmovq r8, xmm0
vmovss xmm7, dword [rbp - 0x1c]
vunpcklps xmm1, xmm7, xmm13
vmovq rdx, xmm1
call fcn.140084560
mov r8, qword [0x140321f50]
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
vmovups xmm0, xmmword [rbx + 0x20]
vmovups xmmword [rbp - 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
vmovss xmm6, dword [0x1401ece1c]
vsubss xmm1, xmm9, xmm6
vmovss dword [rbp - 0x10], xmm1
vsubss xmm0, xmm11, xmm6
vmovss dword [rbp - 0xc], xmm0
vaddss xmm1, xmm7, xmm6
vmovss dword [rbp + 0x128], xmm1
vaddss xmm0, xmm13, xmm6
vmovss dword [rbp + 0x12c], xmm0
lea rcx, [rbp - 0x50]
call fcn.140026cd0
mov r9d, eax
mov rcx, qword [r8 + 0x3ef8]
mov dword [rsp + 0x28], r14d
vmovaps xmm0, xmm8
vmovss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x128]
mov rcx, qword [rcx + 0x298]
call fcn.14006f470
mov r8, qword [0x140321f50]
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
vmovups xmm0, xmmword [rbx + 0x30]
vmovups xmmword [rbp - 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [r8 + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
vmovss dword [rbp - 0x10], xmm6
vmovss dword [rbp - 0xc], xmm6
vmovss dword [rbp + 0x128], xmm10
vmovss dword [rbp + 0x12c], xmm10
mov r14, qword [rbp + 0x2b0]
vmovss xmm0, dword [r14 + 4]
vsubss xmm0, xmm0, dword [0x1401ecf9c]
vmovss xmm8, dword [rbp - 8]
vmulss xmm2, xmm0, xmm8
vsubss xmm1, xmm9, dword [0x1401ecefc]
vmovss dword [rbp - 0x18], xmm1
vsubss xmm0, xmm11, xmm2
vmovss dword [rbp - 0x14], xmm0
vmovss xmm1, dword [r14]
vsubss xmm0, xmm1, dword [0x1401ecfb4]
vaddss xmm1, xmm0, xmm7
vmovss dword [rbp - 0x80], xmm1
vaddss xmm2, xmm2, xmm13
vmovss dword [rbp - 0x7c], xmm2
lea rcx, [rbp - 0x50]
call fcn.140026cd0
mov rcx, qword [r8 + 0x3ef8]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
lea r8, [rbp - 0x80]
mov rdx, qword [0x140321f58]
mov rcx, qword [rcx + 0x298]
call fcn.14006fe40
vmovss dword [rbp + 0x128], xmm7
vmovss dword [rbp + 0x12c], xmm13
vaddss xmm0, xmm12, xmm7
vsubss xmm13, xmm0, dword [0x1401ecfcc]
vmovss dword [rbp + 0x130], xmm13
vmovss xmm6, dword [rbp - 0x2c]
vaddss xmm12, xmm15, xmm6
vmovss dword [rbp + 0x134], xmm12
mov rcx, qword [0x140321f50]
vmovss xmm2, dword [rcx + 0x3c20]
mov rsi, qword [rbp - 0x28]
test rsi, rsi
je 0x1400947d8
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
vmovss xmm0, dword [rbp + 0xc]
vmovss dword [rsp + 0x20], xmm0
vmovaps xmm3, xmm14
lea rdx, [rbp - 0x28]
mov rcx, qword [rcx + 0x3c18]
call fcn.140076ec0
vmovss xmm2, dword [rbp - 0x24]
vaddss xmm0, xmm7, dword [0x1401ecf4c]
vmovss dword [rbp - 0x28], xmm0
vmovss xmm1, dword [r14 + 4]
vsubss xmm2, xmm1, xmm2
vmovaps xmm0, xmm6
vfmadd231ss xmm0, xmm2, xmm8
vmovss dword [rbp - 0x24], xmm0
lea rax, [rbp - 0x28]
vmovss xmm8, dword [0x1401ecea8]
mov r11d, dword [rsp + 0x68]
mov r8, qword [rbp - 0x70]
xor r14d, r14d
jmp 0x140094867
vmovss xmm0, dword [rbp - 0x1c]
vmovss dword [rbp + 0x128], xmm0
vmovss dword [rbp + 0x12c], xmm13
vaddss xmm0, xmm12, xmm0
vsubss xmm13, xmm0, dword [0x1401ecfcc]
vmovss dword [rbp + 0x130], xmm13
vaddss xmm12, xmm15, dword [rbp - 0x2c]
vmovss dword [rbp + 0x134], xmm12
mov r8, qword [rbp - 0x70]
vmovsd xmm0, qword [r8 + 0x100]
vmovsd qword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov rsi, qword [rbp - 0x28]
vmovaps xmm14, xmm12
vmovaps xmm15, xmm13
vmovsd xmm0, qword [rax]
vmovsd qword [rbp + 0x120], xmm0
vmovss dword [rsp + 0x64], xmm10
vmovaps xmm9, xmm10
vmovss dword [rsp + 0x7c], xmm10
cmp byte [rbp - 0x75], 0
je 0x14009489c
mov r12, qword [rdi + 0x30]
mov qword [rbp - 0x58], r12
movzx r10d, byte [rsp + 0x51]
test r10b, r10b
je 0x1400948c2
mov r12, rsi
mov qword [rbp - 0x58], rsi
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rsi + r14], 0
jne 0x1400948b5
add r14, rsi
movzx r9d, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
test r9b, r9b
jne 0x140094af4
test cl, cl
jne 0x140094af4
test r11b, r11b
je 0x14009493f
xor eax, eax
mov ecx, eax
movzx edx, byte [r12]
lea r14, [r12 + 1]
test dl, dl
je 0x140094916
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [r14]
inc r14
test dl, dl
jne 0x140094900
dec r14
movzx eax, byte [r14]
cmp al, 0xa
je 0x140094927
cmp al, 0xd
je 0x140094927
inc ecx
vmovss xmm7, dword [rbp - 4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm6, xmm0, dword [r15 + 0x3c20]
jmp 0x14009498a
test r10b, r10b
jne 0x14009496d
cmp dword [r15 + 0x3f58], r13d
jne 0x140094953
movsxd r14, dword [rdi + 0x10]
jmp 0x14009496a
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x140094960
add r14, r12
mov rax, r14
sub rax, r12
vmovaps xmm6, xmm10
vmovss xmm7, dword [rsp + 0x64]
cmp rax, 0x200000
jge 0x14009548a
lea rcx, [0x140323408]
lea rax, [0x140323418]
test r10b, r10b
cmovne rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
mov rax, qword [0x140321f50]
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.140026cd0
mov r9d, eax
mov rdx, qword [r8 + 0x298]
lea r8, [rbp + 0x128]
test r11b, r11b
mov eax, 0
cmovne r8, rax
mov rcx, r14
vmovss xmm3, dword [r15 + 0x3c20]
mov r10, qword [r15 + 0x3c18]
test r9d, 0xff000000
je 0x140095484
test r14, r14
jne 0x140094a22
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], al
jne 0x140094a16
add rcx, r12
cmp r12, rcx
je 0x140095484
test r10, r10
jne 0x140094a38
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
vucomiss xmm3, xmm10
jne 0x140094a48
mov rax, qword [rdx + 0x38]
vmovss xmm3, dword [rax + 0x10]
vmovups xmm0, xmmword [rdx + 0x88]
vmovups xmmword [rbp + 0x110], xmm0
test r8, r8
je 0x140094ab4
vmovss xmm0, dword [rbp + 0x110]
vmaxss xmm1, xmm0, dword [r8]
vmovss dword [rbp + 0x110], xmm1
vmovss xmm2, dword [r8 + 4]
vmaxss xmm0, xmm2, dword [rbp + 0x114]
vmovss dword [rbp + 0x114], xmm0
vmovss xmm1, dword [r8 + 8]
vminss xmm2, xmm1, dword [rbp + 0x118]
vmovss dword [rbp + 0x118], xmm2
vmovss xmm0, dword [r8 + 0xc]
vminss xmm1, xmm0, dword [rbp + 0x11c]
vmovss dword [rbp + 0x11c], xmm1
setne al
mov byte [rsp + 0x48], al
vmovss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x120]
vmovaps xmm2, xmm3
mov rcx, r10
call fcn.1400772c0
jmp 0x140095484
test r10b, r10b
jne 0x140094b00
movsxd r14, dword [rdi + 0x10]
add r14, r12
mov rsi, qword [rdi + 0x20]
vmovaps xmm6, xmm10
vmovaps xmm7, xmm10
xor r13d, r13d
mov r10d, r13d
mov r12d, r13d
mov r8d, 0xfffffc18
mov r11d, r8d
mov edx, r13d
test r9b, r9b
je 0x140094b38
movsxd rax, dword [rdi + 0x54]
lea r10, [rsi + rax*2]
lea edx, [r13 + 1]
lea r8d, [r13 - 1]
test cl, cl
je 0x140094b55
mov ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
movsxd rax, ecx
lea r12, [rsi + rax*2]
mov r11d, 0xffffffff
inc edx
movzx eax, byte [rsp + 0x68]
add edx, eax
mov r9d, r13d
mov rax, rsi
movzx ecx, word [rsi]
test cx, cx
je 0x140094bad
nop word [rax + rax]
cmp cx, 0xa
jne 0x140094ba1
inc r9d
cmp r8d, 0xffffffff
jne 0x140094b8d
cmp rax, r10
jb 0x140094b8d
mov r8d, r9d
dec edx
test edx, edx
jle 0x140094bad
cmp r11d, 0xffffffff
jne 0x140094ba1
cmp rax, r12
jb 0x140094ba1
mov r11d, r9d
dec edx
test edx, edx
jle 0x140094bad
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140094b70
inc r9d
mov r13d, r9d
cmp r8d, 0xffffffff
cmovne r13d, r8d
cmp r11d, 0xffffffff
cmove r11d, r9d
mov rdx, r10
cmp r10, rsi
jbe 0x140094be2
nop dword [rax + rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140094be2
mov rdx, rax
cmp rax, rsi
ja 0x140094bd0
mov r8, qword [r15 + 0x3c18]
vmovss xmm4, dword [r15 + 0x3c20]
vdivss xmm3, xmm4, dword [r8 + 0x14]
vmovaps xmm2, xmm10
vmovaps xmm0, xmm10
cmp rdx, r10
jae 0x140094c4c
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140094c27
vmaxss xmm2, xmm0, xmm2
vmovaps xmm0, xmm10
jmp 0x140094c47
cmp ecx, 0xd
je 0x140094c47
cmp ecx, dword [r8]
jge 0x140094c3c
mov rax, qword [r8 + 8]
vmovss xmm1, dword [rax + rcx*4]
jmp 0x140094c42
vmovss xmm1, dword [r8 + 0x10]
vfmadd231ss xmm0, xmm1, xmm3
cmp rdx, r10
jb 0x140094c10
vmaxss xmm11, xmm0, xmm2
vmovss dword [rbp - 0x80], xmm11
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r13d
vmulss xmm10, xmm0, xmm4
vmovss dword [rbp - 0x60], xmm10
test r11d, r11d
js 0x140094cf2
mov rdx, r12
cmp r12, rsi
jbe 0x140094c92
nop dword [rax + rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140094c92
mov rdx, rax
cmp rax, rsi
ja 0x140094c80
vmovss xmm5, dword [rbp - 0x30]
vmovaps xmm2, xmm5
vmovaps xmm1, xmm5
cmp rdx, r12
jae 0x140094cdf
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140094cba
vmaxss xmm2, xmm1, xmm2
vmovaps xmm1, xmm5
jmp 0x140094cda
cmp ecx, 0xd
je 0x140094cda
cmp ecx, dword [r8]
jge 0x140094ccf
mov rax, qword [r8 + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x140094cd5
vmovss xmm0, dword [r8 + 0x10]
vfmadd231ss xmm1, xmm0, xmm3
cmp rdx, r12
jb 0x140094ca4
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r11d
vmulss xmm7, xmm0, xmm4
vmaxss xmm6, xmm1, xmm2
jmp 0x140094cf7
vmovss xmm5, dword [rbp - 0x30]
mov r11d, dword [rsp + 0x68]
vmovss xmm1, dword [rbp - 4]
test r11b, r11b
je 0x140094d1f
vmovss dword [rsp + 0x64], xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r9d
vmulss xmm9, xmm0, xmm4
vmovss dword [rsp + 0x7c], xmm9
movzx r13d, byte [rsp + 0x50]
test r13b, r13b
je 0x140094e36
cmp byte [rdi + 0xe84], 0
je 0x140094e36
test dword [rsp + 0x70], 0x1000
jne 0x140094d8c
vmulss xmm2, xmm1, dword [0x1401ecda0]
vsubss xmm0, xmm1, dword [r15 + 0x380c]
vmovss xmm1, dword [rdi + 0x50]
vcomiss xmm11, xmm1
jae 0x140094d6b
vsubss xmm0, xmm11, xmm2
vmaxss xmm0, xmm0, xmm5
jmp 0x140094d79
vsubss xmm0, xmm11, xmm0
vcomiss xmm0, xmm1
jb 0x140094d91
vaddss xmm0, xmm0, xmm2
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [rdi + 0x50], xmm1
jmp 0x140094d91
xor eax, eax
mov dword [rdi + 0x50], eax
test r11b, r11b
je 0x140094e2f
vsubss xmm0, xmm10, dword [r15 + 0x3c20]
vmovss xmm4, dword [rbp]
vcomiss xmm0, xmm4
jae 0x140094db4
vmaxss xmm4, xmm0, xmm5
jmp 0x140094ddc
vmovss xmm0, dword [r15 + 0x3810]
vaddss xmm3, xmm0, xmm0
vmovss xmm0, dword [rbp + 8]
vsubss xmm1, xmm0, xmm3
vsubss xmm2, xmm10, xmm1
vcomiss xmm2, xmm4
jb 0x140094ddc
vsubss xmm0, xmm10, xmm0
vaddss xmm4, xmm0, xmm3
vmovss xmm0, dword [r15 + 0x3810]
vcomiss xmm4, xmm5
jae 0x140094df1
vmovaps xmm3, xmm5
jmp 0x140094e07
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm9
vsubss xmm2, xmm1, dword [rbp + 8]
vmaxss xmm0, xmm2, xmm5
vminss xmm3, xmm0, xmm4
mov rax, qword [rbp - 0x70]
vmovss xmm0, dword [rax + 0x88]
vsubss xmm2, xmm0, xmm3
vaddss xmm2, xmm2, dword [rbp + 0x124]
vmovss dword [rbp + 0x124], xmm2
vmovss dword [rax + 0x88], xmm3
mov byte [rdi + 0xe84], 0
vmovss xmm9, dword [rdi + 0x50]
cmp byte [rsp + 0x58], 0
je 0x14009525e
mov r9d, dword [rdi + 0x5c]
mov r8d, dword [rdi + 0x58]
mov eax, r9d
cmp r8d, r9d
cmovge eax, r8d
cdqe
lea r12, [rsi + rax*2]
mov rcx, qword [0x140321f50]
vmovups xmm4, xmmword [rcx + 0x3ba8]
vmovups xmmword [rbp - 0x50], xmm4
xor r10d, r10d
vmovd xmm1, r10d
vmovd xmm0, r13d
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1401ecdd0]
vmovss xmm0, dword [0x1401ece1c]
vblendvps xmm0, xmm0, xmm2, xmm3
vmulss xmm1, xmm0, dword [rcx + 0x37d0]
vshufps xmm4, xmm4, xmm4, 0xff
vmulss xmm0, xmm4, xmm1
vmovss dword [rbp - 0x44], xmm0
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.140026cd0
mov r13d, eax
vmovd xmm1, r10d
movzx ecx, r11b
vmovd xmm0, ecx
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm3, dword [rbp - 0x30]
vmovss xmm0, dword [rbp + 0xc]
vblendvps xmm10, xmm3, xmm0, xmm2
vmovd xmm1, r10d
movzx ecx, r11b
vmovd xmm0, ecx
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm11, xmm3, xmm8, xmm2
vmovss xmm8, dword [rbp + 0x120]
vaddss xmm0, xmm8, xmm6
vsubss xmm5, xmm0, xmm9
vaddss xmm6, xmm7, dword [rbp + 0x124]
cmp r8d, r9d
cmovl r9d, r8d
movsxd rax, r9d
lea rsi, [rsi + rax*2]
cmp rsi, r12
jae 0x1400950ae
nop word [rax + rax]
vmovss xmm4, dword [r15 + 0x3c20]
vaddss xmm0, xmm4, xmm12
vcomiss xmm6, xmm0
ja 0x1400950a9
vcomiss xmm6, dword [rbp - 0x2c]
jae 0x140094f7b
cmp rsi, r12
jae 0x140095092
nop dword [rax + rax]
movzx eax, word [rsi]
add rsi, 2
cmp ax, 0xa
je 0x140095092
cmp rsi, r12
jb 0x140094f60
jmp 0x140095092
mov rdx, qword [r15 + 0x3c18]
vdivss xmm2, xmm4, dword [rdx + 0x14]
vmovss xmm7, dword [rbp - 0x30]
vmovaps xmm3, xmm7
vmovaps xmm0, xmm7
cmp rsi, r12
jae 0x140094fd2
movzx ecx, word [rsi]
add rsi, 2
cmp ecx, 0xa
je 0x140094fca
cmp ecx, 0xd
je 0x140094f94
cmp ecx, dword [rdx]
jge 0x140094fbe
mov rax, qword [rdx + 8]
vmovss xmm1, dword [rax + rcx*4]
vfmadd231ss xmm0, xmm1, xmm2
jmp 0x140094f94
vmovss xmm1, dword [rdx + 0x10]
vfmadd231ss xmm0, xmm1, xmm2
jmp 0x140094f94
vmaxss xmm3, xmm0, xmm7
vmovaps xmm0, xmm7
vmaxss xmm1, xmm0, xmm3
vcomiss xmm1, xmm7
ja 0x140095005
cmp dword [rdx], 0x20
jle 0x140094fef
mov rax, qword [rdx + 8]
vmovss xmm0, dword [rax + 0x80]
jmp 0x140094ff4
vmovss xmm0, dword [rdx + 0x10]
vmulss xmm0, xmm0, dword [rbp - 8]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vaddss xmm2, xmm1, xmm5
vaddss xmm3, xmm11, xmm6
vsubss xmm0, xmm10, xmm4
vaddss xmm1, xmm0, xmm6
vmovss xmm0, dword [rbp - 0x1c]
vmaxss xmm5, xmm0, xmm5
vmaxss xmm4, xmm1, dword [rbp - 0x2c]
vmovss dword [rbp - 0x50], xmm5
vmovss dword [rbp - 0x4c], xmm4
vminss xmm1, xmm13, xmm2
vminss xmm0, xmm12, xmm3
vmovss dword [rbp - 0x48], xmm1
vmovss dword [rbp - 0x44], xmm0
vmovss xmm2, dword [rbp - 0x2c]
vcomiss xmm2, xmm0
jae 0x140095092
vcomiss xmm12, xmm4
jbe 0x140095092
vmovss xmm0, dword [rbp - 0x1c]
vcomiss xmm0, xmm1
jae 0x140095092
vcomiss xmm13, xmm5
jbe 0x140095092
mov dword [rsp + 0x28], r10d
vmovss dword [rsp + 0x20], xmm7
mov r9d, r13d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0x298]
call fcn.14006f470
vmovss xmm8, dword [rbp + 0x120]
xor r10d, r10d
vsubss xmm5, xmm8, xmm9
vaddss xmm6, xmm6, dword [r15 + 0x3c20]
cmp rsi, r12
jb 0x140094f30
mov r11d, dword [rsp + 0x68]
vmovss xmm10, dword [rbp - 0x60]
vmovss xmm11, dword [rbp - 0x80]
movzx r13d, byte [rsp + 0x50]
mov r12, qword [rbp - 0x58]
test r11b, r11b
jne 0x1400950d9
mov rax, r14
sub rax, r12
cmp rax, 0x200000
jge 0x14009526b
lea rcx, [0x140323408]
lea rax, [0x140323418]
cmp byte [rsp + 0x51], 0
cmovne rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [rbp - 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
mov rax, qword [0x140321f50]
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.140026cd0
mov r9d, eax
mov rsi, qword [rbp - 0x70]
mov rdx, qword [rsi + 0x298]
mov rcx, r14
vsubss xmm0, xmm8, xmm9
vmovss dword [rbp - 0x28], xmm0
vmovss xmm1, dword [rbp + 0x124]
vmovss dword [rbp - 0x24], xmm1
vmovss xmm3, dword [r15 + 0x3c20]
mov r10, qword [r15 + 0x3c18]
lea r8, [rbp + 0x128]
test r11b, r11b
mov eax, 0
cmovne r8, rax
test r9d, 0xff000000
je 0x14009526f
test r14, r14
jne 0x14009518e
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], al
jne 0x140095182
add rcx, r12
cmp r12, rcx
je 0x14009526f
test r10, r10
jne 0x1400951a4
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
vmovss xmm6, dword [rbp - 0x30]
vucomiss xmm3, xmm6
jne 0x1400951b8
mov rax, qword [rdx + 0x38]
vmovss xmm3, dword [rax + 0x10]
vmovups xmm0, xmmword [rdx + 0x88]
vmovups xmmword [rbp + 0x110], xmm0
test r8, r8
je 0x140095224
vmovss xmm0, dword [rbp + 0x110]
vmaxss xmm1, xmm0, dword [r8]
vmovss dword [rbp + 0x110], xmm1
vmovss xmm2, dword [r8 + 4]
vmaxss xmm0, xmm2, dword [rbp + 0x114]
vmovss dword [rbp + 0x114], xmm0
vmovss xmm1, dword [r8 + 8]
vminss xmm2, xmm1, dword [rbp + 0x118]
vmovss dword [rbp + 0x118], xmm2
vmovss xmm0, dword [r8 + 0xc]
vminss xmm1, xmm0, dword [rbp + 0x11c]
vmovss dword [rbp + 0x11c], xmm1
setne al
mov byte [rsp + 0x48], al
vmovss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x110]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x28]
vmovaps xmm2, xmm3
mov rcx, r10
call fcn.1400772c0
jmp 0x140095274
vmovss xmm8, dword [rbp + 0x120]
jmp 0x1400950be
mov rsi, qword [rbp - 0x70]
vmovss xmm6, dword [rbp - 0x30]
test r13b, r13b
je 0x140095473
vmovss xmm0, dword [r15 + 0x18]
vaddss xmm0, xmm0, dword [rdi + 0xe80]
vmovss dword [rdi + 0xe80], xmm0
cmp byte [r15 + 0x7b], 0
je 0x1400952be
vcomiss xmm0, xmm6
jbe 0x1400952be
vmovss xmm1, dword [0x1401ece38]
vzeroupper
call fcn.1401a9490
vcomiss xmm0, dword [0x1401ecdf4]
jbe 0x1400952be
xor cl, cl
jmp 0x1400952c0
mov cl, 1
vaddss xmm0, xmm11, dword [rbp + 0x120]
vsubss xmm1, xmm0, xmm9
vcvttss2si eax, xmm1
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vaddss xmm1, xmm10, dword [rbp + 0x124]
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
vsubss xmm0, xmm7, dword [r15 + 0x3c20]
vaddss xmm5, xmm0, dword [rbp - 8]
vmovss xmm9, dword [rbp + 4]
vsubss xmm0, xmm6, xmm9
vsubss xmm1, xmm0, dword [rbx + 0x50]
vmulss xmm2, xmm1, dword [r15 + 0x18]
vmovss xmm4, dword [rbx + 0x50]
vfmadd231ss xmm4, xmm2, dword [0x1401ecf88]
vmovss dword [rbx + 0x50], xmm4
vmovss xmm8, dword [0x1401ece1c]
test cl, cl
je 0x14009541e
vsubss xmm0, xmm7, dword [0x1401ece60]
vmovss xmm1, dword [rbp - 0x2c]
vcomiss xmm1, xmm0
jae 0x14009541e
vcomiss xmm14, xmm5
jbe 0x14009541e
vaddss xmm0, xmm6, xmm8
vmovss xmm1, dword [rbp - 0x1c]
vcomiss xmm1, xmm0
jae 0x14009541e
vcomiss xmm15, xmm6
jbe 0x14009541e
vmovss xmm0, dword [0x140323418]
vmovss dword [rbp - 0x50], xmm0
vmovss xmm1, dword [0x14032341c]
vmovss dword [rbp - 0x4c], xmm1
vmovss xmm0, dword [0x140323420]
vmovss dword [rbp - 0x48], xmm0
vmovss xmm1, dword [0x140323424]
mov rax, qword [0x140321f50]
vmulss xmm0, xmm1, dword [rax + 0x37d0]
vmovss dword [rbp - 0x44], xmm0
vxorps xmm1, xmm4, xmmword [0x1401ed5d0]
vsubss xmm0, xmm9, xmm1
vmovss dword [rbp - 0x28], xmm0
vmovss xmm3, dword [0x1401ecf54]
vmovss xmm1, dword [rbp + 0x14c]
vsubss xmm0, xmm1, xmm3
vmovss dword [rbp - 0x24], xmm0
vaddss xmm2, xmm9, xmm4
vmovss dword [rbp - 0x10], xmm2
vaddss xmm1, xmm3, dword [rbp + 0x144]
vmovss dword [rbp - 0xc], xmm1
lea rcx, [rbp - 0x50]
vzeroupper
call fcn.140026cd0
mov r9d, eax
vmovss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x10]
mov rcx, qword [rsi + 0x298]
call fcn.14006f210
mov r13d, dword [rsp + 0x78]
movzx r10d, byte [rsp + 0x51]
cmp byte [rsp + 0x60], 0
jne 0x140095465
mov byte [r15 + 0x5be8], 1
vsubss xmm1, xmm6, xmm8
vmovss xmm2, dword [r15 + 0x3c20]
vsubss xmm0, xmm7, xmm2
vmovss dword [r15 + 0x5bec], xmm1
vmovss dword [r15 + 0x5bf0], xmm0
vmovss dword [r15 + 0x5bf4], xmm2
vmovss xmm6, dword [rsp + 0x7c]
vmovss xmm7, dword [rsp + 0x64]
jmp 0x14009548a
vmovss xmm6, dword [rsp + 0x7c]
vmovss xmm7, dword [rsp + 0x64]
mov r13d, dword [rsp + 0x78]
movzx r10d, byte [rsp + 0x51]
mov ebx, dword [rbp - 0x20]
test bl, bl
je 0x14009549e
test r10b, r10b
jne 0x14009549e
vzeroupper
call fcn.1400353b0
cmp byte [rsp + 0x68], 0
je 0x14009552a
vmovss dword [rbp - 0x28], xmm7
vaddss xmm0, xmm6, dword [r15 + 0x3810]
vmovss dword [rbp - 0x24], xmm0
lea rcx, [rbp - 0x28]
vzeroupper
call fcn.14008b600
mov ebx, dword [r15 + 0x4778]
mov eax, ebx
or eax, 0x401
mov dword [r15 + 0x4778], eax
call fcn.14002fb70
mov eax, dword [r15 + 0x479c]
and eax, 0x80
mov edi, dword [rbp + 0x158]
or edi, eax
mov dword [r15 + 0x4778], ebx
call fcn.140038ac0
mov ebx, dword [rbp - 0x20]
cmp dword [r15 + 0x4794], 0
jne 0x14009552a
mov dword [r15 + 0x4794], r13d
mov eax, dword [rbp + 0x154]
mov dword [r15 + 0x4798], eax
mov dword [r15 + 0x479c], edi
cmp byte [r15 + 0x5ca0], 0
je 0x1400956c4
test bl, bl
je 0x140095547
cmp byte [rsp + 0x51], 0
je 0x1400956c4
mov rdi, qword [0x140321f50]
mov rsi, qword [rdi + 0x3ef8]
xor eax, eax
mov qword [rdi + 0x5cc8], rax
mov qword [rdi + 0x5cc0], rax
test r14, r14
jne 0x140095591
mov r14, r12
cmp r12, 0xffffffffffffffff
jae 0x140095591
movzx ecx, byte [r14]
test cl, cl
je 0x140095591
lea rax, [r14 + 1]
cmp cl, 0x23
jne 0x140095588
cmp byte [rax], cl
je 0x140095591
mov r14, rax
cmp rax, 0xffffffffffffffff
jb 0x140095573
vmovss xmm0, dword [rdi + 0x3810]
vaddss xmm1, xmm0, dword [rdi + 0x5cd0]
vaddss xmm2, xmm1, dword [0x1401ece1c]
vmovss xmm0, dword [rbp + 0x124]
vmovss dword [rdi + 0x5cd0], xmm0
vcomiss xmm0, xmm2
jbe 0x1400955d5
lea rcx, [0x1401e4654]
vzeroupper
call fcn.14003ef90
mov byte [rdi + 0x5cd4], 1
lea r8, [0x1401e5c3d]
lea rdx, [0x1401e5c3c]
lea rcx, [rbp + 0x120]
vzeroupper
call fcn.14003efd0
mov eax, dword [rsi + 0x188]
mov ecx, dword [rdi + 0x5cd8]
cmp ecx, eax
jle 0x14009560a
mov dword [rdi + 0x5cd8], eax
mov ecx, eax
mov esi, dword [rsi + 0x188]
sub esi, ecx
mov r13d, 1
nop dword [rax + rax]
mov r8, r14
sub r8, r12
mov edx, 0xa
mov rcx, r12
call fcn.140173250
mov rbx, r14
test rax, rax
cmovne rbx, rax
cmp r12, rbx
jne 0x140095647
cmp rbx, r14
je 0x1400956a5
mov r9d, ebx
sub r9d, r12d
cmp byte [rdi + 0x5cd4], 0
lea edx, [rsi*4]
jne 0x140095660
mov edx, r13d
mov qword [rsp + 0x20], r12
lea r8, [0x1401e1235]
lea rcx, str._s_.s
call fcn.14003ef90
mov byte [rdi + 0x5cd4], 0
cmp byte [rbx], 0xa
jne 0x140095697
lea rcx, [0x1401e4654]
call fcn.14003ef90
mov byte [rdi + 0x5cd4], r13b
cmp rbx, r14
je 0x1400956a5
lea r12, [rbx + 1]
jmp 0x140095620
lea r8, [0x1401e5c39]
lea rdx, [0x1401e5c38]
lea rcx, [rbp + 0x120]
call fcn.14003efd0
mov r13d, dword [rsp + 0x78]
movzx r9d, byte [rsp + 0x52]
mov r8d, dword [rsp + 0x70]
test r9b, r9b
je 0x140095701
bt r8d, 0x1b
jb 0x140095701
mov rax, qword [0x140321f50]
mov ecx, dword [rax + 0x3f58]
cmp ecx, r13d
je 0x1400956f1
test ecx, ecx
jne 0x1400956fa
mov word [rax + 0x3f68], 0x101
or dword [rax + 0x479c], 4
test r8b, 0x20
mov eax, r9d
movzx ecx, byte [rsp + 0x5c]
cmovne eax, ecx
jmp 0x140091da4
vzeroupper
call fcn.140008110
int3