Function at 0x14004b900
Capabilities:
Access peb ldr_data
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor esi, esi
mov dword [rbp + 0x58], esi
mov dword [rbp + 0x58], 0x5ace4752
mov eax, 0xe38f893d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0xe8a8b69
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx - 0x73975ac8]
add ecx, eax
xor ecx, 0xefc31f2b
add ecx, 0xa410887
xor ecx, 0xf4857784
mov r8d, dword [0x14031d030]
xor r8d, 0x265a5819
sub r8d, ecx
mov eax, dword [0x14031d038]
xor eax, 0xd9a5a7e6
sub r8d, eax
sub r8d, edx
sub r8d, 0x3917deee
xor r8d, 0x5dc07576
mov dword [rbp + 0x58], r8d
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x58], esi
mov ebx, esi
mov edi, 0x47d2e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14004ba0e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x36dfa2e8
jmp 0x14004ba00
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004b9e0
cmp r9d, ebx
jne 0x14004bb18
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14004bb18
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14004bb18
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r15d, 0x36dfa2e8
jmp 0x14004ba76
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004ba58
cmp r15d, edi
je 0x14004ba8f
test r14d, r14d
jne 0x14004ba42
jmp 0x14004bb18
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14004bb20
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14004bb20
mov ebx, 0x36dfa2e8
mov edi, ebx
jmp 0x14004badd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14004bac0
jmp 0x14004bafd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14004bae6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004b9b4
lea r9, [rbp + 0x50]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call r10
mov qword [rbp - 0x28], rsi
movabs rax, 0xb89908e63791819e
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], rsi
movabs rax, 0x29789dc519f2c87e
mov qword [rbp - 0x30], rax
movabs rax, 0x5588c19a7d3de185
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd980cf3dadf
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x87d654b90a4916d1
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7edfa60c7
xor rcx, rax
movabs rax, 0x5f627dc6f5551952
sub rcx, rax
movabs rax, 0x423b3cd22bbd3399
xor rcx, rax
movabs rdx, 0xb483ce445eb65ca9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9abe9a2
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52654165d
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f2d2bfef7
add rdx, rax
add rdx, rcx
movabs rax, 0x6423b868eafcbda
xor rdx, rax
mov qword [rbp - 0x30], rdx
movabs rax, 0x2a7697f973e4d40
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd980c929a59
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x47d654b909c71ba8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ed8d2811
xor rcx, rax
movabs rax, 0x5f627dc6f55bc804
sub rcx, rax
movabs rax, 0x363b3cd22b8d4fdb
xor rcx, rax
movabs rax, 0x3483ce445e593973
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9ad68a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526529757
xor r11, rax
movabs rax, 0xe0b56d8f2eae7bfd
add rcx, rax
add rcx, r11
movabs rax, 0xf69954b1b879a918
xor rcx, rax
mov qword [rbp - 0x28], rcx
and rcx, rdx
mov eax, dword [rbp + 0x50]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
cmp rax, rcx
je 0x14004d39e
movabs rbx, 0xf4f4edd7e3d2f8d
movabs r15, 0x7634dfd7c69ee336
mov rdi, rsi
movabs rax, 0xb0291f3735f981f8
movabs r11, 0xca11fcfa4045bb84
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x35ee0305b1b191a8
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 2
shr r14, 8
movabs rax, 0x848fbc7f91a6fa98
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rbx
movabs rax, 0x98acd6e6ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf0b0b12281c2d073
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
and ecx, 0x8000003f
jge 0x14004bdc1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x2359b6087a8fe2b0
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r15
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
jge 0x14004bdff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x66c528f78fce2af0
imul rdx, rax
movabs rax, 0x5be44ee07e0713a9
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14004c124
sub rax, 1
je 0x14004c024
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14004bf59
cmp rax, 1
jne 0x14004c1ad
mov r15, r10
imul r15, r9
movabs rax, 0x8455e96095002ed
add rax, r8
xor r15, rax
ror r15, 0x38
shr r15, 0xc
not r15
movabs rcx, 0x83572585483c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf032345aef5cb8cd
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d65a4c7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xacbe762d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x16d33458d54cf0ca
sub rbx, r15
shr rbx, cl
movabs rcx, 0xf0b8d5aadffcd755
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea r13, [0x14031d060]
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14004c1ad
movabs rcx, 0xaaaaaa1aaca78b13
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6eaa575f
imul r9, rcx
movabs rcx, 0xffff7e8a8ab7b9cf
imul r13, rcx
movabs rcx, 0x57c7e78404965ae1
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7e775c73
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9f25dc3
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x428218000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2c66f7950
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14004c1ad
movabs rax, 0x5445c173c606591
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x89cb202839611cc9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14004c070
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xf0b0b12281c2d073
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xedd7e3d2f8d
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f063fd3e
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a16bfd33
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e39b129
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004c1ad
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7c9aacd2
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff1f42a2c
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c190
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf0b0b12281c2d073
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8cd1a61f
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878b62ecc3
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14003f650
mov qword [0x140321f68], rax
mov ecx, dword [rbp + 0x50]
call fcn.14027e914
mov r14, rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rsi
movabs rax, 0x736e4473c157269
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rsi
movabs rax, 0x57f5979b09b71b82
mov qword [rbp - 0x20], rax
movabs rax, 0xfe1bd7b0c4f30e07
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd970c1768a3
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x7d654b7b2fb11d4
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6cd80d4ab
xor rcx, rax
movabs rax, 0x5f627dc671c6e10e
sub rcx, rax
movabs rax, 0xca3b3cd1ad40e4d3
xor rcx, rax
movabs rdx, 0xb483ce4368b7eb52
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add9f8cde
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522607321
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9325031db3
add rdx, rax
add rdx, rcx
movabs rax, 0x27dcadb58d18e29e
xor rdx, rax
mov qword [rbp - 0x20], rdx
movabs rax, 0xef44fc13ad6aab39
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cda53406e731
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x47d654ca9e828c35
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b6b3762ba9
xor rcx, rax
movabs rax, 0x5f627de03613babc
sub rcx, rax
movabs rax, 0xe63b3cd8a5c7c809
xor rcx, rax
movabs rax, 0x3483ce50f7556779
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa5ded1d0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55a212e2f
xor r11, rax
movabs rax, 0xe0b56d5b2c8914a5
add rcx, rax
add rcx, r11
movabs rax, 0xbe7c2e0ea96be530
xor rcx, rax
mov qword [rbp - 0x18], rcx
and rcx, rdx
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
cmp r14, rcx
je 0x14004d39e
movabs rdi, 0xc31d076a8c0e5aeb
movabs rax, 0x835851c14bc76000
movabs r12, 0xf4760c8adba92be2
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x8a9dcdabfa2c5000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rbp - 0x38], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rdi
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x351fa63baf37ac34
imul r9, rax
shr r9, 3
movabs rax, 0xfad5fe1b97c6c558
xor r9, rax
movabs rax, 0xffffff57ced3d3e9
mov r11, r10
imul r11, rax
sub r11, 0x223ca46
xor r11, r9
xor r11, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc7606cc8
imul rax, rcx
not rax
and r11, rax
ror r11, 0x12
shr r11, 8
movabs r13, 0x3ce2f89573f1a515
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff9ee67c5
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3bbd832e5233c7d0
lea r8, [0x14031d060]
mov r14, qword [r8 + rcx*8]
imul r14, rax
sub r14, r13
movabs rcx, 0xed60d6147052f1d8
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, r10
lea rcx, [r14 + r13]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14004c554
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffddc35ba
mov qword [rbp - 0x40], rdx
lea rbx, [rdx + r13]
mov r8, r14
imul r8, r11
sub r8, rbx
xor r8, r12
movzx r13d, bl
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14004c592
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xe58ca3ae1c34b5be
imul r15, rax
movabs rax, 0x53462724e601ec47
add r15, rax
xor r8, r15
mov rax, rbx
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14004c928
sub rax, 1
je 0x14004c7ee
sub rax, 1
je 0x14004c6f5
cmp rax, 1
jne 0x14004c9db
mov r12, rbx
imul r12, r14
movabs rax, 0x81d5221f73dc111d
add rax, r8
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x8357259162ce
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x3c607ded1d7be75d
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d718e31
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov eax, 0xacaa5cdb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xdc14fa08b20e6d84
sub rdi, r12
shr rdi, cl
movabs rax, 0x3ceb1d1dd21fd12d
mov rcx, qword [rbp - 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor rdi, rax
jmp 0x14004c9db
movabs rax, 0xaaaaaa1aacb3a1e5
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6ebe7da9
imul rcx, rax
movabs rbx, 0xfff17ca87bd19799
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8aa39339
imul rdx, rax
movabs r14, 0x855e12908b9b63e6
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be7e637685
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r14
not rbx
lea rax, [0x14031d060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffff9e67735
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x240a588280000000
mov rax, qword [rbp - 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc690e17d84
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2c63fd288
imul rcx, rax
mov rax, r14
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004c9db
movabs rax, 0xd1bb0e4cfb22f29b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x3ce2f89573f1a514
mov rax, r10
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14004c848
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x3ce2f89573f1a515
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x76a8c0e5aeb
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f077d7c8
or r9, rax
mov rdi, qword [0x14031d070]
imul rdi, r12
sub rdi, rbx
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a17fd7c5
xor rdi, rax
mov rax, r15
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rdi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946e2d9bdf
add r10, rax
xor r10, r11
movzx eax, r14b
imul ecx, eax, 0xe0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14004c9db
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14031d080]
lea r13, [0x14031d060]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r11
imul r11, r14
movabs rax, 0x7cd8a7de7c8e8624
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x14031d060], 0xfffffffffddc35ba
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c9c7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x3ce2f89573f1a515
add r11, rax
add r11, qword [rbp - 0x40]
movabs rax, 0xff055d7b8cc58ce9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r10
lea rax, [0x14031d060]
imul r9, qword [rax + r12*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rdi
movabs rcx, 0xf5ed7e878b76c635
xor rcx, r14
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14003f848
mov qword [0x140321f58], rax
movabs rdi, 0x66e4ed51334a0527
movabs rax, 0x4cc9bd2702def5d0
movabs r11, 0x3624816d9732a1db
mov r14, qword [0x14031d088]
imul r14, rax
movabs rax, 0xed8a9dcde8bcccb0
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov qword [rbp - 0x38], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rdi
lea r9, [0x14031d060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xa160204abeadba7c
imul r10, rax
movabs rax, 0x32c379f6563b8658
xor r10, rax
shr r10, 3
movabs rax, 0xffffff57cae7bde7
mov r15, r14
imul r15, rax
sub r15, 0x23951cc
xor r15, qword [0x14031d060]
xor r15, r10
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc35402c6
imul rax, rcx
not rax
and r15, rax
ror r15, 0x10
shr r15, 8
movabs r13, 0x991b12aeccb5fad9
lea rcx, [r14 + r13]
xor rcx, 0xfffffffffdda09cb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe4da460d0a3c53c8
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x53326f49c0b7bd74
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r14
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14004cbb6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffdc6ae34
movabs r8, 0x991b12aeccb5fad9
add r8, r13
mov r9, rbx
imul r9, r15
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x1901328b41b38dec
imul r12, rax
movabs rax, 0x31dff3dd7b59740f
add r12, rax
xor r9, r12
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r10
xor r9, r14
mov rax, r9
and eax, 3
je 0x14004cf69
sub rax, 1
je 0x14004ce39
sub rax, 1
je 0x14004cd40
cmp rax, 1
jne 0x14004d01a
mov r11, r8
imul r11, rbx
movabs rax, 0xc44d64fdb07084cf
add rax, r9
xor r11, rax
ror r11, 0x28
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x835721a50cc4
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x999997d6a60bd69f
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97945e03f
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa89e32d5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xcbce11d08b94eea0
sub rdi, r11
shr rdi, cl
movabs rcx, 0x9923373726d03cf3
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r13, [0x14031d060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14004d01a
movabs rax, 0xaaaaaa1aa887cfeb
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a8a13a7
imul rcx, rax
movabs rdx, 0xfff17ca87fe5f997
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e97fd37
imul r13, rax
movabs rbx, 0x91a5f9ddb69856d6
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7a57188b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdd2193b
lea ecx, [r9 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcf9dabfdeb2aec75
mov rax, qword [rbp - 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc694d5138a
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2d6ee6ab0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004d01a
movabs rax, 0x6439b1fb1e573a75
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x991b12aeccb5fad8
mov rax, r14
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x991b12aeccb5fad9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed51334a0527
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f443b9c6
or r10, rax
mov rdi, qword [0x14031d070]
imul rdi, r11
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a54bb9cb
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946a19f5d1
add r14, rax
xor r14, r15
movzx eax, bl
imul ecx, eax, 0xee
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14004d01a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de78bae82a
imul r15, rax
mov rax, r10
imul rax, r14
mov r14, r15
xor r14, rax
imul r15, qword [0x14031d060], 0xfffffffffdc6ae34
mov rdx, qword [0x14031d068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d007
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x991b12aeccb5fad9
add r15, rax
add r15, r13
movabs rax, 0xff055d7b88f1e2e7
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, r14
lea rax, [0x14031d060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878f42a83b
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14003f674
mov qword [0x140321f88], rax
mov edi, esi
mov r14d, 0x5a29e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14004d0f5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe3655c66
jmp 0x14004d0e7
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14004d0c7
cmp r9d, edi
jne 0x14004d207
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14004d207
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14004d207
mov r13d, dword [rbx + 0x20]
dec r11d
lea rdx, [r11*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xe3655c66
jmp 0x14004d163
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14004d145
cmp r15d, r14d
je 0x14004d17c
test r11d, r11d
jne 0x14004d128
jmp 0x14004d207
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x14004d20f
lea rax, [rbx + rcx]
cmp r11, rax
jae 0x14004d20f
mov edi, 0xe3655c66
mov r14d, edi
jmp 0x14004d1c6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14004d1ac
jmp 0x14004d1ec
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r11
mov al, byte [r11]
test al, al
jne 0x14004d1cf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004d09b
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x44], 0x336e491f
mov eax, 0x76aa394e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x6650f036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd7e09355
add eax, ecx
xor eax, 0x71d91258
sub eax, 0xdc09306
xor eax, 0x35ce44e8
lea edx, [rcx - 0x56891bb6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd45bb61a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2ba449e5
add ecx, 0xf7e87c30
add ecx, edx
xor ecx, 0x239f4f42
mov dword [rbp - 0x44], ecx
movsxd r9, ecx
mov r8d, dword [rbp + 0x50]
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x48], 0x696fcf74
mov eax, 0x41193e58
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x135d717e
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx + 0x7cb3c01f]
add ecx, eax
xor ecx, 0xd5ac09f0
sub ecx, 0x6fdc5017
xor ecx, 0xa4d5cfc5
mov r10d, dword [0x14031d030]
xor r10d, 0x227d18af
sub r10d, ecx
mov eax, dword [0x14031d038]
xor eax, 0xdd82e750
sub r10d, eax
sub r10d, edx
add r10d, 0x18537608
xor r10d, 0x443b9fb0
mov dword [rbp - 0x48], r10d
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x60], 0xe4da47f1
mov eax, 0xf27ffc89
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0xd46af62
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx - 0xb6f9702]
add ecx, eax
xor ecx, 0xced56ef4
sub ecx, 0x7294ac93
xor ecx, 0x69d63c4f
mov ebx, dword [0x14031d030]
xor ebx, 0x22651d93
sub ebx, ecx
mov eax, dword [0x14031d038]
xor eax, 0xdd9ae26c
sub ebx, eax
sub ebx, edx
add ebx, 0x367b64b3
xor ebx, 0x78324004
mov dword [rbp + 0x60], ebx
mov rdi, qword [rbp - 0x10]
mov rdx, rdi
mov ecx, r10d
call r11
nop
mov dword [rbp + 0x60], esi
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x44], esi
cmp eax, ebx
jge 0x14004d3b1
mov rcx, rdi
call fcn.14027e900
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rax, 0x6e9c000000000000
movabs r15, 0xf578f9d0afacf469
movabs r12, 0xe4d1296e4468363c
mov r14, qword [0x14031d080]
imul r14, rax
movabs rax, 0xda21000000000000
xor r14, rax
mov r13, r14
imul r13, r12
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r14
and r10, r12
lea r9, [0x14031d060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x51f1299e2f35f1b2
imul r10, rax
shr r10, 3
movabs rax, 0x62195328b4e0d302
xor r10, rax
movabs rax, 0xffffff57cb12ab0d
mov rdi, r14
imul rdi, rax
sub rdi, 0x2c4da1e
xor rdi, r10
xor rdi, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc2a1142c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r11, 0x1b2ed691bb97c9c4
lea rcx, [r14 + r11]
xor rcx, 0xfffffffffc2f1f21
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a3553f397b93f38
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r11
movabs rcx, 0xd6b2dd135afdba70
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14004d51a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r10
imul rax, rdx, 0xfffffffffd3b25e2
mov qword [rbp - 0x40], rax
lea r9, [rax + r11]
movzx ecx, r9b
xor cl, 2
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r15
rol r11, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
movabs rax, 0x7d400e9d3faa8cf8
imul rdx, rax
movabs rax, 0x54d2a53403c2a1f0
add rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r14
mov eax, 2
dec rax
sub rax, 1
je 0x14004d68a
cmp rax, 1
jne 0x14004d77e
mov r15, r9
imul r15, rbx
movabs rax, 0xf5fcf265e214d2f4
add rax, r11
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
xor r15, r14
not r15
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835720501a2a
add rdx, qword [0x14031d088]
movabs rax, 0x1bac53e9d0dcf36e
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978b0f6d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xa96b243f
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r12, 0xd64c40a0f02cfaa1
sub r12, r15
shr r12, cl
movabs rax, 0x1b36fb1a17871eb8
mov rcx, qword [rbp - 0x40]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x14004d77e
movabs rax, 0xaaaaaa1aa972d901
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b7f054d
imul rcx, rax
movabs rdx, 0xfff17ca87e10ef7d
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f62ebdd
mov rdx, qword [rbp - 0x40]
imul rdx, rax
movabs rbx, 0xd57570590ab0611
add rbx, rcx
add rbx, rdx
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be7ba20e61
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffc270fd1
rol r9, cl
movabs rax, 0xeb8fe37beadffa9f
xor r13, rax
movabs rax, 0x7c7a7dc695200560
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x35
not rdx
movabs rax, 0x9b2de6b2d13a3118
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
movabs rax, 0xff055d7b8904f40d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, r14
lea rax, [0x14031d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r12
movabs rcx, 0xf5ed7e878eb7bed1
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003f6bc
mov qword [0x140321f80], rax
mov ebx, esi
mov r14, qword [rbp - 0x10]
cmp dword [r14], esi
jbe 0x14004d829
mov r15, qword [rbp + 0x48]
mov eax, ebx
imul rdi, rax, 0x128
add rdi, 8
add rdi, r14
movzx ecx, word [rdi + 0x26]
add rcx, 0x28
add rcx, rdi
mov rdx, r15
call fcn.1402850b4
test eax, eax
je 0x14004d825
inc ebx
cmp ebx, dword [r14]
jb 0x14004d7f5
jmp 0x14004d829
mov rsi, qword [rdi + 0x10]
movabs rax, 0x32b037c6631cca00
movabs r15, 0xf64859185b0ec459
movabs r12, 0xeddca794c63611da
mov r14, qword [0x14031d070]
imul r14, rax
movabs rax, 0xd8a9dcdae340f900
xor r14, rax
mov r13, r14
imul r13, r12
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r14
and r10, r12
lea r11, [0x14031d060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0xb3558210dfff6db6
imul r10, rax
shr r10, 3
movabs rax, 0x9e7f913453c6c7fd
xor r10, rax
movabs rax, 0xffffff57ce8f31d5
mov rdi, r14
imul rdi, rax
sub rdi, 0xe46835a
xor rdi, qword [0x14031d060]
xor rdi, r10
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc73c8ef4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1f
shr rdi, 8
movabs r8, 0x1223586b39c9ee26
lea rcx, [r14 + r8]
xor rcx, 0xfffffffff9b285f9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf02d3b261a8f7c58
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x44cac0df198c7328
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x14004d995
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, r14
ror rax, cl
not rax
imul rax, r10
imul r8, rax, 0xfffffffff1b97ca6
mov qword [rbp - 0x38], r8
movabs r9, 0x1223586b39c9ee26
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r15
rol r11, cl
movabs rcx, 0x8126cc81d83f2b5c
imul rax, rcx
movabs rcx, 0x5a0940e73ec9525c
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r10
xor r11, r14
mov rax, r11
not rax
and eax, 2
je 0x14004dd53
sub rax, 1
je 0x14004dc1d
sub rax, 1
je 0x14004db28
cmp rax, 1
jne 0x14004de03
mov r15, r9
imul r15, rbx
movabs rax, 0xd00e5a52570e1f9e
add rax, r11
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, r14
not r15
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835725cd80f2
add rdx, qword [0x14031d088]
movabs rax, 0x12a1dd13571f4e50
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d2d6c0d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xacf6bee7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r12, 0xed2e2f0817d41d4f
sub r12, r15
shr r12, cl
movabs rcx, 0x122b7cf3983cbc52
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x14004de03
movabs rax, 0xaaaaaa1aacef43d9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6ee29f95
imul rcx, rax
movabs rdx, 0xfff17ca87b8d75a5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8aff7105
imul r8, rax
movabs rbx, 0x70980c2581e9ddc3
add rbx, rcx
add rbx, r8
lea ecx, [r11 + 0x1b]
and cl, 0x3f
movabs rax, 0x277cd7be7e3f94b9
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff9ba9509
rol r9, cl
movabs rax, 0xf79fa77def426047
xor r13, rax
movabs rax, 0x7c7a7dc690bd9fb8
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x1d
not rdx
movabs rax, 0x9b2de6b2c74c5a78
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x14004de03
movabs rax, 0xec50a5c7911dfdbc
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x1223586b39c9ee25
mov rax, r14
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x1223586b39c9ee26
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe794c63611da
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f02b35f4
or r10, rax
mov r12, qword [0x14031d070]
imul r12, r15
sub r12, r9
mov rax, rdi
sub rax, r10
xor r12, rax
movabs rax, 0xc7a7c6a6a12335f9
xor r12, rax
movzx eax, bl
imul r8d, eax, 0x1c
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946e7179e3
add r14, rax
xor r14, rdi
mov cl, r8b
rol r14, cl
not r14
jmp 0x14004de03
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea r13, [0x14031d060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7cd26418
imul rdi, rax
mov rax, r10
imul rax, r14
mov r14, rdi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004dde1
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x14031d060], 0xfffffffff1b97ca6
sub rdi, r8
ror rdi, cl
movabs rax, 0x1223586b39c9ee26
add rdi, rax
add rdi, qword [rbp - 0x38]
movabs rcx, 0xff055d7b8c996ed5
xor r15, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, r14
lea rax, [0x14031d060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r12
movabs rcx, 0xf5ed7e878b2a2409
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003f86c
mov qword [0x140321f48], rax
mov rcx, qword [rbp - 0x10]
call fcn.14027e900
mov rax, rsi
jmp 0x14004d3a0