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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov rdx, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x14003002f
mov r9, qword [rcx]
mov rdx, r9
add r9, qword [rcx + 0x10]
jmp 0x140030036
mov r9, qword [rcx + 0x10]
add r9, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
xor r13d, r13d
cmp rdx, r9
jne 0x140030061
movdqa xmm0, xmmword [0x14006c600]
movdqu xmmword [rbp - 0x21], xmm0
mov word [rbp - 0x31], r13w
jmp 0x14003006e
sub r9, rdx
lea rcx, [rbp - 0x31]
call fcn.14001e0b0
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400300f4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400300f4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x9b03db94
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400300ef
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400300d0
cmp edx, 0xae21061a
je 0x1400300f9
test r9d, r9d
jne 0x1400300b0
mov rax, qword [rax]
jmp 0x140030080
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rax
mov r12, rax
mov qword [rbp - 0x41], rax
call fcn.140001c00
movsx edi, al
call fcn.140001bf0
movsx esi, al
mov r9d, esi
imul r9d, edi
call fcn.140001c30
movsx r10d, al
lea r8d, [r9 + r9*4]
movsx ecx, byte [0x1400754c1]
add ecx, r10d
lea eax, [rcx + r8*2]
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
mov r14d, 5
cmp eax, ecx
je 0x1400303e8
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r13
test r12, r12
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x67], xmm1
lea ebx, [r10 + r9]
movsx eax, byte [0x1400754c1]
add eax, ebx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030215
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
je 0x140030215
mov r11d, r14d
jmp 0x140030270
imul ecx, r9d, 7
movsx eax, byte [0x1400754c1]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14003026c
movsx eax, byte [0x1400754c1]
add eax, ebx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x67]
cvttsd2si r11d, xmm0
jmp 0x140030270
mov r11d, dword [rbp + 0x67]
lea ecx, [r9 + r10]
movsx eax, byte [0x1400754c1]
lea ecx, [rcx + r9*4]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x1400303e8
lea edx, [r9 + r9*2]
movsx eax, byte [0x1400754c1]
add eax, r10d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x67], xmm1
movsx eax, byte [0x1400754c1]
add eax, ebx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14003035b
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x1400308b2
call fcn.140001c30
movsx eax, al
mov edx, edi
imul edx, esi
imul ecx, edx, 7
add eax, ecx
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400303dc
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x67]
cvttsd2si eax, xmm0
jmp 0x1400303df
mov eax, dword [rbp + 0x67]
cmp r13d, eax
jl 0x1400308b2
lea rdi, [rbp - 0x31]
cmp qword [rbp - 0x19], 7
cmova rdi, qword [rbp - 0x31]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140030484
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140030484
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0xa933f9a3
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14003047f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140030460
cmp edx, 0x9984999f
je 0x140030489
test r9d, r9d
jne 0x140030440
mov rax, qword [rax]
jmp 0x140030410
mov r8d, dword [rbx + 0x1c]
add r8, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [r8 + rcx*4]
add rax, r10
mov r8d, 4
mov rdx, rdi
mov rcx, r12
call rax
mov r15, rax
mov qword [rbp - 0x49], rax
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400308ba
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r13
test r15, r15
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp + 0x67], xmm1
call fcn.140001c00
movsx r10d, al
call fcn.140001bf0
movsx ecx, al
imul r10d, ecx
call fcn.140001c30
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x1400754c1]
add eax, r10d
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400305b8
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
je 0x1400305b8
mov r10d, r14d
jmp 0x14003062f
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14003062b
movsx eax, byte [0x1400754c1]
add eax, r10d
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x67]
cvttsd2si r10d, xmm0
jmp 0x14003062f
mov r10d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x1400308ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140030704
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140030704
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x7a04f49e
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400306ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400306e0
cmp edx, 0x30d09ddf
je 0x140030709
test r9d, r9d
jne 0x1400306c0
mov rax, qword [rax]
jmp 0x140030690
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, r12
call rax
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x67], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030819
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x1400308b2
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400308aa
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x67]
cvttsd2si eax, xmm0
jmp 0x1400308ad
mov eax, dword [rbp + 0x67]
cmp r13d, eax
jge 0x1400308ba
xor dil, dil
jmp 0x140031b40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov dword [rbp + 0xf], eax
mov dword [rbp + 0x7f], r13d
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
mov r9d, 0x24
lea r8, [rbp - 0x11]
xor edx, edx
mov rcx, r15
call qword [0x140063010]
mov esi, eax
test eax, eax
setne dil
mov byte [rbp + 0x67], dil
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031876
test esi, esi
je 0x140030948
cmp dword [rbp - 0xd], 4
mov edx, 1
je 0x14003094b
mov rdx, r13
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx edi, al
call fcn.140001bf0
movsx ecx, al
imul edi, ecx
call fcn.140001c30
movsx ecx, al
add edi, ecx
movsx eax, byte [0x1400754c1]
add eax, edi
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400309fe
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
je 0x1400309fe
mov r10d, r14d
jmp 0x140030a74
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030a70
movsx eax, byte [0x1400754c1]
add eax, edi
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x6f]
cvttsd2si r10d, xmm0
jmp 0x140030a74
mov r10d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r10d
test eax, eax
jne 0x140031861
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031861
call fcn.140001c10
movsx r13d, al
mov r10d, r13d
call fcn.140001c40
mov byte [rbp + 0x6f], al
movsx r11d, al
call fcn.140001c20
mov byte [rbp + 0x77], al
movsx ebx, al
movsx edx, byte [0x140076b00]
imul edx, r13d
lea r8d, [rdx + rdx*2]
sub r8d, r11d
add r8d, ebx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x39], xmm1
movsx eax, byte [0x1400754c1]
add eax, edi
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030bc0
movsx ecx, byte [0x140076b00]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140030bc0
mov r9d, r14d
jmp 0x140030c56
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030c52
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x39]
cvttsd2si r9d, xmm0
jmp 0x140030c56
mov r9d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea r12d, [rdx + rdx*2]
call fcn.140001c30
movsx ecx, al
movsx eax, byte [0x1400754c1]
add ecx, r12d
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
mov r8d, eax
call fcn.140001c00
movsx edi, al
call fcn.140001bf0
movsx r14d, al
call fcn.140001c30
movsx r15d, al
movsx ecx, byte [0x1400754c3]
sub r8d, ecx
imul r8d, r9d
xor edx, edx
test r8d, r8d
je 0x140031075
movsx ecx, byte [0x1400754c2]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movsx ecx, byte [0x1400754c4]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14006c260]
movsd qword [rbp + 0x6f], xmm1
mov eax, r14d
imul eax, edi
movsx ecx, byte [0x1400754c1]
add eax, ecx
add eax, r15d
movsx ecx, byte [0x1400754c0]
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030d3b
movsx ecx, byte [0x140076b00]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x1400754c4]
add ecx, edx
jne 0x140030d96
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030d96
movzx eax, byte [0x1400754c1]
movzx eax, byte [0x1400754c0]
movzx eax, byte [0x1400754c3]
movsd xmm0, qword [rbp + 0x6f]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031867
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030ed3
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
je 0x140030ed3
mov r11d, 5
jmp 0x140030f69
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140030f65
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x6f]
cvttsd2si r11d, xmm0
jmp 0x140030f69
mov r11d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.140001c30
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x1400754c1]
add eax, r10d
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140031867
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14006c268]
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031066
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x140031867
movsx eax, byte [0x1400754c1]
add eax, r10d
jmp 0x14003181b
mov ecx, r14d
imul ecx, edi
lea eax, [rcx + rcx*8]
movsx ecx, byte [0x1400754c1]
add eax, ecx
add eax, r15d
movsx ecx, byte [0x1400754c0]
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031867
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor eax, eax
test esi, esi
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x39], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031154
movsx ecx, byte [0x140076b00]
imul ecx, r13d
lea edx, [rcx + rcx*4]
add edx, edx
movsx eax, byte [rbp + 0x6f]
sub edx, eax
movsx eax, byte [rbp + 0x77]
add edx, eax
movsx ecx, byte [0x1400754c4]
add ecx, edx
je 0x140031154
mov r11d, 5
mov r9d, r11d
jmp 0x1400311f0
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400311e6
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x39]
cvttsd2si r9d, xmm0
jmp 0x1400311ea
mov r9d, dword [rbp + 0x67]
mov r11d, 5
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r9d
test eax, eax
jne 0x140031867
call fcn.140001c30
movsx ecx, al
movsx eax, byte [0x1400754c1]
add ecx, r12d
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031867
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
shl edx, 3
call fcn.140001c40
movsx ecx, al
sub edx, ecx
call fcn.140001c20
movsx ecx, al
add edx, ecx
movsx eax, byte [0x1400754c4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031353
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
je 0x140031353
mov r9d, r11d
jmp 0x1400313e9
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400313e5
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x6f]
cvttsd2si r9d, xmm0
jmp 0x1400313e9
mov r9d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14003185c
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x14006c288]
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400314dd
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x140031538
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031538
movzx eax, byte [0x1400754c1]
movzx eax, byte [0x1400754c0]
movzx eax, byte [0x1400754c3]
movsd xmm0, qword [rbp + 0x6f]
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031867
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x14003166e
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x140031704
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031700
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x6f]
cvttsd2si r11d, xmm0
jmp 0x140031704
mov r11d, dword [rbp + 0x67]
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
call fcn.140001c30
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
imul eax, r11d
test eax, eax
je 0x140031867
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rbp + 0x6f], xmm1
call fcn.140001c00
movsx r9d, al
call fcn.140001bf0
movsx ecx, al
imul r9d, ecx
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x1400317f0
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x140031867
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
movzx edi, byte [rbp + 0x67]
mov r15, qword [rbp - 0x49]
mov r12, qword [rbp - 0x41]
xor r13d, r13d
cmp eax, ecx
je 0x140031876
movzx eax, byte [0x1400754c1]
movzx eax, byte [0x1400754c0]
movzx eax, byte [0x1400754c3]
movsd xmm0, qword [rbp + 0x6f]
jmp 0x140031876
xor dil, dil
jmp 0x14003186b
movzx edi, byte [rbp + 0x67]
jmp 0x140031876
movzx edi, byte [rbp + 0x67]
xor r13d, r13d
mov r12, qword [rbp - 0x41]
mov r15, qword [rbp - 0x49]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140031904
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140031904
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xd3b2ac46
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400318ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400318e0
cmp edx, 0x267e2767
je 0x140031909
test r9d, r9d
jne 0x1400318c0
mov rax, qword [rax]
jmp 0x140031890
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400319b4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400319b4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xb6a65c52
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x1400319af
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140031990
cmp edx, 0xd7b9f8d3
je 0x1400319b9
test r9d, r9d
jne 0x140031970
mov rax, qword [rax]
jmp 0x140031940
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, r12
call rax
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400754c2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400754c4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp + 0x67], xmm1
call fcn.140001c00
movsx r10d, al
call fcn.140001bf0
movsx ecx, al
imul r10d, ecx
call fcn.140001c30
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x1400754c1]
add eax, r10d
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031ac6
call fcn.140001c10
movsx edx, al
movsx eax, byte [0x140076b00]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140001c40
movsx ecx, al
sub r8d, ecx
call fcn.140001c20
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x1400754c4]
add ecx, r8d
jne 0x140031b40
call fcn.140001c00
movsx edx, al
call fcn.140001bf0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140001c30
movsx eax, al
add eax, r9d
movsx ecx, byte [0x1400754c1]
add eax, ecx
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
cmp eax, ecx
je 0x140031b38
movsx eax, byte [0x1400754c1]
add eax, r10d
movsx ecx, byte [0x1400754c0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400754c3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp + 0x67]
cvttsd2si eax, xmm0
jmp 0x140031b3b
mov eax, dword [rbp + 0x67]
cmp r13d, eax
jge 0x140031b82
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x140031b7c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov r8, rcx
cmp rdx, 0x1000
jb 0x140031b77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140031bd2
call fcn.14001f490
movzx eax, dil
jmp 0x140031bbe
mov rdx, qword [rbp - 0x19]
cmp rdx, 7
jbe 0x140031bbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031bd2
call fcn.14001f490
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400254f0
int3