Function at 0x140028330
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 [0x14020ac50]
movabs rbx, 0x9eb69fccf28fd2be
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020ac58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa3b79b6d
imul ecx, ecx, 0x450f05cb
lea eax, [rax + rcx - 0x51827c6]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov rax, qword [0x14020ac60]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020ac68]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xfa128ab1
imul edx, edx, 0x5e4cb9bb
lea eax, [rax + rdx - 0x59e16e48]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rdx, qword [0x14020ac70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ac78]
mov r8, qword [r8 + rbx]
movabs r9, 0x600355f58f264b92
imul rdx, r9
movabs r9, 0x70cbb4a5e55c5ab3
imul r8, r9
add rdx, r8
movabs r8, 0x8f88758f3c2e7892
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14020ac80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ac88]
mov r8, qword [r8 + rbx]
movabs r9, 0x187d00606c959a80
imul rdx, r9
movabs r9, 0xce0de4d8767a267e
imul r8, r9
add rdx, r8
movabs r8, 0xfcee11ab5df8e800
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14020ac90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ac98]
mov r8, qword [r8 + rbx]
movabs r9, 0x3e1205d08d3cfe09
imul rdx, r9
movabs r9, 0x5517b89da4e28fb6
imul r8, r9
add rdx, r8
movabs r8, 0x1ea003dd08191218
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14020aca0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aca8]
mov r8, qword [r8 + rbx]
movabs r9, 0x21ca23fe70018f18
imul rdx, r9
movabs r9, 0x72addf0ca9f0ac99
imul r8, r9
add rdx, r8
movabs r8, 0xf6a346039b9dd3d9
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14020acb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020acb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0xa077dbb5e176c642
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14020acc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020acc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x34b72b56dcdf2e39
imul rdx, r9
movabs r9, 0xe826288479527c9a
imul r8, r9
add rdx, r8
movabs r8, 0xec2e571bd589832b
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14020acd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020acd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x62c82f8505a19cc4
imul rdx, r9
movabs r9, 0x8061a9aa69e56753
imul r8, r9
add rdx, r8
movabs r8, 0x7f8521f3012b27b7
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14020ace0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ace8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x9e5c4a52f6d2dc3e
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14020acf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020acf8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xbf66bfb46965e1d3
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14020ad00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x9db120359bf9d63c
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14020ad10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad18]
mov r8, qword [r8 + rbx]
movabs r9, 0xa4f21853e0805da8
imul rdx, r9
movabs r9, 0xcd680e7dbbdf0799
imul r8, r9
add rdx, r8
movabs r8, 0x96dda12283ce89d1
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14020ad20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad28]
mov r8, qword [r8 + rbx]
movabs r9, 0xbf0a354198d4f5a3
imul rdx, r9
movabs r9, 0x6166813ddd6721a2
imul r8, r9
add rdx, r8
movabs r8, 0x498ada02dbec9077
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14020ad30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad38]
mov r8, qword [r8 + rbx]
movabs r9, 0xc73b40e70d5897d9
imul rdx, r9
movabs r9, 0xad25f8ed5d584e72
imul r8, r9
add rdx, r8
movabs r8, 0xe14b6b8c8cdbe7fb
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14020ad40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x3d7ab22a5225c97d
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14020ad50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x1270576473ecf75c
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14020ad60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad68]
mov r8, qword [r8 + rbx]
movabs r9, 0xeb4cd30bcf4e770c
imul rdx, r9
movabs r9, 0x9b6eafac5971a9f0
imul r8, r9
add rdx, r8
movabs r8, 0x9534710101d7f79c
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14020ad70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad78]
mov r8, qword [r8 + rbx]
movabs r9, 0xeb4e7abd7c9b0971
imul rdx, r9
movabs r9, 0x10d5722145895afb
imul r8, r9
add rdx, r8
movabs r8, 0x23be6915091af929
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14020ad80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad88]
mov r8, qword [r8 + rbx]
movabs r9, 0xbed08713be89fd74
imul rdx, r9
movabs r9, 0x86756c78a57245d8
imul r8, r9
add rdx, r8
movabs r8, 0xe86b66de8959af78
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14020ad90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ad98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x1b55d2c469ce4868
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14020ada0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ada8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe3e4ff64a89f7a3d
imul rdx, r9
movabs r9, 0x9482ca424e8c8f0f
imul r8, r9
add rdx, r8
movabs r8, 0xa5dedc8cc20bbc13
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14020adb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020adb8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfaa3afbcb804edc9
imul rdx, r9
movabs r9, 0x11eaa068225cce07
imul r8, r9
add rdx, r8
movabs r8, 0xf4e98742c10c8c4
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14020adc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020adc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9ac8f360c0d5dbbf
imul rdx, r9
movabs r9, 0x3d7db267fb5e14d1
imul r8, r9
add rdx, r8
movabs r8, 0x3a821e3c86196af9
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14020add0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020add8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xb3479c050c55df7
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14020ade0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ade8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0xf7392982bccd1127
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14020adf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020adf8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7ad4cb0b3a65d121
imul rdx, r9
movabs r9, 0x980d2a5954d37b25
imul r8, r9
add rdx, r8
movabs r8, 0xa002b9c2989a9a61
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14020ae00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0x288a3d70541a56a2
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14020ae10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x523bd937abc13df5
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14020ae20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x72b379d32a659777
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14020ae30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0xc3ed197e0840b203
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14020ae40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae48]
mov r8, qword [r8 + rbx]
movabs r9, 0x51dd88dbcd2011e9
imul rdx, r9
movabs r9, 0x65ff72341b7f6d05
imul r8, r9
add rdx, r8
movabs r8, 0xe87674eb681c95b8
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14020ae50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0x743460f8e3120325
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14020ae60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae68]
mov r8, qword [r8 + rbx]
movabs r9, 0x7f8738e1751d8528
imul rdx, r9
movabs r9, 0xe5ce14515dcfe3b5
imul r8, r9
add rdx, r8
movabs r8, 0x56a096c3680d1a4b
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14020ae70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x34ae302f4aeac208
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14020ae80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae88]
mov r8, qword [r8 + rbx]
movabs r9, 0xb5da9db3a2c370e7
imul rdx, r9
movabs r9, 0x39a3b40a1e5b0170
imul r8, r9
add rdx, r8
movabs r8, 0x3fd05b374abb5c0e
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14020ae90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020ae98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x6457e75e23084aab
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14020aea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aea8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3e917e06f484b1f9
imul rdx, r9
movabs r9, 0xa2c449926a065b3c
imul r8, r9
add rdx, r8
movabs r8, 0x9ae64a96e38e8038
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14020aeb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aeb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0x33660fc59a423668
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14020aec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aec8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x310c9300a4904bad
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14020aed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aed8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xfeb886931a038240
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14020aee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aee8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x45b6740f6ffa394
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14020aef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aef8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xec2561292566a200
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14020af00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0xb23ec80b76f51cbe
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14020af10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x7bdf5e411a4e8196
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14020af20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x4bcd3d0b5b392899
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14020af30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x9a2d95186fd671f3
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14020af40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af48]
mov r8, qword [r8 + rbx]
movabs r9, 0x25dd1e3d0f38a23b
imul rdx, r9
movabs r9, 0xee6b4ae22c1babd1
imul r8, r9
add rdx, r8
movabs r8, 0xa2ea82bb0df75b65
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14020af50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af58]
mov r8, qword [r8 + rbx]
movabs r9, 0xd73e7c8901fe75b2
imul rdx, r9
movabs r9, 0xca7fb14c3fef1ca6
imul r8, r9
add rdx, r8
movabs r8, 0x71256780a641e3fa
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14020af60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af68]
mov r8, qword [r8 + rbx]
movabs r9, 0xa871ec4646a8a3cb
imul rdx, r9
movabs r9, 0xa613a1b3be7ab509
imul r8, r9
add rdx, r8
movabs r8, 0xf4640ba2f13c8ff9
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14020af70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af78]
mov r8, qword [r8 + rbx]
movabs r9, 0x25a57313f967872a
imul rdx, r9
movabs r9, 0x31d7558bb11c7352
imul r8, r9
add rdx, r8
movabs r8, 0x3ec897af63012788
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14020af80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af88]
mov r8, qword [r8 + rbx]
movabs r9, 0x61a369ef0e37bb4c
imul rdx, r9
movabs r9, 0x8be0bc3402ed81e0
imul r8, r9
add rdx, r8
movabs r8, 0xee9d62d5f24dd9c0
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14020af90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020af98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0xf78bdef7c6093ada
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14020afa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020afa8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x43329b0915cbb003
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14020afb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020afb8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb3f84828f30874ae
imul rdx, r9
movabs r9, 0x6a8d768b090680da
imul r8, r9
add rdx, r8
movabs r8, 0x34a4f845c52ee6a0
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14020afc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020afc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3a50e706534308c9
imul rdx, r9
movabs r9, 0xf9838ee432be5356
imul r8, r9
add rdx, r8
movabs r8, 0xa731d4cc69c194ad
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14020afd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020afd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x31cbf9f705d4026f
imul rdx, r9
movabs r9, 0x7f538ff634eeef74
imul r8, r9
add rdx, r8
movabs r8, 0xdd79aabbcd283444
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14020afe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020afe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x48ed5492a159e20
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14020aff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020aff8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xb1b32d59b3a505b6
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14020b000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b008]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0x7408e581234dec2
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14020b010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b018]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x763732299ebad3bb
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14020b020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b028]
mov r8, qword [r8 + rbx]
movabs r9, 0x4ebc6438a5094250
imul rdx, r9
movabs r9, 0xa6233d52dc27806a
imul r8, r9
add rdx, r8
movabs r8, 0x5baf14f9e59c9bb8
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14020b030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b038]
mov r8, qword [r8 + rbx]
movabs r9, 0x60fca0023a455716
imul rdx, r9
movabs r9, 0xf8e749a8563aa810
imul r8, r9
add rdx, r8
movabs r8, 0x222c5229f846b276
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14020b040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b048]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x8015d6fd134676e9
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14020b050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020b058]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x2f3a1fce90fc6cdf
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14020b060]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020b068]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x12
movabs rdx, 0xd044df89cab544fc
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14020b070]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b078]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x657727c8
imul ecx, ecx, 0x58fa519c
lea eax, [rax + rcx - 0x6ee5a1f7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14020b080]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b088]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3533f154
imul ecx, ecx, 0x9c9fe600
lea eax, [rax + rcx + 0x2c8d7dd1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x14020b090]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b098]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
xor eax, 0xea75449e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x18], rsi
mov rax, qword [0x14020b0a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b0a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb86a075e
imul ecx, ecx, 0xc7f54bd2
lea eax, [rax + rcx + 0x335b08db]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x40], rdi
mov rax, qword [0x14020b0b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b0b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x51220576
imul ecx, ecx, 0x1307d517
lea eax, [rax + rcx + 0x42722e7d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x38], r14
mov rax, qword [0x14020b0c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b0c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0x47bcc54e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x14020b0d0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020b0d8]
mov edx, dword [rdx + rbx]
shld eax, edx, 8
xor eax, 0x8726a6d7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x58], r10
add r10, 0x16
mov qword [rax], r10
mov rax, qword [0x14020b0e0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140050eb0
add rsp, 0x20
mov rcx, qword [0x14020b0e8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x14020b0f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b0f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x7794d34a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x14020b100]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020b108]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 4
movabs rdx, 0xb3ffd136c1eb7cca
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14020b110]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020b118]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5c7a4053
imul ecx, ecx, 0x996d81be
lea eax, [rax + rcx - 0x3201c0cd]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov r15, qword [rdi]
mov rcx, qword [0x14020b120]
movabs rax, 0x9eb69fccf28fd2be
mov rcx, qword [rcx + rax]
mov r8, qword [0x14020b128]
mov r8, qword [r8 + rax]
movabs r9, 0x9f268cf3ac1479d1
imul rcx, r9
movabs r9, 0xbe2c265cf65f2e58
imul r8, r9
add rcx, r8
mov r9, rcx
add r9, r15
mov rcx, qword [0x14020b138]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xd1
mov r8, r15
shr r8, cl
mov rcx, r15
xor rcx, r8
mov r8, qword [0x14020b140]
mov r8, qword [r8 + rax]
mov r10, qword [0x14020b148]
mov r10, qword [r10 + rax]
movabs r11, 0x8e3bccd14b485e80
imul r8, r11
movabs r11, 0x1c822d95e4fc751a
imul r10, r11
add r8, r10
movabs r10, 0xb02234626a85729f
add r8, r10
and rcx, r8
mov r13, qword [rbp - 0x10]
mov r14b, byte [r13 + rcx]
mov rsi, qword [rbp - 8]
mov bl, byte [rsi + rcx]
mov rcx, qword [0x14020b150]
mov r11, qword [rcx + rax]
mov rcx, qword [0x14020b158]
mov r10, qword [rcx + rax]
mov rcx, qword [rdi]
mov r8, qword [0x14020b160]
lea rcx, [r8 + rcx*8]
mov r8, qword [rax + rcx]
mov rcx, qword [0x14020b170]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xe6
mov rdx, r15
shr rdx, cl
mov rcx, r15
xor rcx, rdx
mov rdx, qword [0x14020b178]
mov rdx, qword [rdx + rax]
mov r12, qword [0x14020b180]
mov r12, qword [r12 + rax]
shld rdx, r12, 0x2d
movabs r12, 0x2501c4ff8315d7b3
xor rdx, r12
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [rsi + rcx]
sub dl, cl
movzx ecx, dl
add r9, rcx
sub r14b, bl
movzx ecx, r14b
add r15, rcx
movabs rcx, 0xd3ea693cf7cc2c46
imul r11, rcx
movabs rcx, 0xcdaac7fc60970a2a
imul r10, rcx
add r11, r10
add r11, r15
mov rcx, qword [0x14020b160]
lea rcx, [rcx + r9*8]
movabs rdx, 0x4c66261e8e127bd6
mov rcx, qword [rdx + rcx]
mov r10, qword [rbp - 0x40]
mov qword [r10], rcx
mov rcx, qword [0x14020b160]
lea rcx, [rcx + r11*8]
movabs rdx, 0xa5b850c0701aed8e
mov rcx, qword [rdx + rcx]
mov rdx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov rcx, qword [rdi]
mov rdx, qword [0x14020b188]
mov rdx, qword [rdx + rax]
mov r9, qword [0x14020b190]
mov rax, qword [r9 + rax]
movabs r9, 0xe408caa7915403eb
imul rdx, r9
movabs r9, 0x7cfb330106be1937
imul rax, r9
add rdx, rax
movabs rax, 0xd466400878e5cbe9
add rcx, rax
add rdx, rcx
mov qword [rdi], rdx
mov rax, r8
sub rax, 0x45118130
je 0x1400296d8
jmp 0x1400296bd
mov rax, r8
sub rax, 0x45118131
je 0x140029726
jmp 0x1400296ca
sub r8, 0x45118132
je 0x140029731
jmp 0x140029ec9
mov rax, qword [r10]
mov rcx, rax
sub rcx, 0x6191d59
je 0x1400297ab
jmp 0x1400296ed
mov ecx, 0x8ace3774
mov rdx, rax
sub rdx, rcx
je 0x140029d06
jmp 0x140029700
mov ecx, 0xfc0aaa74
mov rdx, rax
sub rdx, rcx
je 0x140029d41
jmp 0x140029713
mov ecx, 0xff5baea2
sub rax, rcx
je 0x1400298aa
jmp 0x140029ec9
mov rax, qword [r10]
mov qword [rdi], rax
jmp 0x140029ecb
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b198]
mov rcx, qword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b1a0]
mov rdx, qword [rdx]
movabs r8, 0xaa5841beea7e53cc
imul rcx, r8
movabs r8, 0x61e7e04964a12ca9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x499738ed74acd320
add rcx, rdx
cmp rax, rcx
jne 0x14002979c
mov rax, qword [r10]
mov qword [rdi], rax
jmp 0x140029ecb
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rdi], rax
jmp 0x140029ecb
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b1a8]
mov rdx, qword [rdx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b1b0]
mov r8, qword [r8]
movabs r9, 0xb8409a9f2b70adf3
imul rdx, r9
movabs r9, 0xc20f117bc0ef7b70
imul r8, r9
add rdx, r8
movabs r8, 0x419dd42f4abdd85
add rdx, r8
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b1b8]
mov r8, qword [r8]
movabs r9, 0x9eb69fccf28fd2be
add r9, qword [0x14020b1c0]
mov r9, qword [r9]
movabs r10, 0xa8d51ba6a8230474
imul r8, r10
movabs r10, 0x6f81569fffc8ac43
imul r9, r10
add r8, r9
movabs r9, 0x44eb088a0001b3ac
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
movabs rax, 0x9eb69fccf28fd2be
add rax, qword [0x14020b1c8]
mov eax, dword [rax]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b1d0]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x2812db0c
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
jmp 0x140029ec9
mov rsi, qword [rbp - 0x20]
mov r14d, dword [rsi]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movsxd rcx, r14d
mov r12b, byte [rax + rcx]
sub rsp, 0x20
call fcn.140050f20
add rsp, 0x20
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b1d8]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b1e0]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x804ef040
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b1e8]
mov edx, dword [rdx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b1f0]
mov r8d, dword [r8]
imul edx, edx, 0x50ac314c
imul r8d, r8d, 0xc0f91fe8
add edx, r8d
add edx, 0x5c97167
and ecx, edx
movsxd rdx, ecx
mov rbx, qword [rbp - 0x10]
mov dl, byte [rbx + rdx]
movsxd rcx, ecx
mov r15, qword [rbp - 8]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b1f8]
cdqe
mov r8d, dword [rcx + rax*4]
mov eax, r14d
xor edx, edx
div r8d
mov r13d, edx
movsxd rax, r13d
mov rcx, qword [rbp - 0x58]
mov al, byte [rcx + rax]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b200]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b208]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0xef845d08
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b210]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b218]
mov edx, dword [rdx]
imul ecx, ecx, 0xab5e22c7
imul edx, edx, 0x317bff0d
add ecx, edx
add ecx, 0x7bb5c830
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movsxd rdx, r8d
mov dl, byte [r15 + rdx]
sub cl, dl
mov dl, r12b
add dl, cl
xor dl, al
movsxd rax, r14d
mov rcx, qword [rbp - 0x50]
mov byte [rcx + rax], dl
sub rsp, 0x20
call fcn.140050fa0
add rsp, 0x20
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b220]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b228]
mov ecx, dword [rcx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b230]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9c2d501
imul r8d, r8d, 0x41cafe19
add ecx, r8d
add ecx, 0xc9981913
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b238]
mov ecx, dword [rcx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b240]
mov r8d, dword [r8]
imul ecx, ecx, 0x4501a989
imul r8d, r8d, 0x97881553
add ecx, r8d
add ecx, 0x65bd594c
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r14d, eax
add r14d, edx
mov r12, qword [rbp - 0x48]
mov dword [r12], r14d
sub rsp, 0x20
call fcn.140051030
add rsp, 0x20
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b248]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b250]
mov edx, dword [rdx]
imul ecx, ecx, 0x2042faea
imul edx, edx, 0xaafead
add ecx, edx
add ecx, 0x7f625a08
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b258]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b260]
mov edx, dword [rdx]
imul ecx, ecx, 0x1441d82b
imul edx, edx, 0x682fae96
add ecx, edx
add ecx, 0x4e216eec
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [rbx + rcx]
movsxd rdx, r14d
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b268]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [r12]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b270]
mov ecx, dword [rcx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b278]
mov r8d, dword [r8]
imul ecx, ecx, 0xacc37f17
imul r8d, r8d, 0x864ebbf0
add ecx, r8d
add ecx, 0xae059cbf
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b280]
mov r8d, dword [r8]
movabs r9, 0x9eb69fccf28fd2be
add r9, qword [0x14020b288]
mov r9d, dword [r9]
shl r8d, 0x13
shr r9d, 0xd
or r8d, r9d
xor r8d, 0x517a3962
and r13d, r8d
movsxd r8, r13d
mov r8b, byte [rbx + r8]
movsxd rcx, r13d
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b290]
mov rcx, qword [rcx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b298]
mov r8, qword [r8]
movabs r9, 0x1ab67c315af04a20
imul rcx, r9
movabs r9, 0xe20d71ffc240a08f
imul r8, r9
add rcx, r8
movabs r8, 0x4cad1ce0d4f9d1ee
add rcx, r8
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b2a0]
mov r8, qword [r8]
movabs r9, 0x9eb69fccf28fd2be
add r9, qword [0x14020b2a8]
mov r9, qword [r9]
movabs r10, 0x92b9983995013e54
imul r8, r10
movabs r10, 0xb9585dd6a59792a7
imul r9, r10
add r8, r9
movabs r9, 0x829ee82042f0c247
add r8, r9
cmp edx, eax
cmove r8, rcx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [r12]
mov dword [rsi], eax
jmp 0x140029ec9
sub rsp, 0x20
call fcn.1400510b0
add rsp, 0x20
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b2b0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b0e0]
mov dword [rcx], eax
jmp 0x140029ec9
movabs rax, 0x9eb69fccf28fd2be
add rax, qword [0x14020b2b8]
mov r8d, dword [rax]
movabs rax, 0x9eb69fccf28fd2be
add rax, qword [0x14020b2c0]
mov edx, dword [rax]
movabs rax, 0x9eb69fccf28fd2be
add rax, qword [0x14020b2c8]
mov eax, dword [rax]
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b2d0]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xafc8e2c1
mov eax, r8d
shl eax, cl
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b2d8]
mov ecx, dword [rcx]
movabs r9, 0x9eb69fccf28fd2be
add r9, qword [0x14020b2e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xcb2a22f
imul r9d, r9d, 0xbdbcbefc
add ecx, r9d
add ecx, 0xea95d9d1
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b2e8]
mov ecx, dword [rcx]
movabs r9, 0x9eb69fccf28fd2be
add r9, qword [0x14020b2f0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x47d78c
and r8d, ecx
movsxd rcx, r8d
mov r9, qword [rbp - 0x10]
mov cl, byte [r9 + rcx]
movsxd r8, r8d
mov r9, qword [rbp - 8]
mov r8b, byte [r9 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b2f8]
mov ecx, dword [rcx]
movabs r8, 0x9eb69fccf28fd2be
add r8, qword [0x14020b300]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd60a5c1a
shr edx, cl
or eax, edx
movabs rcx, 0x9eb69fccf28fd2be
add rcx, qword [0x14020b308]
mov ecx, dword [rcx]
movabs rdx, 0x9eb69fccf28fd2be
add rdx, qword [0x14020b310]
mov edx, dword [rdx]
imul ecx, ecx, 0xc9bb62fd
imul edx, edx, 0x82951d8c
add ecx, edx
add ecx, 0x5699e501
xor eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140029ecb
jmp 0x1400294bf