Function at 0x1400375b0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov rdi, rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x14020e500]
movabs r15, 0xbd8cea0b25a62140
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e508]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0xaafcfbb9
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x14020e510]
mov eax, dword [rax + r15]
mov rdx, qword [0x14020e518]
mov edx, dword [rdx + r15]
shld eax, edx, 0xb
xor eax, 0x316f1117
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x14020e520]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e528]
mov r8, qword [r8 + r15]
movabs r9, 0x2b909f05d33c28a3
imul rdx, r9
movabs r9, 0xdfac600058692c64
imul r8, r9
add rdx, r8
movabs r8, 0xb35a0d1688f101bf
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14020e530]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e538]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0x59e3ab27e28efe89
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14020e540]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e548]
mov r8, qword [r8 + r15]
shld rdx, r8, 8
movabs r8, 0x5930abdd31beff45
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14020e550]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e558]
mov r8, qword [r8 + r15]
movabs r9, 0xa9f9a8bc57606f4e
imul rdx, r9
movabs r9, 0x9ec51bda23649ef1
imul r8, r9
add rdx, r8
movabs r8, 0x43ec3ee1e27e32d8
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14020e560]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e568]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0x764f333bbec97061
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14020e570]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e578]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0xb3f4af6022d2d7f7
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14020e580]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e588]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0x5847e878f14ee6a0
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14020e590]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e598]
mov r8, qword [r8 + r15]
movabs r9, 0x965e2fcb25189292
imul rdx, r9
movabs r9, 0xa0ea340b418aae7f
imul r8, r9
add rdx, r8
movabs r8, 0xf9110fcb71485772
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14020e5a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5a8]
mov r8, qword [r8 + r15]
movabs r9, 0x4bd91c255bd93677
imul rdx, r9
movabs r9, 0x9504d25064e858d5
imul r8, r9
add rdx, r8
movabs r8, 0xddf70ec81ee5ade0
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14020e5b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0xcdb75c7e9c954f51
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14020e5c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5c8]
mov r8, qword [r8 + r15]
movabs r9, 0x89c0b44312bc8683
imul rdx, r9
movabs r9, 0xb72334ff577e4eed
imul r8, r9
add rdx, r8
movabs r8, 0x72468cadec437cef
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14020e5d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0x2b7ae516a7326305
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14020e5e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5e8]
mov r8, qword [r8 + r15]
movabs r9, 0x570207e0cdd7d05
imul rdx, r9
movabs r9, 0x9918ace3c3c7f52b
imul r8, r9
add rdx, r8
movabs r8, 0x4991986976dcc77c
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14020e5f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e5f8]
mov r8, qword [r8 + r15]
movabs r9, 0x5c0b2b10b3086c35
imul rdx, r9
movabs r9, 0x9466eb6f6cd293f7
imul r8, r9
add rdx, r8
movabs r8, 0xc9fb353d05908b16
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14020e600]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e608]
mov r8, qword [r8 + r15]
movabs r9, 0x32920e49119142c3
imul rdx, r9
movabs r9, 0x416573e68ce0d41e
imul r8, r9
add rdx, r8
movabs r8, 0x7b2f4c9f62d7aa0b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14020e610]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e618]
mov r8, qword [r8 + r15]
movabs r9, 0xe5e3ae24769ecdf8
imul rdx, r9
movabs r9, 0xa0ba008073687d09
imul r8, r9
add rdx, r8
movabs r8, 0x67780a69442bda85
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14020e620]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e628]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x31
movabs r8, 0xe2c8d9f1fb7bd20a
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14020e630]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e638]
mov r8, qword [r8 + r15]
movabs r9, 0xcfcf1c98e0e8126d
imul rdx, r9
movabs r9, 0x15234d1f69713a96
imul r8, r9
add rdx, r8
movabs r8, 0xf75a8f4211aaa85c
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14020e640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e648]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x41d453ad95d2fa90
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14020e650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e658]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x37
movabs r8, 0xb39653202252ed36
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14020e660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e668]
mov r8, qword [r8 + r15]
movabs r9, 0x35e21d8fd6343630
imul rdx, r9
movabs r9, 0xf29fd5b05a2a0abd
imul r8, r9
add rdx, r8
movabs r8, 0xeacd895c1197cc4b
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14020e670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e678]
mov r8, qword [r8 + r15]
movabs r9, 0x929114e0b5ae2630
imul rdx, r9
movabs r9, 0x76e3eeccc49d02ff
imul r8, r9
add rdx, r8
movabs r8, 0xec535045fd863f91
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14020e680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e688]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x17
movabs r8, 0x564bb8493a7c457e
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14020e690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e698]
mov r8, qword [r8 + r15]
movabs r9, 0x684246ccefa303b6
imul rdx, r9
movabs r9, 0x96ceac026a77c692
imul r8, r9
add rdx, r8
movabs r8, 0x5940a1c6044226a2
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14020e6a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6a8]
mov r8, qword [r8 + r15]
movabs r9, 0x34ea2a5110b15285
imul rdx, r9
movabs r9, 0x2b51e604558a2053
imul r8, r9
add rdx, r8
movabs r8, 0x5d99bdc4744b1858
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14020e6b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xf
movabs r8, 0x1bdeeba6f17dd6a2
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14020e6c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6c8]
mov r8, qword [r8 + r15]
movabs r9, 0xb421bf58807c1076
imul rdx, r9
movabs r9, 0x16248f416d07528e
imul r8, r9
add rdx, r8
movabs r8, 0x4529b80b0315607e
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14020e6d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x73019ad56861bfc1
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14020e6e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0x29815a5f07842d83
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14020e6f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e6f8]
mov r8, qword [r8 + r15]
movabs r9, 0x9c55b24f8400ff7
imul rdx, r9
movabs r9, 0xf18f0f70404d1662
imul r8, r9
add rdx, r8
movabs r8, 0xf0d209dc4a267e7f
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14020e700]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e708]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3a
movabs r8, 0x257f80159bca4e46
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14020e710]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e718]
mov r8, qword [r8 + r15]
movabs r9, 0x3ee75684de97dfbf
imul rdx, r9
movabs r9, 0xdf9ca24a154a59e8
imul r8, r9
add rdx, r8
movabs r8, 0x3e6544981db5af50
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14020e720]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e728]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0xa1a1fc975371e69a
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14020e730]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e738]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0xc84cf3c6463b234d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14020e740]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e748]
mov r8, qword [r8 + r15]
movabs r9, 0x84cda0743c6ec2a5
imul rdx, r9
movabs r9, 0x6562e1d48b8bc117
imul r8, r9
add rdx, r8
movabs r8, 0x46761d8f69607306
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14020e750]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e758]
mov r8, qword [r8 + r15]
movabs r9, 0x6b31b212de833efd
imul rdx, r9
movabs r9, 0x4d0cbece8f7be170
imul r8, r9
add rdx, r8
movabs r8, 0x4e5fa2a41ec824ec
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14020e760]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e768]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2e
movabs r8, 0xbc2ecbbabbf635b9
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14020e770]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e778]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x28
movabs r8, 0x6b6570dba14c71c1
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14020e780]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e788]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x20
movabs r8, 0x67156a34644a2d2a
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14020e790]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e798]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0x6131e7d3a7613057
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14020e7a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7a8]
mov r8, qword [r8 + r15]
movabs r9, 0xdc41270553911188
imul rdx, r9
movabs r9, 0xe9356c9bc580e885
imul r8, r9
add rdx, r8
movabs r8, 0x8b714879e6aac3fc
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14020e7b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7b8]
mov r8, qword [r8 + r15]
movabs r9, 0x4ddbefc91efa68f0
imul rdx, r9
movabs r9, 0x2ee034c24bff5ed6
imul r8, r9
add rdx, r8
movabs r8, 0xd52fcf5a66040ee4
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14020e7c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2c
movabs r8, 0xab67117950aa6636
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14020e7d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0xa4955a3e3040c68d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14020e7e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7e8]
mov r8, qword [r8 + r15]
movabs r9, 0xf46db7cff69ff67e
imul rdx, r9
movabs r9, 0x8597af76033b55b5
imul r8, r9
add rdx, r8
movabs r8, 0xf037b419f8c8efe2
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14020e7f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e7f8]
mov r8, qword [r8 + r15]
movabs r9, 0x9b08ff04e8321cf1
imul rdx, r9
movabs r9, 0x12f19e3a393c179c
imul r8, r9
add rdx, r8
movabs r8, 0x5dc91b76de0fe547
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14020e800]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e808]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0xef9630331d16b7c4
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14020e810]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e818]
mov r8, qword [r8 + r15]
movabs r9, 0x41478ba5b9ab43dd
imul rdx, r9
movabs r9, 0xfacb252cef02b88
imul r8, r9
add rdx, r8
movabs r8, 0x8060cb07d965a927
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14020e820]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e828]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3a
movabs r8, 0x93a45720fbbfdd32
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14020e830]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e838]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3e
movabs r8, 0xc752451729eb5305
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14020e840]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e848]
mov r8, qword [r8 + r15]
movabs r9, 0x5ed021ae13febce4
imul rdx, r9
movabs r9, 0x814950d494e58a6f
imul r8, r9
add rdx, r8
movabs r8, 0xf0b828336f72d103
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14020e850]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e858]
mov r8, qword [r8 + r15]
movabs r9, 0x77ba43f09cb548bc
imul rdx, r9
movabs r9, 0x9e0f912d691cb322
imul r8, r9
add rdx, r8
movabs r8, 0x85701409c43d3648
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14020e860]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e868]
mov r8, qword [r8 + r15]
movabs r9, 0xd828d9a9eab93e88
imul rdx, r9
movabs r9, 0xd69b5e3d92805283
imul r8, r9
add rdx, r8
movabs r8, 0x7dfdec59534917fe
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14020e870]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e878]
mov r8, qword [r8 + r15]
shld rdx, r8, 4
movabs r8, 0x6f5412109191156e
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14020e880]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e888]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x5693f53d00896e16
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14020e890]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e898]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0x84032d759f561b33
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14020e8a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x11
movabs r8, 0x28fd0abe9f9a50c4
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14020e8b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8b8]
mov r8, qword [r8 + r15]
movabs r9, 0x1f4f478477ba48ac
imul rdx, r9
movabs r9, 0x2b92acb22e17567c
imul r8, r9
add rdx, r8
movabs r8, 0x4eda35bf3f84dae8
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14020e8c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0x81b17b0afca9bce8
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14020e8d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8d8]
mov r8, qword [r8 + r15]
movabs r9, 0x65e15054cbff8cb3
imul rdx, r9
movabs r9, 0x9cbd757a734f5010
imul r8, r9
add rdx, r8
movabs r8, 0x579a1905d26c91da
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14020e8e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8e8]
mov r8, qword [r8 + r15]
movabs r9, 0x8353d853ecdb23b2
imul rdx, r9
movabs r9, 0x28b22ea5cbe81d2e
imul r8, r9
add rdx, r8
movabs r8, 0x7b48689f656c3994
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14020e8f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e8f8]
mov r8, qword [r8 + r15]
movabs r9, 0x136969e386764adc
imul rdx, r9
movabs r9, 0x5992485c9a3a0475
imul r8, r9
add rdx, r8
movabs r8, 0x29888e221c44ac73
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14020e900]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14020e908]
mov r8, qword [r8 + r15]
movabs r9, 0x6ab3c322fb5b15ba
imul rdx, r9
movabs r9, 0xb7ca1b573d49fd4b
imul r8, r9
add rdx, r8
movabs r8, 0x9dfa1f26c9f43ed1
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14020e910]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14020e918]
mov rdx, qword [rdx + r15]
movabs r8, 0xfc17c6fc2d3733a5
imul rcx, r8
movabs r8, 0x8e213a466bc47394
imul rdx, r8
add rcx, rdx
movabs rdx, 0x273159cc5c52fe7f
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14020e920]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e928]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
xor eax, 0xce36c3df
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x14020e930]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e938]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0xae442d60
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x14020e940]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e948]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x16
xor eax, 0x4b39e74f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14020e950]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e958]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9ef71d0a
imul ecx, ecx, 0x6df21d5
lea eax, [rax + rcx + 0x5c6d075b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x14020e960]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e968]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x80b87725
imul ecx, ecx, 0x876b2349
lea eax, [rax + rcx - 0x8510254]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x28], r12
mov rax, qword [0x14020e970]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e978]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0x631c9315
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x14020e980]
mov eax, dword [rax + r15]
mov rdx, qword [0x14020e988]
mov edx, dword [rdx + r15]
imul eax, eax, 0xc013f968
imul edx, edx, 0x550e3383
lea eax, [rax + rdx - 0x41855b23]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rdx, rdi
add rdx, 0x10
mov qword [rax], rdx
mov rax, qword [0x14020e990]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14004f4f0
add rsp, 0x20
mov rcx, qword [0x14020e998]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [r12], eax
mov rax, qword [0x14020e9a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e9a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x54584ce5
imul ecx, ecx, 0x33a92a84
lea eax, [rax + rcx - 0x74c975c5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x14020e9b0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14020e9b8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3f
movabs rdx, 0xe7f5655cf3689c44
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14020e9c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14020e9c8]
mov ecx, dword [rcx + r15]
mov r15, rsi
imul eax, eax, 0xe3370135
imul ecx, ecx, 0x70f6d96b
lea eax, [rax + rcx + 0x5e62ead0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rdx, qword [r12]
mov rcx, qword [0x14020e9d0]
movabs rax, 0xbd8cea0b25a62140
mov rcx, qword [rcx + rax]
mov r8, qword [0x14020e9d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x27
movabs r8, 0x4e1aad0a2cb8bdd
xor rcx, r8
mov r8, rdx
add r8, rcx
mov rcx, qword [0x14020e9e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xa6
mov r9, rdx
shr r9, cl
mov rcx, rdx
xor rcx, r9
mov r9, qword [0x14020e9f0]
mov r9, qword [r9 + rax]
mov r10, qword [0x14020e9f8]
mov r10, qword [r10 + rax]
shld r9, r10, 0x36
movabs r10, 0xd49a4d62af9d0610
xor r9, r10
and rcx, r9
mov r9b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx ecx, r9b
mov r10, rdx
add r10, rcx
mov rcx, qword [0x14020ea00]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14020ea08]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0x12b613b48514e24b
xor rcx, rdx
mov r9, r10
add r9, rcx
mov rcx, qword [r12]
mov rdx, qword [0x14020ea10]
mov r11, rdx
add r11, rax
mov rdx, qword [r11 + rcx*8]
mov rcx, qword [r11 + r8*8]
mov qword [r15], rcx
mov rcx, qword [0x14020ea18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14020ea20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6f43825c
imul r8d, r8d, 0x7de6cf25
add ecx, r8d
add cl, 0xb2
mov r8, r10
shr r8, cl
xor r10, r8
mov rcx, qword [0x14020ea28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x14020ea30]
mov r8, qword [r8 + rax]
movabs r11, 0x26863b85bff82531
imul rcx, r11
movabs r11, 0x908b395f8883a1b
imul r8, r11
add rcx, r8
movabs r8, 0xef3dc1e6c9168a12
add rcx, r8
and r10, rcx
mov cl, byte [rbx + r10]
mov r8b, byte [r14 + r10]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x14020ea10]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov r8, qword [rbp - 8]
mov qword [r8], rcx
mov r9, qword [r12]
mov rcx, qword [0x14020ea38]
mov rcx, qword [rcx + rax]
mov r8, qword [0x14020ea40]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x37
movabs r8, 0xafc9643f673b2c14
xor rcx, r8
mov r8, r9
add r8, rcx
mov rcx, qword [0x14020ea50]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x6d
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x14020ea58]
mov rcx, qword [rcx + rax]
mov r10, qword [0x14020ea60]
mov rax, qword [r10 + rax]
shld rcx, rax, 0x1c
movabs rax, 0x4a7c1dc00da41fad
xor rcx, rax
and r9, rcx
mov al, byte [rbx + r9]
mov cl, byte [r14 + r9]
sub al, cl
movzx eax, al
add r8, rax
mov qword [r12], r8
mov rax, rdx
sub rax, 0x395dd4f8
je 0x1400389c1
jmp 0x1400389a6
mov rax, rdx
sub rax, 0x395dd4f9
je 0x140038a0f
jmp 0x1400389b3
sub rdx, 0x395dd4fa
je 0x140038a1b
jmp 0x14003926a
mov rax, qword [r15]
mov rcx, rax
sub rcx, 0xca5362d
je 0x140039054
jmp 0x1400389d6
mov ecx, 0x880357eb
mov rdx, rax
sub rdx, rcx
je 0x140038c52
jmp 0x1400389e9
mov ecx, 0xb9bb9953
mov rdx, rax
sub rdx, rcx
je 0x140038b07
jmp 0x1400389fc
mov ecx, 0xf509285b
sub rax, rcx
je 0x140039019
jmp 0x14003926a
mov rax, qword [r15]
mov qword [r12], rax
jmp 0x14003926c
mov r8, qword [rsi]
mov rax, qword [0x14020ea68]
movabs rdx, 0xbd8cea0b25a62140
mov rax, qword [rax + rdx]
mov rcx, qword [0x14020ea70]
mov rcx, qword [rcx + rdx]
movabs r9, 0x2cd1c565ad262cd7
imul rax, r9
movabs r9, 0xdfc9e29b7d96a1b9
imul rcx, r9
add rax, rcx
movabs rcx, 0xe4de2bd24bd21fd2
add rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x14020ea80]
movabs r9, 0xbd8cea0b25a62142
mov cl, byte [rcx + r9]
xor cl, 0xd1
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x14020ea88]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x14020ea90]
mov rdx, qword [r9 + rdx]
movabs r9, 0xdbf90438df98fb11
imul rcx, r9
movabs r9, 0xc3fe274e38a95a9a
imul rdx, r9
add rcx, rdx
movabs rdx, 0x64bb9a10790bb50c
add rcx, rdx
and r8, rcx
mov cl, byte [rbx + r8]
mov dl, byte [r14 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140038aeb
jmp 0x140038af7
mov rax, qword [r15]
mov qword [r12], rax
jmp 0x14003926c
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [r12], rax
jmp 0x14003926c
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
sete al
mov rcx, qword [0x14020eaa0]
movabs r8, 0xbd8cea0b25a62140
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xb5
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x14020eaa8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14020eab0]
mov r8d, dword [r9 + r8]
imul ecx, ecx, 0xa1f0ab4d
imul r8d, r8d, 0x9c7983bb
lea ecx, [rcx + r8 + 0x2757277b]
and edx, ecx
movsxd rcx, edx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eab8]
mov rcx, qword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eac0]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0xfb8e7339b9bbbc9c
xor rcx, rdx
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eac8]
mov rdx, qword [rdx]
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020ead0]
mov r8, qword [r8]
movabs r9, 0x72a2f66b058ea5d9
imul rdx, r9
movabs r9, 0xb4ea18c1d980b65e
imul r8, r9
add rdx, r8
movabs r8, 0x2e0ea078ba946773
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [rsi], rdx
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020ead8]
mov eax, dword [rax]
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eae0]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0xecafbbee
mov dword [r13], eax
jmp 0x14003926a
mov qword [rbp - 0x10], r13
mov rax, qword [rbp - 0x10]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movsxd rcx, r13d
mov qword [rbp - 0x30], r15
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.14004f570
add rsp, 0x20
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eae8]
cdqe
mov r9d, dword [rcx + rax*4]
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eaf0]
mov eax, dword [rax]
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eaf8]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xc635ec07
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eb00]
mov eax, dword [rax]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb08]
mov edx, dword [rdx]
imul eax, eax, 0xdf145133
imul edx, edx, 0x31189f52
add eax, edx
add eax, 0xaacb11d3
and ecx, eax
movsxd rax, ecx
mov al, byte [rbx + rax]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub al, cl
movzx eax, al
mov r8d, r13d
add r8d, eax
mov eax, r8d
xor edx, edx
div r9d
movsxd rax, edx
mov al, byte [rdi + rax]
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eb10]
mov ecx, dword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb18]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xa22413d9
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eb20]
mov ecx, dword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb28]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x18b04a15
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movsxd rdx, r8d
mov dl, byte [r14 + rdx]
sub cl, dl
add r15b, cl
mov qword [rbp - 0x48], rdi
mov dil, r15b
xor dil, al
movsxd rax, r13d
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rax], dil
sub rsp, 0x20
call fcn.14004f5f0
add rsp, 0x20
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eb30]
cdqe
mov edx, r13d
add edx, dword [rcx + rax*4]
mov qword [rbp], rsi
mov rsi, r14
mov r14, rbx
mov rbx, qword [rbp - 0x38]
mov dword [rbx], edx
sub rsp, 0x20
call fcn.14004f670
add rsp, 0x20
mov ecx, eax
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eb38]
mov al, byte [rax]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb40]
mov dl, byte [rdx]
mov r8b, 0x33
mul r8b
mov r8b, al
mov r9b, 0xf4
mov al, dl
mul r9b
add r8b, al
add r8b, 0xcc
movzx ax, r15b
mov r15, qword [rbp - 0x30]
div r8b
shr ax, 8
movsx rdx, al
mov dl, byte [r14 + rdx]
movsx rax, al
mov al, byte [rsi + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eb48]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov ecx, dword [rbx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb50]
mov rdx, qword [rdx]
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020eb58]
mov r8, qword [r8]
shl rdx, 2
shr r8, 0x3e
or rdx, r8
movabs r8, 0x4ebabf586d4c348
xor rdx, r8
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020eb60]
mov r8, qword [r8]
movabs r9, 0xbd8cea0b25a62140
add r9, qword [0x14020eb68]
mov r9, qword [r9]
shl r8, 0x1f
shr r9, 0x21
or r8, r9
movabs r9, 0xa3d54887d02a553e
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eb70]
mov ecx, dword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb78]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xe24510ce
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eb80]
mov ecx, dword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb88]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x4d523520
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov r13, qword [rbp - 0x10]
mov dl, byte [rsi + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp]
mov qword [rcx], rax
mov ecx, dword [rbx]
mov rbx, r14
mov r14, rsi
mov rsi, qword [rbp]
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eb90]
mov al, byte [rax]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020eb98]
mov dl, byte [rdx]
shl al, 5
shr dl, 3
or al, dl
mov dl, al
xor dl, 0x4f
movzx ax, dil
mov rdi, qword [rbp - 0x48]
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [rbx + rdx]
movsx rax, al
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov dword [r13], ecx
jmp 0x14003926a
sub rsp, 0x20
call fcn.14004f700
add rsp, 0x20
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020eba0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020e990]
mov dword [rcx], eax
jmp 0x14003926a
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020eba8]
mov r8d, dword [rax]
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020ebb0]
mov edx, dword [rax]
movabs rax, 0xbd8cea0b25a62140
add rax, qword [0x14020ebb8]
mov eax, dword [rax]
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ebc0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xf0cee60
mov eax, r8d
shl eax, cl
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ebc8]
mov ecx, dword [rcx]
movabs r9, 0xbd8cea0b25a62140
add r9, qword [0x14020ebd0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xbd53fa24
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ebd8]
mov ecx, dword [rcx]
movabs r9, 0xbd8cea0b25a62140
add r9, qword [0x14020ebe0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xb88e5a8f
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movsxd r8, r8d
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ebe8]
mov ecx, dword [rcx]
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020ebf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x82ca58a
imul r8d, r8d, 0xcb362d79
add ecx, r8d
add ecx, 0x4734db93
mov r8d, edx
shr r8d, cl
or eax, r8d
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ebf8]
mov ecx, dword [rcx]
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020ec00]
mov r8d, dword [r8]
imul ecx, ecx, 0xc333c841
imul r8d, r8d, 0x36ccfad
add ecx, r8d
add ecx, 0x6a79539c
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ec08]
mov ecx, dword [rcx]
movabs r8, 0xbd8cea0b25a62140
add r8, qword [0x14020ec10]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xcb277b21
and edx, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movsxd rdx, edx
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xbd8cea0b25a62140
add rcx, qword [0x14020ec18]
mov ecx, dword [rcx]
movabs rdx, 0xbd8cea0b25a62140
add rdx, qword [0x14020ec20]
mov edx, dword [rdx]
imul ecx, ecx, 0x9cb691df
imul edx, edx, 0x91afb880
add ecx, edx
add ecx, 0x7c75e496
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 0x14003926c
jmp 0x14003878c