Function at 0x140039280
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 r12, rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [0x14020f250]
movabs rbx, 0x582b0b9b7259313d
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f258]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf6e3929b
imul ecx, ecx, 0x59cc3abb
lea eax, [rax + rcx - 0x33923397]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov r13, rcx
mov rax, qword [0x14020f260]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020f268]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x11
xor eax, 0x943b0323
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rdx, qword [0x14020f270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f278]
mov r8, qword [r8 + rbx]
movabs r9, 0x28ff90069c80a79
imul rdx, r9
movabs r9, 0x6bac0239e5f677e4
imul r8, r9
add rdx, r8
movabs r8, 0x8bca92000b204117
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14020f280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f288]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xc33bde5bc9310edb
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14020f290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f298]
mov r8, qword [r8 + rbx]
movabs r9, 0xd2328700bbbdc935
imul rdx, r9
movabs r9, 0x2c51338a4d41e19b
imul r8, r9
add rdx, r8
movabs r8, 0x4ce1a8006dd9670b
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14020f2a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb2de7f8d41de6fba
imul rdx, r9
movabs r9, 0xc5d87f5ff34ab2d5
imul r8, r9
add rdx, r8
movabs r8, 0x7186fa5866e52ab3
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14020f2b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xad97ca805bd75fcf
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14020f2c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x330fbffcc0daf4ef
imul rdx, r9
movabs r9, 0x7a1695f8a203a2c2
imul r8, r9
add rdx, r8
movabs r8, 0xa54035b29c4d3595
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14020f2d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5e3c5e1f55616280
imul rdx, r9
movabs r9, 0xf2b00c5785316105
imul r8, r9
add rdx, r8
movabs r8, 0x1b705c86a420b4b6
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14020f2e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x73004e5f90fcbdc1
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14020f2f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f2f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0x462a1c255de69a4b
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14020f300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f308]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x5493cc07563e68e5
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14020f310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f318]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0xfc12e65936573921
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14020f320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f328]
mov r8, qword [r8 + rbx]
movabs r9, 0xbecb5b20e97ad082
imul rdx, r9
movabs r9, 0xb49ed3ce2607ba8a
imul r8, r9
add rdx, r8
movabs r8, 0x17278b66c13e239c
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14020f330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x2681bbd0635ee718
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14020f340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f348]
mov r8, qword [r8 + rbx]
movabs r9, 0x8ec6a811c85f4e80
imul rdx, r9
movabs r9, 0xa1eda5748083cde9
imul r8, r9
add rdx, r8
movabs r8, 0xec3f97c734928430
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14020f350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x284c3ad3c533b03c
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14020f360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f368]
mov r8, qword [r8 + rbx]
movabs r9, 0x5f578be2b7b3ddd3
imul rdx, r9
movabs r9, 0x10aad197daa92253
imul r8, r9
add rdx, r8
movabs r8, 0xc82b090d2909d493
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14020f370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x4387764e9ee84d7d
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14020f380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xc7c890a2957d1922
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14020f390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f398]
mov r8, qword [r8 + rbx]
movabs r9, 0x58ca7a670f076050
imul rdx, r9
movabs r9, 0xc5a59e05fcd9179
imul r8, r9
add rdx, r8
movabs r8, 0xc2f981f5a20c3694
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14020f3a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6de3f108a0640de5
imul rdx, r9
movabs r9, 0xe88bf489dabfb29e
imul r8, r9
add rdx, r8
movabs r8, 0x9e18a5545032626b
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14020f3b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x84fda122ad1d1264
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14020f3c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x7721ce83e9db87d2
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14020f3d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0xf3de7de21d5c5012
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14020f3e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x72d4054a7c151b09
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14020f3f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f3f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x38dbbd464a7bc1e9
imul rdx, r9
movabs r9, 0xd2f5756d009f038a
imul r8, r9
add rdx, r8
movabs r8, 0xf01c0eea4834a58f
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14020f400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x348375f62068459c
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14020f410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f418]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x8c3fde0706cd517e
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14020f420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f428]
mov r8, qword [r8 + rbx]
movabs r9, 0xc4b75d582252007e
imul rdx, r9
movabs r9, 0xb1fad095b09abca6
imul r8, r9
add rdx, r8
movabs r8, 0x3aa3fa46f73bf7fc
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14020f430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f438]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x26882e5d999ebc99
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14020f440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f448]
mov r8, qword [r8 + rbx]
movabs r9, 0xee65a8f9dd250e63
imul rdx, r9
movabs r9, 0x6e1dfff3c108d219
imul r8, r9
add rdx, r8
movabs r8, 0x9be7dda004912c23
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14020f450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f458]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x1400749491a691da
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14020f460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f468]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0xc65738d66823eb35
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14020f470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f478]
mov r8, qword [r8 + rbx]
movabs r9, 0xe8ffdeed7f18c475
imul rdx, r9
movabs r9, 0x53847b0d29075f47
imul r8, r9
add rdx, r8
movabs r8, 0xd6464bb9efc1ac01
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14020f480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f488]
mov r8, qword [r8 + rbx]
movabs r9, 0x3be6cab804f514ae
imul rdx, r9
movabs r9, 0x3fa5f571b8436394
imul r8, r9
add rdx, r8
movabs r8, 0x5fd31f5484f0a00
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14020f490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f498]
mov r8, qword [r8 + rbx]
movabs r9, 0xca14a1ac62c99522
imul rdx, r9
movabs r9, 0xe6e8a95c26cd3078
imul r8, r9
add rdx, r8
movabs r8, 0x40333db755a1df8e
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14020f4a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8130240b8e049651
imul rdx, r9
movabs r9, 0xcc3b4d8d02268a47
imul r8, r9
add rdx, r8
movabs r8, 0x20c5e3aa50bd84ca
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14020f4b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc349ecaa0381fead
imul rdx, r9
movabs r9, 0xaaa0392da2234fce
imul r8, r9
add rdx, r8
movabs r8, 0x49dbb9da5dbac1fc
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14020f4c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4a1ecdce5d118fc0
imul rdx, r9
movabs r9, 0xe3d42831fa63f3e5
imul r8, r9
add rdx, r8
movabs r8, 0xc39ccb7951071782
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14020f4d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0xe59935b47afc6536
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14020f4e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0x7225ad9c6860a3e7
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14020f4f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f4f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x15ae433b79299046
imul rdx, r9
movabs r9, 0xa61b6e41c678ccd4
imul r8, r9
add rdx, r8
movabs r8, 0x227b7e790d13ffce
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14020f500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f508]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xf634f832c4af672e
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14020f510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f518]
mov r8, qword [r8 + rbx]
movabs r9, 0xea5352665322d383
imul rdx, r9
movabs r9, 0xc328087e8328c00
imul r8, r9
add rdx, r8
movabs r8, 0x33276f3e9d7c1d1d
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14020f520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f528]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x8dd6207169efea4d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14020f530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f538]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x36a8446517b4dbf6
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14020f540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f548]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x6594ac43766036af
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14020f550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f558]
mov r8, qword [r8 + rbx]
movabs r9, 0x9c58cee58d7bb879
imul rdx, r9
movabs r9, 0x67571c2874880df2
imul r8, r9
add rdx, r8
movabs r8, 0xd3aa16fe0a524482
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14020f560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f568]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x798e7219e66434a0
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14020f570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f578]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x8ab4ede359cad3f9
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14020f580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f588]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xd3a0f10e1c06cc32
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14020f590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f598]
mov r8, qword [r8 + rbx]
movabs r9, 0x49a2a051d2ff6286
imul rdx, r9
movabs r9, 0x8cb157e033930106
imul r8, r9
add rdx, r8
movabs r8, 0x4202da0751a72060
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14020f5a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd0d5a5b2effa91d5
imul rdx, r9
movabs r9, 0x6e2fe92897d1e827
imul r8, r9
add rdx, r8
movabs r8, 0x2b190ff1f1f339e4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14020f5b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa6ca66bb650d4ad6
imul rdx, r9
movabs r9, 0x4887e5207c5e4af7
imul r8, r9
add rdx, r8
movabs r8, 0x3cb8f140785f1208
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14020f5c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x7792eed8c7a78d02
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14020f5d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x81f293cb7f7a1129
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14020f5e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x87af793041672efe
imul rdx, r9
movabs r9, 0x312fe92bf31a02c1
imul r8, r9
add rdx, r8
movabs r8, 0xda5f89b4f8d46dd9
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14020f5f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f5f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbf9bb67559230700
imul rdx, r9
movabs r9, 0x11d0f3ace6eb77fa
imul r8, r9
add rdx, r8
movabs r8, 0x27e90c6e49a7c4ce
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14020f600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f608]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x5a388f046587ee3d
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14020f610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0xc21317b046785d08
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14020f620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f628]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xcdd205a7b50925b0
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14020f630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f638]
mov r8, qword [r8 + rbx]
movabs r9, 0xaed01a6ee1d7ca0
imul rdx, r9
movabs r9, 0xea518d3ab9e7eaf5
imul r8, r9
add rdx, r8
movabs r8, 0xcfb668eba489fa92
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14020f640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f648]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xa3e1dd1ccc368d89
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14020f650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x14020f658]
mov r8, qword [r8 + rbx]
movabs r9, 0x7dd8978ec8d33510
imul rdx, r9
movabs r9, 0x5eea28e35d675ae8
imul r8, r9
add rdx, r8
movabs r8, 0xfb182563810f82a0
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14020f660]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020f668]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x3d
movabs rdx, 0xc026465c7e242d74
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14020f670]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f678]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0x216c4a24
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x14020f680]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f688]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x34509b3
imul ecx, ecx, 0x191f2397
lea eax, [rax + rcx - 0x23bb681d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x14020f690]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f698]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2166ff1b
imul ecx, ecx, 0xcb768e70
lea eax, [rax + rcx - 0x7a65eff0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rax, qword [0x14020f6a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f6a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x4ecbf59b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x14020f6b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f6b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0xb8ef4750
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x40], rdi
mov rax, qword [0x14020f6c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f6c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0x53a13601
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x38], rcx
mov rax, qword [0x14020f6d0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x14020f6d8]
mov edx, dword [rdx + rbx]
shld eax, edx, 1
xor eax, 0xb913da04
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rdx, r12
add rdx, 0x1e
mov qword [rax], rdx
mov rax, qword [0x14020f6e0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14004f770
add rsp, 0x20
mov rcx, qword [0x14020f6e8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rdi], eax
mov rdi, r14
mov rax, qword [0x14020f6f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f6f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
xor eax, 0x4ea2061
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rcx, qword [0x14020f700]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x14020f708]
mov rdx, qword [rdx + rbx]
movabs r8, 0xca619b915f776ccb
imul rcx, r8
movabs r8, 0x76547203951a132
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8d68e212d44e1a65
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14020f710]
mov eax, dword [rax + rbx]
mov rcx, qword [0x14020f718]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0xedd14fad
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rax, qword [r14]
mov rdx, qword [0x14020f720]
movabs rcx, 0x582b0b9b7259313d
mov rdx, qword [rdx + rcx]
mov r8, qword [0x14020f728]
mov r8, qword [r8 + rcx]
movabs r9, 0x147c81358d1ce3f1
imul rdx, r9
movabs r9, 0xb19c0d81c947ef30
imul r8, r9
add rdx, r8
add rdx, rax
mov r8, qword [0x14020f730]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14020f738]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x8f5adc1d0ad2642
xor r8, r9
mov r9, rax
add r9, r8
mov r8, qword [0x14020f740]
add r8, rcx
mov rax, qword [r8 + rax*8]
lea rdx, [r8 + rdx*8]
movabs r8, 0x427b4a58f0ea0828
mov rdx, qword [r8 + rdx]
mov qword [rsi], rdx
mov rdx, qword [0x14020f740]
lea rdx, [rdx + r9*8]
mov rdx, qword [rcx + rdx]
mov qword [rdi], rdx
mov rdx, qword [r14]
mov r8, qword [0x14020f748]
mov r8, qword [r8 + rcx]
mov r9, qword [0x14020f750]
mov rcx, qword [r9 + rcx]
movabs r9, 0xa5a84e07b10b0e8a
imul r8, r9
movabs r9, 0x2e9f3d93820f4061
imul rcx, r9
add r8, rcx
movabs rcx, 0xe7de4802371fd4fa
add rdx, rcx
add r8, rdx
mov qword [r14], r8
mov ecx, 0xa5a8bc4f
mov rdx, rax
sub rdx, rcx
je 0x14003a501
jmp 0x14003a4e3
mov ecx, 0xa5a8bc50
mov rdx, rax
sub rdx, rcx
je 0x14003a54b
jmp 0x14003a4f2
mov ecx, 0xa5a8bc51
sub rax, rcx
je 0x14003a556
jmp 0x14003acf7
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x2375ecdc
je 0x14003ac0c
jmp 0x14003a516
mov rcx, rax
sub rcx, 0x5a447daa
je 0x14003abd1
jmp 0x14003a528
mov rcx, rax
sub rcx, 0x73a567ea
je 0x14003a7d4
jmp 0x14003a53a
sub rax, 0x78026fdf
je 0x14003a5c8
jmp 0x14003acf7
mov rax, qword [rsi]
mov qword [r14], rax
jmp 0x14003acf9
mov rax, qword [rbx]
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f758]
mov rcx, qword [rcx]
movabs rdx, 0x582b0b9b7259313d
add rdx, qword [0x14020f760]
mov rdx, qword [rdx]
movabs r8, 0x4e57107d342fedb7
imul rcx, r8
movabs r8, 0x7ce6743225fd5fa5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7c6f89db452a82f
add rcx, rdx
cmp rax, rcx
jne 0x14003a5bd
mov rax, qword [rsi]
mov qword [r14], rax
jmp 0x14003acf9
mov rax, qword [rdi]
mov qword [r14], rax
jmp 0x14003acf9
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
sub ecx, eax
sete dl
mov rcx, qword [0x14020f768]
movabs r8, 0x582b0b9b7259313d
mov ecx, dword [rcx + r8]
mov r9, qword [0x14020f770]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x827cfb5c
imul r9d, r9d, 0xc600ac5c
add ecx, r9d
add cl, 0x63
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14020f778]
mov r9d, dword [r9 + r8]
mov r10, qword [0x14020f780]
mov r8d, dword [r10 + r8]
shld r9d, r8d, 0x1f
xor r9d, 0xc2eefb32
and ecx, r9d
movsxd rcx, ecx
mov r8b, byte [r13 + rcx]
mov r11, qword [rbp - 0x18]
mov cl, byte [r11 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
movabs rdx, 0x582b0b9b7259313d
add rdx, qword [0x14020f788]
mov rdx, qword [rdx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f790]
mov r8, qword [r8]
shl rdx, 0x28
shr r8, 0x18
or rdx, r8
movabs r8, 0x9b44d10707767b20
mov r9, rdx
xor r9, r8
movabs rdx, 0x582b0b9b7259313d
add rdx, qword [0x14020f798]
mov rdx, qword [rdx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f7a0]
mov r8, qword [r8]
movabs r10, 0x18ee1c600e2fd7c7
imul rdx, r10
movabs r10, 0x3a1dce2413f5785f
imul r8, r10
add rdx, r8
movabs r8, 0x553bc9cdcf76918
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f7a8]
mov ecx, dword [rcx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f7b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xec39252e
imul r8d, r8d, 0x7aed329
add ecx, r8d
add ecx, 0x85a098e0
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f7b8]
mov ecx, dword [rcx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f7c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1da899bd
imul r8d, r8d, 0xf12a8244
add ecx, r8d
add ecx, 0x5e86af43
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r11 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [rbx], rdx
movabs rax, 0x582b0b9b7259313d
add rax, qword [0x14020f7c8]
mov eax, dword [rax]
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f7d0]
mov ecx, dword [rcx]
imul eax, eax, 0xd7dfff2e
imul ecx, ecx, 0x1f41bc65
add eax, ecx
add eax, 0x955a386f
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x14003acf7
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x28], rbx
mov ebx, ecx
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov al, byte [rax + rcx]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.14004f800
add rsp, 0x20
mov rcx, qword [0x14020f7e0]
mov qword [rbp - 8], r13
movabs r13, 0x582b0b9b7259313d
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x50
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x14020f7e8]
mov edx, dword [rdx + r13]
mov r8, qword [0x14020f7f0]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0xe
xor edx, 0xf4c85c98
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp - 8]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp - 0x18]
mov cl, byte [r8 + rcx]
mov r9, r8
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x14020f7f8]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r13 + rax]
mov eax, ebx
xor edx, edx
div ecx
mov r15d, edx
mov rax, qword [0x14020f800]
mov eax, dword [rax + r13]
mov rcx, qword [0x14020f808]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbdc47823
imul ecx, ecx, 0xb6e78049
add eax, ecx
mov cl, al
add cl, 0x83
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
mov rax, qword [0x14020f810]
mov eax, dword [rax + r13]
mov r8, qword [0x14020f818]
mov r8d, dword [r8 + r13]
shld eax, r8d, 0xb
xor eax, 0x8fa509fd
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 8]
mov cl, byte [rcx + rax]
mov al, byte [r9 + rax]
sub cl, al
movzx eax, cl
add r15d, eax
movsxd rax, r15d
mov qword [rbp - 0x48], rdi
mov rdi, r12
mov r12b, byte [rdi + rax]
mov cl, byte [rbp + 7]
xor cl, r12b
mov byte [rbp + 6], cl
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x20]
mov byte [rax + rdx], cl
sub rsp, 0x20
call fcn.14004f870
add rsp, 0x20
mov ecx, eax
mov rax, qword [0x14020f820]
movzx eax, byte [rax + r13]
mov rdx, qword [0x14020f828]
movzx edx, byte [rdx + r13]
mov r8d, eax
shl r8d, 4
add eax, r8d
neg eax
imul edx, edx, 0xffffffd2
add al, dl
mov dl, al
add dl, 0xc9
movzx ax, r12b
mov r12, rdi
div dl
movzx eax, ah
movsx rax, al
mov rdx, qword [rbp - 8]
mov dl, byte [rdx + rax]
mov r9, qword [rbp - 0x18]
mov al, byte [r9 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [0x14020f830]
movsxd rcx, ecx
lea rax, [rax + rcx*4]
mov eax, dword [r13 + rax]
mov rcx, qword [0x14020f838]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x14020f840]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb526b4b3
imul edx, edx, 0x3d1c0886
add ecx, edx
add cl, 0x93
mov edx, r15d
shl edx, cl
mov ecx, r15d
xor ecx, edx
mov rdx, qword [0x14020f848]
mov edx, dword [rdx + r13]
mov r8, qword [0x14020f850]
mov r8d, dword [r8 + r13]
imul edx, edx, 0xf00c0d40
imul r8d, r8d, 0xfc3b8235
lea edx, [rdx + r8 + 0x2a09bea6]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp - 8]
mov dl, byte [rdx + rcx]
mov r8, r9
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add ebx, ecx
mov rcx, qword [0x14020f858]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x14020f860]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb3aed25e
imul edx, edx, 0x1d81487b
add ecx, edx
add cl, 0xac
mov edx, r15d
shl edx, cl
xor r15d, edx
mov rcx, qword [0x14020f868]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x14020f870]
mov edx, dword [rdx + r13]
shld ecx, edx, 2
xor ecx, 0x1204ade4
and r15d, ecx
movsxd rcx, r15d
mov rdx, qword [rbp - 8]
mov dl, byte [rdx + rcx]
mov cl, byte [r8 + rcx]
mov r15, r8
sub dl, cl
movzx ecx, dl
add ebx, ecx
add ebx, eax
mov rdi, qword [rbp - 0x50]
mov dword [rdi], ebx
mov rbx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14004f900
add rsp, 0x20
mov rcx, qword [0x14020f878]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [r13 + rax]
mov edx, dword [rdi]
mov rax, qword [0x14020f880]
mov al, byte [rax + r13]
mov r8, qword [0x14020f888]
mov r8b, byte [r8 + r13]
shr r8b, 2
shl al, 6
or al, r8b
mov r8b, al
xor r8b, 0x5d
movzx ax, byte [rbp + 6]
div r8b
movzx eax, ah
movsx rax, al
mov r8, qword [rbp - 8]
mov r8b, byte [r8 + rax]
mov al, byte [r15 + rax]
sub r8b, al
movzx eax, r8b
add edx, eax
sub edx, ecx
sete cl
mov rax, qword [0x14020f890]
mov al, byte [rax + r13]
mov rdx, qword [0x14020f898]
mov dl, byte [rdx + r13]
mov r13, qword [rbp - 8]
shr dl, 2
shl al, 6
or al, dl
mov dl, al
xor dl, 0x14
movzx ax, byte [rbp + 7]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r13 + rax]
mov al, byte [r15 + rax]
sub dl, al
mov al, cl
add al, dl
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f8a0]
mov rcx, qword [rcx]
movabs rdx, 0x582b0b9b7259313d
add rdx, qword [0x14020f8a8]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0xf5346c71eaf38424
xor rcx, rdx
movabs rdx, 0x582b0b9b7259313d
add rdx, qword [0x14020f8b0]
mov rdx, qword [rdx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f8b8]
mov r8, qword [r8]
movabs r9, 0x7d4674e72b39e4b2
imul rdx, r9
movabs r9, 0xdf9e7bed7f0c4f34
imul r8, r9
add rdx, r8
movabs r8, 0x4f406be614e629be
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [rbx], rdx
mov eax, dword [rdi]
mov rdi, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x14003acf7
sub rsp, 0x20
call fcn.14004f980
add rsp, 0x20
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f8c0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f6e0]
mov dword [rcx], eax
jmp 0x14003acf7
movabs rax, 0x582b0b9b7259313d
add rax, qword [0x14020f8c8]
mov edx, dword [rax]
movabs rax, 0x582b0b9b7259313d
add rax, qword [0x14020f8d0]
mov eax, dword [rax]
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f8d8]
mov ecx, dword [rcx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f8e0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x13baa167
shl edx, cl
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f8e8]
mov ecx, dword [rcx]
movabs r8, 0x582b0b9b7259313d
add r8, qword [0x14020f8f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7a78b54a
imul r8d, r8d, 0xc26776b5
add ecx, r8d
add ecx, 0xd11dd9
shr eax, cl
or edx, eax
movabs rax, 0x582b0b9b7259313d
add rax, qword [0x14020f8f8]
mov eax, dword [rax]
movabs rcx, 0x582b0b9b7259313d
add rcx, qword [0x14020f900]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x2f1064d8
mov eax, edx
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 0x14003acf9
jmp 0x14003a3e1