Function at 0x140054e60
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 r10, rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1402c0dd0]
movabs rbx, 0x8de8dc33e2f0fc4b
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c0dd8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3a21b7c3
imul ecx, ecx, 0x1ea3cead
lea eax, [rax + rcx - 0x2e9121a6]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1402c0de0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402c0de8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x26be88f5
imul edx, edx, 0xcc75881
lea eax, [rax + rdx - 0x3ed0443e]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1402c0df0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0df8]
mov r8, qword [r8 + rbx]
movabs r9, 0x30d217060f4fe20b
imul rdx, r9
movabs r9, 0x4082ebf92eb033eb
imul r8, r9
add rdx, r8
movabs r8, 0x57f3dcab2fb028c1
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402c0e00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x6d2810da42d8fc71
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402c0e10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x4ad5fa2de82c3f35
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402c0e20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xe6a071496a35aba
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402c0e30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e38]
mov r8, qword [r8 + rbx]
movabs r9, 0x8f67b29cd935120f
imul rdx, r9
movabs r9, 0x2fce04f475266b11
imul r8, r9
add rdx, r8
movabs r8, 0x6c23c2faa47e350f
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402c0e40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e48]
mov r8, qword [r8 + rbx]
movabs r9, 0x6dff9407338c4c13
imul rdx, r9
movabs r9, 0xddc9b9750416ce79
imul r8, r9
add rdx, r8
movabs r8, 0x702bb7d774b3f31c
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402c0e50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e58]
mov r8, qword [r8 + rbx]
movabs r9, 0x30c11189fed65b91
imul rdx, r9
movabs r9, 0xac624c113feb9c5e
imul r8, r9
add rdx, r8
movabs r8, 0x8011b0f4c12d1893
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402c0e60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x34b9b7830f9242d9
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402c0e70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0xb38ec3e0a86eddf1
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402c0e80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e88]
mov r8, qword [r8 + rbx]
movabs r9, 0x3f4f77ce8607e9b6
imul rdx, r9
movabs r9, 0x4b5e9fcad9f0f2c9
imul r8, r9
add rdx, r8
movabs r8, 0x8175eb311bc3ec9d
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402c0e90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0e98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x4eda97529ca20a3c
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402c0ea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ea8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8231eb19c32400d9
imul rdx, r9
movabs r9, 0xe0230cfaae12eb17
imul r8, r9
add rdx, r8
movabs r8, 0x96914661d1e7a07b
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402c0eb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0eb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x44a034cb6b5228ad
imul rdx, r9
movabs r9, 0x18c4c329f566497f
imul r8, r9
add rdx, r8
movabs r8, 0xec3d7ec3b34fd68d
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402c0ec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ec8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5e25a4550722a23e
imul rdx, r9
movabs r9, 0x75c55d0ea6f4cc79
imul r8, r9
add rdx, r8
movabs r8, 0xdcb837e4a8f9fa78
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402c0ed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ed8]
mov r8, qword [r8 + rbx]
movabs r9, 0x27761eb1357291ed
imul rdx, r9
movabs r9, 0xb1c2569edd43d862
imul r8, r9
add rdx, r8
movabs r8, 0xb0caa44289bf4d19
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402c0ee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ee8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb5df2e77a1cf993e
imul rdx, r9
movabs r9, 0xba1f8e957963aa11
imul r8, r9
add rdx, r8
movabs r8, 0x75d10989250f2d48
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402c0ef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ef8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0xe2c25dde640ee627
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402c0f00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f08]
mov r8, qword [r8 + rbx]
movabs r9, 0x63875a9bd3b9313b
imul rdx, r9
movabs r9, 0x42307e93b08f3d9f
imul r8, r9
add rdx, r8
movabs r8, 0x7995e918a393ea0f
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402c0f10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x1d5b4152d9d6a620
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402c0f20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x8779436a79ac7329
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402c0f30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0xe417134ba30d5158
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402c0f40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0xc0cb7d9996c5d152
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402c0f50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x87252df615d9f1fa
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402c0f60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x2dda9a7760f4fcd4
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402c0f70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f78]
mov r8, qword [r8 + rbx]
movabs r9, 0x200ae1b37231e6be
imul rdx, r9
movabs r9, 0x563e3c7b00870db0
imul r8, r9
add rdx, r8
movabs r8, 0xa79ab27ac79a22e0
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402c0f80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f88]
mov r8, qword [r8 + rbx]
movabs r9, 0xd7d2e9b4c08d6256
imul rdx, r9
movabs r9, 0xea268a2fccd9999
imul r8, r9
add rdx, r8
movabs r8, 0xa4fe1ba832083c20
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402c0f90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0f98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x1b489d56c56dfe89
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402c0fa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0fa8]
mov r8, qword [r8 + rbx]
movabs r9, 0x55f55399b683e9ad
imul rdx, r9
movabs r9, 0xa26fe017d8de278f
imul r8, r9
add rdx, r8
movabs r8, 0x5fe48c7736d237c0
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402c0fb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0fb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7d8f9c8b1d202e40
imul rdx, r9
movabs r9, 0x858abf7790a68757
imul r8, r9
add rdx, r8
movabs r8, 0x1c8e32c62414a2c0
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402c0fc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0fc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4e5ea90bca3c9bfc
imul rdx, r9
movabs r9, 0xcb7148cbf72b2bcc
imul r8, r9
add rdx, r8
movabs r8, 0x6e85e2a1c2d9c3b0
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402c0fd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0fd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4b58fdd27408094e
imul rdx, r9
movabs r9, 0xeca5361c74f397d0
imul r8, r9
add rdx, r8
movabs r8, 0xc46b516c8a61b6c2
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402c0fe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0fe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xfe59daa40e4b29c3
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402c0ff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c0ff8]
mov r8, qword [r8 + rbx]
movabs r9, 0x39ccddf90e3397a4
imul rdx, r9
movabs r9, 0x85b205bd2f237647
imul r8, r9
add rdx, r8
movabs r8, 0x71ef5359ffa692db
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402c1000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1008]
mov r8, qword [r8 + rbx]
movabs r9, 0x2c669c8f92ea2b5
imul rdx, r9
movabs r9, 0xce9e9c935c2c5606
imul r8, r9
add rdx, r8
movabs r8, 0x738a3db1b7cafafa
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402c1010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1018]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x5cc79f6c40c87a12
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402c1020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1028]
mov r8, qword [r8 + rbx]
movabs r9, 0x33042dd91012ccd2
imul rdx, r9
movabs r9, 0xa7f297c546f03698
imul r8, r9
add rdx, r8
movabs r8, 0x2bb9662b0f79a51c
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402c1030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1038]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x8e781697d17d2a90
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402c1040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1048]
mov r8, qword [r8 + rbx]
movabs r9, 0xc3b65922232cc1f8
imul rdx, r9
movabs r9, 0x422cd5a592251f5a
imul r8, r9
add rdx, r8
movabs r8, 0x5181f992b1d10530
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402c1050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1058]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x73bcc3d781a01263
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402c1060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1068]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x11e10e8d2a2aa7e
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402c1070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1078]
mov r8, qword [r8 + rbx]
movabs r9, 0x2c64f7c01e0e25b0
imul rdx, r9
movabs r9, 0x8ac145406126c130
imul r8, r9
add rdx, r8
movabs r8, 0x9311b474b0f8ab50
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402c1080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1088]
mov r8, qword [r8 + rbx]
movabs r9, 0x49e5aa374af60eac
imul rdx, r9
movabs r9, 0x13189940d5eba30f
imul r8, r9
add rdx, r8
movabs r8, 0x70ebf882334f1f54
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402c1090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x81d21191891eb8f5
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402c10a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9d597d2e0a739e57
imul rdx, r9
movabs r9, 0xaf53ae884aed01da
imul r8, r9
add rdx, r8
movabs r8, 0xf2697bb6ba3a2ffa
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402c10b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0x808ce758fad146e9
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402c10c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xcfbdad0f7bb3ff1b
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402c10d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0x1d16ab685e20ecf1
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402c10e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xdbe290d1a7611e5e
imul rdx, r9
movabs r9, 0x37d826f375ea4b2c
imul r8, r9
add rdx, r8
movabs r8, 0xd3be48619f8976f4
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402c10f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c10f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x926e2b0233ffca02
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402c1100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1108]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x80fcc2a393e6636c
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402c1110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x2cb25c1481d647ca
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402c1120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1128]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xa501262b3b94e0be
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402c1130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1138]
mov r8, qword [r8 + rbx]
movabs r9, 0x9061a210226d3f2f
imul rdx, r9
movabs r9, 0x79b384265062021d
imul r8, r9
add rdx, r8
movabs r8, 0xf9f1b9cdbe29773a
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402c1140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0xf9acb061393ae2e8
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402c1150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1158]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x8bf92655a5e5feaf
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402c1160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1168]
mov r8, qword [r8 + rbx]
movabs r9, 0x75372e2a885c3066
imul rdx, r9
movabs r9, 0xba00d898f74f0b09
imul r8, r9
add rdx, r8
movabs r8, 0xd0b0690a570d5cf6
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402c1170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1178]
mov r8, qword [r8 + rbx]
movabs r9, 0x6fb4deece465137
imul rdx, r9
movabs r9, 0x1b433da02bf64cd3
imul r8, r9
add rdx, r8
movabs r8, 0x4bbee6efbd688e5
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402c1180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1188]
mov r8, qword [r8 + rbx]
movabs r9, 0x2bfe4f1a5935ca4c
imul rdx, r9
movabs r9, 0x35435f7c3bc05877
imul r8, r9
add rdx, r8
movabs r8, 0xe99713f25bccbf2a
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402c1190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c1198]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x2a813a115d340e3f
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402c11a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c11a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xa2e8085aae8ca9d1
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402c11b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c11b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x46cf145457b4d272
imul rdx, r9
movabs r9, 0xde46943574e6924e
imul r8, r9
add rdx, r8
movabs r8, 0xa8553e68556a2b96
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402c11c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c11c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9d0c92d79e5e014
imul rdx, r9
movabs r9, 0xd3384b9c75ada7e3
imul r8, r9
add rdx, r8
movabs r8, 0x176b4db24a4c7aed
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402c11d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c11d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf9c598d870a38b6f
imul rdx, r9
movabs r9, 0x9731e43676ae2f04
imul r8, r9
add rdx, r8
movabs r8, 0xb9763c04a8fc6d05
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402c11e0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402c11e8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x32
movabs rdx, 0xb2f694064ab97d2c
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402c11f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c11f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0xc2037183
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402c1200]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1208]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0xf59f68d7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402c1210]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1218]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0xbf8b41a2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x1402c1220]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1228]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0x90962a22
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov r13, rsi
mov rax, qword [0x1402c1230]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1238]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9b65e9a4
imul ecx, ecx, 0xfa15b018
lea eax, [rax + rcx - 0x26ee05f7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x20], rdi
mov rax, qword [0x1402c1240]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1248]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2a09dd6a
imul ecx, ecx, 0x1bd1f302
lea eax, [rax + rcx + 0x47710077]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1402c1250]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402c1258]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xa144446b
imul edx, edx, 0x763dfb91
lea eax, [rax + rdx - 0x71eb93e6]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], r10
add r10, 0x15
mov qword [rax], r10
mov rax, qword [0x1402c1260]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400bfea0
add rsp, 0x20
mov rcx, qword [0x1402c1268]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rdi], eax
mov rax, qword [0x1402c1270]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1278]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x12
xor eax, 0x70ab5f7a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rcx, qword [0x1402c1280]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402c1288]
mov rdx, qword [rdx + rbx]
movabs r8, 0x772f2224bb586fdd
imul rcx, r8
movabs r8, 0xcb0cce7b8cb3fe6d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa2588ec424317aac
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402c1290]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c1298]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf9e56854
imul ecx, ecx, 0x48f9c9e
lea eax, [rax + rcx - 0x6cd5dc53]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r13
mov qword [rbp - 8], rbx
mov r8, qword [rsi]
mov rcx, qword [0x1402c12a0]
movabs rax, 0x8de8dc33e2f0fc4b
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402c12a8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0x13496137ad351934
xor rcx, rdx
mov r9, r8
add r9, rcx
mov rcx, qword [0x1402c12b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402c12b8]
mov rdx, qword [rdx + rax]
movabs r10, 0x3b52dba6068a25cd
imul rcx, r10
movabs r10, 0xc3b5f484c1ed86bd
imul rdx, r10
add rcx, rdx
movabs rdx, 0x2f656ffd9c868250
mov r10, r8
add r10, rdx
mov rdx, rcx
add rdx, r10
mov rcx, qword [0x1402c12c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402c12c8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa0d354d1
imul r10d, r10d, 0x12793c42
add ecx, r10d
add cl, 0x85
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x1402c12d0]
mov r10, qword [r10 + rax]
mov r11, qword [0x1402c12d8]
mov r11, qword [r11 + rax]
movabs rdi, 0xbe26a6d777d826f9
imul r10, rdi
movabs rdi, 0x68edcc77ccd1752f
imul r11, rdi
add r10, r11
movabs r11, 0x6668d528a3d910a
add r10, r11
and rcx, r10
mov r10b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx ecx, r10b
add r8, rcx
mov rcx, qword [0x1402c12e0]
add rcx, rax
mov r8, qword [rcx + r8*8]
mov rcx, qword [rcx + r9*8]
mov qword [r13], rcx
mov rcx, qword [0x1402c12e0]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov qword [r12], rcx
mov rcx, qword [rsi]
mov r9, qword [0x1402c12e8]
mov r9, qword [r9 + rax]
mov r10, qword [0x1402c12f0]
mov r10, qword [r10 + rax]
movabs r11, 0x1d5487678beb4bce
imul r9, r11
movabs r11, 0x36723dceb808d662
imul r10, r11
add r9, r10
add r9, rcx
mov rcx, qword [0x1402c12f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402c1300]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0x2b
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1402c1308]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402c1310]
mov rax, qword [r10 + rax]
shld rcx, rax, 0x26
movabs rax, 0x511b3d19b78a1d0a
xor rcx, rax
and rdx, rcx
mov al, byte [r14 + rdx]
mov cl, byte [r15 + rdx]
sub al, cl
movzx eax, al
movabs rcx, 0x11996ddfbcb2a813
add r9, rcx
add r9, rax
mov qword [rsi], r9
mov eax, 0xd97ab102
mov rcx, r8
sub rcx, rax
je 0x140056251
jmp 0x140056233
mov eax, 0xd97ab103
mov rcx, r8
sub rcx, rax
je 0x14005629e
jmp 0x140056242
mov eax, 0xd97ab104
sub r8, rax
je 0x1400562aa
jmp 0x140056cd3
mov rax, qword [r13]
mov rcx, rax
sub rcx, 0xd0632ab
je 0x140056957
jmp 0x140056267
mov rcx, rax
sub rcx, 0x57e55777
je 0x1400564f6
jmp 0x140056279
mov rcx, rax
sub rcx, 0x7cedb7d4
je 0x14005638c
jmp 0x14005628b
mov ecx, 0x935d8555
sub rax, rcx
je 0x140056a25
jmp 0x140056cd3
mov rax, qword [r13]
mov qword [rsi], rax
jmp 0x140056cd5
mov rdx, qword [rbx]
mov rcx, qword [0x1402c1318]
movabs rax, 0x8de8dc33e2f0fc4b
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402c1320]
mov r8, qword [r8 + rax]
movabs r9, 0xdb6b59da6a31a69
imul rcx, r9
movabs r9, 0x5201b95c898cfa36
imul r8, r9
add rcx, r8
movabs r8, 0xe2de8c38073709a6
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x1402c1328]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402c1330]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc09fba70
imul r9d, r9d, 0x214f30cd
add ecx, r9d
add cl, 0x8f
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x1402c1338]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1402c1340]
mov rax, qword [r9 + rax]
shld rcx, rax, 5
movabs rax, 0x772d17d0303fa76c
xor rcx, rax
and rdx, rcx
mov al, byte [r14 + rdx]
mov cl, byte [r15 + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x140056374
jmp 0x140056380
mov rax, qword [r13]
mov qword [rsi], rax
jmp 0x140056cd5
mov rax, qword [r12]
mov qword [rsi], rax
jmp 0x140056cd5
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c1348]
mov rdx, qword [rdx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1350]
mov r8, qword [r8]
shl rdx, 0x39
shr r8, 7
or rdx, r8
movabs r8, 0x64df21fbcf0670b1
mov r9, rdx
xor r9, r8
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c1358]
mov rdx, qword [rdx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1360]
mov r8, qword [r8]
shl rdx, 0x12
shr r8, 0x2e
or rdx, r8
movabs r8, 0x56fa42a9c9e12c6f
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1368]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1370]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x7c265eb
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1378]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1380]
mov r8d, dword [r8]
imul ecx, ecx, 0x68cd5c2f
imul r8d, r8d, 0x5fba1fde
add ecx, r8d
add ecx, 0xa36b24ed
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [rbx], rdx
movabs rax, 0x8de8dc33e2f0fc4b
add rax, qword [0x1402c1388]
mov eax, dword [rax]
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1390]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x7ae5dd9a
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140056cd3
mov rax, qword [rbp]
movsxd rax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
mov r12, r15
mov r15, r14
mov r14b, byte [rcx + rax]
sub rsp, 0x20
call fcn.1400bff30
add rsp, 0x20
mov r8d, eax
mov rax, qword [0x1402c1398]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
movabs rdi, 0x8de8dc33e2f0fc4b
mov r13d, dword [rdi + rax]
mov eax, ebx
xor edx, edx
div r13d
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov dl, byte [rcx + rax]
mov rax, qword [0x1402c13a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402c13a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb88ba70d
imul ecx, ecx, 0x1f96444d
add eax, ecx
mov cl, al
add cl, 0xfd
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
mov rax, qword [0x1402c13b0]
mov eax, dword [rax + rdi]
mov r9, qword [0x1402c13b8]
mov r9d, dword [r9 + rdi]
imul eax, eax, 0xd3c184f1
imul r9d, r9d, 0xa541b3d1
lea eax, [rax + r9 - 0x25af944f]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
add r14b, cl
mov al, r14b
mov r14, r15
mov r15, r12
xor al, dl
mov rcx, qword [0x1402c13c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xd1
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402c13d0]
mov edx, dword [rdx + rdi]
mov r9, qword [0x1402c13d8]
mov r9d, dword [r9 + rdi]
shld edx, r9d, 0x1a
xor edx, 0x136e926d
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, ebx
add edx, ecx
movsxd rdx, edx
mov rcx, qword [0x1402c13e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402c13e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x716bde79
imul r9d, r9d, 0x3b99fc58
add ecx, r9d
add cl, 0xea
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1402c13f0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402c13f8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x787494ea
imul r9d, r9d, 0x2057c3bd
lea ecx, [rcx + r9 - 0x22157ada]
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add al, r8b
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rdx], al
sub rsp, 0x20
call fcn.1400bffb0
add rsp, 0x20
mov rcx, qword [0x1402c1400]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402c1408]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor cl, 0xf8
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1402c1410]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402c1418]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x6a20ced3
imul r8d, r8d, 0xf19ab263
lea edx, [rdx + r8 + 0xb84aa6b]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402c1420]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, ebx
add ecx, eax
mov r12, qword [rbp - 0x38]
mov dword [r12], ecx
sub rsp, 0x20
call fcn.1400c0020
add rsp, 0x20
mov rcx, qword [0x1402c1428]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov edx, dword [rdi + rcx]
mov r8d, dword [r12]
mov rcx, qword [0x1402c1430]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402c1438]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xc0ec40b5
imul r9d, r9d, 0x3a4a2aa1
add ecx, r9d
add cl, 0x4d
mov r9d, ebx
shl r9d, cl
xor ebx, r9d
mov rcx, qword [0x1402c1440]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1402c1448]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe77690ae
imul r9d, r9d, 0x640ddbc9
lea ecx, [rcx + r9 + 0x10e6cf33]
and ebx, ecx
movsxd rcx, ebx
mov rbx, qword [rbp - 8]
mov r9b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
sub r8d, edx
sete dl
mov rcx, qword [0x1402c1458]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xd4
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1402c1460]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1402c1468]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xfa848045
imul r8d, r8d, 0x461c676
lea ecx, [rcx + r8 + 0x45084df9]
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1470]
mov rcx, qword [rcx]
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c1478]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0x3db5c4344d08dc29
xor rcx, rdx
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c1480]
mov rdx, qword [rdx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1488]
mov r8, qword [r8]
movabs r9, 0xf8c5cb8623a7eee9
imul rdx, r9
movabs r9, 0xa35234848663ba77
imul r8, r9
add rdx, r8
movabs r8, 0x7c9663bb9bd0db80
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1490]
mov ecx, dword [rcx]
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c1498]
mov edx, dword [rdx]
imul ecx, ecx, 0x8bf2c11
imul edx, edx, 0x135a6459
add ecx, edx
add ecx, 0xd4620c17
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14a0]
mov ecx, dword [rcx]
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c14a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xee4e6ce7
imul edx, edx, 0x81bdd4b7
add ecx, edx
add ecx, 0xa95683ea
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov r13, qword [rbp - 0x28]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov qword [rbx], rax
mov eax, dword [r12]
mov r12, qword [rbp - 0x30]
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140056cd3
sub rsp, 0x20
call fcn.1400c00b0
add rsp, 0x20
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14b0]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14b8]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c14c0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x35629e63
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14c8]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c14d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x91ed316c
imul r8d, r8d, 0x8eca502
add ecx, r8d
add ecx, 0x4848416b
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x8de8dc33e2f0fc4b
add rax, qword [0x1402c1260]
mov dword [rax], edx
jmp 0x140056cd3
movabs rax, 0x8de8dc33e2f0fc4b
add rax, qword [0x1402c14d8]
mov eax, dword [rax]
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14e0]
mov r8d, dword [rcx]
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14e8]
mov ecx, dword [rcx]
movabs rdx, 0x8de8dc33e2f0fc4b
add rdx, qword [0x1402c14f0]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x414b74a3
mov edx, eax
shl edx, cl
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c14f8]
mov ecx, dword [rcx]
movabs r9, 0x8de8dc33e2f0fc4b
add r9, qword [0x1402c1500]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5fabfdeb
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
movabs r9, 0x8de8dc33e2f0fc4b
add r9, qword [0x1402c1508]
mov r9d, dword [r9]
movabs r10, 0x8de8dc33e2f0fc4b
add r10, qword [0x1402c1510]
mov r10d, dword [r10]
imul r9d, r9d, 0x947ab56a
imul r10d, r10d, 0x6c0b120c
add r9d, r10d
add r9d, 0x52fd79f7
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [r14 + r9]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1518]
mov ecx, dword [rcx]
movabs r9, 0x8de8dc33e2f0fc4b
add r9, qword [0x1402c1520]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xc913691
shr r8d, cl
or edx, r8d
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1528]
mov ecx, dword [rcx]
movabs r9, 0x8de8dc33e2f0fc4b
add r9, qword [0x1402c1530]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x33849b74
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1538]
mov ecx, dword [rcx]
movabs r9, 0x8de8dc33e2f0fc4b
add r9, qword [0x1402c1540]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x7666822f
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1548]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1550]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x55bf07fb
xor edx, ecx
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1558]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1560]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3ac421
imul r8d, r8d, 0xf19ab63f
add ecx, r8d
add ecx, 0x36c46fb7
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x8de8dc33e2f0fc4b
add rcx, qword [0x1402c1568]
mov ecx, dword [rcx]
movabs r8, 0x8de8dc33e2f0fc4b
add r8, qword [0x1402c1570]
mov r8d, dword [r8]
imul ecx, ecx, 0xf59401bf
imul r8d, r8d, 0x79e4e522
add ecx, r8d
add ecx, 0xabf4f93a
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, edx
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 0x140056cd5
jmp 0x140056039