Function at 0x140002f10
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
mov rax, qword [0x1401910c0]
xor rax, rsp
mov qword [rbp + 8], rax
mov r15, rcx
cmp byte [0x14019c080], 0
je 0x140004d5e
cmp qword [0x1401951c0], 0
je 0x140004d5e
mov eax, dword [0x1401951b8]
dec eax
xor r12d, r12d
lea r9, [0x140000000]
cmp eax, 0x3f
ja case.0x140002fc2.35
cdqe
movzx eax, byte [r9 + rax + 0x4e48]
mov ecx, dword [r9 + rax*4 + 0x4dbc]
add rcx, r9
jmp rcx
mov dword [r15], 1
jmp 0x140003135
mov dword [r15], 2
jmp 0x140003135
mov dword [r15], 3
jmp 0x140003135
mov dword [r15], 4
jmp 0x140003135
mov dword [r15], 5
jmp 0x140003135
mov dword [r15], 6
jmp 0x140003135
mov dword [r15], 7
jmp 0x140003135
mov dword [r15], 8
jmp 0x140003135
mov dword [r15], 9
jmp 0x140003135
mov dword [r15], 0xa
jmp 0x140003135
mov dword [r15], 0xb
jmp 0x140003135
mov dword [r15], 0xc
jmp 0x140003135
mov dword [r15], 0xd
jmp 0x140003135
mov dword [r15], 0xe
jmp 0x140003135
mov dword [r15], 0xf
jmp 0x140003135
mov dword [r15], 0x10
jmp 0x140003135
mov dword [r15], 0x11
jmp 0x140003135
mov dword [r15], 0x12
jmp 0x140003135
mov dword [r15], 0x13
jmp 0x140003135
mov dword [r15], 0x14
jmp 0x140003135
mov dword [r15], 0x15
jmp 0x140003135
mov dword [r15], 0x16
jmp 0x140003135
mov dword [r15], 0x17
jmp 0x140003135
mov dword [r15], 0x18
jmp 0x140003135
mov dword [r15], 0x19
jmp 0x140003135
mov dword [r15], 0x1a
jmp 0x140003135
mov dword [r15], 0x1b
jmp 0x140003135
mov dword [r15], 0x1c
jmp 0x140003135
mov dword [r15], 0x1d
jmp 0x140003135
mov dword [r15], 0x1e
jmp 0x140003135
mov dword [r15], 0x1f
jmp 0x140003135
mov dword [r15], 0x20
jmp 0x140003135
mov dword [r15], 0x21
jmp 0x140003135
mov dword [r15], 0x22
jmp 0x140003135
mov dword [r15], r12d
movsxd rcx, dword [r15]
mov edx, ecx
lea rax, [rcx + rcx*4]
add rax, rax
cmp byte [r9 + rax*8 + 0x19c0b0], r12b
jne case.default.0x140003176
lea rax, [rcx + rcx*2]
add rax, rax
cmp byte [r9 + rax*8 + 0x19cd48], r12b
jne case.default.0x140003176
mov eax, dword [0x1401951bc]
dec eax
cmp eax, 5
ja case.default.0x140003176
cdqe
mov ecx, dword [r9 + rax*4 + 0x4e88]
add rcx, r9
jmp rcx
mov edx, 0x23
jmp 0x140003192
mov edx, 0x24
jmp 0x140003192
mov edx, 0x25
jmp 0x140003192
mov edx, 0x26
mov dword [r15], edx
movsxd rcx, edx
lea rax, [rcx + rcx*4]
add rax, rax
cmp byte [r9 + rax*8 + 0x19c0b0], r12b
jne 0x1400031bd
lea rax, [rcx + rcx*2]
add rax, rax
cmp byte [r9 + rax*8 + 0x19cd48], r12b
jne 0x1400031bd
mov dword [r15], r12d
mov edx, dword [0x14019c084]
test edx, edx
je 0x140003483
mov ecx, dword [0x14019c088]
test ecx, ecx
je 0x140003494
sub ecx, 1
je 0x140003763
sub ecx, 1
je 0x1400033b1
sub ecx, 1
je 0x1400032d6
cmp ecx, 1
jne 0x140003494
mov rax, qword [0x1401945b0]
test rax, rax
jne 0x1400032bf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003296
cmp word [rax + 0x48], r12w
je 0x140003296
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003296
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003296
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe34409c0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003291
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003270
cmp r8d, 0x9b49240c
je 0x14000329b
test r9d, r9d
jne 0x140003250
mov rax, qword [rax]
jmp 0x140003220
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1401945b0], rax
mov edx, dword [0x14019c084]
mov ecx, edx
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
sete al
jmp 0x14000348c
mov rax, qword [0x140194d58]
test rax, rax
jne 0x1400033a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003376
cmp word [rax + 0x48], r12w
je 0x140003376
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003376
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003376
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe641cfe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003371
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003350
cmp r8d, 0x37cb6086
je 0x14000337e
test r9d, r9d
jne 0x140003330
mov rax, qword [rax]
jmp 0x1400032f7
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194d58], rax
mov edx, dword [0x14019c084]
mov ecx, edx
call rax
test ax, ax
setne al
jmp 0x14000348c
mov rax, qword [0x140194578]
test rax, rax
jne 0x14000346f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003446
cmp word [rax + 0x48], r12w
je 0x140003446
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003446
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003446
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xf93faf34
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003441
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003420
cmp r8d, 0x4201a40
je 0x14000344b
test r9d, r9d
jne 0x140003402
mov rax, qword [rax]
jmp 0x1400033d2
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194578], rax
mov edx, dword [0x14019c084]
mov ecx, edx
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
setne al
jmp 0x14000348c
movzx eax, byte [0x14019bca8]
and al, 1
test al, al
jne 0x140003763
cmp byte [0x14019cd40], r12b
je 0x1400037cf
mov ecx, dword [0x14019cd38]
test ecx, ecx
je 0x1400037cf
sub ecx, 1
je 0x140003763
sub ecx, 1
je 0x140003689
sub ecx, 1
je 0x1400035b7
cmp ecx, 1
jne 0x1400037cf
mov rax, qword [0x1401945b0]
test rax, rax
jne 0x14000359c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003576
cmp word [rax + 0x48], r12w
je 0x140003576
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003576
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe34409c0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003571
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003550
cmp r8d, 0x9b49240c
je 0x14000357e
test r9d, r9d
jne 0x140003530
mov rax, qword [rax]
jmp 0x1400034f4
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1401945b0], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
sete al
jmp 0x14000375f
mov rax, qword [0x140194d58]
test rax, rax
jne 0x140003679
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003656
cmp word [rax + 0x48], r12w
je 0x140003656
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003656
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe641cfe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003651
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003630
cmp r8d, 0x37cb6086
je 0x14000365b
test r9d, r9d
jne 0x140003610
mov rax, qword [rax]
jmp 0x1400035e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194d58], rax
mov ecx, dword [0x14019cd34]
call rax
test ax, ax
jmp 0x14000375c
mov rax, qword [0x140194578]
test rax, rax
jne 0x140003749
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003726
cmp word [rax + 0x48], r12w
je 0x140003726
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003726
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003726
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xf93faf34
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003721
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003700
cmp r8d, 0x4201a40
je 0x14000372b
test r9d, r9d
jne 0x1400036e0
mov rax, qword [rax]
jmp 0x1400036b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194578], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
setne al
test al, al
je 0x1400037cf
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x140194bfc], eax
jle 0x1400037c6
lea rcx, [0x140194bfc]
call fcn.1400fe2e8
cmp dword [0x140194bfc], 0xffffffff
jne 0x1400037c6
xor edx, edx
mov r8d, 0x630
lea rcx, [0x1401945c0]
call fcn.140132ce0
call fcn.1400050c0
lea rcx, [0x1401389e0]
call fcn.1400fe694
nop
lea rcx, [0x140194bfc]
call fcn.1400fe27c
cmp byte [0x1401945c0], 0
je 0x1400037e9
mov qword [r15 + 0x50], r12
mov dword [r15 + 0x58], r12d
mov byte [r15 + 0x60], 0
mov qword [r15 + 0x20], r12
mov dword [r15 + 0x64], r12d
jmp 0x140004d5e
call fcn.140004ea0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x140004d5e
mov r14, qword [0x1401951c0]
mov eax, dword [rdi + rbx]
cmp dword [0x140194550], eax
jle 0x140003845
lea rcx, [0x140194550]
call fcn.1400fe2e8
cmp dword [0x140194550], 0xffffffff
jne 0x140003845
movabs rcx, 0x79737564f6f2d233
call fcn.140005a50
mov qword [0x140194ce0], rax
lea rcx, [0x140194550]
call fcn.1400fe27c
mov rdx, qword [0x140194ce0]
add rdx, 8
add rdx, r14
mov qword [rbp - 0x30], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x30]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rsi, qword [rbp - 0x30]
mov eax, dword [rdi + rbx]
cmp dword [0x1401945a4], eax
jle 0x1400038b8
lea rcx, [0x1401945a4]
call fcn.1400fe2e8
cmp dword [0x1401945a4], 0xffffffff
jne 0x1400038b8
movabs rcx, 0xc11b1abece31bb76
call fcn.140005a50
mov qword [0x140194540], rax
lea rcx, [0x1401945a4]
call fcn.1400fe27c
mov rdx, qword [0x140194540]
add rdx, rsi
mov dword [rbp - 0x18], r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x18], 0
jne 0x1400039f4
mov eax, dword [rdi + rbx]
cmp dword [0x140194590], eax
jle 0x14000392d
lea rcx, [0x140194590]
call fcn.1400fe2e8
cmp dword [0x140194590], 0xffffffff
jne 0x14000392d
movabs rcx, 0xe12e67da4804cf5
call fcn.140005a50
mov qword [0x140194538], rax
lea rcx, [0x140194590]
call fcn.1400fe27c
mov eax, dword [rdi + rbx]
cmp dword [0x140194c04], eax
jle 0x140003976
lea rcx, [0x140194c04]
call fcn.1400fe2e8
cmp dword [0x140194c04], 0xffffffff
jne 0x140003976
movabs rcx, 0xb48954c107f97a20
call fcn.140005a50
add rax, qword [0x140194538]
mov qword [0x140194cf0], rax
lea rcx, [0x140194c04]
call fcn.1400fe27c
mov eax, dword [rdi + rbx]
cmp dword [0x140194530], eax
jle 0x1400039bf
lea rcx, [0x140194530]
call fcn.1400fe2e8
cmp dword [0x140194530], 0xffffffff
jne 0x1400039bf
movabs rcx, 0xc474270c7cea7824
call fcn.140005a50
add rax, qword [0x140194cf0]
mov qword [0x140194548], rax
lea rcx, [0x140194530]
call fcn.1400fe27c
mov rdx, qword [0x140194548]
add rdx, r14
mov word [rbp - 0x1c], r12w
mov qword [rsp + 0x20], r12
mov r9d, 2
lea r8, [rbp - 0x1c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp word [rbp - 0x1c], 0x1f
jne 0x140004d5e
call fcn.14002fd70
test al, al
jne 0x140004d5e
mov rsi, qword [0x1401951c0]
mov eax, dword [rdi + rbx]
cmp dword [0x140194d04], eax
jle 0x140003a4a
lea rcx, [0x140194d04]
call fcn.1400fe2e8
cmp dword [0x140194d04], 0xffffffff
jne 0x140003a4a
movabs rcx, 0x28b460d42f275c0d
call fcn.140005a50
mov qword [0x140194588], rax
lea rcx, [0x140194d04]
call fcn.1400fe27c
mov rdx, qword [0x140194588]
add rdx, rsi
mov byte [rbp - 0x1c], 0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp - 0x1c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x1c], 0
jne 0x140004d5e
mov rsi, qword [0x1401951b0]
mov eax, dword [rdi + rbx]
cmp dword [0x140194c00], eax
jle 0x140003ac6
lea rcx, [0x140194c00]
call fcn.1400fe2e8
cmp dword [0x140194c00], 0xffffffff
jne 0x140003ac6
movabs rcx, 0xa61060623f9b2c61
call fcn.140005a50
mov qword [0x140194d40], rax
lea rcx, [0x140194c00]
call fcn.1400fe27c
mov rdx, qword [0x140194d40]
add rdx, rsi
mov dword [rbp - 0x18], r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp dword [rbp - 0x18], 0
jle 0x140004d5e
mov rsi, qword [0x1401951a8]
mov eax, dword [rdi + rbx]
cmp dword [0x1401945ac], eax
jle 0x140003b42
lea rcx, [0x1401945ac]
call fcn.1400fe2e8
cmp dword [0x1401945ac], 0xffffffff
jne 0x140003b42
movabs rcx, 0xd8ebe4a818fb8887
call fcn.140005a50
mov qword [0x140194d50], rax
lea rcx, [0x1401945ac]
call fcn.1400fe27c
mov rdx, qword [0x140194d50]
add rdx, rsi
mov dword [rbp - 0x10], r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
test byte [rbp - 0x10], 1
jne 0x140003b9a
mov rcx, qword [0x14019c090]
mov rax, qword [0x14019c098]
sub rax, rcx
sar rax, 2
cmp rax, 1
jbe 0x140004db3
cmp dword [rcx + 4], 0
jne 0x140004d5e
mov rsi, qword [0x1401951a8]
mov eax, dword [rdi + rbx]
cmp dword [0x140194d00], eax
jle 0x140003be3
lea rcx, [0x140194d00]
call fcn.1400fe2e8
cmp dword [0x140194d00], 0xffffffff
jne 0x140003be3
movabs rcx, 0x51800939f329da82
call fcn.140005a50
mov qword [0x140194d18], rax
lea rcx, [0x140194d00]
call fcn.1400fe27c
mov rdx, qword [0x140194d18]
add rdx, 0xfffffffffffffff8
add rdx, rsi
xorps xmm14, xmm14
mov dword [rbp - 0x18], 0
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm0, dword [rbp - 0x18]
comiss xmm0, dword [0x140173108]
jbe 0x140003c4c
mov rcx, qword [0x14019c090]
mov rax, qword [0x14019c098]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140004db3
cmp dword [rcx], 0
jne 0x140004d5e
movabs r13, 0x16b8ea2959f7b5d2
cmp dword [0x1401951bc], 5
jne 0x140003cdd
mov rsi, qword [0x1401951a8]
mov eax, dword [rdi + rbx]
cmp dword [0x140194bf8], eax
jle 0x140003ca1
lea rcx, [0x140194bf8]
call fcn.1400fe2e8
cmp dword [0x140194bf8], 0xffffffff
jne 0x140003ca1
mov rcx, r13
call fcn.140005a50
mov qword [0x140194560], rax
lea rcx, [0x140194bf8]
call fcn.1400fe27c
mov rdx, qword [0x140194560]
add rdx, rsi
mov byte [rbp - 0x20], 0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp - 0x20]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x20], 0
jne 0x140003cdd
cmp byte [0x14019c0a8], 0
jne 0x140004d5e
mov rsi, qword [0x1401951a8]
mov eax, dword [rdi + rbx]
cmp dword [0x140194d28], eax
jle 0x140003d26
lea rcx, [0x140194d28]
call fcn.1400fe2e8
cmp dword [0x140194d28], 0xffffffff
jne 0x140003d26
movabs rcx, 0x46ec2e5c3883615c
call fcn.140005a50
mov qword [0x140194d80], rax
lea rcx, [0x140194d28]
call fcn.1400fe27c
mov rdx, qword [0x140194d80]
add rdx, rsi
mov dword [rbp - 0x10], r12d
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [rbp - 0x10]
mov dword [r15 + 0x28], eax
mov rsi, qword [0x1401951a8]
movabs r12, 0x9f4c773fb92eaba8
mov eax, dword [rdi + rbx]
cmp dword [0x140194c08], eax
jle 0x140003da2
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140003da2
mov rcx, r12
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, rsi
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 8]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov r14, qword [rbp - 0x30]
mov eax, dword [rdi + rbx]
cmp dword [0x1401945a8], eax
jle 0x140003e11
lea rcx, [0x1401945a8]
call fcn.1400fe2e8
cmp dword [0x1401945a8], 0xffffffff
jne 0x140003e11
movabs rcx, 0x89b727c10692e033
call fcn.140005a50
mov qword [0x140194598], rax
lea rcx, [0x1401945a8]
call fcn.1400fe27c
mov rdx, qword [0x140194598]
add rdx, r14
mov qword [rsp + 0x6c], 0
mov dword [rsp + 0x74], 0
xor r14d, r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0xc]
lea r8, [rsp + 0x6c]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov eax, dword [rdi + rbx]
cmp dword [0x140194584], eax
jle 0x140003e8b
lea rcx, [0x140194584]
call fcn.1400fe2e8
cmp dword [0x140194584], 0xffffffff
jne 0x140003e8b
movabs rcx, 0xe7fab19569b35a61
call fcn.140005a50
mov qword [0x140194bf0], rax
lea rcx, [0x140194584]
call fcn.1400fe27c
mov rdx, qword [0x140194bf0]
add rdx, rsi
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rsp + 0x60]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm2, dword [rsp + 0x68]
addss xmm2, dword [rsp + 0x74]
movss xmm1, dword [rsp + 0x64]
addss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [rsp + 0x6c]
movss dword [r15 + 0x2c], xmm0
movss dword [r15 + 0x30], xmm1
movss dword [r15 + 0x34], xmm2
cmp byte [0x14019cd40], 0
je 0x140004205
mov ecx, dword [0x14019cd38]
test ecx, ecx
je 0x140004205
sub ecx, 1
je 0x1400041c3
sub ecx, 1
je 0x1400040ec
sub ecx, 1
je 0x140004014
cmp ecx, 1
jne 0x140004205
mov rax, qword [0x1401945b0]
test rax, rax
jne 0x140003ff9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140003fd6
cmp word [rax + 0x48], 0
je 0x140003fd6
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003fd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003fd6
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe34409c0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003fd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003fb0
cmp r8d, 0x9b49240c
je 0x140003fdb
test r9d, r9d
jne 0x140003f90
mov rax, qword [rax]
jmp 0x140003f60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x1401945b0], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
sete al
jmp 0x1400041bf
mov rax, qword [0x140194d58]
test rax, rax
jne 0x1400040dc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x1400040b6
cmp word [rax + 0x48], 0
je 0x1400040b6
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400040b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400040b6
mov ebx, dword [rdi + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xe641cfe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400040b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004090
cmp r8d, 0x37cb6086
je 0x1400040be
test r9d, r9d
jne 0x140004070
mov rax, qword [rax]
jmp 0x140004035
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194d58], rax
mov ecx, dword [0x14019cd34]
call rax
test ax, ax
jmp 0x1400041bc
mov rax, qword [0x140194578]
test rax, rax
jne 0x1400041a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140004186
cmp word [rax + 0x48], 0
je 0x140004186
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004186
mov ebx, dword [rdi + 0x20]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xf93faf34
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004181
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004160
cmp r8d, 0x4201a40
je 0x14000418b
test r9d, r9d
jne 0x140004140
mov rax, qword [rax]
jmp 0x140004110
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov eax, dword [rcx + rax*4]
add rax, r10
mov qword [0x140194578], rax
mov ecx, dword [0x14019cd34]
call rax
movsx rcx, ax
shr rcx, 0x10
test cx, cx
setne al
test al, al
je 0x140004205
mov byte [r15 + 0x38], 1
movsxd rdx, dword [r15]
lea rcx, [rdx + rdx*2]
add rcx, rcx
lea r8, [0x140000000]
movss xmm0, dword [r8 + rcx*8 + 0x19cd6c]
movss dword [r15 + 0x3c], xmm0
lea rcx, [rdx + rdx*2]
add rcx, rcx
movss xmm0, dword [r8 + rcx*8 + 0x19cd68]
movss dword [r15 + 0x40], xmm0
jmp 0x1400042f5
mov byte [r15 + 0x38], 0
lea r9, [0x140000000]
cmp dword [r15 + 0x28], 1
jle 0x14000424e
movsxd rax, dword [r15]
lea rcx, [rax + rax*4]
add rcx, rcx
cmp byte [r9 + rcx*8 + 0x19c0e4], 0
je 0x14000424e
comiss xmm14, dword [r9 + rcx*8 + 0x19c0f4]
jae 0x14000424e
movsxd rdx, dword [r15]
lea rcx, [rdx + rdx*4]
add rcx, rcx
movss xmm0, dword [r9 + rcx*8 + 0x19c0f8]
jmp 0x140004262
movsxd rdx, dword [r15]
lea rcx, [rdx + rdx*4]
add rcx, rcx
movss xmm0, dword [r9 + rcx*8 + 0x19c0dc]
mov r8d, edx
movss dword [r15 + 0x3c], xmm0
cmp dword [r15 + 0x28], 1
jle 0x1400042a8
movsxd rax, edx
lea rcx, [rax + rax*4]
add rcx, rcx
cmp byte [r9 + rcx*8 + 0x19c0e4], 0
je 0x1400042a8
comiss xmm14, dword [r9 + rcx*8 + 0x19c0f4]
jae 0x1400042a8
movsxd rcx, edx
lea rax, [rcx + rcx*4]
add rax, rax
movss xmm0, dword [r9 + rax*8 + 0x19c0f4]
jmp 0x1400042bc
movsxd rcx, r8d
lea rax, [rcx + rcx*4]
add rax, rax
movss xmm0, dword [r9 + rax*8 + 0x19c0d8]
movss dword [r15 + 0x40], xmm0
lea rax, [rcx + rcx*4]
add rax, rax
mov edx, dword [r9 + rax*8 + 0x19c0d0]
mov ecx, dword [r9 + rax*8 + 0x19c0d4]
test edx, edx
je 0x1400042e7
cmp dword [r15 + 0x28], edx
jl 0x140004d5e
test ecx, ecx
je 0x1400042f5
cmp dword [r15 + 0x28], ecx
jge 0x140004d5e
mov rcx, r15
call fcn.140002240
mov rsi, qword [0x1401951a8]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, 4
mov edi, eax
mov eax, dword [rax + rbx]
cmp dword [0x140194594], eax
jle 0x140004359
lea rcx, [0x140194594]
call fcn.1400fe2e8
cmp dword [0x140194594], 0xffffffff
jne 0x140004359
movabs rcx, 0xea57b9f94617a5e0
call fcn.140005a50
mov qword [0x140194d78], rax
lea rcx, [0x140194594]
call fcn.1400fe27c
mov rdx, qword [0x140194d78]
add rdx, rsi
mov qword [rbp - 8], 0
mov dword [rbp], 0
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rbp - 8]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm11, dword [rbp - 8]
movss xmm13, dword [rbp - 4]
movss xmm12, dword [rbp]
mov rcx, r15
call fcn.1400026d0
movsxd r14, eax
mov rsi, qword [r15 + 0x20]
test rsi, rsi
je 0x1400045ce
mov ecx, dword [rdi + rbx]
cmp dword [0x140194580], ecx
jle 0x1400043f9
lea rcx, [0x140194580]
call fcn.1400fe2e8
cmp dword [0x140194580], 0xffffffff
jne 0x1400043f9
movabs rcx, 0xd6ef18fd7bcdf6f
call fcn.140005a50
mov qword [0x140194d48], rax
lea rcx, [0x140194580]
call fcn.1400fe27c
mov edi, 4
mov edx, dword [rdi + rbx]
cmp dword [0x140194c08], edx
jle 0x140004439
lea rcx, [0x140194c08]
call fcn.1400fe2e8
cmp dword [0x140194c08], 0xffffffff
jne 0x140004439
mov rcx, r12
call fcn.140005a50
mov qword [0x140194568], rax
lea rcx, [0x140194c08]
call fcn.1400fe27c
mov rdx, qword [0x140194568]
add rdx, rsi
xor r12d, r12d
mov qword [rbp - 0x30], r12
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x140194d48]
sub rax, 0xffffffffffffff80
add rdx, rax
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 8]
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
mov qword [rbp - 0x60], r12
mov dword [rbp - 0x58], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x54], xmm0
mov dword [rbp - 0x44], eax
mov rdx, r14
shl rdx, 5
add rdx, qword [rbp - 0x10]
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0x20]
lea r8, [rbp - 0x60]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm8, dword [rbp - 0x58]
subss xmm8, dword [r15 + 0x34]
movss xmm0, dword [rbp - 0x5c]
subss xmm0, dword [r15 + 0x30]
movss xmm6, dword [rbp - 0x60]
subss xmm6, dword [r15 + 0x2c]
mov dword [rsp + 0x58], r12d
movaps xmm7, xmm0
ucomiss xmm6, xmm14
jne 0x140004525
ucomiss xmm0, xmm14
jne 0x140004525
mov dword [rsp + 0x54], r12d
comiss xmm8, xmm14
jbe 0x14000451b
mov dword [rsp + 0x50], 0x43870000
jmp 0x14000459b
mov dword [rsp + 0x50], 0x42b40000
jmp 0x14000459b
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.14012d1ac
mulss xmm0, dword [0x1401730fc]
movss dword [rsp + 0x54], xmm0
movss xmm9, dword [0x140173128]
comiss xmm0, xmm14
jae 0x140004558
addss xmm0, xmm9
movss dword [rsp + 0x54], xmm0
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
xorps xmm1, xmm1
sqrtss xmm1, xmm6
xorps xmm8, xmmword [0x1401733d0]
movaps xmm0, xmm8
call fcn.14012d1ac
mulss xmm0, dword [0x1401730fc]
movss dword [rsp + 0x50], xmm0
comiss xmm0, xmm14
jae 0x14000459b
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x38], eax
lea rcx, [rbp - 0x40]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rbp - 8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp], eax
jmp 0x1400045d6
mov edi, 4
xor r12d, r12d
mov rbx, qword [0x1401951a8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdi + rcx]
cmp dword [0x140194570], eax
jle 0x14000462b
lea rcx, [0x140194570]
call fcn.1400fe2e8
cmp dword [0x140194570], 0xffffffff
jne 0x14000462b
movabs rcx, 0xc00b6117fa3186e9
call fcn.140005a50
mov qword [0x140194d70], rax
lea rcx, [0x140194570]
call fcn.1400fe27c
mov rdx, qword [0x140194d70]
add rdx, rbx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm1, dword [rsp + 0x38]
addss xmm1, xmm1
movss xmm4, dword [rsp + 0x34]
addss xmm4, xmm4
movss xmm0, dword [rsp + 0x30]
addss xmm0, xmm0
movss dword [r15 + 0x44], xmm0
movss dword [r15 + 0x48], xmm4
movss dword [r15 + 0x4c], xmm1
lea rsi, [0x140000000]
cmp dword [r15 + 0x28], 2
jl 0x140004762
movsxd rax, dword [r15]
lea rcx, [rax + rax*4]
add rcx, rcx
cmp byte [rsi + rcx*8 + 0x19c0e4], 0
je 0x140004762
cmp qword [r15 + 0x20], 0
je 0x1400046fa
movss xmm1, dword [rsi + rcx*8 + 0x19c0ec]
mulss xmm1, dword [0x14017317c]
mulss xmm1, xmm4
movss xmm0, dword [rbp - 4]
addss xmm0, xmm1
movss xmm1, dword [rsi + rcx*8 + 0x19c0e8]
mulss xmm1, dword [0x14017317c]
mulss xmm1, dword [r15 + 0x44]
jmp 0x140004746
cmp byte [rsi + rcx*8 + 0x19c0f0], 0
je 0x140004759
subss xmm4, dword [r15 + 0x54]
movaps xmm3, xmm0
subss xmm3, dword [r15 + 0x50]
movss xmm1, dword [rsi + rcx*8 + 0x19c0ec]
mulss xmm1, dword [0x14017317c]
mulss xmm1, xmm4
movss xmm0, dword [rbp - 4]
addss xmm0, xmm1
movss xmm1, dword [rsi + rcx*8 + 0x19c0e8]
mulss xmm1, dword [0x14017317c]
mulss xmm1, xmm3
movss dword [rbp - 4], xmm0
movss xmm0, dword [rbp - 8]
addss xmm0, xmm1
movss dword [rbp - 8], xmm0
lea rcx, [rbp - 8]
call fcn.14008b4e0
movsd xmm0, qword [r15 + 0x44]
movsd qword [r15 + 0x50], xmm0
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x58], eax
movss xmm6, dword [0x140173054]
cmp qword [r15 + 0x20], 0
je 0x140004900
ucomiss xmm14, dword [r15 + 0x3c]
je 0x140004900
movss xmm2, dword [rbp]
subss xmm2, xmm12
movss xmm1, dword [rbp - 4]
subss xmm1, xmm13
movss xmm0, dword [rbp - 8]
subss xmm0, xmm11
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rbp - 0x80], xmm2
lea rcx, [rsp + 0x78]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
mov ebx, dword [rax + 8]
movss xmm0, dword [r15 + 0x3c]
mulss xmm0, dword [0x140172fbc]
movss xmm1, dword [0x14017300c]
call fcn.14012feb0
movaps xmm7, xmm0
minss xmm7, dword [0x140173048]
movsxd rax, dword [r15]
lea rcx, [rax + rax*4]
add rcx, rcx
mov edx, dword [rsi + rcx*8 + 0x19c0e0]
movaps xmm3, xmm14
movaps xmm5, xmm14
movaps xmm4, xmm14
test edx, edx
jne 0x140004854
movd xmm4, ebx
movaps xmm2, xmm4
mulss xmm2, xmm7
movss xmm5, dword [rsp + 0x34]
movaps xmm1, xmm5
mulss xmm1, xmm7
movss xmm3, dword [rsp + 0x30]
movaps xmm0, xmm3
mulss xmm0, xmm7
subss xmm4, xmm2
subss xmm5, xmm1
subss xmm3, xmm0
jmp 0x1400048ca
lea eax, [rdx - 1]
cmp eax, 1
ja 0x1400048ca
movss xmm3, dword [rsp + 0x30]
movaps xmm2, xmm3
mulss xmm2, xmm3
movss xmm5, dword [rsp + 0x34]
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm2, xmm0
movd xmm4, ebx
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm2, xmm1
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movaps xmm1, xmm6
subss xmm1, xmm7
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1401730a0]
cmp edx, 1
jne 0x1400048ba
movaps xmm0, xmm1
mulss xmm0, xmm1
mulss xmm0, dword [0x140173118]
minss xmm0, xmm6
mulss xmm4, xmm0
mulss xmm5, xmm0
mulss xmm3, xmm0
addss xmm4, xmm12
addss xmm5, xmm13
addss xmm3, xmm11
movss dword [rbp - 0x7c], xmm3
movss dword [rbp - 0x78], xmm5
movss dword [rbp - 0x74], xmm4
lea rcx, [rbp - 0x7c]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rbp - 8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp], eax
subss xmm12, dword [rbp]
subss xmm13, dword [rbp - 4]
subss xmm11, dword [rbp - 8]
movss dword [rbp - 0x70], xmm11
movss dword [rbp - 0x6c], xmm13
movss dword [rbp - 0x68], xmm12
lea rcx, [rbp - 0x70]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x30], xmm0
mov rdx, qword [0x1401951d8]
add rdx, 0x40
mov dword [rbp - 0x10], 0
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm7, dword [rbp - 0x10]
mov rdx, qword [0x1401951d0]
add rdx, 0x40
mov dword [rbp - 0x18], 0
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x18]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm8, dword [rbp - 0x18]
mov rdx, qword [0x1401951c8]
add rdx, 0x40
mov dword [rbp - 0x10], 0
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movss xmm9, dword [rbp - 0x10]
mov rbx, qword [0x1401951a8]
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, dword [rdi + rsi]
cmp dword [0x140194bf8], eax
jle 0x140004a1c
lea rcx, [0x140194bf8]
call fcn.1400fe2e8
cmp dword [0x140194bf8], 0xffffffff
jne 0x140004a1c
mov rcx, r13
call fcn.140005a50
mov qword [0x140194560], rax
lea rcx, [0x140194bf8]
call fcn.1400fe27c
mov rdx, qword [0x140194560]
add rdx, rbx
mov byte [rbp - 0x20], 0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp - 0x20]
mov rcx, qword [0x1401968b0]
call fcn.140093380
cmp byte [rbp - 0x20], 0
je 0x140004b3d
mov rbx, qword [0x1401951c0]
mov eax, dword [rdi + rsi]
cmp dword [0x140194ce8], eax
jle 0x140004a98
lea rcx, [0x140194ce8]
call fcn.1400fe2e8
cmp dword [0x140194ce8], 0xffffffff
jne 0x140004a98
movabs rcx, 0x60fabb1cd5f10d10
call fcn.140005a50
mov qword [0x140194558], rax
lea rcx, [0x140194ce8]
call fcn.1400fe27c
mov dword [rbp - 0x10], r12d
mov rdx, qword [0x140194558]
add rdx, rbx
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1401968b0]
call fcn.140093380
movaps xmm1, xmm6
divss xmm1, xmm8
divss xmm6, xmm9
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x40]
cmp dword [rbp - 0x10], 2
je 0x140004b0e
movss xmm0, dword [0x1401731a0]
divss xmm0, xmm8
mulss xmm0, dword [rbp - 0x30]
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rbp - 0x2c]
mulss xmm1, xmm6
movss dword [rsp + 0x44], xmm1
jmp 0x140004b7d
movaps xmm0, xmm1
mulss xmm0, dword [rbp - 0x30]
mulss xmm0, dword [0x1401731b0]
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mulss xmm1, dword [rbp - 0x2c]
addss xmm1, xmm1
mulss xmm1, xmm6
movss dword [rsp + 0x44], xmm1
jmp 0x140004b7d
divss xmm6, xmm9
movss xmm0, dword [0x1401731a0]
divss xmm0, xmm7
mulss xmm0, dword [rbp - 0x30]
mulss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbp - 0x2c]
divss xmm0, xmm7
mulss xmm0, xmm6
movss dword [rsp + 0x44], xmm0
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x40]
call fcn.14008b4e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x30], xmm0
mov ecx, dword [rax + 8]
movss xmm6, dword [rbp - 0x2c]
movss xmm7, dword [rbp - 0x30]
ucomiss xmm7, xmm14
jne 0x140004bb2
ucomiss xmm6, xmm14
jne 0x140004bb2
movd xmm0, ecx
ucomiss xmm0, xmm14
je 0x140004d5e
mov rax, qword [0x140194d20]
test rax, rax
jne 0x140004c7b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140004c54
cmp word [rax + 0x48], 0
je 0x140004c54
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004c54
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004c54
mov r11d, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x48c5def6
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004c4f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004c30
cmp edx, 0x9c782174
je 0x140004c5c
test r9d, r9d
jne 0x140004c10
mov rax, qword [rax]
jmp 0x140004bd3
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov qword [0x140194d20], rax
call rax
sub eax, dword [r15 + 0x64]
test eax, eax
jle 0x140004d5e
mov rax, qword [0x140194d10]
test rax, rax
jne 0x140004d4b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
test r10, r10
je 0x140004d24
cmp word [rax + 0x48], 0
je 0x140004d24
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140004d24
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140004d24
mov r11d, dword [rbx + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xd786e003
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140004d1f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140004d00
cmp edx, 0x93a10951
je 0x140004d2c
test r9d, r9d
jne 0x140004ce1
mov rax, qword [rax]
jmp 0x140004cb0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx r8d, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
add rax, r10
mov qword [0x140194d10], rax
call rax
mov dword [r15 + 0x64], eax
cvttss2si edx, xmm7
cvttss2si ecx, xmm6
call fcn.140001d30
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400fe220
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140005800
int3