Function at 0x140178930
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x70], xmm12
movaps xmmword [rbp + 0x60], xmm11
movaps xmmword [rbp + 0x50], xmm10
movaps xmmword [rbp + 0x40], xmm9
movaps xmmword [rbp + 0x30], xmm8
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov ecx, dword [0x1406d4278]
mov edi, dword [0x1406d427c]
lea eax, [rcx - 1]
imul eax, ecx
cmp edi, 0xa
jl 0x1401789a2
mov ecx, eax
and ecx, 1
je 0x1401789a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1401789a0
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1401789d2
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1401789dd
mov rdx, qword gs:[0x60]
jmp 0x1401789c5
cmp dword [0x1406d3e58], 0xa
jl 0x140178a02
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x140178a02
nop word [rax + rax]
jmp 0x140178a00
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setge r8b
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdx + 0x18]
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x140178a72
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x140178a72
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140178a70
or r10b, r11b
and al, r8b
or cl, bl
add rdi, 0x10
mov dword [rbp - 0x18], eax
mov byte [rbp - 0x10], cl
mov rdi, qword [rdi]
mov qword [rbp - 8], rdi
mov r14, qword [rdi + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x140178c40
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x140178ac4
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x140178c62
sub r12, 1
jb 0x140178c40
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x140178ab0
add r13, r14
mov edi, 0x811c9dc5
jmp 0x140178c12
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x140178ab5
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x140178b1b
nop word cs:[rax + rax]
nop dword [rax]
test r10b, r10b
je 0x140178c30
jmp 0x140178b00
mov eax, dword [rbp - 0x18]
test al, al
jne 0x140178c70
mov cl, byte [rbp - 0x10]
test cl, cl
mov rdi, qword [rbp - 8]
jne 0x140178a84
nop word cs:[rax + rax]
jmp 0x140178c60
cmp byte [rbp - 0x18], 0
je 0x140178c72
nop dword [rax + rax]
jmp 0x140178c70
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov edi, dword [rax + rcx*4]
add rdi, r14
mov eax, dword [0x1406d4b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4b0c], 0xa
setl al
or al, cl
nop dword [rax + rax]
test al, al
je 0x140178cb0
mov esi, dword [0x1406d3a6c]
nop word [rax + rax]
mov ecx, esi
call rdi
mov r14d, dword [0x1406d4b08]
mov r13d, dword [0x1406d4b0c]
cmp r13d, 0xa
jl 0x140178ceb
lea ecx, [r14 - 1]
imul ecx, r14d
and ecx, 1
je 0x140178ceb
mov ecx, esi
call rdi
jmp 0x140178cc0
mov cl, byte [0x1406d3a3a]
test ax, ax
jne 0x140178d34
test cl, cl
jne 0x140178d2d
cmp dword [0x1406cdfc4], 0xa
jl 0x140178d22
mov eax, dword [0x1406cdfc0]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x140178d22
nop word cs:[rax + rax]
nop
jmp 0x140178d20
mov qword [0x1406d3830], 0
mov byte [0x1406d3589], 0
test cl, cl
je 0x140178da2
mov eax, dword [0x1406c48c0]
cmp eax, 0xffffffff
je 0x140179584
cdqe
mov rcx, qword [0x1406d36d8]
shl rax, 5
mov r15, qword [rcx + rax]
mov r14, qword [rcx + rax + 8]
mov r12d, dword [rcx + rax + 0x18]
mov qword [0x1406d3578], r15
mov qword [0x1406d3580], r14
mov r8d, dword [0x1406b7b1c]
cmp dword [0x1406cded0], 0xa
jl 0x140178dc2
mov eax, dword [0x1406cded4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140178dc2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x140178da0
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
cmp eax, 0xa
jl 0x140178e32
mov ecx, edx
and ecx, 1
je 0x140178e32
jmp 0x140178dc0
add r8, r15
mov edx, dword [0x1406d3470]
lea rsi, [0x1406d3468]
mov qword [rsp + 0x20], 8
lea r9, [rbp - 0x40]
mov rcx, rsi
call fcn.1401d3ff0
mov r8d, dword [0x1406b7b24]
add r8, qword [rbp - 0x40]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 1
lea r9, [rbp - 0x40]
mov rcx, rsi
call fcn.1401d3ff0
mov r13b, byte [rbp - 0x40]
cmp dword [0x1406d4aa8], 0xa
jl 0x140178e5e
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140178e5e
nop dword [rax + rax]
jmp 0x140178e30
mov ecx, dword [0x1406d3d98]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl bl
or bl, cl
cmp bl, 1
je 0x140178fb4
jmp 0x140178fc1
mov edi, dword [0x1406b7af4]
add rdi, r14
lea rbx, [0x1406d3468]
lea rsi, [rbp - 0x40]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401d3ff0
movss xmm6, dword [rbp - 0x40]
mov r8d, dword [0x1406b7af0]
add r8, r14
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r9, rsi
call fcn.1401d3ff0
movss xmm0, dword [rbp - 0x40]
cmp dword [0x1406d4aa8], 0xa
jl 0x140178f1d
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140178f1d
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401d3ff0
mov r8d, dword [0x1406b7af0]
add r8, r14
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r9, rsi
call fcn.1401d3ff0
jmp 0x140178e72
test r13b, r13b
addss xmm6, dword [0x140259894]
setne al
xor ecx, ecx
ucomiss xmm6, xmm0
setae cl
and al, cl
cmp r12d, 0x67
movzx eax, al
cmove ecx, eax
cmp byte [0x1406d3929], 0
cmove ecx, eax
test cl, cl
jne 0x140178f5a
cmp byte [0x1406d3a40], 0
jne 0x140179584
mov r8d, dword [0x1406b7aac]
add r8, r15
mov edx, dword [0x1406d3470]
lea rcx, [0x1406d3468]
mov qword [rsp + 0x20], 4
lea r9, [rbp - 0x40]
call fcn.1401d3ff0
cmp dword [rbp - 0x40], 0xffffffff
jne 0x140179584
cmp dword [0x1406d4af0], 0xa
jl 0x1401792f2
mov eax, dword [0x1406d4af4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140179324
jmp 0x1401792f2
mov rcx, qword gs:[0x60]
test bl, bl
jne 0x140178fcc
mov rcx, qword gs:[0x60]
jmp 0x140178fb4
cmp dword [0x1406d3e58], 0xa
jl 0x140178ff2
mov ebx, dword [0x1406d3e5c]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140178ff2
nop word cs:[rax + rax]
jmp 0x140178ff0
mov ebx, dword [0x1406d3da8]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl bl
cmp eax, 0xa
setge r9b
mov eax, dword [0x1406d4280]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406d4284], 0xa
mov rsi, qword [rcx + 0x18]
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x140179062
mov ecx, dword [0x1406d3dbc]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x140179062
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140179060
or bl, r8b
and dl, r9b
or al, r10b
add rsi, 0x10
mov dword [rbp - 0x28], edx
mov byte [rbp + 7], al
mov rsi, qword [rsi]
mov qword [rbp - 0x20], rsi
mov rdx, qword [rsi + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
mov rax, rcx
mov qword [rbp - 8], rcx
test rcx, rcx
je 0x140179242
mov rax, qword [rbp - 8]
mov eax, dword [rdx + rax + 0x18]
mov r12, rax
mov qword [rbp - 0x18], rdx
jmp 0x1401790c4
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
mov rdx, qword [rbp - 0x18]
je 0x140179262
sub r12, 1
jb 0x140179242
mov ecx, eax
add ecx, 0xffffffff
mov rax, qword [rbp - 8]
mov eax, dword [rdx + rax + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rcx
mov r15d, dword [rax + rcx*4]
mov cl, byte [rdx + r15]
test cl, cl
je 0x1401790ac
add r15, rdx
mov edi, 0x811c9dc5
jmp 0x140179207
mov ecx, edi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov r9d, edi
and r9d, 0x85497c12
xor r9d, ecx
mov ecx, r9d
xor ecx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, ecx
mov r11d, edi
and r11d, 0xae11672e
mov r8d, eax
and r8d, 0xae11672e
mov r10d, r9d
not r10d
mov ecx, r11d
not ecx
and r10d, ecx
and ecx, 0x6400fcd7
xor edi, 0x24006406
and edi, r11d
or edi, ecx
xor edi, r9d
xor edi, 0x6400fcd7
xor r11d, r9d
or r11d, r10d
not r11d
or r11d, edi
mov ecx, eax
xor ecx, 0xac106400
and ecx, r8d
mov edi, eax
and edi, 0x12c8050
mov edx, eax
and edx, 0x50c21881
lea esi, [rdx + 0x9148106]
xor esi, edi
xor edx, 0xfdd6fc81
mov edi, eax
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor esi, 0xa390278
and esi, ecx
or edi, 0x400080
and edi, edx
or edi, esi
mov ecx, eax
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r8d
xor ecx, 0x7fefffd9
xor eax, 0xae11672e
or eax, ecx
mov ecx, eax
xor ecx, edi
not ecx
not eax
and eax, edi
or eax, ecx
xor eax, r11d
imul edi, eax, 0x1000193
mov cl, byte [r15]
test cl, cl
je 0x1401790b1
add r15, 1
movsx eax, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x140179100
nop word [rax + rax]
test bl, bl
je 0x140179220
mov ecx, eax
and ecx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, ecx
xor eax, 0xab402068
jmp 0x140179100
mov edx, dword [rbp - 0x28]
test dl, dl
jne 0x140179270
mov al, byte [rbp + 7]
test al, al
mov rsi, qword [rbp - 0x20]
jne 0x140179075
nop dword [rax + rax]
jmp 0x140179260
cmp byte [rbp - 0x28], 0
je 0x140179272
nop dword [rax + rax]
jmp 0x140179270
mov rcx, qword [rbp - 8]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
mov rbx, qword [rbp - 0x10]
movzx ecx, word [rcx + rbx*2]
mov edi, dword [rax + rcx*4]
add rdi, rdx
lea eax, [r14 - 1]
imul eax, r14d
test al, 1
sete cl
cmp r13d, 0xa
setl al
or al, cl
test al, al
je 0x1401792a8
mov esi, dword [0x1406d3a6c]
mov ecx, esi
call rdi
cmp dword [0x1406d4b0c], 0xa
jl 0x1401792d6
mov ecx, dword [0x1406d4b08]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401792d6
mov ecx, esi
call rdi
jmp 0x1401792b2
test ax, ax
je 0x140179584
mov al, byte [0x1406d3a38]
and al, 1
jne 0x140178d38
jmp 0x140179584
mov edx, dword [0x1406b7a98]
add rdx, r15
lea rcx, [0x1406d3468]
call fcn.1401d3da0
mov rsi, rax
cmp dword [0x1406d4af0], 0xa
jl 0x14017933b
mov eax, dword [0x1406d4af4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017933b
mov edx, dword [0x1406b7a98]
add rdx, r15
lea rcx, [0x1406d3468]
call fcn.1401d3da0
jmp 0x1401792f2
mov eax, dword [0x1406b7ab0]
add rsi, rax
lea rdi, [0x1406d3468]
lea rbx, [rbp - 0x40]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.1401d3ff0
movss xmm0, dword [rbp - 0x40]
cmp dword [0x1406d4af0], 0xa
jl 0x1401793aa
mov eax, dword [0x1406d4af4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401793aa
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rdi
mov r8, rsi
mov r9, rbx
call fcn.1401d3ff0
jmp 0x14017934f
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x1401793b9
mov byte [0x1406d3589], 0
ucomiss xmm0, xmm1
jbe 0x140179584
mov eax, dword [0x1406d3a44]
xor ecx, ecx
cmp eax, 2
setne cl
add ecx, ecx
add ecx, 6
cmp eax, 1
mov edx, 9
cmovne edx, ecx
test eax, eax
mov r8d, 8
cmovg r8d, edx
lea rsi, [rbp - 0x58]
mov rcx, rsi
mov rdx, r14
call fcn.1400dd3b0
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.1400ddc20
movss xmm7, dword [rbp - 0x40]
mov eax, dword [0x1406cded8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cdedc], 0xa
movss xmm6, dword [rbp - 0x3c]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
not cl
or cl, dl
xor al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140179462
test bl, bl
jne 0x140179462
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140179460
test bl, bl
je 0x1401794a0
addss xmm6, dword [0x140251ddc]
movss dword [rbp - 0x3c], xmm6
cmp dword [0x1406cde54], 0xa
jl 0x1401794a2
mov eax, dword [0x1406cde50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401794a2
nop dword [rax]
jmp 0x140179490
jmp 0x1401794a0
mov eax, dword [0x1406d3518]
movss xmm8, dword [0x1406d37b4]
addss xmm8, xmm6
mov ecx, dword [0x1406d351c]
cmp dword [0x1406cdfc4], 0xa
jl 0x1401794d8
mov edx, dword [0x1406cdfc0]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1401794d8
jmp 0x1401794d6
movss xmm0, dword [0x1406d3a54]
movss xmm1, dword [0x140252630]
ucomiss xmm1, xmm0
jbe 0x140179556
cvtsi2ss xmm9, rax
cvtsi2ss xmm10, rcx
movaps xmm1, xmm9
subss xmm1, xmm7
movaps xmm2, xmm10
subss xmm2, xmm6
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
ucomiss xmm0, xmm2
jb 0x140179556
movss xmm11, dword [0x1406d3a58]
cmp byte [0x1406d3a3b], 0
je 0x140179c61
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 8], edx
cmp eax, 0xa
jl 0x1401795b9
mov ecx, dword [rbp - 8]
and ecx, 1
je 0x1401795b9
jmp 0x140179554
mov byte [0x1406d3589], 0
mov qword [0x1406d3830], 0
cmp dword [0x1406cde54], 0xa
jl 0x140179584
mov eax, dword [0x1406cde50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140179584
jmp 0x140179582
movaps xmm6, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm9, xmmword [rbp + 0x40]
movaps xmm10, xmmword [rbp + 0x50]
movaps xmm11, xmmword [rbp + 0x60]
movaps xmm12, xmmword [rbp + 0x70]
add rsp, 0x108
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1401795e9
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x1401795f4
mov rdx, qword gs:[0x60]
jmp 0x1401795dc
cmp dword [0x1406d3e58], 0xa
jl 0x140179610
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x140179610
jmp 0x14017960e
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp - 0x18], rcx
setl byte [rbp - 0x10]
cmp dword [0x1406d3db8], 0xa
jl 0x140179676
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x140179676
jmp 0x140179674
or r10b, r11b
mov ecx, dword [rbp - 8]
and cl, al
mov dword [rbp - 8], ecx
or byte [rbp - 0x10], bl
add qword [rbp - 0x18], 0x10
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x14017982a
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1401796cb
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x14017983c
sub r12, 1
jb 0x14017982a
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1401796b7
add r13, r14
mov edi, 0x811c9dc5
jmp 0x1401797f4
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1401796bc
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1401796fd
test r10b, r10b
je 0x140179805
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1401796fd
cmp byte [rbp - 8], 0
jne 0x140179842
cmp byte [rbp - 0x10], 0
jne 0x140179689
jmp 0x14017983a
cmp byte [rbp - 8], 0
je 0x140179844
jmp 0x140179842
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov edi, dword [rax + rcx*4]
add rdi, r14
mov eax, dword [0x1406d4b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4b0c], 0xa
setl al
or al, cl
test al, al
je 0x14017987d
mov esi, dword [0x1406d3a6c]
mov ecx, esi
call rdi
mov r10d, dword [0x1406d4b08]
mov r13d, dword [0x1406d4b0c]
cmp r13d, 0xa
jl 0x1401798b6
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x1401798b6
mov ecx, esi
call rdi
mov ecx, esi
call rdi
jmp 0x14017988b
test ax, ax
je 0x14017990b
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x10], edx
cmp eax, 0xa
jl 0x1401798df
mov ecx, dword [rbp - 0x10]
and ecx, 1
je 0x1401798df
jmp 0x1401798dd
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, cl
cmp dl, 1
je 0x140179f8a
jmp 0x140179f97
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x20], edx
cmp eax, 0xa
jl 0x14017992f
mov ecx, dword [rbp - 0x20]
and ecx, 1
je 0x14017992f
jmp 0x14017992d
mov ecx, dword [0x1406d3d98]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl bl
or bl, cl
cmp bl, 1
jne 0x14017995f
mov rcx, qword gs:[0x60]
test bl, bl
jne 0x14017996a
mov rcx, qword gs:[0x60]
jmp 0x140179952
cmp dword [0x1406d3e58], 0xa
jl 0x140179986
mov ebx, dword [0x1406d3e5c]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140179986
jmp 0x140179984
mov ebx, dword [0x1406d3da8]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r15b
cmp eax, 0xa
setge r9b
mov eax, dword [0x1406d4280]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x28], rcx
setl byte [rbp + 7]
cmp dword [0x1406d3db8], 0xa
jl 0x1401799ee
mov ecx, dword [0x1406d3dbc]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
je 0x1401799ee
jmp 0x1401799ec
or r15b, r8b
mov ecx, dword [rbp - 0x20]
and cl, r9b
mov dword [rbp - 0x20], ecx
or byte [rbp + 7], al
add qword [rbp - 0x28], 0x10
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rcx, qword [rax + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov qword [rbp - 8], rcx
mov ecx, dword [rax + rcx + 0x88]
mov rax, rcx
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x140179bcc
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rax + rcx + 0x18]
mov r12, rax
jmp 0x140179a55
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x140179bde
sub r12, 1
jb 0x140179bcc
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov eax, dword [rcx + rax + 0x20]
add rax, rcx
mov qword [rbp - 0x10], rdx
mov r14d, dword [rax + rdx*4]
mov cl, byte [rcx + r14]
test cl, cl
je 0x140179a41
add r14, qword [rbp - 8]
mov edi, 0x811c9dc5
jmp 0x140179b96
mov ecx, edi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov r9d, edi
and r9d, 0x85497c12
xor r9d, ecx
mov ecx, r9d
xor ecx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, ecx
mov r11d, edi
and r11d, 0xae11672e
mov r8d, eax
and r8d, 0xae11672e
mov edx, r9d
not edx
mov ecx, r11d
not ecx
and edx, ecx
and ecx, 0x6400fcd7
xor edi, 0x24006406
and edi, r11d
or edi, ecx
xor edi, r9d
xor edi, 0x6400fcd7
xor r11d, r9d
or r11d, edx
not r11d
or r11d, edi
mov ecx, eax
xor ecx, 0xac106400
and ecx, r8d
mov edx, eax
and edx, 0x12c8050
mov esi, eax
and esi, 0x50c21881
lea ebx, [rsi + 0x9148106]
xor ebx, edx
xor esi, 0xfdd6fc81
mov edi, eax
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor ebx, 0xa390278
and ebx, ecx
or edi, 0x400080
and edi, esi
or edi, ebx
mov ecx, eax
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r8d
xor ecx, 0x7fefffd9
xor eax, 0xae11672e
or eax, ecx
mov ecx, eax
xor ecx, edi
not ecx
not eax
and eax, edi
or eax, ecx
xor eax, r11d
imul edi, eax, 0x1000193
mov cl, byte [r14]
test cl, cl
je 0x140179a46
add r14, 1
movsx eax, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x140179a91
test r15b, r15b
je 0x140179ba9
mov ecx, eax
and ecx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, ecx
xor eax, 0xab402068
jmp 0x140179a91
cmp byte [rbp - 0x20], 0
jne 0x140179be4
cmp byte [rbp + 7], 0
jne 0x140179a02
jmp 0x140179bdc
cmp byte [rbp - 0x20], 0
je 0x140179be6
jmp 0x140179be4
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
mov rbx, qword [rbp - 0x10]
movzx ecx, word [rcx + rbx*2]
mov edi, dword [rax + rcx*4]
add rdi, rdx
lea eax, [r10 - 1]
imul eax, r10d
test al, 1
sete cl
cmp r13d, 0xa
setl al
or al, cl
test al, al
je 0x140179c20
mov esi, dword [0x1406d3a6c]
mov ecx, esi
call rdi
mov r10d, dword [0x1406d4b08]
mov r13d, dword [0x1406d4b0c]
cmp r13d, 0xa
jl 0x140179c59
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140179c59
mov ecx, esi
call rdi
mov ecx, esi
call rdi
jmp 0x140179c2e
test al, 1
jne 0x1401798bb
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 8], edx
cmp eax, 0xa
jl 0x140179c85
mov ecx, dword [rbp - 8]
and ecx, 1
je 0x140179c85
jmp 0x140179c83
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x140179cb5
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x140179cc0
mov rdx, qword gs:[0x60]
jmp 0x140179ca8
cmp dword [0x1406d3e58], 0xa
jl 0x140179cdc
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x140179cdc
jmp 0x140179cda
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp - 0x18], rcx
setl byte [rbp - 0x10]
cmp dword [0x1406d3db8], 0xa
jl 0x140179d42
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x140179d42
jmp 0x140179d40
or r10b, r11b
mov ecx, dword [rbp - 8]
and cl, al
mov dword [rbp - 8], ecx
or byte [rbp - 0x10], bl
add qword [rbp - 0x18], 0x10
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov r14, qword [rax + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x140179ef6
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x140179d97
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x140179f08
sub r12, 1
jb 0x140179ef6
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x140179d83
add r13, r14
mov edi, 0x811c9dc5
jmp 0x140179ec0
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x140179d88
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x140179dc9
test r10b, r10b
je 0x140179ed1
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x140179dc9
cmp byte [rbp - 8], 0
jne 0x140179f0e
cmp byte [rbp - 0x10], 0
jne 0x140179d55
jmp 0x140179f06
cmp byte [rbp - 8], 0
je 0x140179f10
jmp 0x140179f0e
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov edi, dword [rax + rcx*4]
add rdi, r14
mov eax, dword [0x1406d4b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4b0c], 0xa
setl al
or al, cl
test al, al
je 0x140179f49
mov esi, dword [0x1406d3a6c]
mov ecx, esi
call rdi
mov r10d, dword [0x1406d4b08]
mov r13d, dword [0x1406d4b0c]
cmp r13d, 0xa
jl 0x1401798bb
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
je 0x1401798bb
mov ecx, esi
call rdi
mov ecx, esi
call rdi
jmp 0x140179f57
mov rcx, qword gs:[0x60]
test dl, dl
jne 0x140179fa2
mov rcx, qword gs:[0x60]
jmp 0x140179f8a
cmp dword [0x1406d3e58], 0xa
jl 0x140179fbe
mov edx, dword [0x1406d3e5c]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x140179fbe
jmp 0x140179fbc
mov edx, dword [0x1406d3da8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl bl
cmp eax, 0xa
setge r9b
mov eax, dword [0x1406d4280]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x20], rcx
setl byte [rbp - 0x28]
cmp dword [0x1406d3db8], 0xa
jl 0x14017a023
mov ecx, dword [0x1406d3dbc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017a023
jmp 0x14017a021
cvtss2sd xmm12, xmm11
mulsd xmm12, qword [0x1402665e8]
movaps xmm11, xmm7
subss xmm11, xmm9
subss xmm8, xmm10
addsd xmm12, qword [0x1402525f8]
or bl, r8b
mov ecx, dword [rbp - 0x10]
and cl, r9b
mov dword [rbp - 0x10], ecx
or byte [rbp - 0x28], al
add qword [rbp - 0x20], 0x10
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rcx, qword [rax + 0x30]
movsxd rax, dword [rcx + 0x3c]
mov qword [rbp - 8], rcx
mov ecx, dword [rax + rcx + 0x88]
mov rax, rcx
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x14017a223
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rax + rcx + 0x18]
mov r12, rax
jmp 0x14017a0af
mov ecx, 0x811c9dc5
mov rax, r12
cmp ecx, 0x7e1b3ec5
je 0x14017a235
sub r12, 1
jb 0x14017a223
mov r15d, eax
add r15d, 0xffffffff
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x18]
mov eax, dword [rcx + rax + 0x20]
add rax, rcx
mov r14d, dword [rax + r15*4]
mov dl, byte [rcx + r14]
test dl, dl
je 0x14017a09b
add r14, qword [rbp - 8]
mov ecx, 0x811c9dc5
jmp 0x14017a1ee
mov edx, ecx
and edx, 0x7ab683ed
or edx, 0x1410812
mov r9d, ecx
and r9d, 0x85497c12
xor r9d, edx
mov edx, r9d
xor edx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, edx
mov r11d, ecx
and r11d, 0xae11672e
mov r8d, eax
and r8d, 0xae11672e
mov edx, r9d
not edx
mov edi, r11d
not edi
and edx, edi
and edi, 0x6400fcd7
xor ecx, 0x24006406
and ecx, r11d
or ecx, edi
xor ecx, r9d
xor ecx, 0x6400fcd7
xor r11d, r9d
or r11d, edx
not r11d
or r11d, ecx
mov edx, eax
xor edx, 0xac106400
and edx, r8d
mov ecx, eax
and ecx, 0x12c8050
mov edi, eax
and edi, 0x50c21881
lea esi, [rdi + 0x9148106]
xor esi, ecx
xor edi, 0xfdd6fc81
mov ecx, eax
and ecx, 0xac106400
or ecx, 0x52831b03
xor ecx, edx
mov edx, ecx
xor edx, 0x53af9b53
xor esi, 0xa390278
and esi, edx
or ecx, 0x400080
and ecx, edi
or ecx, esi
mov edx, eax
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r8d
xor edx, 0x7fefffd9
xor eax, 0xae11672e
or eax, edx
mov edx, eax
xor edx, ecx
not edx
not eax
and eax, ecx
or eax, edx
xor eax, r11d
imul ecx, eax, 0x1000193
mov dl, byte [r14]
test dl, dl
je 0x14017a0a0
add r14, 1
movsx eax, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x14017a0e9
test bl, bl
je 0x14017a201
mov edx, eax
and edx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, edx
xor eax, 0xab402068
jmp 0x14017a0e9
cmp byte [rbp - 0x10], 0
jne 0x14017a23b
cmp byte [rbp - 0x28], 0
jne 0x14017a05c
jmp 0x14017a233
cmp byte [rbp - 0x10], 0
je 0x14017a23d
jmp 0x14017a23b
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + r15*2]
mov edi, dword [rax + rcx*4]
add rdi, rdx
lea eax, [r10 - 1]
imul eax, r10d
test al, 1
sete cl
cmp r13d, 0xa
setl al
or al, cl
test al, al
je 0x14017a274
mov esi, dword [0x1406d3a6c]
mov ecx, esi
call rdi
cmp dword [0x1406d4b0c], 0xa
jl 0x14017a2a6
mov ecx, dword [0x1406d4b08]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017a2a6
mov ecx, esi
call rdi
mov ecx, esi
call rdi
jmp 0x14017a282
test ax, ax
js 0x14017a336
cmp byte [0x1406d3a3a], 0
je 0x14017a36d
mov eax, dword [0x1406d351c]
cvtsi2ss xmm0, rax
mov eax, dword [0x1406d3518]
cvtsi2ss xmm1, rax
subss xmm1, xmm7
subss xmm0, xmm6
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [0x1402665f0]
ucomiss xmm1, xmm0
jb 0x140179568
lea rcx, [rbp - 0x30]
call fcn.14011d1c0
mov rax, qword [rbp - 0x30]
mov qword [0x1406d37d8], rax
mov rcx, qword [0x1406d37d0]
cmp dword [0x1406d49c8], 0xa
jl 0x14017a3b4
mov edx, dword [0x1406d49cc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14017a3b4
jmp 0x14017a334
lea rcx, [rbp - 0x30]
call fcn.14011d1c0
mov rax, qword [rbp - 0x30]
mov qword [0x1406d37d8], rax
mov rcx, qword [0x1406d37d0]
cmp dword [0x1406d49c8], 0xa
jl 0x14017a398
mov edx, dword [0x1406d49cc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14017a398
jmp 0x14017a36b
mov byte [0x1406d3589], 0
cmp dword [0x1406cdfc4], 0xa
jl 0x14017955d
mov eax, dword [0x1406cdfc0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017955d
jmp 0x14017a396
cmp dword [0x1406d4404], 0xa
jl 0x14017a3d0
mov edx, dword [0x1406d4400]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14017a3d0
jmp 0x14017a3b2
cmp dword [0x1406d4404], 0xa
jl 0x14017a400
mov edx, dword [0x1406d4400]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14017a400
jmp 0x14017a3ce
sub rax, rcx
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x48]
call fcn.140161a90
cmp dword [0x1406d49d0], 0xa
jl 0x14017a438
mov eax, dword [0x1406d49d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017a438
jmp 0x14017a3fe
sub rax, rcx
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x30]
lea rdx, [rbp - 0x48]
call fcn.140161a90
cmp dword [0x1406d49d0], 0xa
jl 0x14017a4f4
mov eax, dword [0x1406d49d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017a4f4
jmp 0x14017a436
movsd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm12
jbe 0x140179568
lea rcx, [rbp - 0x30]
call fcn.14011d1c0
mov rax, qword [rbp - 0x30]
mov qword [0x1406d37d0], rax
mov al, byte [0x1406d3a3b]
test al, al
je 0x14017a586
cmp byte [0x1406d3589], 0
jne 0x14017a586
movd edx, xmm11
movd eax, xmm8
shl rax, 0x20
or rdx, rax
lea rcx, [0x1406d3830]
call fcn.140178790
movss xmm0, dword [0x1406d3830]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si esi, xmm0
movss xmm0, dword [0x1406d3834]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si edi, xmm0
lea rcx, [0x1406d3468]
mov edx, esi
mov r8d, edi
call fcn.14017ae00
lea rcx, [0x1406d3468]
call fcn.14017afc0
neg esi
neg edi
lea rcx, [0x1406d3468]
mov edx, esi
mov r8d, edi
call fcn.14017ae00
mov byte [0x1406d3589], 1
jmp 0x140179568
movsd xmm0, qword [rbp - 0x30]
ucomisd xmm0, xmm12
jbe 0x140179568
lea rcx, [rbp - 0x30]
call fcn.14011d1c0
mov rax, qword [rbp - 0x30]
mov qword [0x1406d37d0], rax
movd edx, xmm11
movd eax, xmm8
shl rax, 0x20
or rdx, rax
lea rcx, [0x1406d3830]
call fcn.1401784a0
movss xmm0, dword [0x1406d3830]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
movss xmm0, dword [0x1406d3834]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si eax, xmm0
mov dword [rbp - 8], eax
cmp dword [0x1406d3a44], 3
jne 0x14017ac6f
cmp dword [0x1406ce554], 0xa
jl 0x14017a5f8
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017a5f8
jmp 0x14017a584
test al, al
jne 0x140179568
movd edx, xmm11
movd eax, xmm8
shl rax, 0x20
or rdx, rax
lea rcx, [0x1406d3830]
call fcn.1401784a0
movss xmm0, dword [0x1406d3830]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
movss xmm0, dword [0x1406d3834]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si eax, xmm0
mov dword [rbp - 8], eax
cmp dword [0x1406d3a44], 3
jne 0x14017a96d
cmp dword [0x1406ce554], 0xa
jl 0x14017a648
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017a648
jmp 0x14017a5f6
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x10], edx
cmp eax, 0xa
jl 0x14017a61c
mov ecx, dword [rbp - 0x10]
and ecx, 1
je 0x14017a61c
jmp 0x14017a61a
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
je 0x14017a991
jmp 0x14017a99e
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x10], edx
cmp eax, 0xa
jl 0x14017a66c
mov ecx, dword [rbp - 0x10]
and ecx, 1
je 0x14017a66c
jmp 0x14017a66a
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x14017a69c
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x14017a6a7
mov rdx, qword gs:[0x60]
jmp 0x14017a68f
cmp dword [0x1406d3e58], 0xa
jl 0x14017a6c3
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x14017a6c3
jmp 0x14017a6c1
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r11b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp - 0x20], rcx
setl byte [rbp - 0x28]
cmp dword [0x1406d3db8], 0xa
jl 0x14017a729
mov edx, dword [0x1406d3dbc]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x14017a729
jmp 0x14017a727
or r11b, r8b
mov ecx, dword [rbp - 0x10]
and cl, al
mov dword [rbp - 0x10], ecx
or byte [rbp - 0x28], bl
add qword [rbp - 0x20], 0x10
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov r15, qword [rax + 0x30]
movsxd rax, dword [r15 + 0x3c]
mov ecx, dword [rax + r15 + 0x88]
mov rax, rcx
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x14017a8f5
mov rax, qword [rbp - 0x18]
mov eax, dword [r15 + rax + 0x18]
mov r13, rax
jmp 0x14017a789
mov edi, 0x811c9dc5
mov rax, r13
cmp edi, 0x7e1b3ec5
je 0x14017a907
sub r13, 1
jb 0x14017a8f5
mov r12d, eax
add r12d, 0xffffffff
mov rax, qword [rbp - 0x18]
mov eax, dword [r15 + rax + 0x20]
add rax, r15
mov r14d, dword [rax + r12*4]
mov al, byte [r15 + r14]
test al, al
je 0x14017a775
add r14, r15
mov edi, 0x811c9dc5
jmp 0x14017a8bf
mov eax, edi
and eax, 0x7ab683ed
or eax, 0x1410812
mov r8d, edi
and r8d, 0x85497c12
xor r8d, eax
mov eax, r8d
xor eax, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, eax
mov r10d, edi
and r10d, 0xae11672e
mov eax, ebx
and eax, 0xae11672e
mov r9d, r8d
not r9d
mov edx, r10d
not edx
and r9d, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r10d
or edi, edx
xor edi, r8d
xor edi, 0x6400fcd7
xor r10d, r8d
or r10d, r9d
not r10d
or r10d, edi
mov edx, ebx
xor edx, 0xac106400
and edx, eax
mov edi, ebx
and edi, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea ecx, [rsi + 0x9148106]
xor ecx, edi
xor esi, 0xfdd6fc81
mov edi, ebx
and edi, 0xac106400
or edi, 0x52831b03
xor edi, edx
mov edx, edi
xor edx, 0x53af9b53
xor ecx, 0xa390278
and ecx, edx
or edi, 0x400080
and edi, esi
or edi, ecx
mov ecx, ebx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, eax
xor ecx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, ecx
mov eax, ebx
xor eax, edi
not eax
not ebx
and ebx, edi
or ebx, eax
xor ebx, r10d
imul edi, ebx, 0x1000193
mov al, byte [r14]
test al, al
je 0x14017a77a
add r14, 1
movsx ebx, al
add al, 0xbf
cmp al, 0x19
ja 0x14017a7bf
test r11b, r11b
je 0x14017a8d0
mov eax, ebx
and eax, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, eax
xor ebx, 0xab402068
jmp 0x14017a7bf
cmp byte [rbp - 0x10], 0
jne 0x14017a90d
cmp byte [rbp - 0x28], 0
jne 0x14017a73c
jmp 0x14017a905
cmp byte [rbp - 0x10], 0
je 0x14017a90f
jmp 0x14017a90d
mov rcx, qword [rbp - 0x18]
mov eax, dword [r15 + rcx + 0x1c]
mov ecx, dword [r15 + rcx + 0x24]
add rax, r15
add rcx, r15
movzx ecx, word [rcx + r12*2]
mov esi, dword [rax + rcx*4]
add rsi, r15
mov ecx, 1
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x14017a95f
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017a95f
mov ecx, 1
call rsi
mov ecx, 1
call rsi
jmp 0x14017a935
xor ecx, ecx
test ax, ax
mov eax, dword [rbp - 8]
cmovns eax, ecx
mov dword [rbp - 8], eax
cvttss2si edx, xmm6
mov eax, edx
or eax, dword [rbp - 8]
je 0x140179568
lea rcx, [0x1406d3468]
mov r8d, dword [rbp - 8]
call fcn.14017ae00
jmp 0x140179568
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x14017a9a9
mov rdx, qword gs:[0x60]
jmp 0x14017a991
cmp dword [0x1406d3e58], 0xa
jl 0x14017a9c5
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x14017a9c5
jmp 0x14017a9c3
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r11b
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdx + 0x18]
mov qword [rbp - 0x20], rcx
setl byte [rbp - 0x28]
cmp dword [0x1406d3db8], 0xa
jl 0x14017aa2b
mov edx, dword [0x1406d3dbc]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x14017aa2b
jmp 0x14017aa29
or r11b, r8b
mov ecx, dword [rbp - 0x10]
and cl, al
mov dword [rbp - 0x10], ecx
or byte [rbp - 0x28], bl
add qword [rbp - 0x20], 0x10
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov r15, qword [rax + 0x30]
movsxd rax, dword [r15 + 0x3c]
mov ecx, dword [rax + r15 + 0x88]
mov rax, rcx
mov qword [rbp - 0x18], rcx
test rcx, rcx
je 0x14017abf7
mov rax, qword [rbp - 0x18]
mov eax, dword [r15 + rax + 0x18]
mov r13, rax
jmp 0x14017aa8b
mov edi, 0x811c9dc5
mov rax, r13
cmp edi, 0x7e1b3ec5
je 0x14017ac09
sub r13, 1
jb 0x14017abf7
mov r12d, eax
add r12d, 0xffffffff
mov rax, qword [rbp - 0x18]
mov eax, dword [r15 + rax + 0x20]
add rax, r15
mov r14d, dword [rax + r12*4]
mov al, byte [r15 + r14]
test al, al
je 0x14017aa77
add r14, r15
mov edi, 0x811c9dc5
jmp 0x14017abc1
mov eax, edi
and eax, 0x7ab683ed
or eax, 0x1410812
mov r8d, edi
and r8d, 0x85497c12
xor r8d, eax
mov eax, r8d
xor eax, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, eax
mov r10d, edi
and r10d, 0xae11672e
mov eax, ebx
and eax, 0xae11672e
mov r9d, r8d
not r9d
mov edx, r10d
not edx
and r9d, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r10d
or edi, edx
xor edi, r8d
xor edi, 0x6400fcd7
xor r10d, r8d
or r10d, r9d
not r10d
or r10d, edi
mov edx, ebx
xor edx, 0xac106400
and edx, eax
mov edi, ebx
and edi, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea ecx, [rsi + 0x9148106]
xor ecx, edi
xor esi, 0xfdd6fc81
mov edi, ebx
and edi, 0xac106400
or edi, 0x52831b03
xor edi, edx
mov edx, edi
xor edx, 0x53af9b53
xor ecx, 0xa390278
and ecx, edx
or edi, 0x400080
and edi, esi
or edi, ecx
mov ecx, ebx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, eax
xor ecx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, ecx
mov eax, ebx
xor eax, edi
not eax
not ebx
and ebx, edi
or ebx, eax
xor ebx, r10d
imul edi, ebx, 0x1000193
mov al, byte [r14]
test al, al
je 0x14017aa7c
add r14, 1
movsx ebx, al
add al, 0xbf
cmp al, 0x19
ja 0x14017aac1
test r11b, r11b
je 0x14017abd2
mov eax, ebx
and eax, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, eax
xor ebx, 0xab402068
jmp 0x14017aac1
cmp byte [rbp - 0x10], 0
jne 0x14017ac0f
cmp byte [rbp - 0x28], 0
jne 0x14017aa3e
jmp 0x14017ac07
cmp byte [rbp - 0x10], 0
je 0x14017ac11
jmp 0x14017ac0f
mov rcx, qword [rbp - 0x18]
mov eax, dword [r15 + rcx + 0x1c]
mov ecx, dword [r15 + rcx + 0x24]
add rax, r15
add rcx, r15
movzx ecx, word [rcx + r12*2]
mov esi, dword [rax + rcx*4]
add rsi, r15
mov ecx, 1
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x14017ac61
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017ac61
mov ecx, 1
call rsi
mov ecx, 1
call rsi
jmp 0x14017ac37
xor ecx, ecx
test ax, ax
mov eax, dword [rbp - 8]
cmovns eax, ecx
mov dword [rbp - 8], eax
cvttss2si edx, xmm6
mov eax, edx
or eax, dword [rbp - 8]
je 0x140179568
lea rcx, [0x1406d3468]
mov r8d, dword [rbp - 8]
call fcn.14017ae00
jmp 0x140179568