Function at 0x1401013fc
Capabilities:
Access peb ldr_data
Encode data using xor
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
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
xor esi, esi
mov dword [rsp + 0x20], esi
movabs rax, 0x46314fa8e0ed8260
movabs r15, 0xf14a6c63aa370c7e
movabs r14, 0xe7134aa0f4f86d2d
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0xed8a9dcd55174590
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r11, [0x140333060]
mov r8, rdi
and r8, r14
imul r8, qword [r11 + rcx*8]
movabs rax, 0xfe0821bad86a464c
imul r8, rax
shr r8, 3
movabs rax, 0xfb6bbf7816b16ee7
xor r8, rax
movabs rax, 0xffffff57c13d0575
mov rbx, rdi
imul rbx, rax
sub rbx, 0xfba30a6
xor rbx, r8
xor rbx, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc88eba54
imul rax, rcx
not rax
and rbx, rax
ror rbx, 8
shr rbx, 8
movabs r9, 0x18ecb55f0b0792d3
lea rcx, [rdi + r9]
xor rcx, 0xfffffffff600b159
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1331b40482746368
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x118c53ea383b6098
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x140101598
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff045cf5a
mov qword [rbp + 0x248], rdx
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r15
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xe432e2cd9cbec4d2
imul r12, rax
movabs rax, 0x2abefd717dbf59e9
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14010193f
sub rax, 1
je 0x14010181c
sub rax, 1
je 0x14010172f
cmp rax, 1
jne 0x1401019ed
mov r15, r9
imul r15, r11
movabs rax, 0xcbb0a528e2e55b6f
add rax, r10
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572a7fb452
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x186e30276a630607
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9729f58ad
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa3448a47
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x84972c2b3ffb5bae
sub r14, r15
shr r14, cl
movabs rax, 0x18f4d9e75cc88d5f
mov rcx, qword [rbp + 0x248]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x1401019ed
movabs rax, 0xaaaaaa1aa35d7779
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6150ab35
imul rcx, rax
movabs r9, 0xfff17ca8743f4105
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a854d45a5
imul rdx, rax
movabs r11, 0xe54a43127438c6a4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be718da019
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff608a1a9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8381c4000000000
xor r13, rax
movabs rax, 0x7c7a7dc69f0fab18
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2f98488f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1401019ed
movabs rax, 0xfc27607b97dced61
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x18ecb55f0b0792d2
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x18ecb55f0b0792d3
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xaa0f4f86d2d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff990154
or r8, rax
mov r14, qword [0x140333070]
imul r14, r15
sub r14, r9
mov rax, rbx
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6ae910159
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589461c34d43
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401019ed
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de736050b8
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x140333060], 0xfffffffff045cf5a
mov rdx, qword [0x140333068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401019d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x18ecb55f0b0792d3
add rbx, rax
add rbx, qword [rbp + 0x248]
movabs rax, 0xff055d7b832b5a75
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rdi
lea rax, [0x140333060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e87849810a9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400d8bfc
mov qword [0x140337f68], rax
movabs rbx, 0x7df011bd79d32c8f
movabs r14, 0xfa4e0fb688235731
mov rdi, rsi
movabs rax, 0x1bdaf3badd355b30
movabs r11, 0x409e5f27800df004
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rdx, 0xbf61a0d846874d3a
mov rax, qword [0x140333060]
xor rax, rdx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0x96c51536a9788408
mov r10, qword [0x140333070]
imul r10, rax
add r10, rbx
movabs rax, 0x9a4a11bc7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x820fee42862cd371
lea rcx, [r10 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
and ecx, 0x8000003f
jge 0x140101b1e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xeae3143dc7bb14f8
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r8, r10
imul r8, r15
sub r8, r9
xor r8, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
jge 0x140101b5f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0xc0a8ec0a39835688
imul rdx, rax
movabs rax, 0x59d41777a97b77e1
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140101e88
sub rax, 1
je 0x140101d84
sub rax, 1
je 0x140101cb2
cmp rax, 1
jne 0x140101f07
mov r14, r9
imul r14, r10
movabs rax, 0xdff99008af96f69d
add rax, r8
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x83573b6f88ca
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x828d6b3af6587b3d
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9638f6435
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb254b6df
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x6ff6ae0bfbeed148
sub rbx, r14
shr rbx, cl
movabs rcx, 0x821812cac6fd9985
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 rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x140101f07
movabs rcx, 0xaaaaaa1ab24d4be1
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed704097ad
imul r10, rcx
movabs rcx, 0xffff7e8a945d793d
imul r13, rcx
movabs rcx, 0x5a80d3affbe6b691
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be609d9c81
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe7189d31
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c7a150080000000
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2bdc47a98
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140101f07
movabs rax, 0x9ab927d121a035e9
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, 0x5b1f04977dca8ce
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140101dd7
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x820fee42862cd371
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11bd79d32c8f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee893dcc
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r14
sub rbx, r9
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bf813dc1
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589470d371db
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140101f07
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de62706c20
imul rdi, rax
imul r15, qword [0x140333060], 0xffffffffc68abd3e
mov rdx, qword [0x140333068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140101ef4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x820fee42862cd371
add r15, rax
add r15, r13
movabs rax, 0xff055d7b923b66ed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e8795882c31
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400d8d88
mov qword [0x140337f30], rax
mov qword [rsp + 0x50], rsi
movabs rax, 0xddbe369c57cb7154
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
movabs rax, 0x1de7fca673dd0070
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b096ca6803
add rcx, qword [rsp + 0x48]
movabs rax, 0x8d553662530428ce
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f4929ee37
sub rcx, rax
movabs rax, 0xf8f8cd9df875080d
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654c0f3d0d0bd
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179ae94019b65
xor rcx, rax
movabs rax, 0x5f627dc63fc97688
sub rcx, rax
movabs rax, 0x9e3b3cd516040add
xor rcx, rax
movabs rdx, 0x3483ce4a0a197538
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac25b27f4
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53da4d80b
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d78055b86c9
add rdx, rax
add rdx, rcx
movabs rax, 0x28578ca1fff0977c
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xf33a52a8d4b3ab83
add rcx, qword [rsp + 0x50]
movabs rax, 0xd0d5366252fc66b8
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80ce1c55ff
add rcx, rax
movabs rax, 0xf8f8cda5d9941f7f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654cb7bc6ad9d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b76d638a67
xor rcx, rax
movabs rax, 0x5f627de070501c72
sub rcx, rax
movabs rax, 0x823b3cd8f74d79d2
xor rcx, rax
movabs rax, 0xb483ce5195e19291
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aa352cd02
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55cad32fd
xor r11, rax
movabs rax, 0xe0b56d589df87a57
add rcx, rax
add rcx, r11
movabs rax, 0x57c461b4d738fefa
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
cmp qword [rbp + 0x240], rcx
jne 0x14010220c
mov dword [rbp + 0x248], esi
mov dword [rbp + 0x248], 0xac7365d
mov eax, dword [rbp + 0x248]
add eax, 0xd7c782b3
xor eax, 0x180869cc
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x55ece586
xor eax, 0xa673f8f3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xad993f02
add eax, ecx
xor eax, 0xb9e0e8f5
sub eax, 0x1f8d9882
xor eax, 0xcd63759c
lea edx, [rcx - 0x191cb9be]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd35f1c5e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2ca0e3a1
add eax, 0xfa53edf3
add eax, edx
xor eax, 0x27b8311e
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x248], esi
jmp 0x140105a71
movabs rbx, 0x1ccecaa646419bb3
movabs r15, 0x9605720cc6b8f66f
mov rdi, rsi
movabs rax, 0x372ad0503259f5e0
movabs r11, 0xb2dbacd1526857b0
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x4d24532e9acc20f8
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0xe523efc73bc8eaf0
mov r9, qword [0x140333080]
imul r9, rax
add r9, rbx
movabs rax, 0xae526d1e7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe3313559b9be644d
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x1401022e4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x572fdfd75adb7980
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, r15
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140102326
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x88b6c58a43867480
imul rax, rcx
movabs rcx, 0x76285a1a53983f29
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x140102649
sub rax, 1
je 0x140102543
sub rax, 1
je 0x140102471
cmp rax, 1
jne 0x1401026c8
mov r15, r8
imul r15, r9
movabs rax, 0x7c359ba68bcba39f
add rax, r10
xor r15, rax
shr r15, 0xc
not r15
movabs rcx, 0x83572abfa2c0
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xe3b3b021d81ae677
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4e43
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3849ca9
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x4dfc7bf6799e14b4
sub rbx, r15
shr rbx, cl
movabs rcx, 0xe33959e20abf50b3
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401026c8
movabs rcx, 0xaaaaaa1aa39d6197
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6190bddb
imul r9, rcx
movabs rcx, 0xffff7e8a858d534b
imul r13, rcx
movabs rcx, 0xa829960ec3abac7f
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be714db6f7
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff6c8b747
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6428610200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2fa84d340
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1401026c8
movabs rax, 0x38eda16113080c0f
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x69fa8df339470990
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140102596
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xe3313559b9be644d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xaa646419bb3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff5917ba
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r15
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae5117b7
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589461035bad
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1401026c8
mov rcx, qword [0x140333080]
imul rcx, r10
and rcx, qword [0x140333060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73a04656
imul rdi, rax
imul r14, qword [0x140333060], 0xffffffffc8a47748
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401026b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe3313559b9be644d
add r14, rax
add r14, r13
movabs rax, 0xff055d7b83eb4c9b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r15*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8784580647
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400d8b90
mov qword [0x140337f50], rax
mov edi, esi
mov r14d, 0xfb41f962
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 0x1401027a9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x15f42be
jmp 0x14010279b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140102775
cmp r10d, edi
jne 0x1401028b8
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1401028b8
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1401028b8
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x15f42be
jmp 0x140102814
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1401027f1
cmp r12d, r14d
je 0x140102830
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x1401027db
jmp 0x1401028b8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1401028c0
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1401028c0
mov edi, 0x15f42be
mov r14d, edi
jmp 0x14010287a
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140102860
jmp 0x14010289d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140102883
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140102749
mov dword [rbp + 0x258], esi
mov dword [rbp + 0x258], 0x76f57f52
mov eax, dword [rbp + 0x258]
add eax, 0xa0f38aa7
xor eax, 0x1ffc32f8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x3148699e
xor eax, 0xe2340df
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4205fa37
add eax, ecx
xor eax, 0xa86aafe3
add eax, 0x6b513c99
xor eax, 0xa92f2842
lea edx, [rcx - 0x37c88d7a]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa283cc7e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d7c3381
add eax, 0xcde6fde2
add edx, eax
xor edx, 0xf92f257e
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], esi
mov dword [rbp + 0x250], 0x4430393a
mov eax, dword [rbp + 0x250]
add eax, 0x9f2df02f
xor eax, 0x85843132
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x36bce731
xor eax, 0xefeff1c1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x286db565
add eax, ecx
xor eax, 0x8a701414
sub eax, 0x3593941f
xor eax, 0x7dd203aa
lea r8d, [rcx - 0x7e0f5a3c]
add r8d, eax
not r8d
mov eax, dword [0x140333038]
xor eax, 0xc27cb614
sub r8d, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3d8349eb
add ecx, 0x26cb7618
add ecx, r8d
xor ecx, 0x8a2d85c
mov dword [rbp + 0x250], ecx
call r9
mov r15, rax
mov qword [rbp - 0x68], rax
mov dword [rbp + 0x250], esi
mov dword [rbp + 0x258], esi
mov qword [rsp + 0x70], rsi
movabs rax, 0x4310b6b841f9dd0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x68], rsi
movabs rax, 0xda68f8af0473aa72
mov qword [rsp + 0x68], rax
mov r14d, 3
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b4a6104a03
add rcx, qword [rsp + 0x68]
movabs rax, 0x6f55366253083814
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5557bfdd
sub rcx, rax
movabs rax, 0xf8f8cd99d8f20e85
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654bb71157476
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f295e59d
xor rcx, rax
movabs rax, 0x5f627dc764fc8690
sub rcx, rax
movabs rax, 0x8e3b3cd30e409fae
xor rcx, rax
movabs rdx, 0x3483ce46173e7c66
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2983f7c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d67c083
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8832ae6651
add rdx, rax
add rdx, rcx
movabs rax, 0xc5c088524a697c74
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b4a05fdd83
add rcx, qword [rsp + 0x70]
movabs rax, 0x2d5366253083264
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aab95169
add rcx, rax
movabs rax, 0xf8f8cd99deb93cb7
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654bb78ce6fbe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9f913215f
xor rcx, rax
movabs rax, 0x5f627dc7651a5f3a
sub rcx, rax
movabs rax, 0xf23b3cd311190371
xor rcx, rax
movabs rax, 0xb483ce461cc715ef
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad2817dca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52d7e8235
xor r11, rax
movabs rax, 0xe0b56d881b95f29f
add rcx, rax
add rcx, r11
movabs rax, 0x5f53f60dc21b9ed2
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
cmp r15, rcx
je 0x140102e0c
mov qword [rsp + 0x60], rsi
movabs rax, 0x181ab03d9f3f6e3
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x58], rsi
movabs rax, 0xb8a34595fba4b1e9
mov qword [rsp + 0x58], rax
mov r14d, 0xf
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b4a7b83883
add rcx, qword [rsp + 0x60]
movabs rax, 0x5dd53662530839bc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80aaa34858
add rcx, rax
movabs rax, 0xf8f8cd99d743804b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bb6ed60037
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a9f0b25993
xor rcx, rax
movabs rax, 0x5f627dc762d0eb26
sub rcx, rax
movabs rax, 0x1a3b3cd30d6c9b2e
xor rcx, rax
movabs rdx, 0xb483ce4615a2256c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad29edf36
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6120c9
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d883956808b
add rdx, rax
add rdx, rcx
movabs rax, 0x86b0b6b04c1a0166
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b8a1e75103
add rcx, qword [rsp + 0x58]
movabs rax, 0x76553662530c33eb
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f614b44f2
sub rcx, rax
movabs rax, 0xf8f8cd95cd2bab69
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b608bb1276
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a56754a1a1
xor rcx, rax
movabs rax, 0x5f627dc453fe5ff4
sub rcx, rax
movabs rax, 0x563b3cd110353d75
xor rcx, rax
movabs rax, 0x3483ce42374a5697
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae2879b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51d786467
xor r11, rax
movabs rax, 0xe0b56d9811b9a6ed
add rcx, rax
add rcx, r11
movabs rax, 0xc9debc474496fa28
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
cmp r15, rcx
mov al, sil
jne 0x140102e0e
mov al, 1
test r14b, 8
je 0x140102e22
and r14d, 0xfffffff7
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x58], rsi
test r14b, 4
je 0x140102e36
and r14d, 0xfffffffb
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x60], rsi
test r14b, 2
je 0x140102e4a
and r14d, 0xfffffffd
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], rsi
test r14b, 1
je 0x140102e5e
and r14d, 0xfffffffe
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x70], rsi
test al, al
je 0x140102f6d
mov qword [rsp + 0x78], rsi
movabs rax, 0x86021acec4dd4895
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b0a2122783
add rcx, qword [rsp + 0x78]
movabs rax, 0x4cd5366253043416
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80b6b43a8b
add rcx, rax
movabs rax, 0xf8f8cd9ded00298f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654c0e480ec4b
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179ae8723c4f7
xor rcx, rax
movabs rax, 0x5f627dc633eab7a2
sub rcx, rax
movabs rax, 0xa23b3cd5105fd0df
xor rcx, rax
movabs rax, 0xb483ce49ff20abf5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac28846f2
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d77b90d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d783265e3c7
add rax, rdx
add rax, rcx
movabs rcx, 0xd2c2babb00ae7c4a
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], rsi
jmp 0x140105a71
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x24], 0xc01db420
mov eax, dword [rsp + 0x24]
add eax, 0xaca42c27
xor eax, 0xc17c3ea8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x4e94847d
xor eax, 0x243dcd9
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf227b6fe
add eax, ecx
xor eax, 0x9b1537ad
add eax, 0x74848203
xor eax, 0x975679fc
lea edx, [rcx + 0x3cd8a570]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xa2b28f04
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x5d4d70fb
add eax, 0xfcda3ee8
add eax, edx
xor eax, 0x1bd7f8ec
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], esi
mov dword [rbp - 0x50], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x4c]
call fcn.1402b1cf0
movabs rdi, 0xfd6f17148332dc61
movabs rax, 0xcf3ba9906e000000
movabs r14, 0x26a2b86f4b41572e
mov r11, qword [0x140333080]
imul r11, rax
movabs rax, 0xdcd399a3d1000000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rsp + 0x40], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r14
lea r10, [0x140333060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x7ec6d0bfba002012
imul r9, rax
shr r9, 3
movabs rax, 0x8ff90f1a20a6fa78
xor r9, rax
movabs rax, 0xffffff57c7f5d2fd
mov r15, r11
imul r15, rax
sub r15, 0x955d6ae
xor r15, r9
xor r15, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bce466ddc
imul rax, rcx
not rax
and r15, rax
ror r15, 3
shr r15, 8
movabs r13, 0xd95d4790b4bea8d2
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff0c866d1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57f04d9ee3abb3d8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xd9226b3ceea641b8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
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 [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov eax, 0x8000003f
and ecx, eax
jge 0x140103187
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffff6aa2952
mov qword [rsp + 0x30], rdx
lea r8, [rdx + r13]
mov r10, rbx
imul r10, r15
sub r10, r8
xor r10, rdi
movzx r13d, r8b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1401031c6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0x90a052afaa704abc
imul r12, rax
movabs rax, 0x445313a6570c4c44
sub r12, rax
xor r10, r12
xor r10, r9
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140103559
sub rax, 1
je 0x140103419
sub rax, 1
je 0x14010331f
cmp rax, 1
jne 0x14010360c
mov rdi, r8
imul rdi, rbx
movabs rax, 0xe623df2fd1962f8a
add rax, r10
xor rdi, rax
ror rdi, 0x3a
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x83572cb763da
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xd9dfc2e8d312eb8c
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974578f25
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa58c5dcf
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x7d6d2c0e89cbe83b
sub r14, rdi
shr r14, cl
movabs rax, 0xd9656c190bc6d5d6
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor r14, rax
jmp 0x14010360c
movabs rax, 0xaaaaaa1aa595a0f1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67987cbd
imul rcx, rax
movabs r8, 0xfff17ca872f7968d
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8385922d
imul rdx, rax
movabs rbx, 0x3fed6eb4306b0317
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77457791
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, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff0c07621
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xef9da67be638836f
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc699c77c90
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e2a7d6d8
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, r14
mov r14, rdx
imul r14, rax
jmp 0x14010360c
movabs rax, 0x8e7bda35ade574c4
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd95d4790b4bea8d1
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x140103473
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xd95d4790b4bea8d2
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff86f4b41572e
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f951d6dc
or r9, rax
mov r14, qword [0x140333070]
imul r14, rdi
sub r14, r8
mov rax, r15
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a859d6d1
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894670b9acb
add r11, rax
xor r11, r15
movzx eax, bl
imul ecx, eax, 0xf4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14010360c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de75a88730
imul r15, rax
mov rax, r9
imul rax, r11
mov r11, r15
xor r11, rax
imul r15, qword [0x140333060], 0xfffffffff6aa2952
mov rdx, qword [0x140333068]
sub r15, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401035f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xd95d4790b4bea8d2
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b85e38dfd
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x140333060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r15
imul r8, r14
movabs rcx, 0xf5ed7e878250c721
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400d8bd8
mov qword [0x140337f30], rax
mov edi, esi
mov r14d, 0xfc466cbe
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 0x1401036ed
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x87b531ae
jmp 0x1401036df
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1401036b9
cmp r10d, edi
jne 0x14010380c
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14010380c
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x14010380c
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x87b531ae
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14010376f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14010373e
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x14010377e
test r15d, r15d
jne 0x140103720
jmp 0x14010380c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140103814
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140103814
mov edi, 0x87b531ae
mov r14d, edi
jmp 0x1401037cb
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401037ae
jmp 0x1401037f1
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 r8
mov al, byte [r8]
test al, al
jne 0x1401037d4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010368d
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
call r8
jmp 0x140104d81
mov ebx, esi
mov edi, 0x51c77daa
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 0x140103896
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf5d73e22
jmp 0x140103888
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 0x140103868
cmp r9d, ebx
jne 0x1401039a3
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 0x1401039a3
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x1401039a3
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r15d, 0xf5d73e22
jmp 0x1401038fe
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 0x1401038e0
cmp r15d, edi
je 0x140103917
test r14d, r14d
jne 0x1401038ca
jmp 0x1401039a3
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1401039ab
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1401039ab
mov ebx, 0xf5d73e22
mov edi, ebx
jmp 0x140103965
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140103948
jmp 0x140103988
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14010396e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010383c
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x24]
call r8
test eax, eax
jne 0x140104bde
mov qword [rbp - 0x70], rsi
movabs rax, 0x86b0ed54aca54079
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rsi
movabs rax, 0x80e9e7cf4607782f
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b4312e6103
add rcx, qword [rbp - 0x70]
movabs rax, 0x865536625307c332
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f53f91a22
sub rcx, rax
movabs rax, 0xf8f8cd9a4fa77f29
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654bc0fbe1c3e
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179aa77e79361
xor rcx, rax
movabs rax, 0x5f627dc736cb0834
sub rcx, rax
movabs rax, 0xd63b3cd348b53b3d
xor rcx, rax
movabs rax, 0x3483ce4688ee3807
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad0c4b7d8
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52f3b4827
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d865d153aad
add rax, rdx
add rax, rcx
movabs rcx, 0x69515bec2874c1e8
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x48]
mov qword [0x1403481a0], rax
movabs rdi, 0xfe6e7fe0a4eb7725
movabs r13, 0x64439bc419c8811c
mov r11, rdi
movabs rax, 0x862b2ad0c0000000
mov rbx, qword [0x140333060]
imul rbx, rax
movabs rax, 0xcd4fecbf70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r14, [0x140333060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0x2db0fa063856acb0
imul r9, rax
shr r9, 3
movabs rax, 0x5d73fd1f8a9c7004
xor r9, rax
movabs rax, 0xffffff57c092badb
mov r12, rbx
imul r12, rax
sub r12, 0xfeee28c
xor r12, r9
xor r12, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc92105fa
imul rax, rcx
not rax
and r12, rax
ror r12, 0x2e
shr r12, 8
movabs r8, 0x191801f5b1488db
lea rcx, [rbx + r8]
xor rcx, 0xfffffffff7af0ef7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb2c395993c224bd8
mov rdi, qword [r14 + rcx*8]
imul rdi, rax
sub rdi, r8
movabs rcx, 0x48ee96618acab430
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x140103c53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffff0111d74
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r8]
mov r8, rdi
imul r8, r12
sub r8, r10
mov rcx, r13
xor r8, rcx
movzx r14d, r10b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140103c95
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x422aa0aa00a62dc4
imul r15, rax
movabs rax, 0x7651bffb5d616b59
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14010402f
sub rax, 1
je 0x140103eea
sub rax, 1
je 0x140103dec
cmp rax, 1
jne 0x1401040e1
mov r13, r10
imul r13, rdi
movabs rax, 0x6bc7495ce7775f59
add rax, r8
xor r13, rax
ror r13, 0x14
shr r13, 0xc
xor r13, rbx
not r13
movabs rcx, 0x83572bd00c00
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x11305673bdfa3a1
xor rdx, rax
movzx eax, r13b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97330e703
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rdx, r11
imul rcx, rdx
mov eax, 0xa2eb35e9
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140333060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0xf93c157ba197b39a
sub r11, r13
shr r11, cl
movabs rax, 0x199a4a7ab83ce01
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r12
xor r11, rax
jmp 0x1401040e1
movabs rax, 0xaaaaaa1aa2f2c8d7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed60ff149b
imul rcx, rax
movabs r10, 0xfff17ca87590feab
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a84e2fa0b
imul rdx, rax
movabs rdi, 0x1a962d9539c0b974
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be70221fb7
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff7a71e07
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xffc7effd615feb49
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ea014b6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2ff3a7640
imul rcx, rax
mov rax, rdi
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror r11, cl
movabs rdx, 0xfe6e7fe0a4eb7725
imul r11, rdx
jmp 0x1401040e1
movabs rax, 0xbd5eca3aea3eded
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, 0x191801f5b1488da
mov rax, rbx
imul rax, rdx
mov r15, r13
xor rax, r13
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x140103f47
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0x191801f5b1488db
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffffe0a4eb7725
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fe36befa
or r9, rax
mov r11, qword [0x140333070]
imul r11, r15
sub r11, r10
mov rax, r12
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6af3ebef7
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894606cf2ed
add rbx, rax
xor rbx, r12
mov al, dil
shl al, 3
lea ecx, [rax + rdi]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1401040e1
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 [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r12
imul r12, rdi
movabs rax, 0x7cd8a7de72cfef16
imul r12, rax
mov rax, r9
imul rax, rbx
mov rbx, r12
xor rbx, rax
imul r14, qword [0x140333060], 0xfffffffff0111d74
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401040cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r12, 0x191801f5b1488db
add r12, r14
add r12, qword [rsp + 0x30]
movabs rax, 0xff055d7b8284e5db
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r9, rbx
lea rax, [0x140333060]
imul r9, qword [rax + r13*8]
not r10
imul r10, r8
imul r10, r12
imul r10, r11
movabs rcx, 0xf5ed7e878537af07
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400d8b00
mov qword [0x140337f70], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0xddd66f376eeea645
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b4ffe5bc83
add rcx, qword [rbp - 0x80]
movabs rax, 0xe1d53662530891ea
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a99abfcc
add rcx, rax
movabs rax, 0xf8f8cd997db5463b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654baf7243789
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a98c1e6f03
xor rcx, rax
movabs rax, 0x5f627dc705e67ff6
sub rcx, rax
movabs rax, 0xfa3b3cd2e15317c2
xor rcx, rax
movabs rax, 0xb483ce45bfdde008
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad3ff9546
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52c006ab9
mov rcx, qword [0x140333030]
xor rcx, rax
movabs r8, 0xe0b56d899b2b461b
add r8, rdx
add r8, rcx
movabs rax, 0x23980f010f81db96
xor r8, rax
mov qword [rbp - 0x80], r8
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0x36dcde31
mov eax, dword [rsp + 0x28]
add eax, 0xcbff3d33
xor eax, 0xd2885e03
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2a36734a
xor eax, 0xb26b5f89
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xfd97995a
add eax, ecx
xor eax, 0xc751583b
sub eax, 0x4a300df0
xor eax, 0xff47f69e
lea edx, [rcx + 0x725911db]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd32ffb48
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2cd004b7
add ecx, 0xcac1f6dd
add ecx, edx
xor ecx, 0x41b9c078
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x60], r8
mov dword [rsp + 0x28], esi
mov qword [rbp - 0x80], rsi
mov ebx, esi
mov r15d, 0x67bb69ee
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 0x14010434c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6a1b2506
jmp 0x14010433e
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 0x14010431e
cmp r9d, ebx
jne 0x140104462
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 0x140104462
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140104462
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x6a1b2506
jmp 0x1401043b9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14010439b
cmp r14d, r15d
je 0x1401043d1
test edi, edi
jne 0x14010437f
jmp 0x140104462
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14010446a
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14010446a
mov eax, 0x6a1b2506
mov ebx, eax
mov r15d, eax
jmp 0x140104421
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140104404
jmp 0x140104447
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14010442a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401042f2
lea rdx, [rbp - 0x60]
lea rcx, [0x1400d8440]
call r8
movabs rbx, 0xa6b67f33b2393fd3
movabs r13, 0x65cad54c0092b086
mov r14, rbx
movabs rax, 0xd0d45e10c2e78720
mov r11, qword [0x140333060]
imul r11, rax
movabs rax, 0xed8a9dce5293b170
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rbx
lea r12, [0x140333060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xa17facf4f60e16f8
imul r8, rax
shr r8, 3
movabs rax, 0xb24cdfaf45242d60
xor r8, rax
movabs rax, 0xffffff57f1454a3b
mov rdi, r11
imul rdi, rax
sub rdi, 0x1b87032c
xor rdi, r8
xor rdi, qword [0x140333060]
mov rax, r8
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf8f6f51a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r9, 0x594980cc4dc6c02d
lea rcx, [r11 + r9]
xor rcx, 0xffffffffc678fe17
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcf8b0e28dbedd598
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r9
movabs rcx, 0xb435178430b9e1c8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x1401045ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe478fcd4
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
mov rcx, r13
xor r9, rcx
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14010462f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0xad15821ac9248ebc
imul r15, rax
movabs rax, 0x4fc58e5f18207817
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 3
je 0x1401049c3
sub rax, 1
je 0x140104880
sub rax, 1
je 0x140104782
cmp rax, 1
jne 0x140104a76
mov r13, r10
imul r13, rbx
movabs rax, 0x6fa0f9baae420e5f
add rax, r9
xor r13, rax
shr r13, 0xc
xor r13, r11
not r13
movabs rcx, 0x83571a07fb20
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x59cb05b41cda1bb7
xor rdx, rax
movzx eax, r13b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942e717e3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
mov rdx, r14
imul rcx, rdx
mov eax, 0x933cc509
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 r12, [0x140333060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xc4f6e394f833bc94
sub r14, r13
shr r14, cl
movabs rax, 0x5951a554af7f75f3
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor r14, rax
jmp 0x140104a76
movabs rax, 0xaaaaaa1a93253837
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed5128e47b
imul rcx, rax
movabs r10, 0xfff17ca844470e4b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab5350aeb
imul rdx, rax
movabs rbx, 0xf2571367787a363a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be41f5ef57
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 r10, rbx
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc670eee7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xffedabff70881ba9
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6af77e456
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b23865b5c0
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r14, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r14, cl
movabs rdx, 0xa6b67f33b2393fd3
imul r14, rdx
jmp 0x140104a76
movabs rax, 0xdc04a2816130f91f
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, 0x594980cc4dc6c02c
mov rax, r11
imul rax, rdx
mov r15, r13
xor rax, r13
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1401048dd
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x594980cc4dc6c02d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff33b2393fd3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cfe14e1a
or r8, rax
mov r14, qword [0x140333070]
imul r14, r15
sub r14, r10
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a69ee94e17
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589451bb020d
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140104a76
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de43181ff6
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140333060], 0xffffffffe478fcd4
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140104a61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x594980cc4dc6c02d
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7bb353153b
xor r13, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r13, rax
xor r8, r11
lea rax, [0x140333060]
imul r8, qword [rax + r13*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e87b4e05fe7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2f50
mov qword [0x140337f38], rax
mov r8, qword [rbp - 0x60]
movabs rcx, 0xf33a52b530586883
add rcx, qword [rbp - 0x78]
movabs rax, 0x8dd536625308c25c
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a90967c8
add rcx, rax
movabs rax, 0xf8f8cd994c80cf8b
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654bab5608f0f
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a954dba2d3
xor rcx, rax
movabs rax, 0x5f627dc702df5e66
sub rcx, rax
movabs rax, 0x9a3b3cd2c9183e2d
xor rcx, rax
movabs rax, 0xb483ce4590be56bc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4c15ff6
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b3ea009
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8a5db9c0cb
add rdx, rax
add rdx, rcx
movabs rax, 0xc6d8f77be65a1fa6
xor rdx, rax
mov qword [rbp - 0x78], rdx
and rdx, qword [rbp - 0x58]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
cmp r8, rdx
jne 0x140104d8b
mov edi, esi
mov r14d, 0x2cacc24e
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 0x140104c57
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1a3ff41c
jmp 0x140104c49
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140104c23
cmp r10d, edi
jne 0x140104d6e
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140104d6e
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140104d6e
mov edx, dword [rbx + 0x20]
dec r15d
lea rdx, [rdx + r15*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x1a3ff41c
jmp 0x140104cc2
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140104c9f
cmp r12d, r14d
je 0x140104cde
test r15d, r15d
mov edx, dword [rbx + 0x20]
jne 0x140104c89
jmp 0x140104d6e
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r15*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x140104d76
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140104d76
mov eax, 0x1a3ff41c
mov edi, eax
mov r14d, eax
jmp 0x140104d2d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140104d10
jmp 0x140104d53
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 r9
mov al, byte [r9]
test al, al
jne 0x140104d36
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140104bf7
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
call r9
test eax, eax
jne 0x140103824
jmp 0x140104d92
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x38], eax
movabs rax, 0xba00000000000000
movabs r15, 0xf95fe5d2359e2187
movabs r12, 0x5c8d9b58818c77f6
mov r14, qword [0x140333070]
imul r14, rax
movabs rax, 0xa900000000000000
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, [0x140333060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x201318c01b3cd526
imul r10, rax
shr r10, 3
movabs rax, 0x53fa29c3d357d477
xor r10, rax
movabs rax, 0xffffff57fe667585
mov rdi, r14
imul rdi, rax
sub rdi, 0xb6cbcd6
xor rdi, r10
xor rdi, qword [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bf7d5caa4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x23
shr rdi, 8
movabs r8, 0xa37264a77e73880a
lea rcx, [r14 + r8]
xor rcx, 0xffffffffc95bc1a9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd6fdc20ee8e1fc8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r12
movabs rcx, 0xe7e34ecd9177e2e8
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, 0xb5
and ecx, 0x8000003f
jge 0x140104efe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r10
imul r8, rdx, 0xfffffffff493432a
mov qword [rbp + 0x240], r8
movabs r9, 0xa37264a77e73880a
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
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x4ca374765eb3105c
imul rdx, rax
movabs rax, 0x60613b195946a064
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, r14
mov rax, r11
not rax
and eax, 2
je 0x1401052c4
sub rax, 1
je 0x140105189
sub rax, 1
je 0x140105094
cmp rax, 1
jne 0x140105375
mov r15, r9
imul r15, rbx
movabs rax, 0xc6fcb71f7825db32
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, 0x83571524c4a2
add rdx, qword [0x140333088]
movabs rax, 0xa3f0e1df204c6c2c
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94dc4285d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0x9c1ffab7
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, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r12, 0x118fe5b28116410b
sub r12, r15
shr r12, cl
movabs rcx, 0xa37a892fed0f1286
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x140105375
movabs rax, 0xaaaaaa1a9c060789
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed5e0bdbc5
imul rcx, rax
movabs rdx, 0xfff17ca84b6431f5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aba163555
imul r8, rax
movabs rbx, 0xcb48a77e967872a7
add rbx, rcx
add rbx, r8
lea ecx, [r11 + 0xb]
and cl, 0x3f
movabs rax, 0x277cd7be4ed6d0e9
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, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffc953d159
rol r9, cl
movabs rax, 0x384839c600000000
xor r13, rax
movabs rax, 0x7c7a7dc6a054dbe8
and r13, rax
imul r9, r13
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x13
not rdx
movabs rax, 0x9b2de6b204e94b38
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 0x140105375
movabs rax, 0x7ae439fc102c6104
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, 0xa37264a77e738809
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, 0xa37264a77e73880a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b58818c77f6
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7c0c271a4
or r10, rax
mov r12, qword [0x140333070]
imul r12, r15
sub r12, r9
mov rax, rdi
sub rax, r10
xor r12, rax
movabs rax, 0xc7a7c6a691ca71a9
xor r12, rax
mov al, bl
add al, al
lea r8d, [rax + rbx]
shl r8b, 2
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, 0x78958945e983db3
add r14, rax
xor r14, rdi
mov cl, r8b
rol r14, cl
not r14
jmp 0x140105375
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 [0x140333080]
lea r8, [0x140333060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de4c3b2048
imul rdi, rax
mov rax, r10
imul rax, r14
mov r14, rdi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x140333068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140105350
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x140333060], 0xfffffffff493432a
sub rdi, rdx
ror rdi, cl
movabs rcx, 0xa37264a77e73880a
add rdi, rcx
add rdi, qword [rbp + 0x240]
movabs rax, 0xff055d7bbc702a85
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, [0x140333060]
imul r10, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r12
movabs rcx, 0xf5ed7e87bbc36059
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400d8638
mov qword [0x140337f38], rax
mov ebx, esi
mov edi, 0x93ce9296
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 0x14010544f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdab831ba
jmp 0x140105441
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 0x140105421
cmp r9d, ebx
jne 0x14010555d
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14010555d
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14010555d
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xdab831ba
jmp 0x1401054be
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 [r9]
inc r9
test dl, dl
jne 0x1401054a0
cmp r15d, edi
je 0x1401054d7
test r14d, r14d
jne 0x140105483
jmp 0x14010555d
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140105565
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140105565
mov ebx, 0xdab831ba
mov edi, ebx
jmp 0x140105522
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140105508
jmp 0x140105542
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 r9
mov al, byte [r9]
test al, al
jne 0x14010552b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1401053f5
mov rcx, qword [rbp - 0x68]
call r9
movabs rdi, 0xc0ce5175a243fcf9
movabs rbx, 0x3c24b41d6bc59aef
movabs r14, 0xf973252b995e0eb6
movabs rax, 0x349e237c5724c750
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rcx, 0xc3db4be29da8e839
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and r15, rax
ror r15, 0x38
shr r15, 8
movabs rax, 0xaf71c71b6ca2a7a0
mov r10, r12
imul r10, rax
movabs r9, 0x3f31ae8a5dbc0307
sub r10, r9
movabs rax, 0xb9ddb0a80000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa1
and ecx, 0x8000003f
jge 0x14010563f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x2934d5abb7f0f1ca
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
mov r13, qword [0x140333078]
sub rax, r13
xor r11, rax
movabs rax, 0xb3be57a333c057a
imul rdx, rax
movabs rax, 0x5fd0ebd388512a31
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14010598d
sub rax, 1
je 0x140105893
sub rax, 1
je 0x1401057c1
cmp rax, 1
jne 0x140105a05
mov r14, r9
imul r14, r10
movabs rax, 0x7e3cfa74dbf9caf7
add rax, r11
xor r14, rax
ror r14, 2
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83571824e3b6
add rdx, qword [0x140333088]
movabs rax, 0x3fb32bf20e83c037
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940c40f49
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0x911fdda3
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 r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xe21a6063527ba082
sub rdi, r14
shr rdi, cl
movabs rcx, 0x3f39d312c157b077
add rcx, r8
mov rax, r12
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, r15
xor rdi, rax
jmp 0x140105a05
movabs rcx, 0xaaaaaa1a9106209d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed530bfcd1
imul r10, rcx
movabs rcx, 0xffff7e8ab7161241
imul r8, rcx
movabs rcx, 0xbcc249a6d201c8fa
add r10, rcx
add r10, r8
lea ecx, [r11 + 0x1f]
and cl, 0x3f
movabs rax, 0x277cd7be43d6f7fd
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffc453f64d
rol r9, cl
movabs rax, 0xc503c0020000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x36
not rdx
movabs rax, 0x9b2de6b230e9d768
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140105a05
movabs rax, 0x67eee75663f9b0db
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, 0x68cdad466a1f149
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x3f31ae8a5dbc0307
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1175a243fcf9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cdc256b0
or rbx, rax
mov rdi, qword [0x140333070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a69cca56bd
xor rdi, rax
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589453981aa7
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x140105a05
mov rcx, r11
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2f
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de413b075c
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov r15, qword [0x140333068]
movzx eax, r15b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401059e8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r12, 0xfffffffff66d72d6
sub rdx, r15
ror rdx, cl
movabs r15, 0x3f31ae8a5dbc0307
add r15, rdx
add r15, r8
movabs rcx, 0xff055d7bb1700d91
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87b6c3474d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400d8614
mov qword [0x140337f70], rax
mov eax, dword [rsp + 0x38]
add rsp, 0x2f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret