Function at 0x1400343b0
Capabilities:
Authenticate hmac
Create thread
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x90], xmm6
mov rax, qword [0x1402b4b10]
movabs rsi, 0xeccba64425894162
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4b18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5bd784c0
imul ecx, ecx, 0x779fbedb
lea eax, [rax + rcx - 0x46c7a714]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x78], rcx
mov rax, qword [0x1402b4b20]
mov eax, dword [rax + rsi]
mov rdx, qword [0x1402b4b28]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x10
xor eax, 0x2b2583a7
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rdx, qword [0x1402b4b30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b38]
mov r8, qword [r8 + rsi]
movabs r9, 0xd97083431b4952bc
imul rdx, r9
movabs r9, 0x84f351ae3b37bf31
imul r8, r9
add rdx, r8
movabs r8, 0xce6062dc12b246c9
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402b4b40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x70c1670341b236ac
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402b4b50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b58]
mov r8, qword [r8 + rsi]
movabs r9, 0xf1196ebf22ec3a9
imul rdx, r9
movabs r9, 0x547e37d2cebd56
imul r8, r9
add rdx, r8
movabs r8, 0x8c1057930683b9d
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402b4b60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0xcf6a8a429fb5a731
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402b4b70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b78]
mov r8, qword [r8 + rsi]
movabs r9, 0x81881bd68b834450
imul rdx, r9
movabs r9, 0x8f7950f043a8ded5
imul r8, r9
add rdx, r8
movabs r8, 0x4cd20c43f84a9309
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402b4b80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b88]
mov r8, qword [r8 + rsi]
movabs r9, 0x985db34a090ae60d
imul rdx, r9
movabs r9, 0x1a4a4304fa5d0896
imul r8, r9
add rdx, r8
movabs r8, 0x3dabe6ac1f97f7d0
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402b4b90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4b98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xa67ea597e8b01606
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402b4ba0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ba8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc2c61a9dcd4f61b3
imul rdx, r9
movabs r9, 0x9a2e8fd8aa5e135b
imul r8, r9
add rdx, r8
movabs r8, 0x535f2a23371e47a4
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402b4bb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4bb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0xfec863965c7e436f
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402b4bc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4bc8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2da855891bfe57d3
imul rdx, r9
movabs r9, 0x9c90e03bffd080fa
imul r8, r9
add rdx, r8
movabs r8, 0xae6e4247c1fca58f
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402b4bd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4bd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6632bdc3f0d30d5d
imul rdx, r9
movabs r9, 0xee3bdf0b5d6b2f99
imul r8, r9
add rdx, r8
movabs r8, 0x3914c96dcad372a8
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402b4be0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4be8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc3c66f1f858eac53
imul rdx, r9
movabs r9, 0x6965fcf58ae6ce63
imul r8, r9
add rdx, r8
movabs r8, 0x42503a7ebe782212
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402b4bf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4bf8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa5914db0012238b8
imul rdx, r9
movabs r9, 0xa0a87b82a08efdff
imul r8, r9
add rdx, r8
movabs r8, 0xb2faf3ed64168c23
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402b4c00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0x967aed81c75f7bca
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402b4c10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0x4349327728cd9f61
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402b4c20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1b
movabs r8, 0xc36c35d5836b8bff
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402b4c30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x9a73059a4486a3c7
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402b4c40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c48]
mov r8, qword [r8 + rsi]
movabs r9, 0x95bfa55ccffa876b
imul rdx, r9
movabs r9, 0x81086359c4674160
imul r8, r9
add rdx, r8
movabs r8, 0xc6d3ccf080b4c5fe
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402b4c50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c58]
mov r8, qword [r8 + rsi]
movabs r9, 0xd24bd9be69bea33a
imul rdx, r9
movabs r9, 0xd12617a788bdc3d4
imul r8, r9
add rdx, r8
movabs r8, 0x9a81e2a0d62f42ea
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402b4c60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c68]
mov r8, qword [r8 + rsi]
movabs r9, 0x417631e61e0da95
imul rdx, r9
movabs r9, 0x19beb5d1288a11ce
imul r8, r9
add rdx, r8
movabs r8, 0xde4b7a878f2e7771
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402b4c70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0xe8129f311b103e0b
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402b4c80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c88]
mov r8, qword [r8 + rsi]
movabs r9, 0xf1a66262e3aaaf7d
imul rdx, r9
movabs r9, 0x380a3a773c21e9d8
imul r8, r9
add rdx, r8
movabs r8, 0xba9f31cd97caed4f
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402b4c90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4c98]
mov r8, qword [r8 + rsi]
movabs r9, 0x8f114f9a2584a42a
imul rdx, r9
movabs r9, 0x4c85e83ef539dd69
imul r8, r9
add rdx, r8
movabs r8, 0xc3a16205c25fb8ca
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402b4ca0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ca8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfe681a4e794d0a77
imul rdx, r9
movabs r9, 0xace97710874b00df
imul r8, r9
add rdx, r8
movabs r8, 0xf15697b588c55d64
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402b4cb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4cb8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x39043c3f1684e7db
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402b4cc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4cc8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfa3f0936dd68a651
imul rdx, r9
movabs r9, 0x5c3c38bb27ad31b9
imul r8, r9
add rdx, r8
movabs r8, 0xb530ab8403236a92
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402b4cd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4cd8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0x17b9af0acfff50a
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402b4ce0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ce8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb622cd7eb988909a
imul rdx, r9
movabs r9, 0xb7b1a88e426ac6bc
imul r8, r9
add rdx, r8
movabs r8, 0xfe4842effae8bda4
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402b4cf0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4cf8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0xeb0e48ee1bc7f9b4
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402b4d00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d08]
mov r8, qword [r8 + rsi]
movabs r9, 0x541a222e000a2bf4
imul rdx, r9
movabs r9, 0x3cb07a646b53a0f7
imul r8, r9
add rdx, r8
movabs r8, 0x588079da018035f2
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402b4d10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d18]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0xe189908ecc55235e
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402b4d20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d28]
mov r8, qword [r8 + rsi]
movabs r9, 0x1c87a4ed2ce0ee57
imul rdx, r9
movabs r9, 0x711bc8d1d86908f3
imul r8, r9
add rdx, r8
movabs r8, 0xbb4fbcce810b28f8
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402b4d30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d38]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x32
movabs r8, 0x6fdca4d9fdd2683a
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402b4d40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d48]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x33
movabs r8, 0xa96c7f329a17c0cb
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402b4d50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xdcda1535f5bda744
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402b4d60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d68]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xf5e18cab1c2dab38
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402b4d70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0xbac5d7850a56de2
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402b4d80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d88]
mov r8, qword [r8 + rsi]
movabs r9, 0x903eef08286b6e08
imul rdx, r9
movabs r9, 0xd7fc868c422c5aa5
imul r8, r9
add rdx, r8
movabs r8, 0x3f19e8515fb50e50
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402b4d90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4d98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0x1ef09a59a9e4a2fc
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402b4da0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4da8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xefde82dd19bb432a
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402b4db0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4db8]
mov r8, qword [r8 + rsi]
movabs r9, 0x87bdd2a64404e734
imul rdx, r9
movabs r9, 0x548a0636b52b53f5
imul r8, r9
add rdx, r8
movabs r8, 0x87b9de7153a5bc73
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402b4dc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4dc8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0x56b7e9dfa0d0d89e
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402b4dd0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4dd8]
mov r8, qword [r8 + rsi]
movabs r9, 0x2dddcc27d9afbb97
imul rdx, r9
movabs r9, 0xee9d0a994ed25e6f
imul r8, r9
add rdx, r8
movabs r8, 0x89dc96c72e0945b0
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402b4de0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4de8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc6f3c1389b03db13
imul rdx, r9
movabs r9, 0x9106a33842547527
imul r8, r9
add rdx, r8
movabs r8, 0xc82c30add06177d3
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402b4df0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4df8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x1202abc213465d8f
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402b4e00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e08]
mov r8, qword [r8 + rsi]
movabs r9, 0x36aea4c304b52597
imul rdx, r9
movabs r9, 0xa79977f7214b8580
imul r8, r9
add rdx, r8
movabs r8, 0xf930d244c3154d6e
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402b4e10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e18]
mov r8, qword [r8 + rsi]
movabs r9, 0x3e612a78058ee34c
imul rdx, r9
movabs r9, 0x314cf18fafc778e6
imul r8, r9
add rdx, r8
movabs r8, 0xf4046c8412c57424
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402b4e20]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e28]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x502ec9706c814fb5
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402b4e30]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e38]
mov r8, qword [r8 + rsi]
movabs r9, 0xbe2e443c1d4d5099
imul rdx, r9
movabs r9, 0xabc93cae4e661f27
imul r8, r9
add rdx, r8
movabs r8, 0x7fc077150cf397ac
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402b4e40]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e48]
mov r8, qword [r8 + rsi]
movabs r9, 0xb3d7d4a2ddf874b9
imul rdx, r9
movabs r9, 0xbdab4bd055e38deb
imul r8, r9
add rdx, r8
movabs r8, 0xb9f5df438aed4741
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402b4e50]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e58]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0xa549e004effc525a
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402b4e60]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e68]
mov r8, qword [r8 + rsi]
movabs r9, 0xaa46f8ced1f1fdd1
imul rdx, r9
movabs r9, 0xc7f66fb63cd6b9f6
imul r8, r9
add rdx, r8
movabs r8, 0x827be1bbe5d12f37
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402b4e70]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e78]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x69e17ace50857273
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402b4e80]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e88]
mov r8, qword [r8 + rsi]
movabs r9, 0xd4c62eae102fc343
imul rdx, r9
movabs r9, 0xff10e35f434da5dd
imul r8, r9
add rdx, r8
movabs r8, 0x856b7093c1306d1f
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402b4e90]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4e98]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0x268bc08e58f93c7c
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402b4ea0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ea8]
mov r8, qword [r8 + rsi]
movabs r9, 0x75546fda00fb40b8
imul rdx, r9
movabs r9, 0xcd96fbcec28481a3
imul r8, r9
add rdx, r8
movabs r8, 0xb513cf8dd576154b
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402b4eb0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4eb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x3d0acfeaf45442fb
imul rdx, r9
movabs r9, 0xde81258a9cf78e4d
imul r8, r9
add rdx, r8
movabs r8, 0x83c3c1a706d6734a
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402b4ec0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ec8]
mov r8, qword [r8 + rsi]
movabs r9, 0x148081c4e7fa2f0c
imul rdx, r9
movabs r9, 0xce2ff069e2b1dc8f
imul r8, r9
add rdx, r8
movabs r8, 0x1eaea877606aedda
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402b4ed0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ed8]
mov r8, qword [r8 + rsi]
movabs r9, 0x60798fa953a317f
imul rdx, r9
movabs r9, 0x8e70d70efd945f7d
imul r8, r9
add rdx, r8
movabs r8, 0x8d1f7943f540e4cd
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402b4ee0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ee8]
mov r8, qword [r8 + rsi]
movabs r9, 0xbba3de2e50b14784
imul rdx, r9
movabs r9, 0x7920e42315240a6b
imul r8, r9
add rdx, r8
movabs r8, 0x13e6d24e0342c558
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402b4ef0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4ef8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3b
movabs r8, 0xfe258d3cf35d3e67
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402b4f00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4f08]
mov r8, qword [r8 + rsi]
movabs r9, 0xddd1423e54bc00f4
imul rdx, r9
movabs r9, 0x3d19d5e012c000c1
imul r8, r9
add rdx, r8
movabs r8, 0xaf8365950d20ed8b
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402b4f10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1402b4f18]
mov r8, qword [r8 + rsi]
movabs r9, 0xef0e8faad57d619a
imul rdx, r9
movabs r9, 0xdffcfdfb9fbf0428
imul r8, r9
add rdx, r8
movabs r8, 0x63c0f52242b601ee
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402b4f20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1402b4f28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x478bb91c27d4d3a6
imul rcx, r8
movabs r8, 0x64e2f2816b0cc507
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3cf22a101ce067f7
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402b4f30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
xor eax, 0x8e58f359
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402b4f40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f48]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0x95a13094
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1402b4f50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f58]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0xffe07f0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402b4f60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f68]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
xor eax, 0x494c544a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402b4f70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f78]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0xd69ff236
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x1402b4f80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f88]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0x6e5f857b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x1402b4f90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4f98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0x98a2d83a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x1402b4fa0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4fa8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x89734263
imul ecx, ecx, 0x4379b37
lea eax, [rax + rcx + 0x3a108d13]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x1402b4fb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4fb8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
xor eax, 0xa3d6eb2b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1402b4fc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4fc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x528354d
imul ecx, ecx, 0xccd622e8
lea eax, [rax + rcx - 0x29090adf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1402b4fd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4fd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf6465480
imul ecx, ecx, 0xb8d60f84
lea eax, [rax + rcx + 0x558c008d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1402b4fe0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4fe8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xccee5e28
imul ecx, ecx, 0x144b081e
lea eax, [rax + rcx - 0xe0b021]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1402b4ff0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b4ff8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0xfe7c68e1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1402b5000]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5008]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x27b0cd5a
imul ecx, ecx, 0x52724852
lea eax, [rax + rcx + 0x3e8e31d9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1402b5010]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5018]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0x9cba2c40
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1402b5020]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5028]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xeac19b81
imul ecx, ecx, 0xdc81ffd5
lea eax, [rax + rcx - 0x2ed19885]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1402b5030]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5038]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0xd39898f5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1402b5040]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5048]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xb
xor eax, 0xbf321d13
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402b5050]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5058]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5573ea60
imul ecx, ecx, 0xc146107c
lea eax, [rax + rcx + 0x51fd5eed]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x1402b5060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5068]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x859c59cb
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1402b5070]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5078]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9a84a227
imul ecx, ecx, 0x91fc8636
lea eax, [rax + rcx + 0x4c727fbc]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1402b5080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5088]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0xf318b64c
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1402b5090]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5098]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd9d75b30
imul ecx, ecx, 0x4871e64a
lea eax, [rax + rcx - 0x6e6dbc3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1402b50a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b50a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0xa4abebf2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1402b50b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b50b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 5
xor eax, 0xf9b9bdf1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x50], rbx
mov rax, qword [0x1402b50c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b50c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4d27de3c
imul ecx, ecx, 0xe4d2db93
lea eax, [rax + rcx - 0x5221858b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x48], r13
mov rax, qword [0x1402b50d0]
mov r12d, dword [rax + rsi]
mov rax, qword [0x1402b50d8]
mov edi, dword [rax + rsi]
sub rsp, 0x20
call fcn.14008c050
add rsp, 0x20
mov rcx, qword [0x1402b50e0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, r12d
xor ecx, eax
imul r12d, ecx
sub rsp, 0x20
call fcn.14008c0e0
add rsp, 0x20
mov rcx, qword [0x1402b50e8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and r12d, eax
sub rsp, 0x20
call fcn.14008c160
add rsp, 0x20
mov rax, qword [0x1402b50f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b50f8]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x1402b5100]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402b5108]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x47844503
imul r8d, r8d, 0x1e38eade
add ecx, r8d
add cl, 0x9e
shl eax, cl
mov rcx, qword [0x1402b5110]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402b5118]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x19283a3b
imul r8d, r8d, 0x3ff7ddc6
add ecx, r8d
add cl, 0x93
shr edx, cl
or eax, edx
mov rcx, qword [0x1402b5120]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b5128]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf29ca7ab
imul edx, edx, 0x262ccf38
lea ecx, [rcx + rdx + 0x70c42a30]
xor eax, ecx
sub r12d, eax
sete byte [r13]
sub rsp, 0x20
call fcn.14008c1f0
add rsp, 0x20
mov rcx, qword [0x1402b5130]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, edi
sub ecx, eax
setl byte [rbx]
mov rax, qword [0x1402b5138]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5140]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc6d67fa7
imul ecx, ecx, 0x6718efd8
lea eax, [rax + rcx + 0x3b5abb81]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rcx, qword [0x1402b5148]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1402b5150]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xd7868f76e291181f
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402b5158]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5160]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0x8a811453
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbx]
mov rcx, qword [0x1402b5168]
movabs rax, 0xeccba64425894162
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402b5170]
mov r8, qword [r8 + rax]
movabs r9, 0xfc02ff6a86422375
imul rcx, r9
movabs r9, 0x31d7aacd5bb1f6cf
imul r8, r9
add rcx, r8
mov r9, rcx
add r9, rdx
mov rcx, qword [0x1402b5178]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1402b5180]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2de0c0d7
imul r8d, r8d, 0xe512c3da
add ecx, r8d
add cl, 0xd7
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1402b5188]
mov r8, qword [r8 + rax]
mov r10, qword [0x1402b5190]
mov r10, qword [r10 + rax]
shld r8, r10, 0xc
movabs r10, 0x85d1b7b3e2893ae6
xor r8, r10
and rcx, r8
mov r14, qword [rbp + 0x78]
mov r11b, byte [r14 + rcx]
mov r13, qword [rbp + 0x80]
mov cl, byte [r13 + rcx]
mov byte [rbp + 0x8f], cl
mov rcx, qword [0x1402b5198]
mov r10, qword [rcx + rax]
mov rcx, qword [0x1402b51a0]
mov rsi, qword [rcx + rax]
mov r8, qword [rbx]
mov rcx, qword [0x1402b51a8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x1402b51b0]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x6b26ab24
imul r15d, r15d, 0x9f3f5c7e
add ecx, r15d
add cl, 9
mov r15, rdx
shr r15, cl
mov rcx, rdx
xor rcx, r15
mov r15, qword [0x1402b51b8]
mov r15, qword [r15 + rax]
mov r12, qword [0x1402b51c0]
mov r12, qword [r12 + rax]
movabs rdi, 0xa92b08e06e222275
imul r15, rdi
movabs rdi, 0x84338d0d1285f4b2
imul r12, rdi
add r15, r12
movabs rdi, 0xeb35576e50a9a6b7
add r15, rdi
and rcx, r15
mov dil, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub dil, cl
movzx ecx, dil
add r8, rcx
mov rcx, qword [0x1402b51c8]
lea rcx, [rcx + r8*8]
mov r8, qword [rax + rcx]
mov rcx, qword [0x1402b51d8]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x8b
mov rdi, rdx
shr rdi, cl
mov rcx, rdx
xor rcx, rdi
mov rdi, qword [0x1402b51e0]
mov rdi, qword [rdi + rax]
mov r15, qword [0x1402b51e8]
mov r15, qword [r15 + rax]
movabs r12, 0x2a88b80a52376582
imul rdi, r12
movabs r12, 0x19d4067522be7741
imul r15, r12
add rdi, r15
movabs r15, 0x38018828e10bebf0
add rdi, r15
and rcx, rdi
mov dil, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub dil, cl
movzx ecx, dil
sub r11b, byte [rbp + 0x8f]
movzx r11d, r11b
shld r10, rsi, 0x37
movabs rsi, 0xdc6c0be272ca51a
xor r10, rsi
add rdx, r10
add rdx, r11
movabs r10, 0xd9e5c476c8664c76
add r9, r10
add r9, rcx
mov rcx, qword [0x1402b51c8]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov rsi, qword [rbp + 0x20]
mov qword [rsi], rcx
mov rcx, qword [0x1402b51f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x4b
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1402b5200]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402b5208]
mov r10, qword [r10 + rax]
movabs r11, 0x80d8d5b6b16da71a
imul rcx, r11
movabs r11, 0xfb1d2ba605c39a0d
imul r10, r11
add rcx, r10
movabs r10, 0x994495ccc574057a
add rcx, r10
and r9, rcx
mov cl, byte [r14 + r9]
mov r9b, byte [r13 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
mov rcx, qword [0x1402b51c8]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rcx
mov rcx, qword [rbx]
mov rdx, qword [0x1402b5210]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1402b5218]
mov rax, qword [r9 + rax]
movabs r9, 0x8c5ba2d4240f1126
imul rdx, r9
movabs r9, 0xba237159df44a904
imul rax, r9
add rdx, rax
movabs rax, 0xc015b95582ebb9d9
add rcx, rax
add rdx, rcx
mov qword [rbx], rdx
mov eax, 0xd2aef77a
mov rcx, r8
sub rcx, rax
je 0x140035e78
jmp 0x140035e52
mov eax, 0xd2aef77b
mov rcx, r8
sub rcx, rax
je 0x140035f6c
jmp 0x140035e65
mov eax, 0xd2aef77c
sub r8, rax
je 0x140035f7b
jmp 0x14003862d
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x87fcff4
je 0x140037427
jmp 0x140035e8d
mov rcx, rax
sub rcx, 0x3672fd3b
je 0x140037c14
jmp 0x140035e9f
mov rcx, rax
sub rcx, 0x46c0b95e
je 0x140036a8a
jmp 0x140035eb1
mov rcx, rax
sub rcx, 0x4bd45c35
je 0x140036186
jmp 0x140035ec3
mov rcx, rax
sub rcx, 0x52c2950c
je 0x1400368a4
jmp 0x140035ed5
mov rcx, rax
sub rcx, 0x7bdf5aed
je 0x140036e3f
jmp 0x140035ee7
mov ecx, 0x9250a587
mov rdx, rax
sub rdx, rcx
je 0x1400379ec
jmp 0x140035efa
mov ecx, 0xabe9449f
mov rdx, rax
sub rdx, rcx
je 0x140036181
jmp 0x140035f0d
mov ecx, 0xb1881cd6
mov rdx, rax
sub rdx, rcx
je 0x140037520
jmp 0x140035f20
mov ecx, 0xb26a35c0
mov rdx, rax
sub rdx, rcx
je 0x140036130
jmp 0x140035f33
mov ecx, 0xe09a73d1
mov rdx, rax
sub rdx, rcx
je 0x140036060
jmp 0x140035f46
mov ecx, 0xf1b59eb4
mov rdx, rax
sub rdx, rcx
je 0x14003810a
jmp 0x140035f59
mov ecx, 0xf49c1f13
sub rax, rcx
je 0x14003776d
jmp 0x14003862d
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x14003862f
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov rcx, qword [0x1402b5220]
movabs rax, 0xeccba64425894162
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402b5228]
mov r8, qword [r8 + rax]
movabs r9, 0x27b08864791980a6
imul rcx, r9
movabs r9, 0x6766b885ec33169f
imul r8, r9
add rcx, r8
movabs r8, 0x168a9efb745cf77a
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x1402b5238]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xea
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x1402b5240]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1402b5248]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x17
movabs rax, 0xfd2cd4767ec75ade
xor rcx, rax
and rdx, rcx
mov rax, qword [rbp + 0x78]
mov al, byte [rax + rdx]
mov rcx, qword [rbp + 0x80]
mov cl, byte [rcx + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x14003603a
jmp 0x14003604d
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x14003862f
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
jmp 0x14003862f
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
mov rcx, qword [rbp - 0x50]
or al, byte [rcx]
and al, 1
mov rcx, qword [rbp + 0x10]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5250]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5258]
mov rdx, qword [rdx]
movabs r8, 0x5743c4848209c058
imul rcx, r8
movabs r8, 0xfa223b5695e099eb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf505920b3d501d48
add rcx, rdx
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5260]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5268]
mov r8, qword [r8]
movabs r9, 0x51ab9eaf2e0d1fdd
imul rdx, r9
movabs r9, 0xd69142b9e4a068fd
imul r8, r9
add rdx, r8
movabs r8, 0xb96c5522decad3e
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
jmp 0x14003862d
sub rsp, 0x20
call fcn.14008c270
add rsp, 0x20
mov rcx, qword [0x1402b5270]
cdqe
lea rax, [rcx + rax*4]
movabs rsi, 0xeccba64425894162
mov eax, dword [rsi + rax]
mov rcx, qword [0x1402b5278]
mov dword [rcx + rsi], eax
sub rsp, 0x20
call fcn.14008c300
add rsp, 0x20
mov rax, qword [0x1402b5280]
mov dword [rax + rsi], 0
jmp 0x14003862d
jmp 0x14003862d
mov rax, qword [0x1402b5288]
movabs rbx, 0xeccba64425894162
mov rax, qword [rax + rbx]
mov rcx, qword [0x1402b5290]
mov r8, qword [rcx + rbx]
mov qword [rbp - 0x40], r8
mov rcx, qword [0x1402b5298]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b52a0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x49da9b08
imul edx, edx, 0xdc99d6b3
add ecx, edx
add cl, 0xdd
mov r12, rax
shl r12, cl
mov rcx, qword [0x1402b52a8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b52b0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xdde3ae3c
imul edx, edx, 0x308640cd
add ecx, edx
add cl, 0x87
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x1402b52b8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b52c0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x64b01f93
imul r8d, r8d, 0xaaab39bc
add ecx, r8d
add cl, 0xf4
mov r8, rax
shr r8, cl
mov rcx, rax
xor rcx, r8
mov r8, qword [0x1402b52c8]
mov r8, qword [r8 + rbx]
mov r9, qword [0x1402b52d0]
mov r9, qword [r9 + rbx]
movabs r10, 0x3fb081df5e2eaecd
imul r8, r10
movabs r10, 0x94d2ae884fcc5a6b
imul r9, r10
add r8, r9
movabs r9, 0xeecac1ffa7f932ed
add r8, r9
and rcx, r8
mov r13, qword [rbp + 0x78]
mov r8b, byte [r13 + rcx]
mov r14, qword [rbp + 0x80]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add r12, rcx
mov r8, r12
or r8, rdx
mov rcx, qword [0x1402b52d8]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402b52e0]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x23
movabs rdx, 0x6cdec67ba971ac0f
xor rcx, rdx
mov rdx, rcx
xor rdx, r8
mov rcx, qword [0x1402b52e8]
mov r9d, dword [rcx + rbx]
mov rcx, qword [0x1402b52f0]
mov r10d, dword [rcx + rbx]
mov rcx, qword [0x1402b52f8]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1402b5300]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd8212753
imul r11d, r11d, 0xd2a5c573
lea ecx, [rcx + r11 - 0x758de647]
imul r9d, ecx
mov rcx, qword [0x1402b5308]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1402b5310]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x4004b335
imul r11d, r11d, 0xd5723163
add ecx, r11d
add cl, 0xc
mov r11, rax
shr r11, cl
xor rax, r11
mov rcx, qword [0x1402b5318]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x1402b5320]
mov r11, qword [r11 + rbx]
movabs rsi, 0x43879d45bd369b4e
imul rcx, rsi
movabs rsi, 0x484dfd624b4b3119
imul r11, rsi
add rcx, r11
movabs r11, 0xbda146b52104f57c
add rcx, r11
and rax, rcx
mov cl, byte [r13 + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add r10d, eax
mov rax, qword [0x1402b5328]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b5330]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf993c3f9
imul ecx, ecx, 0x72572c71
lea eax, [rax + rcx - 0x269baa45]
imul r10d, eax
mov rax, qword [0x1402b5338]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b5340]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0xd796b901
add r9d, eax
mov eax, r9d
add eax, r10d
mov rcx, qword [0x1402b5348]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1402b5350]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf63bff2b
imul r9d, r9d, 0x76112fdc
add ecx, r9d
add cl, 0xbd
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1402b5358]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x1402b5360]
mov r9, qword [r9 + rbx]
movabs r10, 0x128336d78e012940
imul rcx, r10
movabs r10, 0x139b6ca5aa97bd3a
imul r9, r10
add rcx, r9
movabs r9, 0xcf33f813ca352d97
add rcx, r9
and r8, rcx
mov cl, byte [r13 + r8]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
lea r8, [0x140031160]
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x30
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [0x1402b50d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b5368]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5370]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x569af0fb
imul edx, edx, 0xc0139c38
add ecx, edx
add cl, 0x5c
mov rdx, r12
shr rdx, cl
mov rcx, r12
xor rcx, rdx
mov rdx, qword [0x1402b5378]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402b5380]
mov r8, qword [r8 + rbx]
movabs r9, 0xa6df7929f0f80da8
imul rdx, r9
movabs r9, 0x8f45da0e2f30fd7a
imul r8, r9
add rdx, r8
movabs r8, 0xb025e6c974480cb9
add rdx, r8
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rdi, qword [rbp + 8]
mov dword [rdi], eax
mov rax, qword [0x1402b50d8]
mov eax, dword [rax + rbx]
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14008c370
add rsp, 0x20
mov esi, eax
mov rax, qword [0x1402b5388]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov r15d, dword [rdi]
mov ecx, r15d
xor ecx, eax
imul r15d, ecx
sub rsp, 0x20
call fcn.14008c3e0
add rsp, 0x20
mov rcx, qword [0x1402b5390]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5398]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xea4555e6
imul edx, edx, 0x14a25cbc
add ecx, edx
add cl, 0x5c
mov rdx, r12
shr rdx, cl
xor r12, rdx
mov rcx, qword [0x1402b53a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402b53a8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x67002f22740115e5
imul rcx, r8
movabs r8, 0x731918c6cdb60d58
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8691cb1487ce1e03
add rcx, rdx
and r12, rcx
mov cl, byte [r13 + r12]
mov dl, byte [r14 + r12]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [0x1402b53b0]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [rbx + rax]
and r15d, edi
mov r12, qword [rbp]
mov dword [r12], r15d
sub rsp, 0x20
call fcn.14008c450
add rsp, 0x20
mov rax, qword [0x1402b53b8]
mov edx, dword [rax + rbx]
mov rax, qword [0x1402b53c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b53d0]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x27
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x1402b53d8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b53e0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5b4d3312
imul r8d, r8d, 0xb4bc1883
lea ecx, [rcx + r8 - 0x7e14e341]
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402b53e8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b53f0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x192e47b
imul r8d, r8d, 0xd59021cd
add ecx, r8d
add cl, 0x86
shl edx, cl
mov rcx, qword [0x1402b53f8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b5400]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 4
xor cl, 0x6f
shr eax, cl
or edx, eax
mov rax, qword [0x1402b5408]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b5410]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, edx
xor eax, 0x27b3b73e
mov edx, dword [r12]
mov rcx, qword [0x1402b5420]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xfc
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x1402b5428]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b5430]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x2af9ee35
imul r8d, r8d, 0xac07c282
lea ecx, [rcx + r8 - 0x4dd4eb6f]
and esi, ecx
movsxd rcx, esi
mov r8b, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
sete sil
sub rsp, 0x20
call fcn.14008c4d0
add rsp, 0x20
mov rcx, qword [0x1402b5438]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [rbp + 0x58]
mov ecx, dword [rcx]
sub ecx, eax
setl al
or al, sil
mov rcx, qword [0x1402b5440]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5448]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xff358c21
imul edx, edx, 0x67dae53a
add ecx, edx
add cl, 0xd5
mov r8, qword [rbp - 0x40]
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x1402b5450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402b5458]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xca6358e995ca3051
xor rdx, r8
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5460]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5468]
mov rdx, qword [rdx]
movabs r8, 0x9bc3a068ef2b15c4
imul rcx, r8
movabs r8, 0x8691e56e6ca5b847
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd49d73fa3a77e2b2
add rcx, rdx
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5470]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5478]
mov r8, qword [r8]
shl rdx, 0x19
shr r8, 0x27
or rdx, r8
movabs r8, 0xd67a6a7b20c5df67
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
jmp 0x14003862d
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5480]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5488]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0x410d9fba073774a1
xor rcx, rdx
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5490]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5498]
mov r8, qword [r8]
movabs r9, 0x2fb8472b78a42e6f
imul rdx, r9
movabs r9, 0xc3be9618ac80b152
imul r8, r9
add rdx, r8
movabs r8, 0x4a1423ee658a76a2
add rdx, r8
cmp rax, 0
mov r10, rdx
cmove r10, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], r10
mov rax, qword [rbp + 8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x58]
mov r9d, dword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp]
mov edx, dword [rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b54a0]
mov rcx, qword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b54a8]
mov r11, qword [r11]
shl rcx, 0x11
shr r11, 0x2f
or rcx, r11
movabs r11, 0xad87f83097a2e817
xor rcx, r11
mov r11, r10
shr r11, cl
xor r10, r11
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b54b0]
mov rcx, qword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b54b8]
mov r11, qword [r11]
movabs rsi, 0x3988895018f66e4b
imul rcx, rsi
movabs rsi, 0x5ca5fe1621fb565e
imul r11, rsi
add rcx, r11
movabs r11, 0x8874e760da7e2b91
add rcx, r11
and r10, rcx
mov rcx, qword [rbp + 0x78]
mov cl, byte [rcx + r10]
mov r11, qword [rbp + 0x80]
mov r10b, byte [r11 + r10]
sub cl, r10b
movzx ecx, cl
add r9d, ecx
mov rcx, qword [rbp - 0x20]
mov dword [rcx], r9d
mov rcx, qword [rbp + 0x50]
mov dword [rcx], r8d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b54c0]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b54c8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x55e007e9
mov r8, qword [rbp + 0x48]
mov dword [r8], ecx
mov rcx, qword [rbp - 0x28]
mov dword [rcx], edx
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x30]
movsd qword [rax], xmm0
jmp 0x14003862d
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
mov r14, qword [rbp - 0x38]
mov dword [r14], eax
mov rax, qword [rbp + 0x50]
mov esi, dword [rax]
sub rsp, 0x20
call fcn.14008c560
call fcn.14008c5d0
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b54d8]
cdqe
mov r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14008c660
add rsp, 0x20
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b54e0]
mov ebx, dword [rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b54e8]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5500]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5508]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x8be7887e
mov edi, eax
shr edi, cl
sub rsp, 0x20
call fcn.14008c6d0
add rsp, 0x20
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5520]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5528]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xdd6e1a4f
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5530]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5538]
mov ecx, dword [rcx]
imul eax, eax, 0xdfdcf3d3
imul ecx, ecx, 0xab043a91
add eax, ecx
add eax, 0x30358ffc
and edi, eax
movsxd rax, edi
mov r15, qword [rbp + 0x78]
mov al, byte [r15 + rax]
movsxd rax, edi
mov rdi, qword [rbp + 0x80]
mov al, byte [rdi + rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5548]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5550]
mov ecx, dword [rcx]
imul eax, eax, 0x42eb0a5
imul ecx, ecx, 0x383f93aa
add eax, ecx
mov ecx, eax
add ecx, 0x4b612100
mov eax, r12d
shl eax, cl
xor r12d, eax
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5558]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5560]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x5552f356
and r12d, eax
movsxd rax, r12d
mov al, byte [r15 + rax]
movsxd rax, r12d
mov al, byte [rdi + rax]
sub rsp, 0x20
call fcn.14008c750
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5568]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5570]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x9cd941cd
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5578]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5580]
mov edx, dword [rdx]
imul ecx, ecx, 0x2772f4ca
imul edx, edx, 0xa86479f7
add ecx, edx
add ecx, 0x88e88e09
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movsxd rdx, ebx
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5588]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [r14]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5590]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5598]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x7cf846af
mov r8d, esi
shl r8d, cl
xor esi, r8d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b55a0]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b55a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x18eaa88e
imul r8d, r8d, 0x5d443283
add ecx, r8d
add ecx, 0x2c99b81c
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd r8, esi
mov r8b, byte [rdi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b55b0]
mov rcx, qword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b55b8]
mov r8, qword [r8]
movabs r9, 0x67242df07a5ed5cd
imul rcx, r9
movabs r9, 0xead2522faac2a94
imul r8, r9
add rcx, r8
movabs r8, 0x61384e959fd3c0df
add rcx, r8
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b55c0]
mov r8, qword [r8]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b55c8]
mov r9, qword [r9]
shl r8, 0x30
shr r9, 0x10
or r8, r9
movabs r9, 0x3400bdac230408d7
xor r8, r9
cmp edx, eax
cmove r8, rcx
mov rax, qword [rbp + 0x70]
mov qword [rax], r8
jmp 0x14003862d
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
mov rax, qword [0x1402b50d0]
movabs rsi, 0xeccba64425894162
mov edi, dword [rax + rsi]
mov r13, qword [rbp - 0x58]
mov dword [r13], edi
mov rax, qword [0x1402b50d8]
mov ebx, dword [rax + rsi]
mov rax, qword [rbp - 8]
mov dword [rax], ebx
sub rsp, 0x20
call fcn.14008c7e0
add rsp, 0x20
mov rcx, qword [0x1402b55d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b55d8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x39da7fb8
imul edx, edx, 0x2632e6b3
add ecx, edx
add cl, 0x23
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1402b55e0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402b55e8]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0xe6c0b4ad
imul r8d, r8d, 0x9ec8dece
lea edx, [rdx + r8 + 0x7b8d3542]
and ecx, edx
movsxd rcx, ecx
mov r15, qword [rbp + 0x78]
mov dl, byte [r15 + rcx]
mov r14, qword [rbp + 0x80]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402b55f0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov edx, dword [r13]
mov rcx, qword [0x1402b55f8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1402b5600]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3cf97e17
imul r8d, r8d, 0x96a8c90d
add ecx, r8d
add cl, 0xb3
mov r8d, ebx
shl r8d, cl
mov ecx, ebx
xor ecx, r8d
mov r8, qword [0x1402b5608]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1402b5610]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0x1875f28c
imul r9d, r9d, 0xe63c21cb
lea r8d, [r8 + r9 + 0x2df3578e]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
xor edx, eax
mov r12d, dword [r13]
imul r12d, edx
sub rsp, 0x20
call fcn.14008c860
add rsp, 0x20
mov rcx, qword [0x1402b5618]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b5620]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x73990e08
imul edx, edx, 0x6557115f
add ecx, edx
add cl, 0x3c
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x1402b5628]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402b5630]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0xf
xor edx, 0x30b4efff
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
mov edi, eax
add edi, ecx
mov rax, qword [0x1402b5638]
movsxd rcx, edi
lea rax, [rax + rcx*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1402b5648]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x3d
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1402b5650]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b5658]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6c168938
imul edx, edx, 0xdb0e7f7d
lea ecx, [rcx + rdx + 0x33955a9e]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r12d, ecx
and r12d, eax
sub rsp, 0x20
call fcn.14008c8e0
add rsp, 0x20
mov rax, qword [0x1402b5660]
mov ebx, dword [rax + rsi]
mov rax, qword [0x1402b5668]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1402b5670]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b5678]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x54fb5a78
imul edx, edx, 0x2e230337
add ecx, edx
add cl, 0x70
shl ebx, cl
mov rcx, qword [0x1402b5688]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xf3
mov edx, eax
shr edx, cl
mov eax, ebx
or eax, edx
mov rcx, qword [0x1402b5690]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b5698]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6db93164
imul edx, edx, 0xd781704d
add ecx, edx
add cl, 0xc8
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1402b56a0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402b56a8]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x43706f8d
imul r8d, r8d, 0xa2c7f003
lea edx, [rdx + r8 + 0x6ca180fd]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402b56b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1402b56b8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x13
xor ecx, eax
mov eax, ecx
xor eax, 0x92b2fe79
mov rcx, qword [0x1402b56c8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x61
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x1402b56d0]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1402b56d8]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x14
xor edx, 0x93f8af38
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r12d, ecx
sub r12d, eax
sete dil
sub rsp, 0x20
call fcn.14008c970
add rsp, 0x20
mov edx, eax
mov rcx, qword [0x1402b56e0]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rsi + rax]
mov r12, qword [rbp - 8]
mov eax, dword [r12]
mov r8d, eax
sub r8d, ecx
setl r8b
or r8b, dil
mov rcx, qword [0x1402b56f0]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x22
mov r9d, ebx
shl r9d, cl
xor ebx, r9d
mov rcx, qword [0x1402b56f8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1402b5700]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x80d6d2d1
imul r9d, r9d, 0xbabfce9a
lea ecx, [rcx + r9 - 0x514bed5b]
and ebx, ecx
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov cl, byte [r14 + rcx]
sub r9b, cl
mov cl, r8b
add cl, r9b
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5708]
mov r8, qword [r8]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5710]
mov r9, qword [r9]
movabs r10, 0x7a9f0844232c38d
imul r8, r10
movabs r10, 0x1a787ab25534d189
imul r9, r10
add r8, r9
movabs r9, 0xbe1eef70cc311a42
mov r10, r8
add r10, r9
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5718]
mov r8, qword [r8]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5720]
mov r9, qword [r9]
movabs r11, 0xa9550c63a8ba0db7
imul r8, r11
movabs r11, 0x8c1f337f899a6adc
imul r9, r11
add r8, r9
movabs r9, 0x125676bbbbbc6215
add r8, r9
test cl, 1
cmovne r8, r10
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5728]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5730]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xad07c460
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5738]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5740]
mov r9d, dword [r9]
imul ecx, ecx, 0xff5c286c
imul r9d, r9d, 0x6f1289bb
add ecx, r9d
add ecx, 0xde2622ec
and edx, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movsxd rdx, edx
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add r8, rcx
mov rcx, qword [rbp + 0x70]
mov qword [rcx], r8
mov edx, dword [r13]
mov r8d, dword [r12]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5748]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5750]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xa137cb6f
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5758]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5760]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x421df37e
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [rbp + 0x40]
mov dword [rax], r8d
mov rax, qword [rbp + 0x38]
mov dword [rax], edx
jmp 0x14003862d
mov rax, qword [rbp + 0x38]
mov esi, dword [rax]
mov rax, qword [rbp + 0x40]
mov ebx, dword [rax]
sub rsp, 0x20
call fcn.14008c9f0
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5768]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
mov rcx, qword [rbp - 0x38]
mov r8d, dword [rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5770]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5778]
mov r9d, dword [r9]
imul ecx, ecx, 0xe8f13101
imul r9d, r9d, 0x5a78d2ac
add ecx, r9d
add ecx, 0xbb24cad0
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5780]
mov ecx, dword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5788]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x2e581121
and eax, ecx
movsxd rcx, eax
mov r9, qword [rbp + 0x78]
mov cl, byte [r9 + rcx]
cdqe
mov r9, qword [rbp + 0x80]
mov al, byte [r9 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
add r8d, edx
mov rax, qword [rbp - 0x60]
mov dword [rax], r8d
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov dword [rcx], ebx
mov rcx, qword [rbp + 0x50]
mov dword [rcx], esi
mov rcx, qword [rbp + 0x48]
mov dword [rcx], eax
jmp 0x14003862d
sub rsp, 0x20
call fcn.14008ca70
add rsp, 0x20
mov rax, qword [0x1402b5278]
movabs rbx, 0xeccba64425894162
mov dword [rax + rbx], 0
mov rax, qword [0x1402b5790]
mov esi, dword [rax + rbx]
mov rcx, qword [0x1402b5798]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b57a0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1402b57a8]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 0x1d
xor edx, 0x5483c64b
imul esi, edx
mov rdx, qword [0x1402b57b0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1402b57b8]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 7
xor edx, 0x6182c480
imul ecx, edx
add esi, ecx
mov rax, qword [0x1402b57c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b57c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 8
xor eax, 0xf90f133a
add esi, eax
mov rdi, qword [rbp + 0x60]
mov rcx, qword [rdi]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, esi
call rax
add rsp, 0x20
mov rcx, qword [rdi]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [0x1402b5280]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.14008caf0
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b57d0]
cdqe
imul edi, dword [rcx + rax*4]
cvtsi2sd xmm0, edi
movsd xmm1, qword [0x1400f16c0]
mulsd xmm0, xmm1
mov rdi, qword [rbp - 0x68]
movsd qword [rdi], xmm0
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b50d0]
mov ebx, dword [rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b50d8]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b57d8]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b57e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xac47bc45
imul edx, edx, 0x6246b6b3
add ecx, edx
add ecx, 0x63eda975
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b57e8]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b57f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf5dabb39
imul edx, edx, 0x79067f63
add ecx, edx
add ecx, 0x29b37dc2
and esi, ecx
movsxd rcx, esi
mov rdx, qword [rbp + 0x78]
mov cl, byte [rdx + rcx]
movsxd rdx, esi
mov r8, qword [rbp + 0x80]
mov dl, byte [r8 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rsi, qword [rbp - 0x70]
mov dword [rsi], eax
sub rsp, 0x20
call fcn.14008cb60
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b57f8]
cdqe
mov edx, ebx
xor edx, dword [rcx + rax*4]
imul ebx, edx
sub rsp, 0x20
call fcn.14008cbf0
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5800]
cdqe
and ebx, dword [rcx + rax*4]
mov rcx, qword [rbp - 0x78]
mov dword [rcx], ebx
movsd xmm0, qword [rdi]
mov eax, dword [rsi]
mov ecx, dword [rcx]
mov rdx, qword [rbp - 0x28]
mov dword [rdx], ecx
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
mov rax, qword [rbp + 0x30]
movsd qword [rax], xmm0
jmp 0x14003862d
mov rax, qword [rbp + 0x30]
movsd xmm6, qword [rax]
sub rsp, 0x20
call fcn.14008cc80
add rsp, 0x20
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5808]
mov edx, dword [rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5810]
mov eax, dword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5818]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5820]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x672955c2
imul edx, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5828]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5830]
mov r8d, dword [r8]
imul ecx, ecx, 0xc6e8efa2
imul r8d, r8d, 0x556f5d6
add ecx, r8d
add ecx, 0x6a8a0e54
mov r8d, eax
imul r8d, ecx
mov eax, edx
add eax, r8d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5838]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5840]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xed38a584
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5848]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5850]
mov r8d, dword [r8]
imul ecx, ecx, 0x5732c7f9
imul r8d, r8d, 0x11d218b8
add ecx, r8d
add ecx, 0x547163da
and edx, ecx
movsxd rcx, edx
mov rdi, qword [rbp + 0x78]
mov cl, byte [rdi + rcx]
movsxd rdx, edx
mov rbx, qword [rbp + 0x80]
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
mov esi, eax
add esi, ecx
sub rsp, 0x20
call fcn.14008ccf0
add rsp, 0x20
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5870]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5878]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xd2eb2230
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5880]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5888]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x5cd5418b
and esi, ecx
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5890]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5898]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x353f36a7
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b58a0]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b58a8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xe71c01e1
and eax, ecx
movsxd rcx, eax
mov cl, byte [rdi + rcx]
cdqe
mov al, byte [rbx + rax]
movaps xmm0, xmm6
movups xmm6, xmmword [rbp + 0x90]
lea rsp, [rbp + 0xa8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.14008cd70
add rsp, 0x20
mov rcx, qword [0x1402b58b0]
cdqe
lea rax, [rcx + rax*4]
movabs rbx, 0xeccba64425894162
mov esi, dword [rbx + rax]
mov rax, qword [0x1402b5278]
mov dword [rax + rbx], esi
sub rsp, 0x20
call fcn.14008cdf0
add rsp, 0x20
mov rax, qword [0x1402b5280]
mov dword [rax + rbx], 0
sub rsp, 0x20
call fcn.14008ce80
add rsp, 0x20
mov rcx, qword [0x1402b58b8]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [rbx + rax]
mov rax, qword [0x1402b5278]
mov dword [rax + rbx], edi
sub rsp, 0x20
call fcn.14008cf00
add rsp, 0x20
mov rax, qword [0x1402b5280]
mov dword [rax + rbx], 0
mov rax, qword [rbp + 0x10]
mov al, byte [rax]
mov rcx, qword [0x1402b58c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b58c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x692537f3
imul edx, edx, 0x9e38acd0
add ecx, edx
add cl, 0x72
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1402b58d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b58d8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, 0x136836ba
and edi, ecx
movsxd rcx, edi
mov r9, qword [rbp + 0x78]
mov dl, byte [r9 + rcx]
mov r10, qword [rbp + 0x80]
mov cl, byte [r10 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b58e0]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b58e8]
mov rdx, qword [rdx]
movabs r8, 0xa3ef91336ea2477a
imul rcx, r8
movabs r8, 0x5dad40ab53f3bc74
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9196e667adc3377b
add rcx, rdx
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b58f0]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b58f8]
mov r8, qword [r8]
shl rdx, 0x2f
shr r8, 0x11
or rdx, r8
movabs r8, 0x8768a16d6607cc98
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5900]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5908]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xa28661b5
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5910]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5918]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xc1a69e0
and esi, ecx
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movsxd rdx, esi
mov dl, byte [r10 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x14003862d
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5920]
mov r8, qword [rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5928]
mov rdx, qword [rax]
movabs rax, 0xeccba64425894162
add rax, qword [0x1402b5930]
mov rax, qword [rax]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5938]
mov rcx, qword [rcx]
movabs r9, 0x2da2d789aa2d7f34
imul rax, r9
movabs r9, 0x14d9aa47aaf182b
imul rcx, r9
add rax, rcx
movabs r9, 0x235eac5d8cff5412
mov rcx, rax
add rcx, r9
mov rax, r8
shl rax, cl
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5940]
mov rcx, qword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5948]
mov r9, qword [r9]
shl rcx, 0x28
shr r9, 0x18
or rcx, r9
movabs r9, 0x21f7bc21ed67738a
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5950]
mov rcx, qword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5958]
mov r9, qword [r9]
movabs r10, 0xcccd47c1b20a9ecb
imul rcx, r10
movabs r10, 0xf89d9ae9b85fd04d
imul r9, r10
add rcx, r9
movabs r9, 0xe3f12680f3199eec
add rcx, r9
and r8, rcx
mov rdi, qword [rbp + 0x78]
mov cl, byte [rdi + r8]
mov rbx, qword [rbp + 0x80]
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
mov r8, rdx
add r8, rcx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5960]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5968]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0xc9c09601e68ed4fa
xor rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5970]
mov rcx, qword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5978]
mov r9, qword [r9]
shl rcx, 0x29
shr r9, 0x17
or rcx, r9
movabs r9, 0xdd60c67e1fe1d61f
xor rcx, r9
mov r9, r8
shr r9, cl
xor r8, r9
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5980]
mov rcx, qword [rcx]
movabs r9, 0xeccba64425894162
add r9, qword [0x1402b5988]
mov r9, qword [r9]
movabs r10, 0xd7da1252dac38721
imul rcx, r10
movabs r10, 0x5419ce13e84d7e00
imul r9, r10
add rcx, r9
movabs r9, 0x47efd34b6830bd89
add rcx, r9
and r8, rcx
mov cl, byte [rdi + r8]
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
add rax, rcx
mov r8, rax
or r8, rdx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5990]
mov rcx, qword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5998]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0xd98e1c8163ec049f
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59a0]
mov r9d, dword [rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59a8]
mov r10d, dword [rcx]
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59b0]
mov ecx, dword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b59b8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xacdbaf12
imul r9d, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59c0]
mov ecx, dword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b59c8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x215c526d
imul r10d, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59d0]
mov rcx, qword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b59d8]
mov r11, qword [r11]
movabs rsi, 0x41758eb013e95b4
imul rcx, rsi
movabs rsi, 0x42e6172a98385329
imul r11, rsi
add rcx, r11
movabs r11, 0xf9bad165da149e3e
add rcx, r11
mov r11, r8
shr r11, cl
xor r8, r11
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59e0]
mov rcx, qword [rcx]
movabs r11, 0xeccba64425894162
add r11, qword [0x1402b59e8]
mov r11, qword [r11]
shl rcx, 0x18
shr r11, 0x28
or rcx, r11
movabs r11, 0x1dea462e335da4af
xor rcx, r11
and r8, rcx
mov cl, byte [rdi + r8]
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
add r9d, ecx
add r9d, r10d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b59f0]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b59f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2a48687f
imul r8d, r8d, 0xde7d4bf0
add ecx, r8d
add ecx, 0x1cd5c84c
mov r10d, r9d
add r10d, ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5a00]
mov rcx, qword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5a08]
mov r8, qword [r8]
movabs r9, 0xa20e34fadbfb34bf
imul rcx, r9
movabs r9, 0x21a4c671fe33353b
imul r8, r9
add rcx, r8
movabs r8, 0x84e9c5074e84902d
add rcx, r8
mov r8, rax
shr r8, cl
xor rax, r8
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5a10]
mov rcx, qword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5a18]
mov r8, qword [r8]
shl rcx, 0x3f
shr r8, 1
or rcx, r8
movabs r8, 0xde9243715247dbb6
xor rcx, r8
and rax, rcx
mov cl, byte [rdi + rax]
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add rdx, rax
lea r8, [0x140031160]
sub rsp, 0x30
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
add rsp, 0x30
jmp 0x14003862d
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
push rax
push rbx
push rcx
push rdx
xor rax, rax
cpuid
pop rdx
pop rcx
pop rbx
pop rax
mov rax, qword [0x1402b50d0]
movabs rbx, 0xeccba64425894162
mov r15d, dword [rax + rbx]
mov rax, qword [rbp - 0x10]
mov dword [rax], r15d
mov rsi, rax
mov rax, qword [0x1402b50d8]
mov r13d, dword [rax + rbx]
mov rax, qword [rbp - 0x18]
mov dword [rax], r13d
sub rsp, 0x20
call fcn.14008cf90
add rsp, 0x20
mov rcx, qword [0x1402b5a20]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov esi, dword [rsi]
mov ecx, esi
xor ecx, eax
imul esi, ecx
sub rsp, 0x20
call fcn.14008d000
add rsp, 0x20
mov rcx, qword [0x1402b5a28]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a30]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xa1a34da7
imul edx, edx, 0x57cbfb24
add ecx, edx
add cl, 0xe2
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x1402b5a38]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a40]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x43b6e82e
imul edx, edx, 0x793434f5
lea ecx, [rcx + rdx + 0x3cfd58a]
and r15d, ecx
movsxd rcx, r15d
mov rdi, qword [rbp + 0x78]
mov dl, byte [rdi + rcx]
mov r14, qword [rbp + 0x80]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402b5a48]
cdqe
lea rax, [rcx + rax*4]
mov r12d, dword [rbx + rax]
mov r15d, esi
and r15d, r12d
sub rsp, 0x20
call fcn.14008d070
add rsp, 0x20
mov rax, qword [0x1402b5a50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402b5a58]
mov esi, dword [rcx + rbx]
mov dword [rbp + 0x2c], esi
mov rcx, qword [0x1402b5a60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a68]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe35aa2f5
imul edx, edx, 0x32454b9c
add ecx, edx
add cl, 0x61
shl eax, cl
mov rcx, qword [0x1402b5a70]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a78]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf8c3ff38
imul edx, edx, 0xc901869a
add ecx, edx
add cl, 0x5b
shr esi, cl
or eax, esi
mov rcx, qword [0x1402b5a80]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a88]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
xor cl, 0x50
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x1402b5a90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5a98]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x61cd52a7
imul edx, edx, 0x1c1a9f3f
lea ecx, [rcx + rdx + 0x10c80b63]
and r12d, ecx
movsxd rcx, r12d
mov dl, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402b5aa0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5aa8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5f1755aa
imul edx, edx, 0x80c8723f
lea ecx, [rcx + rdx - 0x5ee932ae]
xor eax, ecx
mov rcx, qword [0x1402b5ab0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5ab8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5a6b974
shl edx, 3
sub ecx, edx
add cl, 0xdb
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
mov rdx, qword [0x1402b5ac0]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1402b5ac8]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xbb6d9e6d
imul r8d, r8d, 0x19df7037
lea edx, [rdx + r8 + 0x35b6305b]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
sub r15d, eax
sete r12b
sub rsp, 0x20
call fcn.14008d100
add rsp, 0x20
mov rcx, qword [0x1402b5ad8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x36
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1402b5ae0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1402b5ae8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x14
xor ecx, 0x274992b0
and esi, ecx
movsxd rcx, esi
mov dl, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402b5af0]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rbx + rax]
mov r10, qword [rbp - 0x18]
mov eax, dword [r10]
mov edx, eax
sub edx, ecx
setl dl
mov rcx, qword [0x1402b5af8]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1402b5b00]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x89c5abe6
imul r8d, r8d, 0x11d585db
add ecx, r8d
add cl, 0xc5
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
mov r8, qword [0x1402b5b08]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x1402b5b10]
mov r9d, dword [r9 + rbx]
imul r8d, r8d, 0xb3a90b5
imul r9d, r9d, 0xa7da52eb
lea r8d, [r8 + r9 - 0x5cea2bf9]
and r13d, r8d
movsxd rcx, r13d
mov r8b, byte [rdi + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
or cl, r12b
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5b18]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5b20]
mov r8, qword [r8]
shl rdx, 0x29
shr r8, 0x17
or rdx, r8
movabs r8, 0xedb5f11751d57b14
mov r9, rdx
xor r9, r8
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5b28]
mov rdx, qword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5b30]
mov r8, qword [r8]
shl rdx, 0x1b
shr r8, 0x25
or rdx, r8
movabs r8, 0x61d17c61baca41a
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5b38]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5b40]
mov r8d, dword [r8]
imul ecx, ecx, 0xcc2fe556
imul r8d, r8d, 0xd42a20a7
add ecx, r8d
add ecx, 0xea4f493a
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5b48]
mov ecx, dword [rcx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5b50]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x347c0e6
and eax, ecx
movsxd rcx, eax
mov cl, byte [rdi + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rdx
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
mov ecx, dword [r10]
mov rdx, qword [rbp + 0x40]
mov dword [rdx], ecx
movabs rcx, 0xeccba64425894162
add rcx, qword [0x1402b5b58]
mov ecx, dword [rcx]
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5b60]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x2bf9ea1b
mov r8d, dword [rbp + 0x2c]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xeccba64425894162
add rdx, qword [0x1402b5b68]
mov edx, dword [rdx]
movabs r8, 0xeccba64425894162
add r8, qword [0x1402b5b70]
mov r8d, dword [r8]
shl edx, 1
shr r8d, 0x1f
or edx, r8d
xor edx, 0x5aabfc40
and ecx, edx
movsxd rdx, ecx
mov dl, byte [rdi + rdx]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x38]
mov dword [rcx], eax
jmp 0x14003862f
jmp 0x140035b3d