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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5a0
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4dc], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x498], xmm0
mov qword [r11 - 0x2d0], r15
movabs rax, 0x7aa8652834fdc9e
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b1af968583
add rcx, qword [r11 - 0x2d0]
movabs rax, 0xaad536625305419b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80b38bad71
add rcx, rax
movabs rax, 0xf8f8cd9cdb45ba17
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bf76a7beb2
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179ad53b8c9bf
xor rcx, rax
movabs rax, 0x5f627dc5f539929a
sub rcx, rax
movabs rax, 0xb23b3cd4899535bc
xor rcx, rax
movabs rax, 0xb483ce48f8faec87
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac6be586a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53941a795
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d7c6cad2d3f
add rdx, rax
add rdx, rcx
movabs rax, 0x49fc0721e5609bb2
xor rdx, rax
mov qword [r11 - 0x2d0], rdx
mov dword [rsp + 0x488], edx
mov qword [r11 - 0x2d0], r15
mov qword [r11 - 0x148], r8
movabs rdi, 0xf25927dbdb5436e2
mov qword [rsp + 0x5f0], rdi
movabs rsi, 0x8afc0cc8102d7caf
mov r14d, r15d
movabs rax, 0xd3c1b017a5efd368
movabs r11, 0xc2c13afd70eb8a76
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x3d3ec502901c4418
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x5ece4645924d2128
mov r9, qword [0x14031d080]
imul r9, rax
movabs r10, 0x7503f337efd28351
sub r9, r10
movabs rax, 0x5f01799a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x14031d060]
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov eax, 0x8000003f
and ecx, eax
lea r12d, [r15 + 1]
jge 0x1400b6561
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
movabs r8, 0x68e9cbb7e67a72b4
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x40], rcx
lea r8, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x5e8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400b65b9
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rcx, 0x2748dab46e7990c
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x4faf0ee50dc0005f
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400b68d9
sub rax, 1
je 0x1400b67d6
sub rax, 1
mov dil, 0x3f
je 0x1400b670c
cmp rax, 1
jne 0x1400b6964
mov rcx, r8
imul rcx, r9
movabs rax, 0x6365f45e34a5f70d
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x5f0], rcx
movabs rdx, 0x835728959fda
add rdx, qword [0x14031d088]
movabs rax, 0x7581764f8c5c3c0d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970757325
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa1aea1cf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rsi, 0xe85de86da6527e8
sub rsi, qword [rsp + 0x5f0]
shr rsi, cl
movabs rax, 0x750c17c042fd5455
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400b6964
movabs rcx, 0xaaaaaa1aa1b75cf1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63ba80bd
imul r9, rcx
movabs rdx, 0xffff7e8a87a76e2d
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x90c41f547ead706f
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be73678b91
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff4e28a21
lea ecx, [r10 - 0xd]
and cl, dil
rol r8, cl
movabs rax, 0x410790280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2f22c26d8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b6964
movabs rax, 0x78e588f8cda633b9
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, 0xda6d82424abc91d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x5e8]
and eax, 0x8000003f
jge 0x1400b682d
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x7503f337efd28351
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcc8102d7caf
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd732adc
or r11, rax
mov rsi, qword [0x14031d070]
imul rsi, rdi
sub rsi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6ac7b2ad1
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r14, r9
sub r14, rax
movabs rax, 0x7895894632966cb
add r14, rax
xor r14, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf4
mov dil, 0x3f
and cl, dil
rol r14, cl
not r14
jmp 0x1400b6964
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov r14, rdx
not r14
imul r14, r9
movabs rax, 0x7cd8a7de718a7b30
imul r14, rax
imul rdi, qword [0x14031d060], 0xffffffffe0f7ce6e
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b6947
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x7503f337efd28351
add rax, rdi
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dil, 0x3f
movabs rax, 0xff055d7b81c171fd
mov rcx, qword [rsp + 0x5f0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rbx + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rsi
movabs rcx, 0xf5ed7e8786723b21
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b42cc
mov qword [0x140321f90], rax
movabs rax, 0xd782b484d5f4684e
mov qword [rsp + 0x30], rax
movabs r10, 0x25010b9f8cd8b1
mov r14, r15
movabs rsi, 0x71a95685ba6b4b19
movabs rax, 0x6bb6e139780bb4e2
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x8e56a97a5a9cb439
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x10cbc0029d0cec0
mov r9, qword [0x14031d070]
imul r9, rax
add r9, r10
movabs rax, 0x9475b65b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xffdafef46073274f
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400b6a9a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xa613798a82564a20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r11, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x48]
sub r8, r11
movabs rax, 0xd782b484d5f4684e
xor r8, rax
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x6756155755b44020
imul rdx, rax
movabs rax, 0x2999bc2068fcd59f
add rdx, rax
xor r8, rdx
xor r8, rsi
mov rax, r8
and rax, r12
je 0x1400b6dde
sub rax, 1
je 0x1400b6cea
sub rax, 1
je 0x1400b6c20
cmp rax, 1
jne 0x1400b6e72
mov rcx, r11
imul rcx, r9
movabs rax, 0xa7b27495a7961fdd
add rax, r8
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357288b9438
add rdx, qword [0x14031d088]
movabs rax, 0xff587b8c03e393fd
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9706b78cb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xa1b0aa21
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r10, 0xeeb97a45278ee89e
sub r10, qword [rsp + 0x30]
shr r10, cl
movabs rax, 0xffe3237cb3a8023d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x48]
xor r10, rax
jmp 0x1400b6e72
movabs rcx, 0xaaaaaa1aa1a9571f
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed63a48b53
imul r9, rcx
movabs rdx, 0xffff7e8a87b965c3
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x5da17217b2695776
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7379807f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [rbx + rcx*8]
xor r11, 0xfffffffff4fc81cf
lea ecx, [r8 + 0x1d]
and cl, dil
rol r11, cl
movabs rax, 0x644070c600000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2f2540960
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400b6e72
movabs rax, 0x370ce9e8a816d437
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, 0x287d4b7b2a0b97b1
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r11b
and cl, dil
rol rsi, cl
movabs rcx, 0xffdafef46073274f
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10b9f8cd8b1
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7fd6d2132
or rsi, rax
mov r10, qword [0x14031d070]
movabs rax, 0xd782b484d5f4684e
imul r10, rax
sub r10, r11
mov rax, qword [rsp + 0x48]
sub rax, rsi
xor r10, rax
movabs rax, 0xc7a7c6a6ac65213f
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov r14, r9
sub r14, rax
movabs rax, 0x789589463376d25
add r14, rax
xor r14, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, dil
rol r14, cl
not r14
jmp 0x1400b6e72
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x19
imul rsi, r11
mov r14, qword [rsp + 0x48]
not r14
imul r14, r9
movabs rax, 0x7cd8a7de719470de
imul r14, rax
imul rax, qword [0x14031d060], 0xffffffffe0f7ff20
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b6e53
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xffdafef46073274f
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b81df7a13
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, r14
imul rsi, qword [rbx + rcx*8]
not r11
imul r11, r8
imul r11, qword [rsp + 0x48]
imul r11, r10
movabs rcx, 0xf5ed7e87866c30cf
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.1400b4380
mov qword [0x140321f58], rax
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0xb0b19501
mov eax, dword [rsp + 0x110]
add eax, 0x269a3eb3
xor eax, 0xd407b89e
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x53d95dba
xor eax, 0x5a65f203
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9e1a30d0
add eax, ecx
xor eax, 0x83f88a85
sub eax, 0x3d96d072
xor eax, 0x45ffa106
lea edx, [rcx - 0x6cc7b29a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd09a674e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2f6598b1
add ecx, 0x32d820e0
add ecx, edx
xor ecx, 0xfbddbcee
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x3a0], ecx
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0xb804d60
mov eax, dword [rsp + 0x120]
add eax, 0x36f02c36
xor eax, 0xc18ac8f4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22f5a07d
xor eax, 0x3dceacca
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x356d8ce9
add eax, ecx
xor eax, 0x556879c
sub eax, 0x7f080deb
xor eax, 0x51bc2795
mov edx, dword [0x14031d030]
xor edx, 0x232440fb
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcdbbf04
sub edx, eax
sub edx, ecx
add edx, 0x481cb5c0
xor edx, 0xe3c548ec
mov dword [rsp + 0x120], edx
mov word [rsp + 0x3a4], dx
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0x63904618
mov eax, dword [rsp + 0x124]
add eax, 0x2453d7af
xor eax, 0x6d03b658
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x47d28a85
xor eax, 0x6cb572a3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8f30c1a7
add eax, ecx
xor eax, 0x1690d806
add eax, 0x6fcb6b9f
xor eax, 0x7f42e6bb
lea edx, [rcx + 0x796ec799]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc0914db2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3f6eb24d
add ecx, 0x39b7abb4
add ecx, edx
xor ecx, 0x2436228a
mov dword [rsp + 0x124], ecx
mov word [rsp + 0x3a6], cx
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0x6f6f46bf
mov eax, dword [rsp + 0x128]
add eax, 0xa2948134
xor eax, 0x16893499
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27b2b37e
xor eax, 0xd87bc678
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xda4ffb8b
add eax, ecx
xor eax, 0xd28f16aa
sub eax, 0x2a8f1da0
xor eax, 0x73f69ff4
lea edx, [rcx - 0x5e5e1d4a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd68a5058
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2975afa7
add ecx, 0x28b153f0
add ecx, edx
xor ecx, 0x515e9168
mov dword [rsp + 0x128], ecx
mov byte [rsp + 0x3a8], cl
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x1a887443
mov eax, dword [rsp + 0x12c]
add eax, 0xa3db6cb6
xor eax, 0x20b35e0
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5e512144
xor eax, 0xcf2fbf48
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe19436db
add eax, ecx
xor eax, 0x891a320a
add eax, 0x5e668f67
xor eax, 0x17431ffb
mov edx, dword [0x14031d030]
xor edx, 0x217093f9
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde8f6c06
sub edx, eax
sub edx, ecx
sub edx, 0x18900180
xor edx, 0xdd2783d6
mov dword [rsp + 0x12c], edx
mov byte [rsp + 0x3a9], dl
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xbe83d8d3
mov eax, dword [rsp + 0x130]
add eax, 0xa3c40636
xor eax, 0x9b8b35c8
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x21af24ef
xor eax, 0xcf478362
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa1b3fa7e
add eax, ecx
xor eax, 0x8934e2f4
add eax, 0x5e61d76d
xor eax, 0x4b4ed3f7
mov edx, dword [0x14031d030]
xor edx, 0x2170f193
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xde8f0e6c
sub edx, eax
sub edx, ecx
add edx, 0x66fb7bb4
xor edx, 0xb3f8f404
mov dword [rsp + 0x130], edx
mov byte [rsp + 0x3aa], dl
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x84], 0xf2ca5a0b
mov eax, dword [rsp + 0x84]
add eax, 0x5f40f1b4
xor eax, 0x8708f145
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x578351d3
xor eax, 0x1cdca436
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x75b3e8d5
add eax, ecx
xor eax, 0x1f5a6658
sub eax, 0x388e5f06
xor eax, 0x11a28250
lea edx, [rcx + 0x631e294a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd57d021a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2a82fde5
add ecx, 0x1a17d031
add ecx, edx
xor ecx, 0xd91a9342
mov dword [rsp + 0x84], ecx
mov byte [rsp + 0x3ab], cl
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0x77e9954e
mov eax, dword [rsp + 0x88]
add eax, 0x6b07
xor eax, 0x5bd055
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x502082bc
xor eax, 0x30a0e9ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcd986b60
add eax, ecx
xor eax, 0xdf06bca5
add eax, 0x7526fec7
xor eax, 0xf6abcd24
lea edx, [rcx + 0x6782215]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x20f94350
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xdf06bcaf
add ecx, 0xc891f632
add ecx, edx
xor ecx, 0xdbb3c3b0
mov dword [rsp + 0x88], ecx
mov byte [rsp + 0x3ac], cl
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0xed09c4fc
mov eax, dword [rsp + 0x8c]
add eax, 0x3defc2b6
xor eax, 0x580acff4
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d1f5e46
xor eax, 0x36b317f0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6bed9c1e
add eax, ecx
xor eax, 0xfd5afff2
sub eax, 0x796c2981
xor eax, 0x9a3c2459
mov edx, dword [0x14031d030]
xor edx, 0x230842a1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcf7bd5e
sub edx, eax
sub edx, ecx
sub edx, 0x153a5904
xor edx, 0x9b90541e
mov dword [rsp + 0x8c], edx
mov byte [rsp + 0x3ad], dl
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0x25523e47
mov eax, dword [rsp + 0x90]
add eax, 0xa52ac034
xor eax, 0x5589372f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x27aaf0c1
xor eax, 0xd5db2e7c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x56cd0906
add eax, ecx
xor eax, 0xcf9bb6ce
sub eax, 0x29bdf9dc
xor eax, 0x7aab6bc2
lea edx, [rcx - 0x60e24091]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd694a954
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x296b56ab
add ecx, 0x331670ec
add ecx, edx
xor ecx, 0x804b531c
mov dword [rsp + 0x90], ecx
mov byte [rsp + 0x3ae], cl
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x75b2bad2
mov eax, dword [rsp + 0x94]
add eax, 0x9a6443b8
xor eax, 0xd90d2c68
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x6434bbc9
xor eax, 0xd0ccc4ea
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb76d7701
add eax, ecx
xor eax, 0x4be61ccc
sub eax, 0x1cd07727
xor eax, 0x63ef0034
mov edx, dword [0x14031d030]
xor edx, 0x1996709d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe6698f62
sub edx, eax
sub edx, ecx
sub edx, 0x4e09317b
xor edx, 0x12e3cf1a
mov dword [rsp + 0x94], edx
mov byte [rsp + 0x3af], dl
mov dword [rsp + 0x94], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x4e0]
call fcn.14029dcc0
mov qword [rsp + 0x180], r15
movabs rax, 0x684ba3b8856451b5
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b745342503
add rcx, qword [rsp + 0x180]
movabs rax, 0x4a553662530ad738
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d352b6e
sub rcx, rax
movabs rax, 0xf8f8cd972f51a419
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7e21048b0
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a6f510ffd1
xor rcx, rax
movabs rax, 0x5f627dc67b2dde44
sub rcx, rax
movabs rax, 0xb63b3cd1be99b90f
xor rcx, rax
movabs rax, 0x3483ce438a749c63
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add14cee8
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522eb3117
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d9299bc61bd
add rdx, rax
add rdx, rcx
movabs rax, 0x4adc39a79770fed8
xor rdx, rax
mov qword [rsp + 0x180], rdx
mov dword [rsp + 0x4e0], edx
mov qword [rsp + 0x180], r15
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0xadb028a0
mov eax, dword [rsp + 0x98]
add eax, 0x3d18f8b3
xor eax, 0x8e07cf1d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x541cd9e8
xor eax, 0x438d3d1b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7f912b55
add eax, ecx
xor eax, 0x6a4ffe5d
sub eax, 0x2da2362a
xor eax, 0x6abf9010
lea edx, [rcx + 0x7d570a7c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd0f46236
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2f0b9dc9
add ecx, 0x8ced0c48
add ecx, edx
xor ecx, 0x126e3a66
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x4f8], ecx
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0xa8c959b
mov eax, dword [rsp + 0x9c]
add eax, 0xbe0cf228
xor eax, 0x877d5011
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x4b604a2b
xor eax, 0xec9573c0
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x7f05fe38
add eax, ecx
xor eax, 0x6339b5d4
add eax, 0x3ca1315b
xor eax, 0xde998bb6
lea edx, [rcx + 0x32e9bcd9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xa6f8321c
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x5907cde3
add ecx, 0x46c10204
add ecx, edx
xor ecx, 0xe8f8dad4
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x4fc], ecx
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0xfee0ab4
mov eax, dword [rsp + 0xa0]
add eax, 0x5d5965b6
xor eax, 0xfb0aef5d
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d7d9b2f
xor eax, 0x16cbce64
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc149b75c
add eax, ecx
xor eax, 0xd9868206
sub eax, 0x7412eb35
xor eax, 0x7286578c
mov edx, dword [0x14031d030]
xor edx, 0x228a9c15
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd7563ea
sub edx, eax
sub edx, ecx
sub edx, 0x78869eec
xor edx, 0xa3a7ca32
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x500], edx
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0x63d1059d
mov eax, dword [rsp + 0xe8]
add eax, 0x4e76b33
xor eax, 0x8796ec
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2c8bbac0
xor eax, 0x7c9f90d1
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xbd86ee9
add eax, ecx
xor eax, 0xaa6883c3
sub eax, 0x564a21a8
xor eax, 0xf2da185c
lea edx, [rcx + 0x33ff3d1d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd0139c00
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2fec63ff
add ecx, 0xab861012
add ecx, edx
xor ecx, 0xa8dc6400
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x510], ecx
mov dword [rsp + 0xe8], r15d
lea rax, [rsp + 0x488]
mov qword [rsp + 0x508], rax
movabs rax, 0x6457513667797be9
mov qword [rsp + 0x188], rax
movabs r9, 0x368abbf15c52501f
mov qword [rsp + 0x190], r9
movabs rax, 0xb10d137000000000
mov r14, qword [0x14031d088]
imul r14, rax
movabs rax, 0x608799b000000000
xor r14, rax
mov qword [rsp + 0x198], r14
mov rcx, r14
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0x27b592d79884e80
imul r8, rax
shr r8, 3
movabs rax, 0xa2f8bf4eed848e0d
xor r8, rax
mov qword [rsp + 0x1a0], r8
movabs rax, 0xffffff57d26408b7
mov rsi, r14
imul rsi, rax
sub rsi, 0xf6eb580
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdbd7b796
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x1a8], rsi
ror rsi, 0x38
shr rsi, 8
mov qword [rsp + 0x1b0], rsi
movabs r10, 0xc975440ea3adafe1
lea rcx, [r14 + r10]
xor rcx, 0xffffffffe559bc9b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x712c4b722bde900
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x642df2dbac4344dc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x1b8], r11
mov r9, r11
xor r9, r14
mov qword [rsp + 0x1c0], r9
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400b7b21
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff0914a80
add r9, r10
mov qword [rsp + 0x1c8], r9
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rdx, 0x6457513667797be9
xor r10, rdx
mov qword [rsp + 0x1d0], r10
movzx ecx, r9b
mov dword [rsp + 0x3c], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
mov rax, r9
movabs rcx, 0x368abbf15c52501f
imul rax, rcx
xor r10, rax
xor r10, r8
xor r10, r14
mov qword [rsp + 0x1d8], r10
mov rax, r10
and eax, 3
je 0x1400b7f6c
sub rax, 1
je 0x1400b7df7
sub rax, 1
je 0x1400b7ce5
cmp rax, 1
jne 0x1400b803f
mov rcx, r9
imul rcx, r11
movabs rax, 0xae8610e6847e0fd7
add rax, r10
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
shr rcx, 0xc
xor rcx, r14
not rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x188], rcx
movabs rdx, 0x83573926b994
add rdx, qword [0x14031d088]
movabs rax, 0xc9f7c176d19036f7
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961c6556f
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x1b8], r11
mov rcx, r11
movabs rax, 0x368abbf15c52501f
imul rcx, rax
mov eax, 0xb01d8785
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xf40e2862fdd581e8
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x824884299f74a
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, rsi
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov qword [rsp + 0x190], rcx
mov rdx, qword [rsp + 0x30]
jmp 0x1400b803f
movabs rax, 0xaaaaaa1ab0047abb
mov r11, r10
xor r11, rax
movabs rax, 0x1206ed7209a6f7
imul r11, rax
movabs rdx, 0xfff17ca867664cc7
mov rax, r8
xor rax, rdx
sub r11, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a96144867
imul rax, rdx
add r11, rax
mov qword [rsp + 0x1b8], r11
movabs rax, 0x277cd7be62d4addb
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8]
xor r9, 0xffffffffe551ac6b
mov qword [rsp + 0x1f0], r9
lea ecx, [r10 - 7]
and cl, dil
rol r9, cl
movabs rcx, 0x3010508280000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c56a6da
and rax, rcx
imul r9, rax
mov qword [rsp + 0x1c8], r9
mov rcx, r9
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2b4e0bff0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x1f8], rdx
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x368abbf15c52501f
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x190], rcx
jmp 0x1400b8035
movabs rax, 0x81f1679778c36ad1
imul r10, rax
mov qword [rsp + 0x1d8], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc975440ea3adafe0
mov rax, r14
imul rax, rdx
movabs rdx, 0x6457513667797be9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x200], r8
mov ecx, dword [rsp + 0x3c]
and cl, dil
rol r8, cl
movabs rcx, 0xc975440ea3adafe1
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbf15c52501f
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ecc00c96
or r8, rax
mov qword [rsp + 0x1a0], r8
mov rcx, qword [0x14031d070]
movabs rax, 0x6457513667797be9
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bdc80c9b
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x190], rcx
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, qword [rsp + 0x48]
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r14
movabs r14, 0x7895894729a4081
add r14, rax
xor r14, rsi
mov qword [rsp + 0x208], r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, dil
rol r14, cl
not r14
mov qword [rsp + 0x198], r14
mov rcx, qword [rsp + 0x48]
jmp 0x1400b8035
mov rax, r13
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 [0x14031d080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x210], rdx
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x1a0], r8
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de60395d7a
imul rsi, rax
mov rax, r8
imul rax, r14
mov r14, rsi
xor r14, rax
mov qword [rsp + 0x198], r14
imul rsi, qword [0x14031d060], 0xfffffffff0914a80
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov qword [rsp + 0x218], rsi
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b801d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r9
mov qword [rsp + 0x1b0], rsi
movabs rcx, 0x368abbf15c52501f
movabs rdx, 0x6457513667797be9
movabs rax, 0xff055d7b907257b7
xor rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, r13
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x30]
sub rdx, rax
xor r8, r14
imul r8, qword [rbx + rdx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rcx
movabs rax, 0xf5ed7e8797c11d6b
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x220], r9
mov rcx, r9
call fcn.1400b4188
mov qword [0x140321f48], rax
xor eax, eax
mov byte [rsp + 0x5e8], al
lea rcx, [rsp + 0x5e8]
call fcn.1400b60cc
nop
jmp 0x1400b80fd
add rsp, 0x5a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0xb55e2674
mov eax, dword [rsp + 0xe4]
add eax, 0x90ed4c33
xor eax, 0xe18822f1
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2ae7a91d
xor eax, 0xee69984d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xcdc673fd
add eax, ecx
xor eax, 0xab1cf1f
sub eax, 0x6ff8c96c
xor eax, 0xa4d2c7ad
lea edx, [rcx - 0x54327abc]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd243b384
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2dbc4c7b
add ecx, 0xdd8deb98
add ecx, edx
xor ecx, 0x28c2706c
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0x510], ecx
mov dword [rsp + 0xe4], r15d
mov esi, r15d
mov r14d, 0xe42fad02
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 esi, esi
je 0x1400b8215
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfe5e0656
jmp 0x1400b8207
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 0x1400b81e7
cmp r9d, esi
jne 0x1400b82d7
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 0x1400b82d7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400b82d7
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x3c], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xfe5e0656
mov r8b, byte [r9]
mov byte [rsp + 0x38], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x3c]
je 0x1400b82c5
mov r10d, edx
mov dl, byte [rsp + 0x38]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400b8285
mov dword [rsp + 0x80], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x80]
cmp edx, r14d
je 0x1400b82df
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400b8249
mov rax, qword [rax]
jmp 0x1400b81bb
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400b8373
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400b8373
mov esi, 0xfe5e0656
mov r14d, esi
jmp 0x1400b8330
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400b8316
jmp 0x1400b8353
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400b8339
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b82d7
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0xe4e77782
mov eax, dword [rsp + 0xec]
add eax, 0x158ac8b3
xor eax, 0x5e07a78f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x53a62f58
xor eax, 0x6bb9a5db
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb542ad7d
add eax, ecx
xor eax, 0x976e2d1d
sub eax, 0x4a1673ea
xor eax, 0xfe87e482
lea edx, [rcx - 0x5c2fa8d4]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd0562976
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2fa9d689
add ecx, 0xee561308
add ecx, edx
xor ecx, 0x8daad426
mov dword [rsp + 0xec], ecx
movsxd rcx, ecx
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x3a0]
call r9
nop
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x76f58170
movabs rsi, 0x651fa0b7cc3de69f
movabs r14, 0x37dd6e124a46a6d6
mov qword [rsp + 0x30], r15
movabs rax, 0x2e95dc8668d9915a
movabs r11, 0x17702c64b402b99f
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0xe88fd39b370ed58b
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 8
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x740b7718446c7b08
mov r9, qword [0x14031d070]
imul r9, rax
add r9, rsi
movabs rax, 0x6719408b80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9ae05f4833c21961
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400b8509
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x10510f4d46f9946c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x48]
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x7e5153b5be183714
imul rdx, rax
movabs rax, 0x543b2dd71f8816c1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400b8836
sub rax, 1
je 0x1400b8747
sub rax, 1
je 0x1400b8681
cmp rax, 1
jne 0x1400b88be
mov r14, r8
imul r14, r9
movabs rax, 0x87dee6ed0bad2ee7
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83572ebfea64
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x9a62da305666d387
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9765f069f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa784d475
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rsi, 0xb26f60849be6ab68
sub rsi, r14
shr rsi, cl
movabs rax, 0x9ae883d088c2be1b
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rsi, rax
jmp 0x1400b88be
movabs rcx, 0xaaaaaa1aa79d294b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6590f507
imul r9, rcx
movabs rdx, 0xffff7e8a818d1b97
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x4e7abbc59826a826
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be754dfe2b
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff2c8ff9b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x3432290400000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2ea85f030
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400b88be
movabs rax, 0x9f1b615862547111
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, 0xc82291edb5b95929
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x9ae05f4833c21961
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0b7cc3de69f
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb595f66
or r11, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6aa515f6b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589465031371
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400b88be
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de77a00e8a
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x14031d060], 0xffffffff830c6c14
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400b88a4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x9ae05f4833c21961
add rax, rdi
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b87eb0447
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [rbx + r14*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rsi
movabs rcx, 0xf5ed7e8780584e9b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b42f0
mov qword [0x140321f40], rax
mov qword [rsp + 0x2a0], r15
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0x29c5b3e3
mov eax, dword [rsp + 0xf4]
add eax, 0x2fd083b5
xor eax, 0x1909c1d5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59f50089
xor eax, 0x490ad3ed
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x5a990624
add eax, ecx
xor eax, 0x3176a3cf
add eax, 0x40d493d3
xor eax, 0x195434d3
lea edx, [rcx - 0x67bd7bb9]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8bf4062
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x2740bf9d
add ecx, 0x3f984dfc
add ecx, edx
xor ecx, 0xa4d39a1a
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0xf4], ecx
mov qword [rsp + 0x2a0], rcx
mov dword [rsp + 0xf4], r15d
xor eax, eax
mov byte [rsp + 0x61], al
mov dword [rsp + 0x174], 0xf4403b83
mov eax, 0x951f
mov word [rsp + 0x178], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adba99340
div r8
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rsp + rcx*2 + 0x174]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
add r10w, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14031d048]
sub r10w, r14w
sub r10w, r9w
mov rdx, qword [0x14031d040]
add r10w, dx
add r10w, r11w
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, word [0x14031d030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x14031d038]
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, dx
sub r8w, si
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rsp + rcx*2 + 0x174], r8w
add rcx, r12
cmp rcx, 3
jb 0x1400b89ef
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x174]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 6
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x2b0], rax
movabs rdx, 0xf33a52b6a94a2a83
add rdx, qword [rsp + 0x2b0]
movabs rax, 0x4fd53662530a3b4e
xor rdx, rax
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rdx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rdx, rax
mov rsi, qword [0x14031d040]
add rdx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rdx, rax
movabs rax, 0x5f627dc6dad796ee
sub rdx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rdx, rax
movabs r8, 0xb483ce44221b310a
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94adaa526fe
mov r11, qword [0x14031d038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b5255ad901
mov rdi, qword [0x14031d030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d9027a48fd3
add r8, rax
add r8, rdx
movabs rax, 0x50307ee943fe74fe
xor r8, rax
mov qword [rsp + 0x2b0], r8
movabs rdx, 0xf33a52b6ad834703
add rdx, qword [rsp + 0x2a8]
movabs rax, 0x6c553662530a3f87
xor rdx, rax
sub rdx, qword [0x14031d050]
sub rdx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rdx, rax
movabs rax, 0xf8f8cd97c9614591
xor rdx, rax
sub rdx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rdx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rdx, rax
movabs rax, 0xa63b3cd20a76e596
xor rdx, rax
movabs rax, 0x3483ce441dffa451
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adab60b70
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52549f48f
xor rdi, rax
movabs rax, 0xe0b56d9038582e45
add rdx, rax
add rdx, rdi
movabs rax, 0x84c80d0621872390
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2a8], r15
mov r14d, 0x97213120
test al, al
je 0x1400b9076
mov edi, r15d
mov ebx, 0xc4263b22
mov dword [rsp + 0x80], ebx
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 0x1400b8e98
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r14d
jmp 0x1400b8e8a
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 0x1400b8e6a
cmp r9d, edi
jne 0x1400b8fc1
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 0x1400b8fc1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400b8fc1
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x48], rdx
lea rdx, [r8 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, r14d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400b8f26
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400b8ef0
mov dword [rsp + 0x3c], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x3c]
cmp edx, ebx
je 0x1400b8f37
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400b8ecb
jmp 0x1400b8fc1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400b8fc9
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400b8fc9
mov edi, r14d
mov ebx, r14d
jmp 0x1400b8f86
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b8f6c
jmp 0x1400b8fa6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b8f8f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b8e41
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0xf11dd43
mov eax, dword [rsp + 0xf8]
add eax, 0xa99162b5
xor eax, 0xf80a3b95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b624326
xor eax, 0xcd62f171
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x3553b76f
add eax, edx
xor eax, 0xa696a573
add eax, 0x255e33ff
xor eax, 0xe46ff74c
mov ecx, dword [0x14031d030]
xor ecx, 0x2559bc21
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa643de
sub ecx, eax
sub ecx, edx
add ecx, 0x6eaea19
xor ecx, 0xf773c79e
mov dword [rsp + 0xf8], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0xf8], r15d
jmp 0x1400b9081
mov dword [rsp + 0x80], 0xc4263b22
mov edi, r15d
mov esi, 0x7fa95114
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 0x1400b90fa
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb774e552
jmp 0x1400b90ec
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 0x1400b90c6
cmp r10d, edi
jne 0x1400b91a4
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 0x1400b91a4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400b91a4
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x3c], r8d
mov edx, r8d
mov qword [rsp + 0x48], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0xb774e552
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400b9197
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400b9157
mov dword [rsp + 0x78], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x78]
cmp edx, esi
je 0x1400b91ac
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400b9129
mov rax, qword [rax]
jmp 0x1400b909a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b923a
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b923a
mov edi, 0xb774e552
mov esi, edi
jmp 0x1400b91fa
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b91e0
jmp 0x1400b921a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b9203
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400b91a4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x5e0]
call r8
mov rbx, rax
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x2c0]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x2c0], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x2b8]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x2b8], rcx
and rdx, rcx
cmp rbx, rdx
setne dl
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b8], r15
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x1400b94a6
mov rax, r15
cmp qword [rsp + 0x418], r15
jbe 0x1400b94a6
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x418]
jae 0x1400b94a6
mov rcx, qword [rsp + 0x410]
jmp 0x1400b948b
test dl, dl
jne 0x1400b99ec
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0xccb18d3
mov eax, dword [rsp + 0x100]
add eax, 0x14f0fd35
xor eax, 0x9289a6f5
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x265b9e0a
xor eax, 0x6455d887
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3f137137
add eax, ecx
xor eax, 0x501d9939
add eax, 0x3d006911
xor eax, 0x5ac4cf0f
lea edx, [rcx + 0x3265ee19]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd853c248
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27ac3db7
add ecx, 0xd3ecbde2
add ecx, edx
xor ecx, 0x198b0978
mov dword [rsp + 0x100], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x100], r15d
mov qword [rsp + 0x2c8], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x2d0]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x2c8]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2c8], r15
test al, al
je 0x1400bedfa
mov edi, r15d
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 0x1400b97e8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, r14d
jmp 0x1400b97da
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 0x1400b97b4
cmp r10d, edi
jne 0x1400b9934
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 0x1400b9934
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400b9934
mov r11d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x80]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r11]
add r11, r10
mov r13d, r14d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400b9876
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400b983e
mov r9d, dword [rsp + 0x80]
mov r8d, esi
cmp r13d, r9d
je 0x1400b9888
test esi, esi
mov r11d, dword [rbx + 0x20]
jne 0x1400b9821
jmp 0x1400b9934
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400b993c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400b993c
mov edi, r14d
mov r9d, r14d
mov dword [rsp + 0x80], r14d
jmp 0x1400b98e3
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400b98c6
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400b9923
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400b98f4
mov dword [rsp + 0x80], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400b978b
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0xf11dd43
mov eax, dword [rsp + 0x104]
add eax, 0xa99162b5
xor eax, 0xf80a3b95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b624326
xor eax, 0xcd62f171
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3553b76f
add eax, ecx
xor eax, 0xa696a573
add eax, 0x255e33ff
xor eax, 0xe46ff74c
mov edx, dword [0x14031d030]
xor edx, 0x2559bc21
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa643de
sub edx, eax
sub edx, ecx
add edx, 0x6eaea19
xor edx, 0xf773c79e
mov dword [rsp + 0x104], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x104], r15d
jmp 0x1400bedfa
mov qword [rsp + 0x2d8], r15
movabs r14, 0x641b96513109aa2
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x2e0]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x2d8]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2d8], r15
test al, al
jne 0x1400b9cb2
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x3636e2d9
mov eax, dword [rsp + 0x108]
add eax, 0xa1aa1535
xor eax, 0xaa8a33ae
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x24b572c2
xor eax, 0xd569dc27
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x800e3123
add eax, ecx
xor eax, 0xaf9a79d9
add eax, 0x23d3d5f1
xor eax, 0x5463dd46
mov r14d, dword [0x14031d030]
xor r14d, 0x25795957
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda86a6a8
sub r14d, eax
sub r14d, ecx
add r14d, 0x5f3fd502
xor r14d, 0x211b0b18
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], r15d
jmp 0x1400bb124
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f0], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x2f0]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x2e8]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2e8], r15
test al, al
jne 0x1400b9f7b
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x541e623a
mov eax, dword [rsp + 0x10c]
add eax, 0x2e1c9e36
xor eax, 0x338ac021
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23101b27
xor eax, 0x46c58902
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4168b82a
add eax, ecx
xor eax, 0xf67d594
sub eax, 0x7d132833
xor eax, 0xc6263532
mov r14d, dword [0x14031d030]
xor r14d, 0x23478f33
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb870cc
sub r14d, eax
sub r14d, ecx
add r14d, 0x1bd529ea
xor r14d, 0x2c546ca4
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x10c], r14d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x3c], 0x2047dea
jmp 0x1400ba14e
mov edi, r15d
mov eax, 0x2047dea
mov dword [rsp + 0x3c], eax
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0x757269c0
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400b9ffd
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400b9fef
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 0x1400b9fc9
cmp r10d, edi
jne 0x1400ba0a5
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 0x1400ba0a5
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400ba0a5
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400ba097
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400ba057
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
cmp edx, r14d
je 0x1400ba0ad
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400ba02c
mov rax, qword [rax]
jmp 0x1400b9fa0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400ba13c
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400ba13c
mov edi, esi
mov r14d, esi
jmp 0x1400ba0f9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ba0df
jmp 0x1400ba11c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400ba102
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ba0a5
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0xef474bbc
mov eax, dword [rsp + 0x114]
add eax, 0xaf04f035
xor eax, 0x858a4109
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x248d6231
xor eax, 0xc7d995bb
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeded5cdc
add eax, ecx
xor eax, 0xa05ed80d
add eax, 0x1e9f8fe5
xor eax, 0x75b604ef
mov r14d, dword [0x14031d030]
xor r14d, 0x2543edeb
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabc1214
sub r14d, eax
sub r14d, ecx
sub r14d, 0x5e23ec8f
xor r14d, 0x869d1c5c
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0xce4fb3ec
mov eax, dword [rsp + 0x118]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov edx, dword [0x14031d030]
xor edx, 0x2541545d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub edx, eax
sub edx, ecx
add edx, 0x251c11c6
xor edx, 0x5b781da
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x118], edx
mov qword [rsp + 0x2f8], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x300]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x2f8]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x2f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], r15
test al, al
jne 0x1400ba543
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x6cedd41d
mov eax, dword [rsp + 0x11c]
add eax, 0x17813ab5
xor eax, 0xd009a985
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59ac12ae
xor eax, 0x61bb5a11
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfb98a5bb
add eax, ecx
xor eax, 0x4d311313
add eax, 0x3f5eda5f
xor eax, 0x6d7c9bcd
lea edx, [rcx - 0x50185db8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd85e033e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a1fcc1
add ecx, 0xde37f558
add ecx, edx
xor ecx, 0x260f79be
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x11c], r15d
mov eax, 0xb10ee2a6
mov dword [rsp + 0x70], eax
jmp 0x1400ba731
mov edi, r15d
mov eax, 0xb10ee2a6
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0x2499e2da
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400ba5c0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, esi
jmp 0x1400ba5b2
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 0x1400ba592
cmp r9d, edi
jne 0x1400ba669
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 0x1400ba669
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400ba669
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400ba65a
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400ba61a
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
cmp edx, dword [rsp + 0x40]
je 0x1400ba671
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400ba5ef
mov rax, qword [rax]
jmp 0x1400ba569
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400ba71b
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1400ba71b
mov edi, esi
mov r10d, esi
mov dword [rsp + 0x40], esi
jmp 0x1400ba6c8
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
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ba6ab
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400ba705
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400ba6d9
mov dword [rsp + 0x40], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400ba669
mov r8d, r14d
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x114], r15d
mov qword [rsp + 0x310], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x318], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x318]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x318], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x310]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x310], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x310], r15
test al, al
jne 0x1400baa07
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x541e623a
mov eax, dword [rsp + 0x154]
add eax, 0x2e1c9e36
xor eax, 0x338ac021
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x23101b27
xor eax, 0x46c58902
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x4168b82a
add eax, ecx
xor eax, 0xf67d594
sub eax, 0x7d132833
xor eax, 0xc6263532
mov r14d, dword [0x14031d030]
xor r14d, 0x23478f33
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb870cc
sub r14d, eax
sub r14d, ecx
add r14d, 0x1bd529ea
xor r14d, 0x2c546ca4
mov dword [rsp + 0x154], r14d
mov dword [rsp + 0x154], r15d
jmp 0x1400babd9
mov edi, r15d
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
mov esi, 0x757269c0
test edi, edi
je 0x1400baa7d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400baa6f
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 0x1400baa49
cmp r10d, edi
jne 0x1400bab25
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 0x1400bab25
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400bab25
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x3c]
dec r14d
mov edx, r14d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400bab17
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400baad7
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp edx, r8d
je 0x1400bab2d
test r14d, r14d
mov r9d, dword [rbx + 0x20]
jne 0x1400baab1
mov rax, qword [rax]
jmp 0x1400baa1b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400babc8
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400babc8
mov edi, esi
mov edx, esi
mov dword [rsp + 0x3c], edx
jmp 0x1400bab7c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400bab62
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400babb2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400bab8d
mov dword [rsp + 0x3c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400bab25
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0x68e11d48
mov eax, dword [rsp + 0x134]
add eax, 0xa46b32b5
xor eax, 0xc80a366f
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b52d096
xor eax, 0xd29dba31
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3c510d97
add eax, ecx
xor eax, 0xac763433
add eax, 0x21dca8bf
xor eax, 0x6703387d
mov edx, dword [0x14031d030]
xor edx, 0x256e54e1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda91ab1e
sub edx, eax
sub edx, ecx
sub edx, 0x12c4d2d7
xor edx, 0xc3113d5e
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x134], edx
mov qword [rsp + 0x320], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x328]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x328], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x320]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x320], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x328], r15
mov qword [rsp + 0x320], r15
test al, al
jne 0x1400baf30
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x6cedd41d
mov eax, dword [rsp + 0x138]
add eax, 0x17813ab5
xor eax, 0xd009a985
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x59ac12ae
xor eax, 0x61bb5a11
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xfb98a5bb
add eax, ecx
xor eax, 0x4d311313
add eax, 0x3f5eda5f
xor eax, 0x6d7c9bcd
lea edx, [rcx - 0x50185db8]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd85e033e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27a1fcc1
add ecx, 0xde37f558
add ecx, edx
xor ecx, 0x260f79be
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x138], r15d
jmp 0x1400bb11c
mov ebx, r15d
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
mov edi, 0x2499e2da
test ebx, ebx
je 0x1400bafa0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400baf92
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 0x1400baf72
cmp r9d, ebx
jne 0x1400bb050
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 0x1400bb050
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400bb050
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x70]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, edi
mov r10b, byte [r9]
mov byte [rsp + 0x38], r10b
add r9, r12
test r10b, r10b
mov r10, qword [rax + 0x30]
je 0x1400bb043
mov r10d, edx
mov dl, byte [rsp + 0x38]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400bb009
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x70]
cmp edx, r8d
je 0x1400bb058
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400bafd8
mov rax, qword [rax]
jmp 0x1400baf44
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400bb104
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400bb104
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x70], edi
jmp 0x1400bb0b1
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
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400bb094
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400bb0ee
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400bb0c2
mov dword [rsp + 0x70], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400bb050
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x134], r15d
movsxd r14, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x330], r15
movabs rax, 0x359a658ff6a59abc
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r15
movabs rax, 0x14e6a9b06474d9fa
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b741d41d83
add rcx, qword [rsp + 0x338]
movabs rax, 0x42d53662530ad3d8
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a2d4f4a9
add rcx, rax
movabs rax, 0xf8f8cd9732bf2bb7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b7e6a522de
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a6f8ea885f
xor rcx, rax
movabs rax, 0x5f627dc67792603a
sub rcx, rax
movabs rax, 0xf23b3cd1c049d7cf
xor rcx, rax
movabs rdx, 0xb483ce438dbd03af
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add074eca
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522f8b135
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d928beec39f
add rdx, rax
add rdx, rcx
movabs rax, 0x89c837aef7acf9d2
xor rdx, rax
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b50e803a03
add rcx, qword [rsp + 0x330]
movabs rax, 0x5f5536625308a084
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f56910fad
sub rcx, rax
movabs rax, 0xf8f8cd996ee05ec5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654bae351822e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a97b7637dd
xor rcx, rax
movabs rax, 0x5f627dc6fb7dc9d0
sub rcx, rax
movabs rax, 0xe3b3cd2da05642e
xor rcx, rax
movabs rax, 0x3483ce45b1a99bf6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad439ff3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bc600c3
xor r11, rax
movabs rax, 0xe0b56d89d5cfe691
add rcx, rax
add rcx, r11
movabs rax, 0x4880342624956ab4
xor rcx, rax
mov qword [rsp + 0x330], rcx
and rcx, rdx
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x330], r15
cmp r14, rcx
jne 0x1400bb879
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0xd09dd87d
mov eax, dword [rsp + 0x13c]
add eax, 0x55f8f335
xor eax, 0x8889e7fd
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x25988628
xor eax, 0x2249c2af
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe6cd22ca
add eax, ecx
xor eax, 0x5f084a1
add eax, 0x4d3681f9
xor eax, 0x8a3ecbcf
lea edx, [rcx - 0xcdad02d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd957e220
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26a81ddf
add ecx, 0xd910763b
add ecx, edx
xor ecx, 0x6d2b99e0
mov dword [rsp + 0x13c], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x13c], r15d
mov qword [rsp + 0x340], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x348]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x340]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x340], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x340], r15
test al, al
je 0x1400bedfa
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0xc4263b22
mov r11d, 0x97213120
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400bb68e
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r10 + rcx*2]
mov ebx, r11d
jmp 0x1400bb681
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, ebx
xor ecx, edx
mov ebx, r8d
imul ebx, ecx
add r10, 2
cmp r10, rdi
jne 0x1400bb65d
cmp ebx, esi
jne 0x1400bb7c1
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400bb7c1
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400bb7c1
mov ebx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov ebx, dword [rdx + rbx]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400bb706
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400bb6dc
mov r8d, r14d
cmp r13d, r9d
je 0x1400bb718
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400bb6c0
jmp 0x1400bb7c1
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400bb7c9
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400bb7c9
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x80], edx
jmp 0x1400bb76f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400bb755
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400bb7a8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400bb780
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400bb634
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0xf11dd43
mov eax, dword [rsp + 0x140]
add eax, 0xa99162b5
xor eax, 0xf80a3b95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b624326
xor eax, 0xcd62f171
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3553b76f
add eax, ecx
xor eax, 0xa696a573
add eax, 0x255e33ff
xor eax, 0xe46ff74c
mov edx, dword [0x14031d030]
xor edx, 0x2559bc21
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa643de
sub edx, eax
sub edx, ecx
add edx, 0x6eaea19
xor edx, 0xf773c79e
mov dword [rsp + 0x140], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x140], r15d
jmp 0x1400bedfa
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x458], r15
mov qword [rsp + 0x460], r15
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x26e22cbb
mov eax, dword [rsp + 0x144]
add eax, 0x4c7eeeb5
xor eax, 0x8409de83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a4b0bca
xor eax, 0x2be9af41
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3aa43e5
add eax, ecx
xor eax, 0x10bfb1c3
add eax, 0x4409e6cf
xor eax, 0xb2fc19df
lea edx, [rcx + 0x7c5cde34]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd931fa0e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26ce05f1
add ecx, 0xb2c2bc29
add ecx, edx
xor ecx, 0xbd32ad2e
mov dword [rsp + 0x144], ecx
mov byte [rsp + 0x62], cl
lea r8, [rsp + 0x62]
mov rdx, r14
lea rcx, [rsp + 0x450]
call fcn.1400b3d70
nop
mov dword [rsp + 0x144], r15d
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x350], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x358], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x358]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x358], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x350]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x350], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x350], r15
test al, al
jne 0x1400bbc16
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x2812749b
mov eax, dword [rsp + 0x148]
add eax, 0xaa011f35
xor eax, 0xb48a3c05
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x249c6da4
xor eax, 0xccf175ff
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x74bc0b10
add eax, ecx
xor eax, 0xa6173271
add eax, 0x25e8c269
xor eax, 0x38158e
mov edx, dword [0x14031d030]
xor edx, 0x2557fd2f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa802d0
sub edx, eax
sub edx, ecx
sub edx, 0x76e7b69c
xor edx, 0x34501430
mov dword [rsp + 0x148], edx
movsxd rax, edx
mov dword [rsp + 0x148], r15d
jmp 0x1400bbe7c
mov edi, r15d
mov esi, 0xe06f1976
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 0x1400bbc8f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x292df75e
jmp 0x1400bbc81
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 0x1400bbc5b
cmp r10d, edi
jne 0x1400bbd29
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1400bbd29
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400bbd29
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edx, 0x292df75e
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400bbd1c
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400bbcde
mov dword [rsp + 0x30], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r14d
cmp edx, esi
je 0x1400bbd31
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400bbcba
mov rax, qword [rax]
jmp 0x1400bbc2f
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400bbdc0
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x1400bbdc0
mov edi, 0x292df75e
mov esi, edi
jmp 0x1400bbd7d
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
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400bbd60
jmp 0x1400bbda0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r10, r12
mov al, byte [r10]
test al, al
jne 0x1400bbd86
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400bbd29
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0xe132cb7d
mov eax, dword [rsp + 0x14c]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, edx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov r8d, dword [0x14031d030]
xor r8d, 0x2553a125
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub r8d, eax
sub r8d, edx
add r8d, 0xe47c8dc
xor r8d, 0x453ecf82
mov dword [rsp + 0x14c], r8d
movsxd rdx, r8d
mov rbx, qword [rsp + 0x2a0]
mov r9, rbx
mov r14, qword [rsp + 0x50]
mov r8, r14
mov rcx, qword [rsp + 0x48]
call r10
nop
mov dword [rsp + 0x14c], r15d
cmp rax, r14
je 0x1400bc3bc
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x49acf1f3
mov eax, dword [rsp + 0x150]
add eax, 0x84b55c35
xor eax, 0xf18a16b9
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x250c50ed
xor eax, 0xf2d2680b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x275c6242
add eax, ecx
xor eax, 0xd0a19cdd
add eax, 0x1b70a255
xor eax, 0x2adf216c
mov edx, dword [0x14031d030]
xor edx, 0x25ed2c3b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda12d3c4
sub edx, eax
sub edx, ecx
sub edx, 0x30f0e253
xor edx, 0xdf307e2c
mov dword [rsp + 0x150], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x150], r15d
lea rcx, [rsp + 0x450]
call fcn.1400b4698
nop
mov qword [rsp + 0x360], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x368], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x368]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x368], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x360]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x360], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x360], r15
test al, al
je 0x1400bedfa
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11d, 0x97213120
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400bc1c5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400bc1b7
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 0x1400bc197
cmp r9d, esi
jne 0x1400bc304
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400bc304
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400bc304
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x80]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400bc246
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400bc21c
mov r8d, r14d
cmp r13d, r9d
je 0x1400bc258
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400bc1ff
jmp 0x1400bc304
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400bc30c
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400bc30c
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x80], r11d
jmp 0x1400bc2b3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400bc296
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400bc2f3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400bc2c4
mov dword [rsp + 0x80], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400bc16e
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0xf11dd43
mov eax, dword [rsp + 0x170]
add eax, 0xa99162b5
xor eax, 0xf80a3b95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b624326
xor eax, 0xcd62f171
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3553b76f
add eax, ecx
xor eax, 0xa696a573
add eax, 0x255e33ff
xor eax, 0xe46ff74c
mov edx, dword [0x14031d030]
xor edx, 0x2559bc21
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa643de
sub edx, eax
sub edx, ecx
add edx, 0x6eaea19
xor edx, 0xf773c79e
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x170], r15d
jmp 0x1400bedfa
movabs rax, 0x6d53042d00d27b56
mov r10, qword [0x14031d070]
imul r10, rax
not r10
movabs rcx, 0xfd55d9887d3324d5
mov rax, qword [0x14031d060]
xor rax, rcx
and r10, rax
ror r10, 0x33
shr r10, 8
movabs rax, 0x32de1c366c72728
mov r9, qword [0x14031d088]
imul r9, rax
movabs rax, 0x792be4795c100a34
add r9, rax
movabs rax, 0x8af590100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x86d41b86a3eff5cc
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x14031d060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
mov r11d, 0x8000003f
and ecx, r11d
jge 0x1400bc47b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x14217e8ea7877a04
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov rdi, r9
imul rdi, r10
sub rdi, r8
movabs rax, 0xb5b3f3065df7a6c1
xor rdi, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rdi, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor rdi, rax
movabs rax, 0xcd3eabba6288f0d0
imul rdx, rax
movabs rax, 0x4fe9cd7ea6e81a90
sub rdx, rax
xor rdi, rdx
movabs rax, 0x2aa26778311cd11
xor rdi, rax
mov rsi, rdi
imul rsi, qword [0x14031d080]
and rsi, qword [0x14031d078]
xor rsi, rax
ror rsi, 0x11
imul rsi, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de785a771a
imul r10, rax
imul r8, qword [0x14031d060], 0xfffffffffe22e9c4
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r11d
jge 0x1400bc55a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x50]
movabs rax, 0x792be4795c100a34
imul r8, rax
movabs rax, 0x4fe9cd7ea6e81a90
sub r8, rax
movabs rax, 0x792be4795c100a33
sub rax, qword [rsp + 0x50]
imul r8, rax
imul r8, rdi
movabs rcx, 0xf5ed7e878fa2370b
xor rcx, r9
not rcx
xor rcx, r8
xor rsi, r10
imul rsi, qword [0x14031d060]
sub rcx, rsi
call fcn.1400b43ec
mov qword [0x140321f40], rax
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0x84595957
mov eax, dword [rsp + 0x158]
add eax, 0x587f57b6
xor eax, 0xed0aea83
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5d6f0d05
xor eax, 0x1bb9449c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc7dfb55d
add eax, ecx
xor eax, 0xdf0f39fe
sub eax, 0x7525fe5d
xor eax, 0xe4f3855c
mov edx, dword [0x14031d030]
xor edx, 0x229e044d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd61fbb2
sub edx, eax
sub edx, ecx
add edx, 0x6f83e9be
xor edx, 0x1a437c8a
mov dword [rsp + 0x158], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x158], r15d
movabs rax, 0xfe5639c66ec3676b
mov qword [rsp + 0x50], rax
movabs rdi, 0x3b501d2d8e93fe57
mov rsi, r15
movabs rax, 0x734243d24b69bab4
movabs r11, 0x5463efdb9d922fd
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xfab9c102417660ab
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x550da051ae5d0ff8
mov r10, qword [0x14031d080]
imul r10, rax
add r10, rdi
movabs rax, 0xf46eda0f7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc4afe2d2716c01a9
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1400bc734
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x379d57d6ce9fafe
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x30]
sub r9, r8
movabs rdx, 0xfe5639c66ec3676b
xor r9, rdx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xd99937ea2e665052
imul rax, rcx
movabs rcx, 0x76fa44c989ac191
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bca7f
sub rax, 1
je 0x1400bc988
sub rax, 1
je 0x1400bc8be
cmp rax, 1
jne 0x1400bcb13
mov rcx, r8
imul rcx, r10
movabs rax, 0xcf9e0c408068c02d
add rax, r9
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835722dd0bc2
add rdx, qword [0x14031d088]
movabs rax, 0xc42d67aa18aa2aed
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a3de73d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xabe635d7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xd1234bc46229ed40
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0xc4b8075acace46c5
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x1400bcb13
movabs rcx, 0xaaaaaa1aabffc8e9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed69f214a5
imul r10, rcx
movabs rdx, 0xffff7e8a8deffa35
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x778528635f6d7fca
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be792f1f89
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffeaa1e39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3022110280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2db0e76b8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400bcb13
movabs rax, 0x3a81f9d355d6d7ad
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, 0x1a9c639913c9894
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc4afe2d2716c01a9
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d2d8e93fe57
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f73bbec4
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xfe5639c66ec3676b
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a633bec9
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946961f2d3
add rsi, rax
xor rsi, qword [rsp + 0x30]
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400bcb13
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rsi, qword [rsp + 0x30]
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7bc2ef28
imul rsi, rax
imul rax, qword [0x14031d060], 0xfffffffff8af4256
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bcaf4
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xc4afe2d2716c01a9
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8b89e5e5
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xf5ed7e878c3aaf39
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4140
mov qword [0x140321f38], rax
mov qword [rsp + 0x370], r15
movabs rax, 0x6b6b2aa9f65af179
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r15
movabs rax, 0xfe66fdc9af29b0f6
mov qword [rsp + 0x378], rax
movabs rcx, 0xf33a52b73005a803
add rcx, qword [rsp + 0x378]
movabs rax, 0xcd553662530ac20a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5cf59ff7
sub rcx, rax
movabs rax, 0xf8f8cd9744d4db0d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b7fed0e35d
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a70d3a0665
xor rcx, rax
movabs rax, 0x5f627dc67b1c0588
sub rcx, rax
movabs rax, 0x9e3b3cd1c931a103
xor rcx, rax
movabs rdx, 0x3483ce439f0ed3f8
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcc014f4
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5233feb0b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92446b7bc9
add rdx, rax
add rdx, rcx
movabs rax, 0x4bc81d825388e27c
xor rdx, rax
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b6813ceb83
add rcx, qword [rsp + 0x370]
movabs rax, 0x10d53662530a1341
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a516ba3f
add rcx, rax
movabs rax, 0xf8f8cd97f658ba7f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b8ec125f3d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d496fd67
xor rcx, rax
movabs rax, 0x5f627dc6e6f79372
sub rcx, rax
movabs rax, 0x823b3cd2209b7588
xor rcx, rax
movabs rax, 0xb483ce4449101351
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada04f202
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525fb0dfd
xor r11, rax
movabs rax, 0xe0b56d8f868fa757
add rcx, rax
add rcx, r11
movabs rax, 0x27f31d49492345fa
xor rcx, rax
mov qword [rsp + 0x370], rcx
mov rax, qword [rsp + 0x458]
sub rax, qword [rsp + 0x450]
and rcx, rdx
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x370], r15
cmp rax, rcx
je 0x1400be96a
movabs rax, 0xf14ffb4baa9b6a27
mov qword [rsp + 0x50], rax
movabs r9, 0xe6f0d45197cdb733
mov qword [rsp + 0x30], r9
movabs rax, 0x5000000000000000
mov rsi, qword [0x14031d068]
imul rsi, rax
movabs rax, 0x9000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xb10b8bb73d5eb156
imul r8, rax
shr r8, 3
movabs rax, 0x4548a21fd5653ad7
xor r8, rax
movabs rax, 0xffffff57ca698215
mov rdi, rsi
imul rdi, rax
sub rdi, 0x6a07846
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3da3d34
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
mov qword [rsp + 0x70], rdi
movabs r9, 0x190f2bae683248cd
lea rcx, [rsi + r9]
xor rcx, 0xfffffffffd543639
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x784c91052aed48a8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x69c14dc0604c1b14
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x68], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400bcf1a
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff95f87ba
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rdi, 0xf14ffb4baa9b6a27
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x5a11ffaa5e00000e
imul rdx, rax
movabs rax, 0x453eb9b314c7f429
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bd2e9
sub rax, 1
je 0x1400bd1b0
sub rax, 1
mov dil, 0x3f
je 0x1400bd0b5
cmp rax, 1
jne 0x1400bd39d
mov rcx, r9
imul rcx, r11
movabs rax, 0x7da74e9d63ede4d1
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357212b3332
add rdx, qword [0x14031d088]
movabs rax, 0x198daed602025b79
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979cbdfcd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xe6f0d45197cdb733
imul rcx, rax
mov eax, 0xa8100d27
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x23cd73eb3eea800c
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x19175036c2c6c6b9
add rcx, qword [rsp + 0x68]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x30], rax
jmp 0x1400bd39d
movabs rax, 0xaaaaaa1aa809f019
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a042c55
imul rcx, rax
movabs rdx, 0xfff17ca87f6bc665
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e19c2c5
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x6bbd7c83a9fc2286
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ad92779
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffd5c26c9
lea ecx, [r10 + 0x1b]
and cl, dil
rol r9, cl
movabs rcx, 0x828108200000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6945b2c78
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d4d69578
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
movabs rax, 0xe6f0d45197cdb733
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1400bd39d
movabs rax, 0xdb57ed99dc58b9cf
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, 0x190f2bae683248cc
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov dil, 0x3f
and cl, dil
rol r8, cl
movabs rcx, 0x190f2bae683248cd
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x145197cdb733
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4cd8634
or r8, rax
mov rcx, qword [0x14031d070]
movabs rdx, 0xf14ffb4baa9b6a27
imul rcx, rdx
sub rcx, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a5c58639
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a97ca23
add rsi, rax
xor rsi, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400bd39d
mov rax, r13
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 [0x14031d080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7834d7d8
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rdx, qword [0x14031d060], 0xfffffffff95f87ba
sub rdx, qword [0x14031d068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x14031d068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bd383
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x190f2bae683248cd
add rax, rdx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b887fdd15
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e878fcc97c9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400b3fb4
mov qword [0x140321f90], rax
movabs rax, 0xfa5022a2e43d17ae
mov qword [rsp + 0x50], rax
movabs rsi, 0x19b4a44ac4b3bc6b
mov qword [rsp + 0x40], r15
movabs rax, 0xa60083c4461f8da0
movabs r11, 0xa5812b0333c6ecb8
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x5a7ed4fccda162a6
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0xd4567d21f9562d48
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rsi
movabs rax, 0x894f76e8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe64b5bb53b4c4395
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400bd4d5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x68], rax
movabs rcx, 0x52e1184836a5cd90
imul rax, rcx
mov qword [rsp + 0x78], rax
add r8, rax
mov r9, r10
mov rdx, qword [rsp + 0x70]
imul r9, rdx
sub r9, r8
movabs rax, 0xfa5022a2e43d17ae
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400bd52e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xd31d014195f2ab30
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x74edbc90e04f54b9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400bd84b
sub rax, 1
je 0x1400bd743
sub rax, 1
je 0x1400bd679
cmp rax, 1
jne 0x1400bd8df
mov rcx, r8
imul rcx, r10
movabs rax, 0x29c3aa038a3e4ad1
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572136f46a
add rdx, qword [0x14031d088]
movabs rax, 0xe6c9decd51619779
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d61895
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa80dca7f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x8f2e186e3509fd34
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0xe653803d95d5fe49
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x70]
xor rsi, rax
jmp 0x1400bd8df
movabs rcx, 0xaaaaaa1aa8143741
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a19eb0d
imul r10, rcx
movabs rdx, 0xffff7e8a8e04059d
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x8d14ee2cd0be7379
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7ac4e021
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffd41e191
lea ecx, [r9 + 3]
and cl, dil
rol r8, cl
movabs rax, 0x20785d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d4a18818
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400bd8df
movabs rax, 0x4aedd201f34a615b
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, 0x5afdd5d1bc2e851
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1400bd797
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xe64b5bb53b4c4395
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe44ac4b3bc6b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4d0416c
or r11, rax
mov rsi, qword [0x14031d070]
movabs rax, 0xfa5022a2e43d17ae
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a5d84161
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946a8a0d7b
add rdx, rax
xor rdx, qword [rsp + 0x70]
mov cl, r10b
shl cl, 2
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1400bd8df
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de78291080
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14031d060], 0xfffffffffe678e1e
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bd8c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xe64b5bb53b4c4395
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b88621a4d
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x70]
imul r8, rsi
movabs rcx, 0xf5ed7e878fd15091
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4578
mov qword [0x140321f58], rax
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0x61b8e718
mov eax, dword [rsp + 0x15c]
add eax, 0x6b08
xor eax, 0x5ca7c2
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x52a6ca1c
xor eax, 0x2d43352c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd161d66f
add eax, ecx
xor eax, 0xdba90824
add eax, 0x71c94a47
xor eax, 0xf6a511bb
lea edx, [rcx + 0xc5c1df4]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x2456f7d0
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xdba9082f
add ecx, 0xcc2fa2b6
add ecx, edx
xor ecx, 0xec05ff30
mov dword [rsp + 0x15c], ecx
movsxd r8, ecx
mov dword [rsp + 0x15c], r15d
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x450]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x1400bdac4
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0x4794aa3e
mov eax, dword [rsp + 0x160]
add eax, 0x81c1d1b5
xor eax, 0x670a13c6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5aead473
xor eax, 0xf5d1c0b5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xeb5df8c3
add eax, ecx
xor eax, 0xd3ff66d7
add eax, 0x1968417b
xor eax, 0x8058fe48
mov edx, dword [0x14031d030]
xor edx, 0x25f8fa65
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda07059a
sub edx, eax
sub edx, ecx
add edx, 0x40167c4c
xor edx, 0x8f6d99c2
mov dword [rsp + 0x160], edx
mov rax, qword [rsp + 0x450]
movzx ecx, byte [rax + r8]
movsxd rax, edx
add rax, r8
imul rcx, rax
imul rcx, r8
not rcx
xor r9, rcx
mov dword [rsp + 0x160], r15d
add r8, r12
jmp 0x1400bd9e7
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x48], r9
movabs rax, 0x37ef34ff5e4b1b78
mov qword [rsp + 0x50], rax
movabs rsi, 0xe7f993e877750ce5
mov qword [rsp + 0x30], r15
movabs rax, 0xcf9d1394a1963c7a
movabs r11, 0x5d2842ab396169af
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0xa2d7bd54c164b37b
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x3d15252159aaf188
mov r9, qword [0x14031d070]
imul r9, rax
movabs r8, 0x18066c17888af31b
sub r9, r8
movabs rax, 0x96954edeffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1400bdba8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x61aa184211158aec
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rdx, 0x37ef34ff5e4b1b78
xor r10, rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x104508327ca4551c
imul rax, rcx
movabs rcx, 0x7bd19b6e5007bb27
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14031d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400bdef4
sub rax, 1
je 0x1400bddfb
sub rax, 1
je 0x1400bdd31
cmp rax, 1
jne 0x1400bdf86
mov rcx, r8
imul rcx, r9
movabs rax, 0x890f6611a157113d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357221cd5a4
add rdx, qword [0x14031d088]
movabs rax, 0x1884e96fe18d063d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97afc395f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xab27ebb5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x581431866dbf4332
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x180e909fe22e8e95
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400bdf86
movabs rcx, 0xaaaaaa1aab3e168b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6933cac7
imul r9, rcx
movabs rdx, 0xffff7e8a8d2e2457
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xdc6ab325c733452c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be79eec1eb
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffe6bc05b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x14321c8080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d8090f30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400bdf86
movabs rax, 0xd7f8a9650dc905cd
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, 0xc810cb00a1b4e487
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x18066c17888af31b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e877750ce5
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7fa60a6
or r11, rax
mov rsi, qword [0x14031d070]
movabs rax, 0x37ef34ff5e4b1b78
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a6f260ab
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589469a02cb1
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400bdf86
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7b03314a
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xfffffffff805dad4
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400bdf67
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x18066c17888af31b
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8b483b87
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878cfb715b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b4164
mov qword [0x140321f80], rax
movabs rax, 0x26144ec8cfa2d563
mov qword [rsp + 0x50], rax
movabs rsi, 0xffe95e9bac281116
mov qword [rsp + 0x30], r15
movabs rax, 0xb1c63839c1cfee
movabs r11, 0xef6b3e042c654df7
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x1094c1fbd11c75fb
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x25
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x100a21046c341188
mov r9, qword [0x14031d088]
imul r9, rax
movabs r8, 0x16a16453d7eeea
sub r9, r8
movabs rax, 0x6f32b7d880000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400be0be
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xf20b9de0328caf94
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rdx, 0x26144ec8cfa2d563
xor r10, rdx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x5cd4872e8edfeab8
imul rax, rcx
movabs rcx, 0x46e2b5dee803ede4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400be40a
sub rax, 1
je 0x1400be30e
sub rax, 1
je 0x1400be244
cmp rax, 1
jne 0x1400be4a0
mov rcx, r8
imul rcx, r9
movabs rax, 0x66ad8e6b653b0bfe
add rax, r10
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835721346208
add rdx, qword [0x14031d088]
movabs rax, 0x94241c39f8ac6a
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d48efb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa80f5c11
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x26e25c6dbb5562dd
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x1ec5ecae631bc8
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400be4a0
movabs rcx, 0xaaaaaa1aa816a12f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a1b7d63
imul r9, rcx
movabs rdx, 0xffff7e8a8e0693f3
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xfd7cbdf83498df6d
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ac6764f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffd4377ff
lea ecx, [r10 - 0x13]
and cl, dil
rol r8, cl
movabs rax, 0x640a254280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d4abd1a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400be4a0
movabs rax, 0x47f55c60b0274984
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, 0xd9ebb137305d2a9c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x16a16453d7eeea
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e9bac281116
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4d2d702
or r11, rax
mov rsi, qword [0x14031d070]
movabs rax, 0x26144ec8cfa2d563
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a5dad70f
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946a889b15
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400be4a0
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de782b86ee
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xfffffffffd79380c
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400be481
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x16a16453d7eeea
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b88608c23
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878fd3c6ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400b408c
mov qword [0x140321f48], rax
movabs rax, 0xf549668d0ee19a59
mov qword [rsp + 0x50], rax
movabs rax, 0xb2248a1e86c0c5a0
movabs r9, 0xc733e4a4abfcfea0
mov rsi, qword [0x14031d060]
imul rsi, rax
movabs rax, 0x6ed8a9dcdb23e901
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd694df1cd51ec032
imul r8, rax
shr r8, 3
movabs rax, 0xe3d2bdeaa8f454de
xor r8, rax
movabs rax, 0xffffff57cf4f982d
mov rcx, rsi
imul rcx, rax
sub rcx, 0x198887e
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bc6fc270c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1d
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r10, 0x38cc1b5b54030160
lea rcx, [rsi + r10]
xor rcx, 0xfffffffff8722c01
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6242d56f58754a78
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xc892287a1b031680
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rsi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400be671
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x68], r9
imul rax, r9, 0xfffffffffe677782
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0xf549668d0ee19a59
xor r10, rax
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400be6c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rcx, 0xfc8be05f2335ad40
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x5700cccff7be1c00
add rax, rcx
xor r10, rax
xor r10, r8
xor r10, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x1400be809
cmp rax, 1
jne 0x1400be8ff
mov rcx, r9
imul rcx, r11
movabs rax, 0xb67fc7bc715f7de0
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357240d290a
add rdx, qword [0x14031d088]
movabs rax, 0x384e9e233b1508d2
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cedc5f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc733e4a4abfcfea0
imul rcx, rax
mov eax, 0xad36171f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xef37830412eb2415
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0x38d43fe3b3b56934
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x1400be909
movabs rax, 0xaaaaaa1aad2fea21
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f22366d
imul rcx, rax
movabs rdx, 0xfff17ca87a4ddc5d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b3fd8fd
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0x6dcee2eb920134dd
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7fff3d41
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff87a3cf1
lea ecx, [r10 - 0x1d]
and cl, dil
rol r9, cl
movabs rcx, 0xdfa7cebdee82c9bf
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6917d3640
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c04efd98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
movabs rax, 0xc733e4a4abfcfea0
mov rdi, rdx
imul rdi, rax
jmp 0x1400be909
movabs rdi, 0xc733e4a4abfcfea0
movabs rax, 0xff055d7b8d59c72d
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e878aea8df1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14001d644
mov qword [0x140321f78], rax
lea rcx, [rsp + 0x450]
call fcn.1400b4698
nop
mov qword [rsp + 0x380], r15
movabs rax, 0x641b96513109aa2
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], r15
movabs rax, 0xcd395d63ec87f318
mov qword [rsp + 0x388], rax
movabs rcx, 0xf33a52b6a94a2a83
add rcx, qword [rsp + 0x388]
movabs rax, 0x4fd53662530a3b4e
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a49e9282
add rcx, rax
movabs rax, 0xf8f8cd97cdab4683
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b5b46438
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a6e7e18b
xor rcx, rax
movabs rax, 0x5f627dc6dad796ee
sub rcx, rax
movabs rax, 0x8a3b3cd20c93959f
xor rcx, rax
movabs rdx, 0xb483ce44221b310a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa526fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b5255ad901
xor rcx, rax
movabs rax, 0xe0b56d9027a48fd3
add rdx, rax
add rdx, rcx
movabs rax, 0x50307ee943fe74fe
xor rdx, rax
mov qword [rsp + 0x388], rdx
movabs rcx, 0xf33a52b6ad834703
add rcx, qword [rsp + 0x380]
movabs rax, 0x6c553662530a3f87
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b6e18d4
sub rcx, rax
movabs rax, 0xf8f8cd97c9614591
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8aff8de09
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a216bd09
xor rcx, rax
movabs rax, 0x5f627dc6e3b7ba5c
sub rcx, rax
movabs rax, 0xa63b3cd20a76e596
xor rcx, rax
movabs rax, 0x3483ce441dffa451
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adab60b70
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52549f48f
xor r11, rax
movabs rax, 0xe0b56d9038582e45
add rcx, rax
add rcx, r11
movabs rax, 0x84c80d0621872390
xor rcx, rax
mov qword [rsp + 0x380], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x380], r15
test al, al
je 0x1400bedfa
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0xc4263b22
mov r11d, 0x97213120
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400bec13
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x1400bec05
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, rbx
jne 0x1400bebe5
cmp r10d, esi
jne 0x1400bed47
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400bed47
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400bed47
mov edx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400bec8c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400bec62
mov r8d, r14d
cmp r13d, r9d
je 0x1400bec9e
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400bec45
jmp 0x1400bed47
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400bed4f
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400bed4f
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x80], edx
jmp 0x1400becf5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400becdb
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400bed2e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400bed06
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400bebbc
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0xf11dd43
mov eax, dword [rsp + 0x164]
add eax, 0xa99162b5
xor eax, 0xf80a3b95
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5b624326
xor eax, 0xcd62f171
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3553b76f
add eax, ecx
xor eax, 0xa696a573
add eax, 0x255e33ff
xor eax, 0xe46ff74c
mov edx, dword [0x14031d030]
xor edx, 0x2559bc21
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaa643de
sub edx, eax
sub edx, ecx
add edx, 0x6eaea19
xor edx, 0xf773c79e
mov dword [rsp + 0x164], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x164], r15d
mov qword [rsp + 0x390], r15
movabs rax, 0xed6b9887401e95e8
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r15
movabs rax, 0xaa89469a2d99ad5
mov qword [rsp + 0x398], rax
movabs rcx, 0xf33a52b73c320503
add rcx, qword [rsp + 0x398]
movabs rax, 0x2a553662530ace36
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d1a250e
sub rcx, rax
movabs rax, 0xf8f8cd973877cc99
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7ee4aab20
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6ff576c51
xor rcx, rax
movabs rax, 0x5f627dc679cc50c4
sub rcx, rax
movabs rax, 0xb63b3cd1c31b1120
xor rcx, rax
movabs rdx, 0x3483ce439337ad83
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcf0c668
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230f3997
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92754fd93d
add rdx, rax
add rdx, rcx
movabs rax, 0x83685b1dc64a2f58
xor rdx, rax
mov qword [rsp + 0x398], rdx
movabs rcx, 0xf33a52b4254d6383
add rcx, qword [rsp + 0x390]
movabs rax, 0x88d536625307b751
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80ac2a88d7
add rcx, rax
movabs rax, 0xf8f8cd9a5bb8009f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654bc1fde0459
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa85743487
xor rcx, rax
movabs rax, 0x5f627dc73fa33b92
sub rcx, rax
movabs rax, 0xc23b3cd34ea61905
xor rcx, rax
movabs rax, 0xb483ce46947c0e99
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad09533e2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f6acc1d
xor r11, rax
movabs rax, 0xe0b56d862da1c8b7
add rcx, rax
add rcx, r11
movabs rax, 0xd75ce8c87fd2f89a
xor rcx, rax
mov qword [rsp + 0x390], rcx
and rdx, rcx
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x390], r15
cmp qword [rsp + 0x48], rdx
jne 0x1400bf0bd
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0xde54a3c2
mov eax, dword [rsp + 0x168]
add eax, 0xd21698b6
xor eax, 0x2e0b641b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5edbd2c8
xor eax, 0xa03ba698
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa2d2e4a1
add eax, ecx
xor eax, 0x545eb3da
add eax, 0x6a586a57
xor eax, 0xa0241822
mov r8d, dword [0x14031d030]
xor r8d, 0x20b7a749
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdf4858b6
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3234df03
xor r8d, 0x79a05e6
mov dword [rsp + 0x168], r8d
mov dword [rsp + 0x168], r15d
jmp 0x1400bf160
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0xe866632c
mov eax, dword [rsp + 0x16c]
add eax, 0xb1555234
xor eax, 0xe7894359
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x2786710b
xor eax, 0xc97ff234
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x46493fd7
add eax, ecx
xor eax, 0xc1bb2846
sub eax, 0x24afe824
xor eax, 0xe495c16d
lea edx, [rcx - 0x6cb7a893]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd6c5539c
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x293aac63
add r8d, 0x63b163b4
add r8d, edx
xor r8d, 0x8fd42554
mov dword [rsp + 0x16c], r8d
mov dword [rsp + 0x16c], r15d
mov eax, dword [rsp + 0xf0]
add eax, 0x86f6622f
xor eax, 0xf78418fa
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x37058ddb
xor eax, 0x8885df9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x494d1ea6
add eax, ecx
xor eax, 0xa60f720c
sub eax, 0x4ac627e7
xor eax, 0xf9ee8c67
lea edx, [rcx - 0x6681511e]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc21bd7dc
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x3de42823
add ecx, 0xc5ca1f60
add ecx, edx
xor ecx, 0x8f78e314
mov dword [rsp + 0xf0], ecx
mov eax, dword [rsp + 0x510]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0xf0], r15d
jmp 0x1400b80cf