Function at 0x14002e2b0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov rax, qword [0x1401e8520]
movabs rbx, 0x8e01fd339742154f
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8528]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1c191ccc
imul ecx, ecx, 0x4f19cd4c
lea eax, [rax + rcx - 0x42c16c23]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1401e8530]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8538]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0xf3f758a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1401e8540]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8548]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9d5f2a66
imul ecx, ecx, 0x7f00c20b
lea eax, [rax + rcx - 0x274a2827]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x1401e8550]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8558]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0xe3ee46a6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1401e8560]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8568]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x92e61002
imul ecx, ecx, 0xc1abb7aa
lea eax, [rax + rcx + 0x47408e87]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1401e8570]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8578]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x765a5441
imul ecx, ecx, 0xd5bc4a68
lea eax, [rax + rcx - 0x64adc7df]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1401e8580]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8588]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x31e5f81
imul ecx, ecx, 0x7effe2d5
lea eax, [rax + rcx + 0x128543cb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1401e8590]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8598]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0x991c6e2a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rdi, rsp
mov qword [rbp + 0xe8], rdi
mov rax, qword [0x1401e85a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x142ea683
imul ecx, ecx, 0xf5487da4
lea eax, [rax + rcx + 0x77adc160]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov rax, qword [0x1401e85b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0x387615e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x1401e85c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x13ab5128
imul ecx, ecx, 0xe1bcca64
lea eax, [rax + rcx + 0xe692bd5]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x1401e85d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3368825b
imul ecx, ecx, 0xc3fcf6e
lea eax, [rax + rcx - 0x541d00c9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1401e85e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xea6862b0
imul ecx, ecx, 0xe2aa0df1
lea eax, [rax + rcx - 0xd4bbf21]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x1401e85f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e85f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0xd3661911
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [0x1401e8600]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8608]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8873dbe6
imul ecx, ecx, 0x32e8732
lea eax, [rax + rcx + 0x9bf9b09]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x1401e8610]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8618]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb19cd241
imul ecx, ecx, 0x82c6087e
lea eax, [rax + rcx - 0x3be7d99e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x1401e8620]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8628]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x7d7959c6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [0x1401e8630]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8638]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0xd236a318
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [0x1401e8640]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8648]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
xor eax, 0x3d771887
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x1401e8650]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8658]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6eab461b
imul ecx, ecx, 0xd5db5b96
lea eax, [rax + rcx - 0x24167509]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [0x1401e8660]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8668]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9f5973eb
imul ecx, ecx, 0xb2f4f45b
lea eax, [rax + rcx - 0x2c2d3189]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov rax, qword [0x1401e8670]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8678]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6185c13f
imul ecx, ecx, 0x14167210
lea eax, [rax + rcx + 0x1cf6827f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x1401e8680]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8688]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc48d729e
imul ecx, ecx, 0x403fd29a
lea eax, [rax + rcx - 0x5b612cf9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov rax, qword [0x1401e8690]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8698]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x99079220
imul ecx, ecx, 0xdca6258f
lea eax, [rax + rcx + 0x52121477]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov rax, qword [0x1401e86a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0x2077516a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [0x1401e86b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x348edcd0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x1401e86c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0x578d582f
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov rax, qword [0x1401e86d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf3ac7a6b
imul ecx, ecx, 0x672b2888
lea eax, [rax + rcx + 0x1b520a67]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov rax, qword [0x1401e86e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1fff8cdd
imul ecx, ecx, 0x422a7ee4
lea eax, [rax + rcx + 0x411b34b5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [0x1401e86f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e86f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x79606d1d
imul ecx, ecx, 0xf2f72672
lea eax, [rax + rcx + 0x31085d7f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x1401e8700]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8708]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0x690e0242
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x1401e8710]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8718]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
xor eax, 0xe3c1508f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov rax, qword [0x1401e8720]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8728]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8ec6400f
imul ecx, ecx, 0x3fffb8d9
lea eax, [rax + rcx + 0x52f9d9b5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov rax, qword [0x1401e8730]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8738]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbb2ba9
imul ecx, ecx, 0xed5671a7
lea eax, [rax + rcx - 0x284672e3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1401e8740]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8748]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfc61a875
imul ecx, ecx, 0x7ee680f9
lea eax, [rax + rcx + 0x8e907d8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1401e8750]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8758]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb560c8c5
imul ecx, ecx, 0xaad8ac22
lea eax, [rax + rcx - 0x4deb7d75]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1401e8760]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8768]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x33f2881a
imul ecx, ecx, 0x13477971
lea eax, [rax + rcx - 0x5ec811f5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x1401e8770]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8778]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x41f28f8a
imul ecx, ecx, 0x349d0160
lea eax, [rax + rcx + 0x40927af9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x1401e8780]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8788]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0xc97c1bde
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1401e8790]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8798]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xadb90fd3
imul ecx, ecx, 0xcb8146e1
lea eax, [rax + rcx - 0xf92afd6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x1401e87a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x6e25be29
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1401e87b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfd5a5d29
imul ecx, ecx, 0x5b40f4e4
lea eax, [rax + rcx + 0x72a209ec]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1401e87c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x616e0821
imul ecx, ecx, 0xcedd8708
lea eax, [rax + rcx - 0x1a968de]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1401e87d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x98b1e905
imul ecx, ecx, 0x1ea015e3
lea eax, [rax + rcx - 0x70e84538]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r14, rsp
mov rax, qword [0x1401e87e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x43d8903c
imul ecx, ecx, 0x13f075c9
lea eax, [rax + rcx + 0x11a981d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x1401e87f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e87f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3009fd0f
imul ecx, ecx, 0xde01174a
lea eax, [rax + rcx + 0x36992d82]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401e8800]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8808]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7ce803a6
imul ecx, ecx, 0xc73f8ee0
lea eax, [rax + rcx + 0x6c5a0b09]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1401e8810]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8818]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0xaa94527c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov rax, qword [0x1401e8820]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8828]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x792bcf1c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x1401e8830]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8838]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x85fdbd5
imul ecx, ecx, 0xbe9e980c
lea eax, [rax + rcx - 0x120c12bf]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1401e8840]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8848]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xff613005
imul ecx, ecx, 0xf8a074a2
lea eax, [rax + rcx + 0x5de8ad3c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x1401e8850]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8858]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x691c25de
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1401e8860]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8868]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2cf4475a
imul ecx, ecx, 0xf5c61c5e
lea eax, [rax + rcx + 0x35308855]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x1401e8870]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8878]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcd839879
imul ecx, ecx, 0xfccfab85
lea eax, [rax + rcx + 0x7685df96]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1401e8880]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8888]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f3656de
imul ecx, ecx, 0xeebbce
lea eax, [rax + rcx + 0x5009a923]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x1401e8890]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8898]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x784bf1a7
imul ecx, ecx, 0xfa1b5275
lea eax, [rax + rcx - 0x18c4f040]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x1401e88a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x12
xor eax, 0xdac4d52f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1401e88b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x72851185
imul ecx, ecx, 0x68d18495
lea eax, [rax + rcx + 0x1a20759a]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1401e88c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x604f0bfb
imul ecx, ecx, 0xff15d40f
lea eax, [rax + rcx - 0x1c7d8b98]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [0x1401e88d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdb66c6b5
imul ecx, ecx, 0x2930c64e
lea eax, [rax + rcx - 0x4cbfcd68]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov rax, qword [0x1401e88e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2165edf0
imul ecx, ecx, 0xefdc46ab
lea eax, [rax + rcx + 0x5ab70ca7]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1401e88f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e88f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4465f95b
imul ecx, ecx, 0x97112363
lea eax, [rax + rcx + 0x6faa9471]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov rax, qword [0x1401e8900]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8908]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9f7e336e
imul ecx, ecx, 0x62dbc00e
lea eax, [rax + rcx + 0x2fcb2ae5]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1401e8910]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8918]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbdc050aa
imul ecx, ecx, 0xc50fa18a
lea eax, [rax + rcx + 0x5985a5bd]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov rax, qword [0x1401e8920]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8928]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf893a5d
imul ecx, ecx, 0x397dbdda
lea eax, [rax + rcx + 0x5ecfb5ed]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1401e8930]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8938]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3ec04eea
imul ecx, ecx, 0xf3887430
lea eax, [rax + rcx - 0x9c6f295]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401e8940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8948]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0x15437ab8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1401e8950]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8958]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x72560e7e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x1401e8960]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8968]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa7ad5e07
imul ecx, ecx, 0xa136417f
lea eax, [rax + rcx + 0x1f252b00]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov rax, qword [0x1401e8970]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8978]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x764952a6
imul ecx, ecx, 0x5de5fc6d
lea eax, [rax + rcx - 0x7a53b027]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x1401e8980]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8988]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd0f90a9f
imul ecx, ecx, 0x7460a229
lea eax, [rax + rcx + 0x3123a9b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1401e8990]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8998]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0xa2e12909
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1401e89a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e89a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xda3640ab
imul ecx, ecx, 0xb3de21f0
lea eax, [rax + rcx + 0x4ff0ce7e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1401e89b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e89b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5c7880f7
imul ecx, ecx, 0xb3d579e6
lea eax, [rax + rcx + 0x68e4d1f2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r15, rsp
mov rax, qword [0x1401e89c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e89c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xeed7e0eb
imul ecx, ecx, 0xdd4957e3
lea eax, [rax + rcx + 0x42ca0f09]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov r12, rsp
mov qword [rbp], r12
mov rax, qword [0x1401e89d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e89d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x98e05dde
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 8], rdx
mov rax, qword [0x1401e89e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e89e8]
mov r8d, dword [rcx + rbx]
mov rcx, qword [0x1401e89f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1401e89f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd5f96aa5
imul r9d, r9d, 0xd7995e86
add ecx, r9d
add cl, 0x63
shl eax, cl
mov rcx, qword [0x1401e8a00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1401e8a08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc2be580f
imul r9d, r9d, 0xe70720e1
add ecx, r9d
add cl, 0xd7
shr r8d, cl
or eax, r8d
mov rcx, qword [0x1401e8a10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1401e8a18]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4d23b463
imul r8d, r8d, 0xe0f5624d
lea ecx, [rcx + r8 - 0x5c6b756a]
xor eax, ecx
lea rax, [rax + rax*2 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov rax, qword [0x1401e8a20]
mov eax, dword [rax + rbx]
mov dword [rdx], eax
sub rsp, 0x20
call fcn.140034580
add rsp, 0x20
mov rax, qword [0x1401e8a28]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8a30]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1401e8a40]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x8d
shl eax, cl
mov rcx, qword [0x1401e8a50]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xf9
shr edx, cl
or eax, edx
mov rcx, qword [0x1401e8a58]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401e8a60]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
xor ecx, eax
xor ecx, 0x91ded846
mov dword [r12], ecx
mov rax, qword [0x1401e8a68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8a70]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xeca29243
imul ecx, ecx, 0x47bfe938
lea eax, [rax + rcx - 0x8ce596c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1401e8a78]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1401e8a80]
mov rdx, qword [rdx + rbx]
movabs r8, 0x2615ceb46d770b05
imul rcx, r8
movabs r8, 0xa669b637837788fa
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb19a3f9da5b7a9e4
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401e8a88]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401e8a90]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x50d91c5e
imul ecx, ecx, 0xa5230597
lea eax, [rax + rcx + 0x35d40fc6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400358c0
sub rsp, rax
mov rbx, rsp
mov rax, qword [r13]
mov rdx, qword [0x1401e8a98]
movabs rcx, 0x8e01fd339742154f
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1401e8aa0]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0xd04d2d8c2f6c5f5
xor rdx, r8
mov r8, rax
add r8, rdx
mov rdx, qword [0x1401e8aa8]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1401e8ab0]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x3c
movabs r9, 0x128103efb26af35
xor rdx, r9
mov r9, rax
add r9, rdx
mov rdx, qword [0x1401e8ab8]
add rdx, rcx
mov rax, qword [rdx + rax*8]
mov rdx, qword [rdx + r8*8]
mov qword [r15], rdx
mov rdx, qword [0x1401e8ab8]
lea rdx, [rdx + r9*8]
mov rdx, qword [rcx + rdx]
mov qword [rsi], rdx
mov rdx, qword [r13]
mov r8, qword [0x1401e8ac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1401e8ac8]
mov rcx, qword [r9 + rcx]
movabs r9, 0xa26d7253d45e455
imul r8, r9
movabs r9, 0x1db77a1b73be67dd
imul rcx, r9
add r8, rcx
movabs rcx, 0x2fa05a407f0a7ab3
add rdx, rcx
add r8, rdx
mov qword [r13], r8
mov rcx, rax
sub rcx, 0x22333d17
je 0x14002f903
jmp 0x14002f8e0
mov rcx, rax
sub rcx, 0x22333d18
je 0x14002fae7
jmp 0x14002f8f2
sub rax, 0x22333d19
je 0x14002faf3
jmp 0x1400320c0
mov rax, qword [r15]
mov rcx, rax
sub rcx, 0x8dae6ee
je 0x140030ed8
jmp 0x14002f918
mov rcx, rax
sub rcx, 0xa6a8ee9
je 0x140030da7
jmp 0x14002f92a
mov rcx, rax
sub rcx, 0xd9b2692
je 0x14002fd88
jmp 0x14002f93c
mov rcx, rax
sub rcx, 0xe9c7b32
je 0x140031a9c
jmp 0x14002f94e
mov rcx, rax
sub rcx, 0xf7c33b0
je 0x140031e5a
jmp 0x14002f960
mov rcx, rax
sub rcx, 0x11d4ce12
je 0x140031b0c
jmp 0x14002f972
mov rcx, rax
sub rcx, 0x16ba7d63
je 0x14002ff6b
jmp 0x14002f984
mov rcx, rax
sub rcx, 0x1af1eb54
je 0x1400302c6
jmp 0x14002f996
mov rcx, rax
sub rcx, 0x3a96fde7
je 0x1400314c8
jmp 0x14002f9a8
mov rcx, rax
sub rcx, 0x531ce38d
je 0x1400320a3
jmp 0x14002f9ba
mov rcx, rax
sub rcx, 0x6d55ba74
je 0x1400315ff
jmp 0x14002f9cc
mov rcx, rax
sub rcx, 0x766bfce4
je 0x140031c74
jmp 0x14002f9de
mov rcx, rax
sub rcx, 0x7e9cd0fc
je 0x1400303ca
jmp 0x14002f9f0
mov ecx, 0x8a4ef953
mov rdx, rax
sub rdx, rcx
je 0x1400316b8
jmp 0x14002fa03
mov ecx, 0x8b76fc20
mov rdx, rax
sub rdx, rcx
je 0x14002fb67
jmp 0x14002fa16
mov ecx, 0x92bd278d
mov rdx, rax
sub rdx, rcx
je 0x1400311c5
jmp 0x14002fa29
mov ecx, 0xb6408882
mov rdx, rax
sub rdx, rcx
je 0x14003071c
jmp 0x14002fa3c
mov ecx, 0xb8dad4ef
mov rdx, rax
sub rdx, rcx
je 0x140031f2d
jmp 0x14002fa4f
mov ecx, 0xbdf0911f
mov rdx, rax
sub rdx, rcx
je 0x1400304cb
jmp 0x14002fa62
mov ecx, 0xc5e001a0
mov rdx, rax
sub rdx, rcx
je 0x14003187b
jmp 0x14002fa75
mov ecx, 0xc60acdeb
mov rdx, rax
sub rdx, rcx
je 0x14002fc51
jmp 0x14002fa88
mov ecx, 0xcc5207b5
mov rdx, rax
sub rdx, rcx
je 0x140030971
jmp 0x14002fa9b
mov ecx, 0xd5890b30
mov rdx, rax
sub rdx, rcx
je 0x140031bfe
jmp 0x14002faae
mov ecx, 0xde62bb39
mov rdx, rax
sub rdx, rcx
je 0x1400301b1
jmp 0x14002fac1
mov ecx, 0xf9698536
mov rdx, rax
sub rdx, rcx
je 0x140031d92
jmp 0x14002fad4
mov ecx, 0xfbee5e10
sub rax, rcx
je 0x140030098
jmp 0x1400320c0
mov rax, qword [r15]
mov qword [r13], rax
jmp 0x1400320c2
mov rax, qword [rbx]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ad0]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8ad8]
mov rdx, qword [rdx]
movabs r8, 0xc821bdc4a9289724
imul rcx, r8
movabs r8, 0x6871bc5e47cef6d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa21fafd149ff93d
add rcx, rdx
cmp rax, rcx
jne 0x14002fb5b
mov rax, qword [r15]
mov qword [r13], rax
jmp 0x1400320c2
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400320c2
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov rcx, qword [rbp]
mov ecx, dword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8ae0]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8ae8]
mov r8, qword [r8]
shl rdx, 0x2e
shr r8, 0x12
or rdx, r8
movabs r8, 0x8728c3d42c20aa81
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8af0]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e8af8]
mov r9, qword [r9]
movabs r10, 0x4fada0e66dffa50d
imul r8, r10
movabs r10, 0x9d1fadcfde4f60e8
imul r9, r10
add r8, r9
movabs r9, 0x8702635fa85b77ae
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [rbx], r8
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8b00]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8b08]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xb88790fb
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11, qword [rbp - 8]
mov qword [r11], rax
mov rax, qword [r11]
mov rax, qword [rax + 0x30]
mov r10, qword [rbp - 0x10]
mov qword [r10], rax
mov rax, qword [r10]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8b10]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b18]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0x39db34b189498131
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b20]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8b28]
mov r8, qword [r8]
movabs r9, 0xa4173049cefab9cd
imul rdx, r9
movabs r9, 0x619be98ea95aff10
imul r8, r9
add rdx, r8
movabs r8, 0x8b58bc2d91be7866
add rdx, r8
cmp rax, 0
cmove rdx, rcx
mov qword [rbx], rdx
mov rax, qword [r11]
mov rcx, qword [r10]
mov rdx, qword [rbp + 0x198]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x188]
mov qword [rax], 0
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8b30]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8b38]
mov ecx, dword [rcx]
imul eax, eax, 0x46e2171f
imul ecx, ecx, 0x5347b2c4
add eax, ecx
add eax, 0x404e2b5e
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x188]
mov r12, qword [rax]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rax
mov rax, qword [rcx]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rdx]
mov eax, dword [rax + 0x88]
mov rdi, qword [rbp + 0xf0]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.140034600
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8b40]
mov ecx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8b48]
mov eax, dword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b50]
mov edx, dword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8b58]
mov r8d, dword [r8]
shl edx, 0x14
shr r8d, 0xc
or edx, r8d
xor edx, 0xee5b4f8e
imul ecx, edx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b60]
mov edx, dword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8b68]
mov r8d, dword [r8]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0xda9a1e18
imul eax, edx
add ecx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8b70]
mov eax, dword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b78]
mov edx, dword [rdx]
shl eax, 6
shr edx, 0x1a
or eax, edx
mov edx, eax
xor edx, 0x13142060
mov eax, ecx
add eax, edx
mov ecx, dword [rdi]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8b80]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8b88]
mov r8, qword [r8]
shl rdx, 4
shr r8, 0x3c
or rdx, r8
movabs r8, 0x678f5b2fa17ee784
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8b90]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e8b98]
mov r9, qword [r9]
movabs r10, 0x72a3b6125b565711
imul r8, r10
movabs r10, 0x9fe908a670145202
imul r9, r10
add r8, r9
movabs r9, 0x7f52f10557161b14
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rbx], r8
mov rax, qword [rbp + 0x1c0]
mov qword [rax], r12
jmp 0x1400320c0
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xf8]
add rax, qword [rcx]
mov rdi, qword [rbp + 0xe0]
mov qword [rdi], rax
mov rax, qword [rdi]
mov eax, dword [rax + 0xc]
add rax, qword [rcx]
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov rax, qword [rcx]
mov r12d, dword [rax]
sub rsp, 0x20
call fcn.140034680
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ba0]
cdqe
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400346f0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ba8]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8bb0]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8bb8]
mov rdx, qword [rdx]
shl rcx, 0x1a
shr rdx, 0x26
or rcx, rdx
movabs rdx, 0xd038491e2aeba218
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8bc0]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8bc8]
mov r8, qword [r8]
movabs r9, 0x541ddfad2960f276
imul rdx, r9
movabs r9, 0x58bad832b1b1c135
imul r8, r9
add rdx, r8
movabs r8, 0x74aeff3e3cc64f83
add rdx, r8
cmp r12d, eax
cmove rdx, rcx
mov qword [rbx], rdx
mov rax, qword [rdi]
mov rcx, qword [rbp + 0x1c0]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov r12d, dword [rax + 4]
sub rsp, 0x20
call fcn.140034770
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8bd0]
cdqe
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1400347e0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8bd8]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8be0]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8be8]
mov rdx, qword [rdx]
shl rcx, 0x38
shr rdx, 8
or rcx, rdx
movabs rdx, 0xcfcfc086a448e754
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8bf0]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8bf8]
mov r8, qword [r8]
movabs r9, 0xaf5baf16b02dacaf
imul rdx, r9
movabs r9, 0x6eab42cd541271df
imul r8, r9
add rdx, r8
movabs r8, 0x183658d3487fc261
add rdx, r8
cmp r12d, eax
cmove rdx, rcx
mov qword [rbx], rdx
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r12, qword [rbp - 0x18]
mov qword [r12], rcx
mov rcx, qword [r12]
mov rcx, qword [rcx + 0x30]
mov r11, qword [rbp - 0x20]
mov qword [r11], rcx
mov rcx, qword [r11]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c00]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8c08]
mov r8, qword [r8]
movabs r9, 0x1d9baf676c61f96d
imul rdx, r9
movabs r9, 0xef78b6999d407c74
imul r8, r9
add rdx, r8
movabs r8, 0xe36bd26c50d1cc46
add rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8c10]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e8c18]
mov r9, qword [r9]
movabs r10, 0x9fca0ef5b3f07ec4
imul r8, r10
movabs r10, 0x70280329410ae155
imul r9, r10
add r8, r9
movabs r9, 0xcad76929ac26c84d
add r8, r9
cmp rcx, 0
cmove r8, rdx
mov qword [rbx], r8
mov rcx, qword [r12]
mov rdx, qword [r11]
mov r8, qword [rbp + 0x198]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x190]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x188]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x180]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1b8]
mov qword [rdx], rax
mov rax, qword [rcx]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c20]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c28]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0x483f110af1db889f
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c30]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8c38]
mov r8, qword [r8]
movabs r9, 0x8361a2def9135fab
imul rdx, r9
movabs r9, 0x63036e5e40bedd2b
imul r8, r9
add rdx, r8
movabs r8, 0xc77fce04f8418657
add rdx, r8
cmp rax, 0
cmove rdx, rcx
mov qword [rbx], rdx
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8c40]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c48]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x4dccc0f1
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
jmp 0x1400320c0
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
mov eax, dword [rax + 0x18]
mov rdi, qword [rbp - 0x28]
mov dword [rdi], eax
mov rax, qword [rcx]
mov eax, dword [rax + 0x1c]
mov r12, qword [rbp + 0x1b8]
add rax, qword [r12]
mov rdx, qword [rbp + 0xd0]
mov qword [rdx], rax
mov rax, qword [rcx]
mov eax, dword [rax + 0x20]
add rax, qword [r12]
mov rdx, qword [rbp + 0xc8]
mov qword [rdx], rax
mov rax, qword [rcx]
mov eax, dword [rax + 0x24]
add rax, qword [r12]
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
add rax, 1
mov rcx, qword [rbp + 0xb8]
mov qword [rcx], rax
mov rax, rdx
add rax, 2
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140034850
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c50]
cdqe
mov rax, qword [rcx + rax*8]
add rax, qword [r12]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov eax, dword [rdi]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c58]
mov ecx, dword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c60]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4d58b1f
imul edx, edx, 0xe8eb2f44
add ecx, edx
add ecx, 0x721b5f2
mov rdx, qword [rbp + 0x178]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x170]
mov r12d, dword [rax]
mov rax, qword [rbp + 0x178]
mov eax, dword [rax]
mov rdi, qword [rbp + 0x108]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.1400348d0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c68]
cdqe
add r12d, dword [rcx + rax*4]
mov rax, qword [rbp + 0xa0]
mov dword [rax], r12d
mov eax, dword [rax]
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x1b8]
add rax, qword [rcx]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [rcx]
mov r12w, word [rax]
sub rsp, 0x20
call fcn.140034960
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c70]
cdqe
mov ax, word [rcx + rax*2]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8c78]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c80]
mov rdx, qword [rdx]
movabs r8, 0x5346206db1d4c70b
imul rcx, r8
movabs r8, 0x8bc7876acb278a27
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdc98e1aa3e23bfba
add rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8c88]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8c90]
mov r8, qword [r8]
movabs r9, 0xd7c7a3e246b903b5
imul rdx, r9
movabs r9, 0x1c75843ed08f9acb
imul r8, r9
add rdx, r8
movabs r8, 0xf6fd71c5446ccdc4
add rdx, r8
cmp r12w, ax
cmove rdx, rcx
mov qword [rbx], rdx
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8c98]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ca0]
mov rcx, qword [rcx]
movabs rdx, 0x84f52f5689ee5adf
imul rax, rdx
movabs rdx, 0xbe7a0d7463c4a2be
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb6023cdff597fd14
add rax, rcx
mov rcx, qword [rbp + 0x168]
mov qword [rcx], rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ca8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8cb0]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xc3e2df89
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8cb8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8cc0]
mov ecx, dword [rcx]
imul eax, eax, 0x10878199
imul ecx, ecx, 0xaa614986
add eax, ecx
add eax, 0x135c4c27
mov rcx, qword [rbp + 0x158]
mov dword [rcx], eax
mov eax, dword [rdi]
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x158]
mov r12d, dword [rax]
mov rax, qword [rbp + 0x160]
mov edi, dword [rax]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
sub rsp, 0x20
call fcn.1400349f0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8cc8]
cdqe
mov edx, edi
add edx, dword [rcx + rax*4]
mov rdi, qword [rbp - 0x30]
mov dword [rdi], edx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x90]
add rax, qword [rcx]
movzx eax, word [rax]
mov ecx, r12d
rol ecx, 0x18
add ecx, eax
xor ecx, r12d
mov rax, qword [rbp + 0x1b0]
mov dword [rax], ecx
mov eax, dword [rdi]
mov r12, qword [rbp - 0x38]
mov qword [r12], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov rcx, qword [r12]
mov al, byte [rax + rcx]
mov byte [rbp + 0x1e7], al
sub rsp, 0x20
call fcn.140034a60
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8cd0]
mov r9b, byte [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8cd8]
mov r8b, byte [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ce0]
mov al, byte [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ce8]
mov cl, byte [rcx]
mov dl, 0x85
mul dl
mov dl, al
mov r10b, 0xbf
mov al, cl
mul r10b
add dl, al
add dl, 0x9b
mov cl, dl
shl r9b, cl
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8cf0]
mov al, byte [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8cf8]
mov cl, byte [rcx]
mov dl, 0x99
mul dl
mov dl, al
mov r10b, 0xef
mov al, cl
mul r10b
add dl, al
add dl, 9
mov cl, dl
shr r8b, cl
or r9b, r8b
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d00]
mov al, byte [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d08]
mov cl, byte [rcx]
mov dl, 0x93
mul dl
mov dl, al
mov r8b, 0xc0
mov al, cl
mul r8b
add dl, al
add dl, 0xda
mov al, r9b
xor al, dl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d10]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8d18]
mov rdx, qword [rdx]
movabs r8, 0x1fc5e4279f0a356e
imul rcx, r8
movabs r8, 0xe57ddeabe9378ad6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x474934512e51151
add rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8d20]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8d28]
mov r8, qword [r8]
shl rdx, 4
shr r8, 0x3c
or rdx, r8
movabs r8, 0xf6668d78f8c14570
xor rdx, r8
cmp byte [rbp + 0x1e7], al
cmove rdx, rcx
mov qword [rbx], rdx
mov eax, dword [rdi]
mov rcx, qword [rbp + 0x1b0]
mov ecx, dword [rcx]
mov rdx, qword [r12]
mov r8, qword [rbp + 0x168]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x160]
mov dword [rdx], eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x1400320c0
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x80]
mov qword [rdx], rax
mov rax, qword [rdx]
lea rcx, [0x1401eb2b0]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax]
mov dword [rcx], eax
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
movzx eax, word [rax + rcx*2]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rdx]
lea rdx, [0x1401eb2b0]
add rdx, 8
shl rcx, 4
add rdx, rcx
add rdx, 4
mov dword [rdx], eax
mov eax, eax
mov r12d, eax
sub rsp, 0x20
call fcn.140034af0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d30]
movsxd rdx, eax
mov cl, byte [rcx + rdx]
cdqe
mov rdi, qword [rbp + 0x1c8]
mov byte [rdi], cl
sub rsp, 0x20
call fcn.140034b70
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d38]
cdqe
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov byte [rcx], al
sub rsp, 0x20
call fcn.140034bf0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d40]
cdqe
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov byte [rcx], al
mov rax, qword [rbp + 0xa8]
add r12, qword [rax]
mov rax, qword [rbp + 0x1a8]
mov qword [rax], r12
mov rax, qword [rax]
mov r12, qword [rbp - 0x40]
mov qword [r12], rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d48]
mov rcx, qword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d50]
mov rax, qword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8d58]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8d60]
mov r8, qword [r8]
movabs r9, 0x9a1fb1d2c689bd98
imul rdx, r9
movabs r9, 0x5e48b47ff87796aa
imul r8, r9
add rdx, r8
movabs r8, 0xa4b524f48565f9cb
add rdx, r8
imul rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8d68]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8d70]
mov r8, qword [r8]
movabs r9, 0x42ed1fee113d22fe
imul rdx, r9
movabs r9, 0x2ca05ab3b128b8f2
imul r8, r9
add rdx, r8
movabs r8, 0x235aa9999e373734
add rdx, r8
imul rax, rdx
mov r8, rcx
add r8, rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d78]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d80]
mov rcx, qword [rcx]
movabs rdx, 0xfa77ddc06f123923
imul rax, rdx
movabs rdx, 0x557abbaf0151f4de
imul rcx, rdx
add rax, rcx
movabs rcx, 0x603c323f651fb93a
add rax, rcx
add r8, rax
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400439d0
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140034c80
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d88]
mov edx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8d90]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8d98]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8da0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x13b4afbf
shl edx, cl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8da8]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8db0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xb7997404
shr eax, cl
or edx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8db8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8dc0]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x909490d0
mov eax, edx
xor eax, ecx
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8dc8]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8dd0]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0x9b495ceedb0d9f98
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8dd8]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8de0]
mov r8, qword [r8]
shl rdx, 0x2d
shr r8, 0x13
or rdx, r8
movabs r8, 0x50cb617ca5e0e599
xor rdx, r8
cmp edi, eax
cmove rdx, rcx
mov qword [rbx], rdx
mov rax, qword [r12]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8de8]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8df0]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0xc1b9f2a69491f325
xor rcx, rdx
mov rdx, qword [rbp + 0x150]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
jmp 0x1400320c0
sub rsp, 0x20
call fcn.140034d10
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8df8]
cdqe
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0xe8]
add rax, qword [rcx]
mov r12, qword [rbp - 0x48]
mov qword [r12], rax
sub rsp, 0x20
call fcn.140034d90
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8e00]
cdqe
mov rax, qword [rcx + rax*8]
mov rcx, qword [r12]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8e08]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e10]
mov r8, qword [r8]
movabs r9, 0xf3980a5090bda36c
imul rdx, r9
movabs r9, 0xc8c00f3f626ac5b
imul r8, r9
add rdx, r8
movabs r8, 0xb0dfec8f3a7f650c
add rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e18]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e8e20]
mov r9, qword [r9]
movabs r10, 0xb9511e6f7965f44a
imul r8, r10
movabs r10, 0x30afebd388c180df
imul r9, r10
add r8, r9
movabs r9, 0x75e3460a5797f3d2
add r8, r9
cmp rcx, rax
cmove r8, rdx
mov qword [rbx], r8
mov rax, qword [r12]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rax], 0
jmp 0x1400320c0
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rdi, qword [rbp + 0xe8]
mov qword [rdi], rax
sub rsp, 0x20
call fcn.140034e10
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8e28]
cdqe
mov rcx, qword [rcx + rax*8]
mov rax, qword [rdi]
shl rax, cl
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
add rax, qword [rcx]
mov qword [r14], rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8e30]
mov rcx, qword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8e38]
mov rax, qword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8e40]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e48]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0x4522ecb3f08ca2eb
xor rdx, r8
imul rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8e50]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e58]
mov r8, qword [r8]
shl rdx, 0x10
shr r8, 0x30
or rdx, r8
movabs r8, 0x33b47d9f88d55c39
xor rdx, r8
imul rax, rdx
mov r8, rcx
add r8, rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8e60]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8e68]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rcx, 0x97dca792d7524f65
xor rax, rcx
add r8, rax
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
call fcn.1400439d0
add rsp, 0x20
mov r12d, eax
sub rsp, 0x20
call fcn.140034ea0
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8e70]
mov ecx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8e78]
mov eax, dword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8e80]
mov edx, dword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e88]
mov r8d, dword [r8]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0x36f0e819
imul ecx, edx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8e90]
mov edx, dword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8e98]
mov r8d, dword [r8]
shl edx, 0xa
shr r8d, 0x16
or edx, r8d
xor edx, 0xce9edde5
imul eax, edx
add ecx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ea0]
mov eax, dword [rax]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8ea8]
mov edx, dword [rdx]
imul eax, eax, 0x4a0ac641
imul edx, edx, 0x1eaf0737
add eax, edx
mov edx, eax
add edx, 0x67a5cf3d
mov eax, ecx
add eax, edx
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8eb0]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8eb8]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0xf433a7211bec0e26
xor rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8ec0]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8ec8]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x4320b0760426c06c
xor rdx, r8
cmp r12d, eax
cmove rdx, rcx
mov qword [rbx], rdx
mov rax, qword [r14]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x78]
sub rax, qword [rcx]
mov r12, qword [rbp - 0x50]
mov qword [r12], rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ed0]
mov rdx, qword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ed8]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ee0]
mov rcx, qword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8ee8]
mov r8, qword [r8]
movabs r9, 0xb0ea3afb875f10b8
imul rcx, r9
movabs r9, 0x8217b15e42889178
imul r8, r9
add rcx, r8
movabs r8, 0x552bffafe286b4bb
add rcx, r8
shl rdx, cl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8ef0]
mov rcx, qword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8ef8]
mov r8, qword [r8]
movabs r9, 0x8bdff7c75969533e
imul rcx, r9
movabs r9, 0x1d2cb5063ee51217
imul r8, r9
add rcx, r8
movabs r8, 0xec787b4fb27a4592
add rcx, r8
shr rax, cl
mov r8, rdx
or r8, rax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8f00]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f08]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0x3200a84310bc4d46
xor rax, rcx
xor r8, rax
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
call fcn.1400439d0
add rsp, 0x20
mov edi, eax
sub rsp, 0x20
call fcn.140034f10
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8f10]
mov edx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8f18]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f20]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8f28]
mov r8d, dword [r8]
imul ecx, ecx, 0x6fef8e32
imul r8d, r8d, 0x61edfbe8
add ecx, r8d
add ecx, 0x4ed93329
shl edx, cl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f30]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8f38]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x47326d16
shr eax, cl
or edx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8f40]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f48]
mov ecx, dword [rcx]
imul eax, eax, 0x540be6f3
imul ecx, ecx, 0x53a2e0da
add eax, ecx
mov ecx, eax
add ecx, 0x224b8dea
mov eax, edx
xor eax, ecx
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f50]
mov rcx, qword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8f58]
mov rdx, qword [rdx]
movabs r8, 0x9631408a1dac55ad
imul rcx, r8
movabs r8, 0xe6abd546620d873f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9432632aabdd8bb0
add rcx, rdx
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8f60]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8f68]
mov r8, qword [r8]
movabs r9, 0x32936ccd8405ac39
imul rdx, r9
movabs r9, 0x26de8749cf4d229e
imul r8, r9
add rdx, r8
movabs r8, 0xde612ace5e2198f9
add rdx, r8
cmp edi, eax
cmove rdx, rcx
mov qword [rbx], rdx
mov rax, qword [r12]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
lea rdx, [0x1401eb2b0]
add rdx, 8
shl rcx, 4
add rdx, rcx
add rdx, 8
mov qword [rdx], rax
sub rsp, 0x20
call fcn.140034fa0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f70]
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x108]
add eax, dword [rcx]
mov r12, qword [rbp - 0x58]
mov dword [r12], eax
sub rsp, 0x20
call fcn.140035020
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8f78]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r12]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e8f80]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8f88]
mov r8, qword [r8]
movabs r9, 0x6562f122a22dfbe
imul rdx, r9
movabs r9, 0x3a0795082524df9f
imul r8, r9
add rdx, r8
movabs r8, 0x2a6683a5ef528202
add rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8f90]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e8f98]
mov r9, qword [r9]
shl r8, 0x2c
shr r9, 0x14
or r8, r9
movabs r9, 0xe1d9d4fb27e73376
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rbx], r8
mov eax, dword [r12]
mov rcx, qword [rbp + 0x148]
mov dword [rcx], eax
jmp 0x1400320c0
sub rsp, 0x20
call fcn.1400350b0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8fa0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8a20]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8fa8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8fb0]
mov ecx, dword [rcx]
imul eax, eax, 0x60099ea
imul ecx, ecx, 0x95c91fd5
add eax, ecx
add eax, 0x38ee8add
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8fb8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8fc0]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0x91e4a784
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov r12, qword [rbp + 0x40]
mov dword [r12], eax
sub rsp, 0x20
call fcn.140035140
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8fc8]
mov edx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8fd0]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8fd8]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8fe0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3ae552d1
imul r8d, r8d, 0xbb2e3496
add ecx, r8d
add ecx, 0x1928c9e4
shl edx, cl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8fe8]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e8ff0]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd273b72
imul r8d, r8d, 0xb8f3ab55
add ecx, r8d
add ecx, 0xdfc9756f
shr eax, cl
or edx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e8ff8]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9000]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xbaac7e71
mov eax, edx
xor eax, ecx
mov r11, qword [rbp + 0xa0]
mov ecx, dword [r11]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e9008]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9010]
mov r8, qword [r8]
shl rdx, 0x3e
shr r8, 2
or rdx, r8
movabs r8, 0xbc9b6bc7499dc262
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9018]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9020]
mov r9, qword [r9]
movabs r10, 0x5856559f92f46730
imul r8, r10
movabs r10, 0xdd07138e86135e54
imul r9, r10
add r8, r9
movabs r9, 0x758f87b0e82f87d0
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rbx], r8
mov eax, dword [r11]
mov ecx, dword [r12]
mov rdx, qword [rbp + 0x178]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
jmp 0x1400320c0
mov rdi, qword [rbp + 0x40]
mov eax, dword [rdi]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e8a20]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400351c0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9028]
cdqe
mov eax, dword [rcx + rax*4]
add eax, dword [rdi]
mov r12, qword [rbp - 0x60]
mov dword [r12], eax
sub rsp, 0x20
call fcn.140035240
add rsp, 0x20
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e9030]
mov edx, dword [rax]
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e9038]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9040]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9048]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xc468df1e
shl edx, cl
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9050]
mov ecx, dword [rcx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9058]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xf65c4f5d
shr eax, cl
or edx, eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e9060]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9068]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x292b452f
mov eax, edx
xor eax, ecx
mov ecx, dword [r12]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e9070]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9078]
mov r8, qword [r8]
shl rdx, 7
shr r8, 0x39
or rdx, r8
movabs r8, 0xa7bdc9fbf71ce1ed
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9080]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9088]
mov r9, qword [r9]
movabs r10, 0xcdd464c2af26a968
imul r8, r10
movabs r10, 0x46a7f4faeec5e2d4
imul r9, r10
add r8, r9
movabs r9, 0x2a909b2d7dd08f44
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rbx], r8
mov eax, dword [r12]
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rdi]
mov rcx, qword [rbp + 0x138]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e9090]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9098]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xf9e5d13c
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x138]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x30]
mov dword [rcx], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e90a0]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e90a8]
mov ecx, dword [rcx]
imul eax, eax, 0x79fd3636
imul ecx, ecx, 0x96544972
add eax, ecx
add eax, 0x321c97aa
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x128]
mov eax, dword [rax]
mov r12, qword [rbp + 0x28]
mov dword [r12], eax
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x100]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400352d0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e90b0]
cdqe
mov eax, dword [rcx + rax*4]
add eax, dword [r12]
mov rcx, qword [rbp + 0x38]
mov ecx, dword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e90b8]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e90c0]
mov r8, qword [r8]
shl rdx, 0x12
shr r8, 0x2e
or rdx, r8
movabs r8, 0xb792c5c8aae87411
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e90c8]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e90d0]
mov r9, qword [r9]
movabs r10, 0x5bd28a59ee0cb83f
imul r8, r10
movabs r10, 0x648c4f5171aaae44
imul r9, r10
add r8, r9
movabs r9, 0x87b3e62dc97524d3
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov qword [rbx], r8
jmp 0x1400320c0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, dword [0x1401eb2bc]
mov rcx, qword [rbp - 0x68]
mov dword [rcx], eax
mov eax, dword [rcx]
mov rcx, qword [rbp + 0x120]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e90d8]
mov rax, qword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e90e0]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0x39246259a8e045d9
xor rax, rcx
mov rcx, qword [rbp + 0x118]
mov qword [rcx], rax
jmp 0x1400320c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov r12, qword [rbp + 0x20]
mov qword [r12], rax
mov rax, qword [rbp + 0x120]
mov eax, dword [rax]
mov rdi, qword [rbp + 0x18]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.140035340
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e90e8]
cdqe
mov rax, qword [rcx + rax*8]
add rax, qword [r12]
mov rcx, qword [rbp + 0x1a0]
mov qword [rcx], rax
mov rax, qword [rcx]
lea rcx, [0x1401eb2b0]
add rcx, 8
shl rax, 4
add rcx, rax
add rcx, 4
mov rax, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rax]
mov eax, dword [rax]
mov r10, qword [rbp + 0x60]
mov dword [r10], eax
mov eax, dword [r10]
mov ecx, dword [rdi]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e90f0]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e90f8]
mov r8, qword [r8]
shl rdx, 0x39
shr r8, 7
or rdx, r8
movabs r8, 0x5bfd6c4268591c27
xor rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9100]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9108]
mov r9, qword [r9]
shl r8, 0x22
shr r9, 0x1e
or r8, r9
movabs r9, 0xa68f10a3ce5274f3
xor r8, r9
cmp ecx, eax
cmova r8, rdx
mov qword [rbx], r8
mov eax, dword [r10]
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
jmp 0x1400320c0
mov r9, qword [rbp + 0x20]
mov rax, qword [r9]
lea rcx, [0x1401eb2b0]
add rcx, 8
shl rax, 4
add rcx, rax
add rcx, 4
mov r12, qword [rbp + 0x1a0]
mov rax, qword [r12]
lea rdx, [0x1401eb2b0]
add rdx, 8
mov r8, rax
shl r8, 4
mov rax, rdx
add rax, r8
mov rdx, qword [r9]
lea r8, [0x1401eb2b0]
add r8, 8
shl rdx, 4
add r8, rdx
mov edx, dword [r8]
mov r9, qword [r9]
lea r10, [0x1401eb2b0]
add r10, 8
shl r9, 4
add r10, r9
add r10, 8
mov r9, qword [r10]
mov r11d, dword [rax]
mov dword [r8], r11d
mov r8, qword [rbp + 0x60]
mov r8d, dword [r8]
mov dword [rcx], r8d
mov rcx, qword [r12]
lea r8, [0x1401eb2b0]
add r8, 8
shl rcx, 4
add r8, rcx
add r8, 8
mov rcx, qword [r8]
mov qword [r10], rcx
mov dword [rax], edx
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x18]
mov ecx, dword [rdx]
mov dword [rax], ecx
mov qword [r8], r9
mov eax, dword [rdx]
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x110]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov r11, qword [rbp + 0x1a0]
mov rdx, qword [r11]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9110]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9118]
mov r9, qword [r9]
movabs r10, 0x8a45757edeac360
imul r8, r10
movabs r10, 0x957f2f42ddc6104a
imul r9, r10
add r8, r9
movabs r9, 0xd249a105c8c9c0df
add r8, r9
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9120]
mov r9, qword [r9]
movabs r10, 0x8e01fd339742154f
add r10, qword [0x1401e9128]
mov r10, qword [r10]
shl r9, 0x34
shr r10, 0xc
or r9, r10
movabs r10, 0xbbb89033de7fa774
xor r9, r10
cmp rdx, rcx
cmove r9, r8
mov qword [rbx], r9
mov rcx, qword [r11]
mov rdx, qword [rbp + 0x120]
mov dword [rdx], eax
mov rax, qword [rbp + 0x118]
mov qword [rax], rcx
jmp 0x1400320c0
sub rsp, 0x20
call fcn.1400353c0
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9130]
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x28]
add eax, dword [rcx]
mov r12, qword [rbp - 0x70]
mov dword [r12], eax
sub rsp, 0x20
call fcn.140035430
add rsp, 0x20
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9138]
cdqe
mov eax, dword [rcx + rax*4]
mov rcx, qword [rbp + 0x100]
add eax, dword [rcx]
mov r11, qword [rbp - 0x78]
mov dword [r11], eax
mov eax, dword [r12]
mov rcx, qword [rbp + 0x30]
mov ecx, dword [rcx]
movabs rdx, 0x8e01fd339742154f
add rdx, qword [0x1401e9140]
mov rdx, qword [rdx]
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9148]
mov r8, qword [r8]
movabs r9, 0xf7680d39ce368f64
imul rdx, r9
movabs r9, 0x4d2c91480bf05ad7
imul r8, r9
add rdx, r8
movabs r8, 0xe876352a45f37e8f
add rdx, r8
movabs r8, 0x8e01fd339742154f
add r8, qword [0x1401e9150]
mov r8, qword [r8]
movabs r9, 0x8e01fd339742154f
add r9, qword [0x1401e9158]
mov r9, qword [r9]
movabs r10, 0xcd4cae312bd3a70f
imul r8, r10
movabs r10, 0x6faa06cdeca95c09
imul r9, r10
add r8, r9
movabs r9, 0x653780c487820e4f
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [rbx], r8
mov eax, dword [r12]
mov ecx, dword [r11]
mov rdx, qword [rbp + 0x130]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
movabs rax, 0x8e01fd339742154f
add rax, qword [0x1401e9160]
mov eax, dword [rax]
movabs rcx, 0x8e01fd339742154f
add rcx, qword [0x1401e9168]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
xor eax, 0x714174e6
mov rcx, qword [rbp + 0x1d8]
mov dword [rcx], eax
jmp 0x1400320c0
mov rax, qword [rbp + 0x1d8]
mov eax, dword [rax]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1400320c2
jmp 0x14002f7f4