Function at 0x14008b3d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r10, rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x1403694e0]
movabs rbx, 0x583805e1bf6ef186
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403694e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x14fa7728
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 8], rcx
mov rax, qword [0x1403694f0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1403694f8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x15
xor eax, 0x2b6c6e1d
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rdx, qword [0x140369500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369508]
mov r8, qword [r8 + rbx]
movabs r9, 0x6018747d6e5f1b8
imul rdx, r9
movabs r9, 0x6ca7f61a542faec7
imul r8, r9
add rdx, r8
movabs r8, 0x69f10065babf7133
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140369510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369518]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x3100b6a73ba4dfc4
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140369520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369528]
mov r8, qword [r8 + rbx]
movabs r9, 0x78ffc6e90686138f
imul rdx, r9
movabs r9, 0x99b3a4ccf7f3f61e
imul r8, r9
add rdx, r8
movabs r8, 0xeb1a000c359f6046
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140369530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369538]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x4ec08d478d759397
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140369540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369548]
mov r8, qword [r8 + rbx]
movabs r9, 0xbb3f7e1e1e7fb75c
imul rdx, r9
movabs r9, 0x1c3372cd2ee79280
imul r8, r9
add rdx, r8
movabs r8, 0x3c0ae072d6443ed4
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140369550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369558]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0xb3e9d5a243fb356a
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140369560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369568]
mov r8, qword [r8 + rbx]
movabs r9, 0xa03bf268345d4993
imul rdx, r9
movabs r9, 0xe65c35850dbfb13d
imul r8, r9
add rdx, r8
movabs r8, 0x929644293abfa95f
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140369570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369578]
mov r8, qword [r8 + rbx]
movabs r9, 0xe018d5faf6bec290
imul rdx, r9
movabs r9, 0x5c589b7c69a62f97
imul r8, r9
add rdx, r8
movabs r8, 0x7d633326425003e2
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140369580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369588]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x309d79ebc85160c
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140369590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369598]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0xf749833548dc06fe
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1403695a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xeebc2ba6c2d0ed67
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1403695b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x261d1684bf0f2702
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1403695c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xa5374b3cf3f11898
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1403695d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xcd09cda31bee0f50
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1403695e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd1b4ef111d011be3
imul rdx, r9
movabs r9, 0x4e13ad6d92ba931d
imul r8, r9
add rdx, r8
movabs r8, 0x214d6d0dfb7a0040
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1403695f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403695f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xf863ea73d1e51b83
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140369600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369608]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1153a5db70644ea
imul rdx, r9
movabs r9, 0x576b5287307b4de3
imul r8, r9
add rdx, r8
movabs r8, 0xb121319e1493c676
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140369610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0xcb97a89fac31f34
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140369620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369628]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x8d2bf60ed2b0ccea
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140369630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369638]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x666af0a3aa6d60f2
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140369640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369648]
mov r8, qword [r8 + rbx]
movabs r9, 0xc8f5537d7f243def
imul rdx, r9
movabs r9, 0x8682c18bf5195dd9
imul r8, r9
add rdx, r8
movabs r8, 0x5b330fa0db1a3873
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140369650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369658]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0xa2710dc8c6187ee9
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140369660]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369668]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xda12fec42898dd50
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140369670]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369678]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x23556b1c7664aa57
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140369680]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369688]
mov r8, qword [r8 + rbx]
movabs r9, 0x10595972c9acf683
imul rdx, r9
movabs r9, 0xbf9410bef1ff6ceb
imul r8, r9
add rdx, r8
movabs r8, 0xa1ba78b04896c41b
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140369690]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369698]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x49061299ecd92556
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1403696a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe7ac66f91f101679
imul rdx, r9
movabs r9, 0x484350438ca7959c
imul r8, r9
add rdx, r8
movabs r8, 0x699fee6a4b80ccb2
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1403696b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x2cd3dcc3412bf377
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1403696c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7e0220752c2c8c2b
imul rdx, r9
movabs r9, 0x9b3c0bf34e251817
imul r8, r9
add rdx, r8
movabs r8, 0x15feea56ac325624
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1403696d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2c221b9ae5cfd154
imul rdx, r9
movabs r9, 0xb0e008d5eab39806
imul r8, r9
add rdx, r8
movabs r8, 0x3083e19607ef7bda
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1403696e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0xc9a26824d8bcf761
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1403696f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403696f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x9d4cfa3a2b813324
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140369700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369708]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xec3639760977fbf
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140369710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369718]
mov r8, qword [r8 + rbx]
movabs r9, 0x4b565d7e0583ac9e
imul rdx, r9
movabs r9, 0xe481523b3b166f38
imul r8, r9
add rdx, r8
movabs r8, 0x243926d542f33f98
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140369720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369728]
mov r8, qword [r8 + rbx]
movabs r9, 0xa77077ff2dc5baad
imul rdx, r9
movabs r9, 0xa157d4371f7fe27a
imul r8, r9
add rdx, r8
movabs r8, 0xf2442d5c935a9efb
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140369730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369738]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xadf424c1fbe788df
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140369740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369748]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xc28fe682b466a591
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140369750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369758]
mov r8, qword [r8 + rbx]
movabs r9, 0x6387bb7bf6304132
imul rdx, r9
movabs r9, 0x6aecd8de79364bd2
imul r8, r9
add rdx, r8
movabs r8, 0xc6f5e8df6cc23698
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140369760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369768]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x4a636e62ba9156de
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140369770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x530f1dcaffcf4cb7
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140369780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369788]
mov r8, qword [r8 + rbx]
movabs r9, 0x74d51bd6cee88bb9
imul rdx, r9
movabs r9, 0xf2cd180009e45ee6
imul r8, r9
add rdx, r8
movabs r8, 0xa673e80c3df04fa7
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140369790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369798]
mov r8, qword [r8 + rbx]
movabs r9, 0x6a6e5fe4cdf03390
imul rdx, r9
movabs r9, 0xb3589ec70f5aebd
imul r8, r9
add rdx, r8
movabs r8, 0xf4bb8e44ff3d308e
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1403697a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x7faf861f9beb2a86
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1403697b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9f10fef73945e975
imul rdx, r9
movabs r9, 0xf0ecd4809e470a2c
imul r8, r9
add rdx, r8
movabs r8, 0x223f76e4933874f0
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1403697c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xd1e617b229c3ce0a
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1403697d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xb6118c8b35b029dd
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1403697e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x5c116b914c075da9
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1403697f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403697f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xcaa7d6c4068a3f86
imul rdx, r9
movabs r9, 0x57e6eca28cf06833
imul r8, r9
add rdx, r8
movabs r8, 0x94c72320eeb66d6a
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140369800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369808]
mov r8, qword [r8 + rbx]
movabs r9, 0xe46e1d7d9f679779
imul rdx, r9
movabs r9, 0x1316e7740703a89e
imul r8, r9
add rdx, r8
movabs r8, 0x37d99793e220193
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140369810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369818]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x3df36485931242a5
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140369820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x68ccd6ae70810229
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140369830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369838]
mov r8, qword [r8 + rbx]
movabs r9, 0x41e2de33a633b8b0
imul rdx, r9
movabs r9, 0xd5205e318160984d
imul r8, r9
add rdx, r8
movabs r8, 0xc6b3e971fa18dccb
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140369840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369848]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xa772f6176e5f4e2
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140369850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369858]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0xe0b09d180d85191a
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140369860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369868]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x1a50818552919a61
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140369870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369878]
mov r8, qword [r8 + rbx]
movabs r9, 0xf9c4daa0309541c4
imul rdx, r9
movabs r9, 0x713c42cc6caf99cb
imul r8, r9
add rdx, r8
movabs r8, 0xfee278fed34163d4
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140369880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369888]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x1b3b47f20b91115a
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140369890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140369898]
mov r8, qword [r8 + rbx]
movabs r9, 0x7237edb5075ebab0
imul rdx, r9
movabs r9, 0x9a7f91c547e90bec
imul r8, r9
add rdx, r8
movabs r8, 0xe5e6d0d1c5f735ec
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1403698a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403698a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa82eda75b5c36499
imul rdx, r9
movabs r9, 0x27742651c434cfa
imul r8, r9
add rdx, r8
movabs r8, 0xd995a584705cb68f
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1403698b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403698b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0xa405392fc6460414
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1403698c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403698c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x41bc3c32e4ecb032
imul rdx, r9
movabs r9, 0xf0368c33cef79360
imul r8, r9
add rdx, r8
movabs r8, 0x7798740fe487f226
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1403698d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403698d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x20b6b7bf88c20e27
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1403698e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403698e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x495266e124fedf43
imul rdx, r9
movabs r9, 0xd48e7a6a16536708
imul r8, r9
add rdx, r8
movabs r8, 0x3410bb1a0bbb8b44
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1403698f0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1403698f8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x3c
movabs rdx, 0x1074e7ed5eab1c1d
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140369900]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369908]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3fb08213
imul ecx, ecx, 0xd25ee456
lea eax, [rax + rcx - 0x2032eb45]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140369910]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369918]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0xc24a3ab7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x140369920]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369928]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3247872b
imul ecx, ecx, 0xa6fd280e
lea eax, [rax + rcx + 0x49be302c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x18], rdi
mov rax, qword [0x140369930]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369938]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0xa39acc0a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x40], rsi
mov rax, qword [0x140369940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369948]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x98d5fb5b
imul ecx, ecx, 0xba192da
lea eax, [rax + rcx + 0xac9600b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x38], r12
mov rax, qword [0x140369950]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369958]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcd65e6e2
imul ecx, ecx, 0x2bb6c9b7
lea eax, [rax + rcx + 0x1901ccd3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x140369960]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140369968]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x15
xor eax, 0x8c015b77
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x58], r10
add r10, 0x1c
mov qword [rax], r10
mov rax, qword [0x140369970]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140132e90
add rsp, 0x20
mov rcx, qword [0x140369978]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x140369980]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140369988]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xca938425
imul ecx, ecx, 0xd6e28e7
lea eax, [rax + rcx - 0x55a6c5be]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rcx, qword [0x140369990]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140369998]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 4
movabs rdx, 0x74805c0da52fe979
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1403699a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403699a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
xor eax, 0x75d2093f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov r8, qword [rsi]
mov rcx, qword [0x1403699b0]
movabs rax, 0x583805e1bf6ef186
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403699b8]
mov rdx, qword [rdx + rax]
movabs r9, 0x18dbaf8021437292
imul rcx, r9
movabs r9, 0xcaa9aaba094bfa88
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r8
mov rcx, qword [0x1403699c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1403699c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xef50f55d
imul edx, edx, 0xcc849d37
add ecx, edx
add cl, 0x95
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x1403699d0]
mov rdx, qword [rdx + rax]
mov r10, qword [0x1403699d8]
mov r10, qword [r10 + rax]
movabs r11, 0xd72292466c8394c2
imul rdx, r11
movabs r11, 0x60f6f3898c6232a6
imul r10, r11
add rdx, r10
movabs r10, 0x9b50ba8a20cba9b1
add rdx, r10
and rcx, rdx
mov r12, qword [rbp - 8]
mov bl, byte [r12 + rcx]
mov rdi, qword [rbp]
mov r13b, byte [rdi + rcx]
mov rcx, qword [0x1403699e0]
mov r11, qword [rcx + rax]
mov rcx, qword [0x1403699e8]
mov r10, qword [rcx + rax]
mov r14, qword [rsi]
mov rcx, qword [0x1403699f0]
lea rcx, [rcx + r14*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1403699f8]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140369a00]
mov r15, qword [r15 + rax]
shl ecx, 6
shr r15, 0x3a
or ecx, r15d
xor cl, 0xd
mov r15, r14
shr r15, cl
xor r14, r15
mov rcx, qword [0x140369a08]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140369a10]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x17
movabs r15, 0x4eb692437bbaaca3
xor rcx, r15
and r14, rcx
mov cl, byte [r12 + r14]
mov r14b, byte [rdi + r14]
sub cl, r14b
movzx ecx, cl
add r9, rcx
sub bl, r13b
movzx ecx, bl
add r8, rcx
movabs rcx, 0xe140795e29578f17
imul r11, rcx
movabs rcx, 0x8580a89657d465f3
imul r10, rcx
add r11, r10
movabs rcx, 0x8483adf79d47466e
add r11, rcx
add r11, r8
mov rcx, qword [0x1403699f0]
lea rcx, [rcx + r9*8]
movabs r8, 0x8e30675d061ee9ae
mov rcx, qword [r8 + rcx]
mov rbx, qword [rbp - 0x40]
mov qword [rbx], rcx
mov rcx, qword [0x1403699f0]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov r8, qword [rbp - 0x18]
mov qword [r8], rcx
mov r8, qword [rsi]
mov rcx, qword [0x140369a18]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140369a20]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd3a878dd
shl r9d, 6
sub ecx, r9d
add cl, 0xfb
mov r9, r11
shr r9, cl
xor r11, r9
mov rcx, qword [0x140369a28]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140369a30]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x2e
movabs r9, 0x91bddecad0e56b16
xor rcx, r9
and r11, rcx
mov cl, byte [r12 + r11]
mov r9b, byte [rdi + r11]
sub cl, r9b
movzx ecx, cl
mov r9, qword [0x140369a38]
mov r9, qword [r9 + rax]
mov r10, qword [0x140369a40]
mov rax, qword [r10 + rax]
shld r9, rax, 0x15
movabs rax, 0xcfa60941c64cd52
xor r9, rax
add r8, r9
add r8, rcx
mov qword [rsi], r8
mov rax, rdx
sub rax, 0x1a0e817c
je 0x14008c772
jmp 0x14008c757
mov rax, rdx
sub rax, 0x1a0e817d
je 0x14008c7bf
jmp 0x14008c764
sub rdx, 0x1a0e817e
je 0x14008c7ca
jmp 0x14008cd3f
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0x4f7e663e
je 0x14008c91b
jmp 0x14008c787
mov rcx, rax
sub rcx, 0x79652881
je 0x14008cbba
jmp 0x14008c799
mov ecx, 0xa778bf95
mov rdx, rax
sub rdx, rcx
je 0x14008c844
jmp 0x14008c7ac
mov ecx, 0xe8d1ffe4
sub rax, rcx
je 0x14008cae9
jmp 0x14008cd3f
mov rax, qword [rbx]
mov qword [rsi], rax
jmp 0x14008cd41
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369a48]
mov rcx, qword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369a50]
mov rdx, qword [rdx]
movabs r8, 0xcdf5c4004fd2a6c7
imul rcx, r8
movabs r8, 0xc502083998ded0ab
imul rdx, r8
add rcx, rdx
movabs rdx, 0x23fa6b0632ad734a
add rcx, rdx
cmp rax, rcx
jne 0x14008c835
mov rax, qword [rbx]
mov qword [rsi], rax
jmp 0x14008cd41
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rsi], rax
jmp 0x14008cd41
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369a58]
mov rdx, qword [rdx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369a60]
mov r8, qword [r8]
shl rdx, 0xa
shr r8, 0x36
or rdx, r8
movabs r8, 0x2100136afae78ec8
xor rdx, r8
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369a68]
mov r8, qword [r8]
movabs r9, 0x583805e1bf6ef186
add r9, qword [0x140369a70]
mov r9, qword [r9]
shl r8, 0x27
shr r9, 0x19
or r8, r9
movabs r9, 0xefb59715fea2251e
xor r8, r9
cmp eax, ecx
cmove r8, rdx
mov rax, qword [rbp - 0x10]
mov qword [rax], r8
movabs rax, 0x583805e1bf6ef186
add rax, qword [0x140369a78]
mov eax, dword [rax]
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369a80]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0xf8663c8e
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
jmp 0x14008cd3f
mov rdi, qword [rbp - 0x20]
mov ebx, dword [rdi]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movsxd rcx, ebx
mov r14b, byte [rax + rcx]
sub rsp, 0x20
call fcn.140132f10
add rsp, 0x20
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369a88]
cdqe
mov r8d, dword [rcx + rax*4]
mov eax, ebx
xor edx, edx
div r8d
movsxd rcx, edx
mov al, r14b
mov rdx, qword [rbp - 0x58]
xor al, byte [rdx + rcx]
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369a90]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369a98]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x59698d76
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369aa0]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369aa8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xd8ae2916
and r8d, ecx
movsxd rcx, r8d
mov rdx, qword [rbp - 8]
mov cl, byte [rdx + rcx]
movsxd rdx, r8d
mov r8, qword [rbp]
mov dl, byte [r8 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, ebx
add edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp - 0x50]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.140132f90
add rsp, 0x20
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369ab0]
cdqe
add ebx, dword [rcx + rax*4]
mov r14, qword [rbp - 0x48]
mov dword [r14], ebx
sub rsp, 0x20
call fcn.140133000
add rsp, 0x20
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369ab8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r14]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369ac0]
mov rdx, qword [rdx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369ac8]
mov r8, qword [r8]
shl rdx, 0x3d
shr r8, 3
or rdx, r8
movabs r8, 0xd3e152c7d1307676
xor rdx, r8
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369ad0]
mov r8, qword [r8]
movabs r9, 0x583805e1bf6ef186
add r9, qword [0x140369ad8]
mov r9, qword [r9]
shl r8, 0xe
shr r9, 0x32
or r8, r9
movabs r9, 0xe1c93e285f82b6dc
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp - 0x10]
mov qword [rax], r8
mov eax, dword [r14]
mov dword [rdi], eax
jmp 0x14008cd3f
sub rsp, 0x20
call fcn.140133080
add rsp, 0x20
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369ae0]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369ae8]
mov ecx, dword [rcx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369af0]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x61fb24d
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369af8]
mov ecx, dword [rcx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369b00]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x4fe148ad
and eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
cdqe
mov r8, qword [rbp]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x583805e1bf6ef186
add rax, qword [0x140369970]
mov dword [rax], edx
jmp 0x14008cd3f
movabs rax, 0x583805e1bf6ef186
add rax, qword [0x140369b08]
mov ecx, dword [rax]
movabs rax, 0x583805e1bf6ef186
add rax, qword [0x140369b10]
mov eax, dword [rax]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369b18]
mov edx, dword [rdx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369b20]
mov r8d, dword [r8]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0x45b476e3
imul ecx, edx
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369b28]
mov edx, dword [rdx]
movabs r8, 0x583805e1bf6ef186
add r8, qword [0x140369b30]
mov r8d, dword [r8]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0x9bbcb0e1
mov r8d, eax
imul r8d, edx
mov eax, ecx
add eax, r8d
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369b38]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369b40]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x6faf082a
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369b48]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369b50]
mov edx, dword [rdx]
imul ecx, ecx, 0x5ced9619
imul edx, edx, 0xd41f77a
add ecx, edx
add ecx, 0xd2312e2a
and r8d, ecx
movsxd rcx, r8d
mov rdx, qword [rbp - 8]
mov cl, byte [rdx + rcx]
movsxd rdx, r8d
mov r8, qword [rbp]
mov dl, byte [r8 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x583805e1bf6ef186
add rcx, qword [0x140369b58]
mov ecx, dword [rcx]
movabs rdx, 0x583805e1bf6ef186
add rdx, qword [0x140369b60]
mov edx, dword [rdx]
imul ecx, ecx, 0x2859f2ed
imul edx, edx, 0xafb9a40
add ecx, edx
add ecx, 0x96a5c31
add eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14008cd41
jmp 0x14008c4e4