Function at 0x140038640
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 dword [rbp - 0x1c], ecx
mov rax, qword [0x1402b6400]
movabs r15, 0xcc08073eca25cfc2
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6408]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb2d119d4
imul ecx, ecx, 0x5bfa13
lea eax, [rax + rcx + 0x76e885d5]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov rdi, rcx
mov rax, qword [0x1402b6410]
mov eax, dword [rax + r15]
mov rdx, qword [0x1402b6418]
mov edx, dword [rdx + r15]
shld eax, edx, 0x1b
xor eax, 0x6f7938e6
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rdx, qword [0x1402b6420]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6428]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x3b22ec5352ce8f4
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402b6430]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6438]
mov r8, qword [r8 + r15]
movabs r9, 0xf374399608b30943
imul rdx, r9
movabs r9, 0x5d623b5f82d23dcf
imul r8, r9
add rdx, r8
movabs r8, 0x1d3ca0ff9cd0972c
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402b6440]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6448]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x33
movabs r8, 0xe31db9283c14b6be
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402b6450]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6458]
mov r8, qword [r8 + r15]
movabs r9, 0x5e6cc3edfe4259ee
imul rdx, r9
movabs r9, 0x5094215fe8130bbe
imul r8, r9
add rdx, r8
movabs r8, 0xc130b5ba84919748
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402b6460]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6468]
mov r8, qword [r8 + r15]
movabs r9, 0xee3bff202a507838
imul rdx, r9
movabs r9, 0xb4ad50e39e1a0bbd
imul r8, r9
add rdx, r8
movabs r8, 0x17ce4e6d604def08
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402b6470]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6478]
mov r8, qword [r8 + r15]
movabs r9, 0xd7a7b2020ee1afa8
imul rdx, r9
movabs r9, 0x5799b5d285246998
imul r8, r9
add rdx, r8
movabs r8, 0x90bb07176c1d1200
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402b6480]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6488]
mov r8, qword [r8 + r15]
movabs r9, 0x139807e217f911fb
imul rdx, r9
movabs r9, 0xf7dd823b051af491
imul r8, r9
add rdx, r8
movabs r8, 0xc8916c25a0ba075a
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402b6490]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6498]
mov r8, qword [r8 + r15]
movabs r9, 0xbe13cf8e1c597870
imul rdx, r9
movabs r9, 0xe9037702530659f6
imul r8, r9
add rdx, r8
movabs r8, 0xc8e67738d84ec044
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402b64a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64a8]
mov r8, qword [r8 + r15]
movabs r9, 0xe4a0d85c1fcbee33
imul rdx, r9
movabs r9, 0x6b777b452f71323
imul r8, r9
add rdx, r8
movabs r8, 0xc6b9500caf6ee156
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402b64b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0xfb82c77fee6e6cf2
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402b64c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0x753e087067a518ab
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402b64d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0xdec6d8415fa3a8f1
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402b64e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x28
movabs r8, 0xbbed1bdb0d2353cc
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402b64f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b64f8]
mov r8, qword [r8 + r15]
movabs r9, 0xa764896be8f3fab0
imul rdx, r9
movabs r9, 0x63d15e35c10ae955
imul r8, r9
add rdx, r8
movabs r8, 0xc3478949f6cd1ced
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402b6500]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6508]
mov r8, qword [r8 + r15]
movabs r9, 0x34e5e553b14fbe05
imul rdx, r9
movabs r9, 0xd074124c58fba6c
imul r8, r9
add rdx, r8
movabs r8, 0xed018a62dbc06981
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402b6510]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6518]
mov r8, qword [r8 + r15]
movabs r9, 0x87123d52876b4bcf
imul rdx, r9
movabs r9, 0xa7d15226cb90804c
imul r8, r9
add rdx, r8
movabs r8, 0x3d00efd511c5a3ae
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402b6520]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6528]
mov r8, qword [r8 + r15]
movabs r9, 0x61220baba8be5948
imul rdx, r9
movabs r9, 0xd548cce3d3ec16c1
imul r8, r9
add rdx, r8
movabs r8, 0xfe75b13c053b6df0
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402b6530]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6538]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0x600be2a89b38cbab
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402b6540]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6548]
mov r8, qword [r8 + r15]
movabs r9, 0xa298d1cfe68e9ff9
imul rdx, r9
movabs r9, 0x719cd9de5662a248
imul r8, r9
add rdx, r8
movabs r8, 0xd7f0128f4460e79a
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402b6550]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6558]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0xb90ae389eae7d6a1
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402b6560]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6568]
mov r8, qword [r8 + r15]
movabs r9, 0x719e5e303c02f8a5
imul rdx, r9
movabs r9, 0x8dd74bd4b0ede4f5
imul r8, r9
add rdx, r8
movabs r8, 0x61144a53d18e0402
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402b6570]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6578]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0x3bc687edb1135c58
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402b6580]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6588]
mov r8, qword [r8 + r15]
movabs r9, 0x8ccbc7badf1efc2d
imul rdx, r9
movabs r9, 0x137f93afbb6e23bb
imul r8, r9
add rdx, r8
movabs r8, 0xe3c235cac727fc6d
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402b6590]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6598]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3a
movabs r8, 0x2666b055e353acd7
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402b65a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65a8]
mov r8, qword [r8 + r15]
movabs r9, 0xd429a5a89e1a4c14
imul rdx, r9
movabs r9, 0x48f446c54b93d998
imul r8, r9
add rdx, r8
movabs r8, 0xf9e091478a5f574c
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402b65b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0xe1d98aacfb3cb371
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402b65c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0x985dd9bc21f82120
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402b65d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65d8]
mov r8, qword [r8 + r15]
movabs r9, 0x74ae4e4f9bb9e144
imul rdx, r9
movabs r9, 0x555ec12467a101a0
imul r8, r9
add rdx, r8
movabs r8, 0xb3ed7ad64eb33440
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402b65e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0x1c39accb3b05b400
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402b65f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b65f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x32a8d03e1020dc21
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402b6600]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6608]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0x7daf8ce8929cad17
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402b6610]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6618]
mov r8, qword [r8 + r15]
movabs r9, 0xfbeec728942e5703
imul rdx, r9
movabs r9, 0xd110a43f63ebe833
imul r8, r9
add rdx, r8
movabs r8, 0x87e3af13d04a771d
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402b6620]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6628]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1f
movabs r8, 0x12deed399b4a0b53
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402b6630]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6638]
mov r8, qword [r8 + r15]
movabs r9, 0x5a15b3a2561a074c
imul rdx, r9
movabs r9, 0x98b62252a5b39874
imul r8, r9
add rdx, r8
movabs r8, 0x917c0acef81f4b4
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402b6640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6648]
mov r8, qword [r8 + r15]
movabs r9, 0x98961e7a03aa6235
imul rdx, r9
movabs r9, 0xc07c3b8834356449
imul r8, r9
add rdx, r8
movabs r8, 0x3d6055904642cc9
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402b6650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6658]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0x1cd42bdba2b4584b
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402b6660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6668]
mov r8, qword [r8 + r15]
movabs r9, 0x4879fafd3e0f5499
imul rdx, r9
movabs r9, 0xc76a7f79e0918102
imul r8, r9
add rdx, r8
movabs r8, 0xd80706183e0deb1b
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402b6670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6678]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0x9a96e466b3cfcba5
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402b6680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6688]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0xb8356e306a93a924
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402b6690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6698]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0x5c634d0887ffa94a
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402b66a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66a8]
mov r8, qword [r8 + r15]
movabs r9, 0x44c7b33b1d63eb7e
imul rdx, r9
movabs r9, 0x36785f9b25c656a9
imul r8, r9
add rdx, r8
movabs r8, 0x1cb40a93c8db5343
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402b66b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66b8]
mov r8, qword [r8 + r15]
movabs r9, 0x88c9204165b3a4a2
imul rdx, r9
movabs r9, 0xfa6871527129baf
imul r8, r9
add rdx, r8
movabs r8, 0x56b94317bc5bb69a
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402b66c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2e
movabs r8, 0x839e772cebff4cde
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402b66d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66d8]
mov r8, qword [r8 + r15]
movabs r9, 0x15549a3d049c8b1b
imul rdx, r9
movabs r9, 0xed234e6a6d122458
imul r8, r9
add rdx, r8
movabs r8, 0x6d2b017866094c35
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402b66e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66e8]
mov r8, qword [r8 + r15]
movabs r9, 0x1787ff933ff161cd
imul rdx, r9
movabs r9, 0xdce8dbab3362b485
imul r8, r9
add rdx, r8
movabs r8, 0x875d6bc71361f285
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402b66f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b66f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0x639f31b7bdd70953
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402b6700]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6708]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0x3aa8db06509178f9
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402b6710]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6718]
mov r8, qword [r8 + r15]
movabs r9, 0x1842be6db1a3b9de
imul rdx, r9
movabs r9, 0xc060e1a9b6ebe034
imul r8, r9
add rdx, r8
movabs r8, 0x4da115e3c393ee6
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402b6720]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6728]
mov r8, qword [r8 + r15]
shld rdx, r8, 6
movabs r8, 0x596cd780f40ab3fd
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402b6730]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6738]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0xdd6f62ec5b874f2
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402b6740]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6748]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2c
movabs r8, 0xafcfdf68d33e2ba8
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402b6750]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6758]
mov r8, qword [r8 + r15]
movabs r9, 0x17e204c3c3d76762
imul rdx, r9
movabs r9, 0xa32ab1818def638c
imul r8, r9
add rdx, r8
movabs r8, 0x9a473fa8294e17a4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402b6760]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6768]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0xc33571be2877425b
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402b6770]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6778]
mov r8, qword [r8 + r15]
movabs r9, 0xddc801ddc9c3029f
imul rdx, r9
movabs r9, 0x5ed33e0516508f17
imul r8, r9
add rdx, r8
movabs r8, 0x7654c84202a7330a
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402b6780]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6788]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xa
movabs r8, 0x2687e1b5d8735cd5
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402b6790]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6798]
mov r8, qword [r8 + r15]
shld rdx, r8, 3
movabs r8, 0x235258103efc9c11
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402b67a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1d
movabs r8, 0xa7280a7f4e7ea5f0
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402b67b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x18
movabs r8, 0x33dd7ff18d14563c
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402b67c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67c8]
mov r8, qword [r8 + r15]
movabs r9, 0x9824cad7bf1ce8d
imul rdx, r9
movabs r9, 0xb64e86c0fe006e9e
imul r8, r9
add rdx, r8
movabs r8, 0x5520ec72368c90b3
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402b67d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67d8]
mov r8, qword [r8 + r15]
movabs r9, 0x618d819b336d6a3c
imul rdx, r9
movabs r9, 0x8fa49f758717a183
imul r8, r9
add rdx, r8
movabs r8, 0x2a55542f91b9b054
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402b67e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0xda236e5dc6c71409
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402b67f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b67f8]
mov r8, qword [r8 + r15]
movabs r9, 0xdd4bcd8024d0db19
imul rdx, r9
movabs r9, 0x68e7bbab98bc098f
imul r8, r9
add rdx, r8
movabs r8, 0x5d02023c1c963ff0
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402b6800]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402b6808]
mov r8, qword [r8 + r15]
movabs r9, 0xe2e7a9a68b6487b9
imul rdx, r9
movabs r9, 0x4b9f8981401c10f1
imul r8, r9
add rdx, r8
movabs r8, 0xfd500e8b0851457f
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402b6810]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1402b6818]
mov rdx, qword [rdx + r15]
movabs r8, 0xf74ab8d0bef5537a
imul rcx, r8
movabs r8, 0x1bff4eac73e396fe
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc0c026e28f428142
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402b6820]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6828]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1c
xor eax, 0x2a5e659c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402b6830]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6838]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x91cf5856
imul ecx, ecx, 0xdded43d2
lea eax, [rax + rcx - 0x71547591]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1402b6840]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6848]
mov ecx, dword [rcx + r15]
shld eax, ecx, 5
xor eax, 0x7cee912b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402b6850]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6858]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xb
xor eax, 0x333fcf9c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402b6860]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6868]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x69cb4f4d
imul ecx, ecx, 0xee7b805b
lea eax, [rax + rcx + 0x479631c4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1402b6870]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6878]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe2b10531
imul ecx, ecx, 0x5e1d5c54
lea eax, [rax + rcx + 0x67934aa6]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x58], rax
mov rax, qword [0x1402b6880]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6888]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
xor eax, 0x87fb9758
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x50], r12
mov rax, qword [0x1402b6890]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6898]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0xcfbe6643
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x48], r13
sub rsp, 0x20
call fcn.14008d170
call fcn.14008d1f0
call fcn.14008d270
call fcn.14008d2e0
add rsp, 0x20
mov rax, qword [0x1402b6908]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6910]
mov edx, dword [rcx + r15]
mov rcx, qword [0x1402b6920]
mov ecx, dword [rcx + r15]
shr ecx, 1
xor cl, 0x9a
shl eax, cl
mov rcx, qword [0x1402b6930]
mov ecx, dword [rcx + r15]
shr ecx, 0x17
xor cl, 0xba
shr edx, cl
or eax, edx
mov rcx, qword [0x1402b6938]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1402b6940]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x19
xor ecx, eax
mov edx, ecx
xor edx, 0x7b80ddfe
mov rax, qword [0x1402b6948]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6950]
mov r8d, dword [rcx + r15]
mov rcx, qword [0x1402b6960]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x8a
shl eax, cl
mov rcx, qword [0x1402b6968]
mov ecx, dword [rcx + r15]
mov r9, qword [0x1402b6970]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xcce90922
imul r9d, r9d, 0xef008c96
add ecx, r9d
add cl, 0xe5
shr r8d, cl
or eax, r8d
mov rcx, qword [0x1402b6978]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1402b6980]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x50078aa4
imul r8d, r8d, 0xa9756be5
lea ecx, [rcx + r8 + 0x5bd6a1e5]
mov r8d, eax
xor r8d, ecx
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CreateEventW]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x20
mov qword [r13], rax
mov rax, qword [0x1402b68a0]
mov r14d, dword [rax + r15]
mov rax, qword [0x1402b68a8]
mov r13d, dword [rax + r15]
sub rsp, 0x20
call fcn.14008d350
add rsp, 0x20
mov rcx, qword [0x1402b6988]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov ecx, r14d
xor ecx, eax
imul r14d, ecx
sub rsp, 0x20
call fcn.14008d3e0
add rsp, 0x20
mov rcx, qword [0x1402b6990]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
and r14d, eax
sub rsp, 0x20
call fcn.14008d460
add rsp, 0x20
mov rax, qword [0x1402b6998]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b69a0]
mov edx, dword [rcx + r15]
mov rcx, qword [0x1402b69a8]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1402b69b0]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x5764b223
imul r8d, r8d, 0x6f465788
add ecx, r8d
add cl, 0xbc
shl eax, cl
mov rcx, qword [0x1402b69c0]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x3c
shr edx, cl
or eax, edx
mov rcx, qword [0x1402b69c8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1402b69d0]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x10
xor ecx, eax
xor ecx, 0xe6c8b3a6
sub r14d, ecx
sete byte [r12]
sub rsp, 0x20
call fcn.14008d4e0
add rsp, 0x20
mov rcx, qword [0x1402b69d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
sub r13d, eax
mov r13, qword [rbp - 0x28]
mov rax, qword [rbp - 0x40]
setl byte [rax]
mov rax, qword [0x1402b69e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b69e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xfc14ec7e
imul ecx, ecx, 0xa0609378
lea eax, [rax + rcx + 0x69905649]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1402b69f0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1402b69f8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0xc
movabs rdx, 0x89315db0aec8efe4
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402b6a00]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402b6a08]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
xor eax, 0x1ff87049
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov r8, qword [r12]
mov rcx, qword [0x1402b6a10]
movabs rax, 0xcc08073eca25cfc2
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402b6a18]
mov rdx, qword [rdx + rax]
movabs r9, 0x93c817d4896b4e65
imul rcx, r9
movabs r9, 0x32964ced5d0602ff
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r8
mov rcx, qword [0x1402b6a20]
mov r11, qword [rcx + rax]
mov rcx, qword [0x1402b6a28]
mov r10, qword [rcx + rax]
mov rcx, qword [0x1402b6a38]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x39
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x1402b6a40]
mov rdx, qword [rdx + rax]
mov r14, qword [0x1402b6a48]
mov r14, qword [r14 + rax]
movabs r15, 0x9c1649249887bac6
imul rdx, r15
movabs r15, 0x6e337ce4bf6de8ba
imul r14, r15
add rdx, r14
movabs r14, 0x7cd102bcce72dc3
add rdx, r14
and rcx, rdx
mov dl, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x1402b6a50]
lea rcx, [rcx + rdx*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1402b6a60]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x15
mov r14, r8
shr r14, cl
mov rcx, r8
xor rcx, r14
mov r14, qword [0x1402b6a68]
mov r14, qword [r14 + rax]
mov r15, qword [0x1402b6a70]
mov r15, qword [r15 + rax]
shld r14, r15, 0x29
movabs r15, 0x6459440232172198
xor r14, r15
and rcx, r14
mov r14b, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub r14b, cl
movzx ecx, r14b
movabs r14, 0xdb6274a6babc5799
imul r11, r14
movabs r14, 0xe991d373678e9443
imul r10, r14
add r11, r10
mov r10, r11
add r10, r8
movabs r11, 0xf999bfdcda642e7b
add r9, r11
add r9, rcx
mov rcx, qword [0x1402b6a50]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1402b6a78]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1402b6a80]
mov r11, qword [r11 + rax]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 6
mov r11, r8
shr r11, cl
mov rcx, r8
xor rcx, r11
mov r11, qword [0x1402b6a88]
mov r11, qword [r11 + rax]
mov r14, qword [0x1402b6a90]
mov r14, qword [r14 + rax]
shld r11, r14, 0x1f
movabs r14, 0x5d59e97233aee4c5
xor r11, r14
and rcx, r11
mov r11b, byte [rdi + rcx]
mov cl, byte [rbx + rcx]
sub r11b, cl
movzx ecx, r11b
add r10, rcx
mov rcx, qword [0x1402b6a50]
lea rcx, [rcx + r10*8]
movabs r10, 0xff0461e06d4e4b0a
mov rcx, qword [r10 + rcx]
mov qword [r13], rcx
mov r10, qword [r12]
mov rcx, qword [0x1402b6aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xe0
mov r11, r8
shr r11, cl
xor r8, r11
mov rcx, qword [0x1402b6aa8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1402b6ab0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x21
movabs r11, 0x5a434420f15c7d5d
xor rcx, r11
and r8, rcx
mov cl, byte [rdi + r8]
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1402b6ab8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402b6ac0]
mov r8, qword [r8 + rax]
movabs r11, 0xfbce7d636f19bc30
imul rcx, r11
movabs r11, 0x8459cd2acd0c331d
imul r8, r11
add rcx, r8
mov r8, rcx
add r8, r10
mov rcx, qword [0x1402b6ac8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402b6ad0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa0d906a1
imul r10d, r10d, 0xc4397108
add ecx, r10d
add cl, 0xf9
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1402b6ad8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402b6ae0]
mov rax, qword [r10 + rax]
movabs r10, 0x20ea59b147555c29
imul rcx, r10
movabs r10, 0xf14db8aab77f4621
imul rax, r10
add rcx, rax
movabs rax, 0x7e8b1aaff23c4814
add rcx, rax
and r9, rcx
mov al, byte [rdi + r9]
mov cl, byte [rbx + r9]
sub al, cl
movzx eax, al
movabs rcx, 0x383110a13c4ed96d
add r8, rcx
add r8, rax
mov qword [r12], r8
mov rax, rdx
sub rax, 0x38687339
je 0x140039d89
jmp 0x140039d6e
mov rax, rdx
sub rax, 0x3868733a
je 0x140039de8
jmp 0x140039d7b
sub rdx, 0x3868733b
je 0x140039df4
jmp 0x14003af91
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x446dcb60
je 0x140039f8d
jmp 0x140039d9e
mov rcx, rax
sub rcx, 0x5cdafff4
je 0x140039ee1
jmp 0x140039db0
mov rcx, rax
sub rcx, 0x62508cb6
je 0x14003a28a
jmp 0x140039dc2
mov ecx, 0xa10cdaf3
mov rdx, rax
sub rdx, rcx
je 0x14003a032
jmp 0x140039dd5
mov ecx, 0xf3faa9f5
sub rax, rcx
je 0x14003a279
jmp 0x14003af91
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14003af93
mov rax, qword [rbp]
mov r8, qword [rax]
mov rax, qword [0x1402b6ae8]
movabs rdx, 0xcc08073eca25cfc2
mov rax, qword [rax + rdx]
mov rcx, qword [0x1402b6af0]
mov rcx, qword [rcx + rdx]
movabs r9, 0x94687a1b047f680e
imul rax, r9
movabs r9, 0x70c4df933bee9ae0
imul rcx, r9
add rax, rcx
movabs rcx, 0x24330ee0ee974c67
add rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1402b6b00]
movabs r9, 0xcc08073eca25cfc8
mov cl, byte [rcx + r9]
xor cl, 0x79
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1402b6b08]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1402b6b10]
mov rdx, qword [r9 + rdx]
movabs r9, 0xa9a743c9a288117
imul rcx, r9
movabs r9, 0x125b285c49bdfb39
imul rdx, r9
add rcx, rdx
movabs rdx, 0x453035ab2f389abd
add rcx, rdx
and r8, rcx
mov cl, byte [rdi + r8]
mov dl, byte [rbx + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140039ec8
jmp 0x140039ed4
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14003af93
mov rax, qword [r13]
mov qword [r12], rax
jmp 0x14003af93
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
mov rcx, qword [rbp - 0x58]
or al, byte [rcx]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6b18]
mov rcx, qword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6b20]
mov rdx, qword [rdx]
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
movabs rdx, 0x5930eccac12a33cf
xor rcx, rdx
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6b28]
mov rdx, qword [rdx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6b30]
mov r8, qword [r8]
shl rdx, 0x1c
shr r8, 0x24
or rdx, r8
movabs r8, 0x9ba0e7ac20b5b3fc
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
jmp 0x14003af91
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rcx]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6b38]
mov rcx, qword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6b40]
mov rdx, qword [rdx]
shl rcx, 0x14
shr rdx, 0x2c
or rcx, rdx
movabs rdx, 0xd42d038f5894c8a1
xor rcx, rdx
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6b48]
mov rdx, qword [rdx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6b50]
mov r8, qword [r8]
shl rdx, 0x36
shr r8, 0xa
or rdx, r8
movabs r8, 0xc7151f8f2fd5ecde
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
jmp 0x14003af91
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6b58]
mov edx, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6b60]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6b68]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6b70]
mov r8d, dword [r8]
imul ecx, ecx, 0x791363df
imul r8d, r8d, 0x8943658e
add ecx, r8d
add ecx, 0xc590be41
imul edx, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6b78]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6b80]
mov r8d, dword [r8]
imul ecx, ecx, 0xb530c18d
imul r8d, r8d, 0xbec45d5c
add ecx, r8d
add ecx, 0x7cc4a6c5
mov r8d, eax
imul r8d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6b88]
mov ecx, dword [rcx]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6b90]
mov r9d, dword [r9]
imul ecx, ecx, 0x36d7c637
imul r9d, r9d, 0x95eb9428
add ecx, r9d
add ecx, 0x216b9b09
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6b98]
mov r9d, dword [r9]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6ba0]
mov r10d, dword [r10]
shl r9d, 4
shr r10d, 0x1c
or r9d, r10d
xor r9d, 0xf251f93
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [rdi + r9]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
add edx, r8d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6ba8]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6bb0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x343af54f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6bb8]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6bc0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb43a23ec
imul r8d, r8d, 0x6f52e200
add ecx, r8d
add ecx, 0x50fa4133
and eax, ecx
movsxd rcx, eax
mov cl, byte [rdi + rcx]
cdqe
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
mov r8d, edx
add r8d, eax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6bc8]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6bd0]
mov ecx, dword [rcx]
imul eax, eax, 0xbf0154f2
imul ecx, ecx, 0xb9a4dc07
add eax, ecx
add eax, 0xbdaf0a0c
add r8d, eax
mov r14, qword [rbp - 0x38]
mov rcx, qword [r14]
sub rsp, 0x20
mov edx, dword [rbp - 0x1c]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
add rsp, 0x20
mov rcx, qword [r14]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x14003af91
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6bd8]
mov r8d, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6be0]
mov edx, dword [rax]
mov dword [rbp - 0x18], edx
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6be8]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6bf0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x524730f3
mov r15d, r8d
shl r15d, cl
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6bf8]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c00]
mov ecx, dword [rcx]
imul eax, eax, 0xb662618c
imul ecx, ecx, 0xaf0978c3
add eax, ecx
mov ecx, eax
add ecx, 0x7dac12cc
mov eax, edx
shr eax, cl
mov edx, r15d
or edx, eax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6c08]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c10]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x237b970b
xor edx, eax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6c18]
mov r9d, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6c20]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c28]
mov ecx, dword [rcx]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6c30]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x8c6ef712
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c38]
mov ecx, dword [rcx]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6c40]
mov r10d, dword [r10]
imul ecx, ecx, 0x65cd7e3d
imul r10d, r10d, 0xe09ddf18
add ecx, r10d
add ecx, 0xa051d8e6
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movsxd r8, r8d
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
mov r13d, r9d
add r13d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c48]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6c50]
mov r8d, dword [r8]
imul ecx, ecx, 0x11da61dc
imul r8d, r8d, 0x3eb75eac
add ecx, r8d
add ecx, 0x6d9eb5d4
imul r13d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c58]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6c60]
mov r8d, dword [r8]
imul ecx, ecx, 0xf7582cea
imul r8d, r8d, 0x93f1f923
add ecx, r8d
add ecx, 0xf19ff439
mov r9d, eax
imul r9d, ecx
mov dword [rbp - 0x14], r9d
mov r8d, r13d
add r8d, r9d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c68]
mov ecx, dword [rcx]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6c70]
mov r9d, dword [r9]
imul ecx, ecx, 0x40a78cc8
imul r9d, r9d, 0x5de24ea5
add ecx, r9d
add ecx, 0x5a1d96da
mov r9d, r13d
shl r9d, cl
mov ecx, r13d
xor ecx, r9d
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6c78]
mov r9d, dword [r9]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6c80]
mov r10d, dword [r10]
shl r9d, 0x14
shr r10d, 0xc
or r9d, r10d
xor r9d, 0x3a6dc767
and ecx, r9d
movsxd r9, ecx
mov r9b, byte [rdi + r9]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c88]
mov ecx, dword [rcx]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6c90]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x8be4020a
add r8d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6c98]
mov ecx, dword [rcx]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6ca0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x4059005a
mov r9d, eax
shl r9d, cl
xor eax, r9d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6ca8]
mov ecx, dword [rcx]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6cb0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xc5ab711
and eax, ecx
movsxd rcx, eax
mov cl, byte [rdi + rcx]
cdqe
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add edx, eax
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6cb8]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6cc0]
mov edx, dword [rcx]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6cc8]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6cd0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x9bc188f6
shl eax, cl
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6cd8]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6ce0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4e5e8bbf
imul r8d, r8d, 0xf74e4367
add ecx, r8d
add ecx, 0xb0d6dc24
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6ce8]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6cf0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xaa91b45e
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rdi + rcx]
movsxd r8, r15d
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov r8d, edx
mov dword [rbp - 0x10], r8d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6cf8]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6d00]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ca3ea90
imul edx, edx, 0x47576cec
add ecx, edx
add ecx, 0x396524d9
mov edx, r8d
shr edx, cl
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d08]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6d10]
mov r8d, dword [r8]
imul ecx, ecx, 0x3f4544cc
imul r8d, r8d, 0xdf537712
add ecx, r8d
add ecx, 0x596999d2
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d18]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6d20]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x81442bee
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [rdi + rcx]
movsxd r8, r13d
mov r8b, byte [rbx + r8]
sub cl, r8b
movzx ecx, cl
mov r13d, eax
add r13d, ecx
or r13d, edx
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6d28]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d30]
mov ecx, dword [rcx]
imul eax, eax, 0x8e0460ba
imul ecx, ecx, 0xfc0458c8
add eax, ecx
add eax, 0x74952032
mov edx, r13d
xor edx, eax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6d38]
mov r9d, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6d40]
mov r15d, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6d48]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d50]
mov ecx, dword [rcx]
imul eax, eax, 0x816d40b6
imul ecx, ecx, 0x55d49537
add eax, ecx
mov ecx, eax
add ecx, 0xc13300ec
mov eax, r9d
imul eax, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d58]
mov ecx, dword [rcx]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6d60]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x6b62eb0a
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d68]
mov ecx, dword [rcx]
movabs r10, 0xcc08073eca25cfc2
add r10, qword [0x1402b6d70]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xa1ab6baf
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movsxd r9, r9d
mov r9b, byte [rbx + r9]
sub cl, r9b
movzx ecx, cl
add r15d, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d78]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6d80]
mov r8d, dword [r8]
imul ecx, ecx, 0x8e64442b
imul r8d, r8d, 0xc0f1eddc
add ecx, r8d
add ecx, 0xe88e92f9
imul r15d, ecx
mov r8d, eax
add r8d, r15d
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6d88]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d90]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0x3f76949e
add r8d, eax
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b68a0]
mov r14d, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b68a8]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14008d560
add rsp, 0x20
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6d98]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6da0]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xf37a06d3
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6da8]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6db0]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xd551420d
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rdi + rcx]
movsxd rdx, r15d
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6db8]
movsxd rdx, eax
mov eax, r14d
xor eax, dword [rcx + rdx*4]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6dc0]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6dc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd6be4206
imul edx, edx, 0xeb7f2b44
add ecx, edx
add ecx, 0xf19ec232
mov r8d, dword [rbp - 0x14]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6dd0]
mov edx, dword [rdx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6dd8]
mov r8d, dword [r8]
imul edx, edx, 0x7c780ab9
imul r8d, r8d, 0x10fbb6d5
add edx, r8d
add edx, 0x14fcadc8
and ecx, edx
movsxd rdx, ecx
mov dl, byte [rdi + rdx]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub dl, cl
movzx ecx, dl
add r14d, ecx
imul r14d, eax
sub rsp, 0x20
call fcn.14008d5f0
add rsp, 0x20
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6de0]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6de8]
mov edx, dword [rdx]
imul ecx, ecx, 0x650d1547
imul edx, edx, 0x8de3355c
add ecx, edx
add ecx, 0x2b5a8bd6
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6df0]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6df8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x60b6baa8
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [rdi + rcx]
movsxd rdx, r13d
mov r13, qword [rbp - 0x28]
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e00]
cdqe
and r14d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14008d680
add rsp, 0x20
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6e08]
mov edx, dword [rax]
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6e10]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e18]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e20]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9c1f1fb
imul r8d, r8d, 0x42755af6
add ecx, r8d
add ecx, 0x6eb90bba
mov r9d, dword [rbp - 0x10]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e28]
mov r8d, dword [r8]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6e30]
mov r9d, dword [r9]
shl r8d, 0x1b
shr r9d, 5
or r8d, r9d
xor r8d, 0x4f3642e3
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [rdi + r8]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e38]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e40]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xaa6398e7
imul edx, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e48]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e50]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x42fbe5ff
imul eax, ecx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e58]
mov ecx, dword [rcx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e60]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x927fcf7
mov r9d, dword [rbp - 0x18]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6e68]
mov r8d, dword [r8]
movabs r9, 0xcc08073eca25cfc2
add r9, qword [0x1402b6e70]
mov r9d, dword [r9]
shl r8d, 0xd
shr r9d, 0x13
or r8d, r9d
xor r8d, 0xf77f0e24
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [rdi + r8]
movsxd rcx, ecx
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov r15d, edx
add r15d, ecx
add r15d, eax
movabs rax, 0xcc08073eca25cfc2
add rax, qword [0x1402b6e78]
mov eax, dword [rax]
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e80]
mov ecx, dword [rcx]
imul eax, eax, 0xcabd18e3
imul ecx, ecx, 0x5fb39953
add eax, ecx
add eax, 0xedc02dc7
mov ecx, r15d
add ecx, eax
cmp r14d, ecx
sete r14b
sub rsp, 0x20
call fcn.14008d710
add rsp, 0x20
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e88]
cdqe
mov edx, dword [rbp - 0xc]
cmp edx, dword [rcx + rax*4]
setl al
or al, r14b
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6e90]
mov rcx, qword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6e98]
mov rdx, qword [rdx]
shl rcx, 0x39
shr rdx, 7
or rcx, rdx
movabs rdx, 0xe406d1a4070a62f4
xor rcx, rdx
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6ea0]
mov rdx, qword [rdx]
movabs r8, 0xcc08073eca25cfc2
add r8, qword [0x1402b6ea8]
mov r8, qword [r8]
movabs r9, 0xffa443d77019a7c8
imul rdx, r9
movabs r9, 0x75fde8b2ab06a839
imul r8, r9
add rdx, r8
movabs r8, 0x92d8336e40e7bfec
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6eb0]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6eb8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xb307536c
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0xcc08073eca25cfc2
add rcx, qword [0x1402b6ec0]
mov ecx, dword [rcx]
movabs rdx, 0xcc08073eca25cfc2
add rdx, qword [0x1402b6ec8]
mov edx, dword [rdx]
imul ecx, ecx, 0x6addf668
imul edx, edx, 0x584ae4b8
add ecx, edx
add ecx, 0x4a46e707
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rdi + rcx]
movsxd rdx, r15d
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
jmp 0x14003af93
jmp 0x140039a31