Function at 0x140020e30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], r9
mov qword [rbp - 0x60], r8
mov qword [rbp + 0x48], rdx
mov byte [rbp + 0x5f], cl
mov rax, qword [0x1402abfe0]
movabs rdi, 0xf55f5825eeec8f9d
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402abfe8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0x44017697
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x60], rcx
mov rax, qword [0x1402abff0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x1402abff8]
mov edx, dword [rdx + rdi]
shld eax, edx, 6
xor eax, 0x802b05b0
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rdx, qword [0x1402ac000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac008]
mov r8, qword [r8 + rdi]
movabs r9, 0xaf0c1b89d5e28a70
imul rdx, r9
movabs r9, 0x56dd95dd0d2bc35c
imul r8, r9
add rdx, r8
movabs r8, 0xf53bc3a14454363c
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402ac010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac018]
mov r8, qword [r8 + rdi]
movabs r9, 0xb2bb9128a1621c67
imul rdx, r9
movabs r9, 0x745135da34b9c981
imul r8, r9
add rdx, r8
movabs r8, 0xbb9ed15acd29a296
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402ac020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac028]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x721a675d0815dc7d
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402ac030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x76aaae22d9df79d3
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402ac040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac048]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x18
movabs r8, 0xadbb57b4c994b83
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402ac050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac058]
mov r8, qword [r8 + rdi]
movabs r9, 0x18baa97a03f5c41b
imul rdx, r9
movabs r9, 0x239968ef3af57056
imul r8, r9
add rdx, r8
movabs r8, 0x6390311c4640ff1a
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402ac060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac068]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x5a10dc387aa402d
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402ac070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac078]
mov r8, qword [r8 + rdi]
movabs r9, 0xd3034482fd1a3f2f
imul rdx, r9
movabs r9, 0xcd8f26159e685975
imul r8, r9
add rdx, r8
movabs r8, 0x6486d85ebee06bcd
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402ac080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac088]
mov r8, qword [r8 + rdi]
movabs r9, 0xe1d3eabd9fb40d0e
imul rdx, r9
movabs r9, 0x39215a4d14bffb77
imul r8, r9
add rdx, r8
movabs r8, 0x3fe8ee93564c9828
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402ac090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac098]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x52231e0397d39c10
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402ac0a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0xda769072a3f01f0c
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402ac0b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0xe07d101c283c2f6a
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402ac0c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x34
movabs r8, 0x6e5c81bb547f3064
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402ac0d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7c87fc8e0ac19caf
imul rdx, r9
movabs r9, 0x49d9a56241346941
imul r8, r9
add rdx, r8
movabs r8, 0x967f82add80f6692
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402ac0e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3d
movabs r8, 0x6fbef49c8921ae5e
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402ac0f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac0f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe8f1e7994e0ab261
imul rdx, r9
movabs r9, 0xd626ea2b43eea0c4
imul r8, r9
add rdx, r8
movabs r8, 0x8491401eb95923ec
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402ac100]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac108]
mov r8, qword [r8 + rdi]
movabs r9, 0x9a4e671a586e7404
imul rdx, r9
movabs r9, 0xb608870d620cef72
imul r8, r9
add rdx, r8
movabs r8, 0x588ac7812a8ad4f2
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402ac110]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac118]
mov r8, qword [r8 + rdi]
movabs r9, 0xe5c553548f5cc8d8
imul rdx, r9
movabs r9, 0x3ee95b4a11c78ba8
imul r8, r9
add rdx, r8
movabs r8, 0x9c9d9c7e55c998f0
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402ac120]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac128]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x13
movabs r8, 0x4d4a454781f59508
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402ac130]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac138]
mov r8, qword [r8 + rdi]
movabs r9, 0xce3b7a14d7b4d08c
imul rdx, r9
movabs r9, 0xafe6c040079a4cbb
imul r8, r9
add rdx, r8
movabs r8, 0x368711b3b26241a9
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402ac140]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac148]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1a
movabs r8, 0xf05f78facc3c0a92
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402ac150]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac158]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x410422a1f78cb5a
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402ac160]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac168]
mov r8, qword [r8 + rdi]
movabs r9, 0xed6472564a2834fd
imul rdx, r9
movabs r9, 0xc1cc95bf117c9fae
imul r8, r9
add rdx, r8
movabs r8, 0x6f94cceba9c2c4e4
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402ac170]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac178]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0xec7c58c85adeda9b
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402ac180]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac188]
mov r8, qword [r8 + rdi]
movabs r9, 0x32fb53b259515658
imul rdx, r9
movabs r9, 0x7c26fb2d84716348
imul r8, r9
add rdx, r8
movabs r8, 0xc5ffa22fd9f80900
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402ac190]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac198]
mov r8, qword [r8 + rdi]
movabs r9, 0xca2200ec6f603b3b
imul rdx, r9
movabs r9, 0x95453294e2cb09ca
imul r8, r9
add rdx, r8
movabs r8, 0x7b7fe881c4c1b438
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402ac1a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x4ff2c24241f847b8
imul rdx, r9
movabs r9, 0x8b20f71d00e78111
imul r8, r9
add rdx, r8
movabs r8, 0x10d101fda7ddc1de
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402ac1b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0xf3ed732391808f5a
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402ac1c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc77e4d119711b6d9
imul rdx, r9
movabs r9, 0xa7dcaf1f201ea628
imul r8, r9
add rdx, r8
movabs r8, 0xad38361db31c2ae4
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402ac1d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0xac032fd403ecdcde
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402ac1e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1e8]
mov r8, qword [r8 + rdi]
movabs r9, 0xfad04176b8844a8f
imul rdx, r9
movabs r9, 0x518b70a49d25b601
imul r8, r9
add rdx, r8
movabs r8, 0x8e51e267c189994b
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402ac1f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac1f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x5689e0eddf28be35
imul rdx, r9
movabs r9, 0xc2b7ce6d0ce9ce9c
imul r8, r9
add rdx, r8
movabs r8, 0x7d750d83224aff56
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402ac200]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac208]
mov r8, qword [r8 + rdi]
movabs r9, 0x7407f6bf3049f6a2
imul rdx, r9
movabs r9, 0xc55906b3b7d77b6d
imul r8, r9
add rdx, r8
movabs r8, 0x870f7a20d9c2b1fa
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402ac210]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac218]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x5291fcf8777559af
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402ac220]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac228]
mov r8, qword [r8 + rdi]
movabs r9, 0x73ef897cca918d50
imul rdx, r9
movabs r9, 0xf19ea0e18f141f83
imul r8, r9
add rdx, r8
movabs r8, 0x62add0162779bc41
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402ac230]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac238]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x24
movabs r8, 0x8eae2f1012a15e5b
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402ac240]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac248]
mov r8, qword [r8 + rdi]
movabs r9, 0xee194e67f82919b3
imul rdx, r9
movabs r9, 0x3901ed9189360c8e
imul r8, r9
add rdx, r8
movabs r8, 0x8163d511e514501f
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402ac250]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac258]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x91325b4a6a3b7553
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402ac260]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac268]
mov r8, qword [r8 + rdi]
movabs r9, 0xba347c2e935a5262
imul rdx, r9
movabs r9, 0x8a1deb11f9a96f95
imul r8, r9
add rdx, r8
movabs r8, 0x2d2cc66a63627228
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402ac270]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac278]
mov r8, qword [r8 + rdi]
movabs r9, 0x7f71980f5a7f8e92
imul rdx, r9
movabs r9, 0x61ef84e4b719a268
imul r8, r9
add rdx, r8
movabs r8, 0xfe1ffd64a220e880
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402ac280]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac288]
mov r8, qword [r8 + rdi]
movabs r9, 0xbaaf77a452b079e7
imul rdx, r9
movabs r9, 0x3fbf3452c26cdde2
imul r8, r9
add rdx, r8
movabs r8, 0x63dae217347199b6
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402ac290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac298]
mov r8, qword [r8 + rdi]
movabs r9, 0x89c177d8c589a6cb
imul rdx, r9
movabs r9, 0x449fe07ace1f7f39
imul r8, r9
add rdx, r8
movabs r8, 0xb7a3eeea8210eb68
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402ac2a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3b
movabs r8, 0xf3bcb12451e527b8
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402ac2b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xacbfc38f4a2d67ea
imul rdx, r9
movabs r9, 0x35d0c04016c1cd07
imul r8, r9
add rdx, r8
movabs r8, 0x5b037eabaa73ea0b
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402ac2c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7a736d1a35b50e57
imul rdx, r9
movabs r9, 0xa207f8409ad87ee1
imul r8, r9
add rdx, r8
movabs r8, 0x67b7aa79c08be602
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402ac2d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0x66953bd712f48839
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402ac2e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x1aeb5ed847031174
imul rdx, r9
movabs r9, 0xb40f8d9d52aed729
imul r8, r9
add rdx, r8
movabs r8, 0x4a29c3901c12a2c6
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402ac2f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac2f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x3a6b14dab0aaafa8
imul rdx, r9
movabs r9, 0xd6ce1a28333c0ca7
imul r8, r9
add rdx, r8
movabs r8, 0xd8aedd8aea75a96d
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402ac300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac308]
mov r8, qword [r8 + rdi]
movabs r9, 0x89c61e725dbbc63a
imul rdx, r9
movabs r9, 0x5d024f9e94f3d8b7
imul r8, r9
add rdx, r8
movabs r8, 0x5ea1e5d6b770710c
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402ac310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac318]
mov r8, qword [r8 + rdi]
movabs r9, 0x43defd6bf7017460
imul rdx, r9
movabs r9, 0x80b5ed3cba66a4ca
imul r8, r9
add rdx, r8
movabs r8, 0xbafca61a75257222
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402ac320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac328]
mov r8, qword [r8 + rdi]
movabs r9, 0xe4a047f00f48c96b
imul rdx, r9
movabs r9, 0xf4f416871a906d82
imul r8, r9
add rdx, r8
movabs r8, 0x9e2846f55f8384cb
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402ac330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac338]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3f
movabs r8, 0x4a809ed81638b75
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402ac340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac348]
mov r8, qword [r8 + rdi]
movabs r9, 0x1f9d5ff00427f982
imul rdx, r9
movabs r9, 0xb296efd7fc52db76
imul r8, r9
add rdx, r8
movabs r8, 0xb0bd2ce3fde7fb98
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402ac350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac358]
mov r8, qword [r8 + rdi]
movabs r9, 0x51e1b3121a738790
imul rdx, r9
movabs r9, 0x1e43e2c4d1a695de
imul r8, r9
add rdx, r8
movabs r8, 0xc38ae599ef11203a
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402ac360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac368]
mov r8, qword [r8 + rdi]
movabs r9, 0xabaf17cb06a7d94c
imul rdx, r9
movabs r9, 0x2bb40a2f55b9a6c0
imul r8, r9
add rdx, r8
movabs r8, 0x6d7b22c3bde93414
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402ac370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac378]
mov r8, qword [r8 + rdi]
movabs r9, 0x7188b9af03f086d
imul rdx, r9
movabs r9, 0x95550e0c628c154c
imul r8, r9
add rdx, r8
movabs r8, 0xf6ad60dd57c9ea60
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402ac380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac388]
mov r8, qword [r8 + rdi]
movabs r9, 0x336141720794b111
imul rdx, r9
movabs r9, 0xc93c75d2e3e8e544
imul r8, r9
add rdx, r8
movabs r8, 0xd462c2403ae76e4a
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402ac390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac398]
mov r8, qword [r8 + rdi]
movabs r9, 0x7f37d35dc7fab5dd
imul rdx, r9
movabs r9, 0x41b4e3d70e44da49
imul r8, r9
add rdx, r8
movabs r8, 0x386d8f9e12bf6184
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402ac3a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac3a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x17
movabs r8, 0x94b947d86f183bff
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402ac3b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac3b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe5eb26541dfec0a2
imul rdx, r9
movabs r9, 0x7dc29ca6fbe6241b
imul r8, r9
add rdx, r8
movabs r8, 0xb461419ed9fac5d0
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402ac3c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac3c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x22
movabs r8, 0xfb63c9534a0db824
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402ac3d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac3d8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa55d054538c10924
imul rdx, r9
movabs r9, 0x92b861f7f4149aa6
imul r8, r9
add rdx, r8
movabs r8, 0x4211b1641728273a
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402ac3e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x1402ac3e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x862f3a29c6f9bdc5
imul rdx, r9
movabs r9, 0x347962dae971984e
imul r8, r9
add rdx, r8
movabs r8, 0x738b9840d11efec0
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402ac3f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1402ac3f8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x37
movabs rdx, 0x1326c88974ecf789
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402ac400]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac408]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x512cf67a
imul ecx, ecx, 0xc1dee255
lea eax, [rax + rcx - 0x537bc982]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1402ac410]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac418]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xa
xor eax, 0x713f85f4
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1402ac420]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac428]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0x161a13c4
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x1402ac430]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac438]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb0304187
imul ecx, ecx, 0x1c95abbb
lea eax, [rax + rcx + 0x358a66f4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402ac440]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac448]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc8fb39e6
imul ecx, ecx, 0x5e5f6dd2
lea eax, [rax + rcx + 0xa2494a3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1402ac450]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac458]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0xaffd0bea
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1402ac460]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac468]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0xb7be3b42
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x1402ac470]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac478]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdb874d41
imul ecx, ecx, 0x4a853d8
lea eax, [rax + rcx + 0x67c56b2b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1402ac480]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac488]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
xor eax, 0x27cc2345
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1402ac490]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac498]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x118407b1
imul ecx, ecx, 0xc24385ba
lea eax, [rax + rcx - 0x1b9da86c]
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 [0x1402ac4a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xab80aec2
imul ecx, ecx, 0x2e0346
lea eax, [rax + rcx + 0x601a7ec1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1402ac4b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x3619c3d7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1402ac4c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4d33edf5
imul ecx, ecx, 0x423c5d65
lea eax, [rax + rcx - 0x14ad6d87]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402ac4d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4d8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0xab1066b9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402ac4e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x9c684497
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 [0x1402ac4f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac4f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbaef1ce1
imul ecx, ecx, 0x293662e5
lea eax, [rax + rcx - 0x119d09f0]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1402ac500]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac508]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xb
xor eax, 0xf1538030
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1402ac510]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac518]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x17
xor eax, 0x6eada9ac
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rbx, rsp
sub rsp, 0x20
call fcn.140081800
call fcn.140081880
call fcn.140081900
call fcn.140081980
add rsp, 0x20
mov rax, qword [0x1402ac588]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac590]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402ac598]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402ac5a0]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x85592097
imul r8d, r8d, 0x31cbf33a
lea edx, [rdx + r8 - 0x2fc92ec2]
imul eax, edx
mov rdx, qword [0x1402ac5a8]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402ac5b0]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x1b
xor edx, 0x15f43eb2
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1402ac5b8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402ac5c0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xea127b0e
imul edx, edx, 0xb0e555bb
add ecx, edx
lea eax, [rcx + rax + 0x57fef76b]
lea rcx, [rax + rax*2]
lea rax, [rax + rcx*4 + 0xf]
movabs rcx, 0x1ffffffff0
and rax, rcx
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x1402ac5c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac5d0]
mov edx, dword [rcx + rdi]
mov rcx, qword [0x1402ac5d8]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1402ac5e0]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0xe844304e
imul r8d, r8d, 0x8722b32c
add ecx, r8d
add cl, 0xc
shl eax, cl
mov rcx, qword [0x1402ac5f0]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x66
shr edx, cl
or eax, edx
mov rcx, qword [0x1402ac5f8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402ac600]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xccda6af
imul edx, edx, 0xf802db8d
lea ecx, [rcx + rdx + 0x2e85191b]
xor eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r14, rsp
mov qword [rbp + 0x30], r14
sub rsp, 0x20
call fcn.140081a00
add rsp, 0x20
mov rcx, qword [0x1402ac608]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi], al
sub rsp, 0x20
call fcn.140081a90
add rsp, 0x20
mov rcx, qword [0x1402ac610]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 1], al
sub rsp, 0x20
call fcn.140081b10
add rsp, 0x20
mov rcx, qword [0x1402ac618]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xa], al
sub rsp, 0x20
call fcn.140081ba0
add rsp, 0x20
mov rcx, qword [0x1402ac620]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xb], al
sub rsp, 0x20
call fcn.140081c10
add rsp, 0x20
mov rcx, qword [0x1402ac628]
cdqe
add rcx, rax
mov al, byte [rdi + rcx]
mov byte [rsi + 0xc], al
mov rax, qword [rbp - 0x60]
mov qword [rsi + 2], rax
mov rsi, rbx
sub rsp, 0x20
call fcn.140081c90
add rsp, 0x20
mov rax, qword [0x1402ac630]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac638]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402ac640]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402ac648]
mov r8d, dword [r8 + rdi]
shld edx, r8d, 0x13
xor edx, 0x470f8dbc
imul eax, edx
mov rdx, qword [0x1402ac650]
mov edx, dword [rdx + rdi]
mov r8, qword [0x1402ac658]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0x74c9cf19
imul r8d, r8d, 0x7e72787a
lea edx, [rdx + r8 + 0x3363783b]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1402ac660]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1402ac668]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbf4adfd0
imul edx, edx, 0x6d25efeb
add ecx, edx
lea eax, [rcx + rax + 0x6cfbe37a]
mov dword [r14], eax
mov r14, qword [rbp + 0x60]
mov rbx, qword [rbp - 0x58]
mov rax, qword [0x1402ac670]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac678]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6dd8826d
imul ecx, ecx, 0x14bf28b7
lea eax, [rax + rcx - 0x55941bf4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r8, rax
mov rcx, qword [0x1402ac680]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x1402ac688]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xa
movabs rdx, 0xedccfec76272c3da
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402ac690]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1402ac698]
mov ecx, dword [rcx + rdi]
mov rdi, r8
shld eax, ecx, 9
xor eax, 0xbf399129
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], rdi
mov qword [rbp - 0x70], rsi
mov rdx, qword [rdi]
mov rcx, qword [0x1402ac6a0]
movabs rax, 0xf55f5825eeec8f9d
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402ac6a8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x26
movabs r8, 0x2427043dde57f81
xor rcx, r8
mov r9, rdx
add r9, rcx
mov rcx, qword [0x1402ac6b8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x53
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1402ac6c0]
mov r8, qword [r8 + rax]
mov r10, qword [0x1402ac6c8]
mov r10, qword [r10 + rax]
movabs r11, 0xfc5eca1618bd61ae
imul r8, r11
movabs r11, 0x9385a727b1202f16
imul r10, r11
add r8, r10
movabs r10, 0x3467a576320c7bd7
add r8, r10
and rcx, r8
mov r8b, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8, rdx
add r8, rcx
mov rcx, qword [0x1402ac6d0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402ac6d8]
mov r10, qword [r10 + rax]
movabs r11, 0xf7e9c67dc4ddf5df
imul rcx, r11
movabs r11, 0x3f41275ebb8be550
imul r10, r11
add rcx, r10
add rcx, r8
mov r8, qword [rdi]
mov r10, qword [0x1402ac6e0]
add r10, rax
mov r8, qword [r10 + r8*8]
mov r9, qword [r10 + r9*8]
mov qword [rsi], r9
mov r9, qword [0x1402ac6e0]
lea rcx, [r9 + rcx*8]
movabs r9, 0x36e313f33922fa4d
mov rcx, qword [r9 + rcx]
mov qword [rbx], rcx
mov rcx, qword [rdi]
mov r9, qword [0x1402ac6e8]
mov r9, qword [r9 + rax]
mov r10, qword [0x1402ac6f0]
mov r10, qword [r10 + rax]
movabs r11, 0x33cfbc9a8d48e544
imul r9, r11
movabs r11, 0x694dcadbfa069555
imul r10, r11
add r9, r10
add r9, rcx
mov rcx, qword [0x1402ac6f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402ac700]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x3395b9de
imul r10d, r10d, 0x34ba1e2a
add ecx, r10d
add cl, 0x62
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1402ac708]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402ac710]
mov rax, qword [r10 + rax]
movabs r10, 0xfe6bbf7868b6ced5
imul rcx, r10
movabs r10, 0x3eac840f13ca690a
imul rax, r10
add rcx, rax
movabs rax, 0xb27c9d68479d6757
add rcx, rax
and rdx, rcx
mov al, byte [r14 + rdx]
mov cl, byte [r13 + rdx]
sub al, cl
movzx eax, al
movabs rcx, 0x49a2ac5500ad90ee
add r9, rcx
add r9, rax
mov qword [rdi], r9
mov rax, r8
sub rax, 0x53160941
je 0x1400227d8
jmp 0x1400227b5
mov rax, r8
sub rax, 0x53160942
je 0x14002294f
jmp 0x1400227c6
sub r8, 0x53160943
je 0x14002295a
jmp 0x1400247a5
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x7c7f9d3
je 0x1400237fe
jmp 0x1400227ed
mov rcx, rax
sub rcx, 0x1a5a891c
je 0x1400244c6
jmp 0x1400227ff
mov rcx, rax
sub rcx, 0x1ad71ae3
je 0x1400236ad
jmp 0x140022811
mov rcx, rax
sub rcx, 0x29bdd715
je 0x140024421
jmp 0x140022823
mov rcx, rax
sub rcx, 0x3ee608d3
je 0x140024610
jmp 0x140022835
mov rcx, rax
sub rcx, 0x4308e970
je 0x140023b2a
jmp 0x140022847
mov rcx, rax
sub rcx, 0x463c7ba4
je 0x140024161
jmp 0x140022859
mov rcx, rax
sub rcx, 0x76714c5c
je 0x140023adb
jmp 0x14002286b
mov ecx, 0x8b1eb4ed
mov rdx, rax
sub rdx, rcx
je 0x140022a3d
jmp 0x14002287e
mov ecx, 0x961b6515
mov rdx, rax
sub rdx, rcx
je 0x140022ae1
jmp 0x140022891
mov ecx, 0xa05c3c5d
mov rdx, rax
sub rdx, rcx
je 0x14002375e
jmp 0x1400228a4
mov ecx, 0xa2b2fe90
mov rdx, rax
sub rdx, rcx
je 0x140024304
jmp 0x1400228b7
mov ecx, 0xaa2edab2
mov rdx, rax
sub rdx, rcx
je 0x140022eb8
jmp 0x1400228ca
mov ecx, 0xb145d97a
mov rdx, rax
sub rdx, rcx
je 0x140022df7
jmp 0x1400228dd
mov ecx, 0xcf94a699
mov rdx, rax
sub rdx, rcx
je 0x140024337
jmp 0x1400228f0
mov ecx, 0xe1a034a7
mov rdx, rax
sub rdx, rcx
je 0x14002336a
jmp 0x140022903
mov ecx, 0xe6f9dd5b
mov rdx, rax
sub rdx, rcx
je 0x140022c4c
jmp 0x140022916
mov ecx, 0xea0dfc5a
mov rdx, rax
sub rdx, rcx
je 0x14002334b
jmp 0x140022929
mov ecx, 0xeef3cc32
mov rdx, rax
sub rdx, rcx
je 0x140022b8d
jmp 0x14002293c
mov ecx, 0xf6a30403
sub rax, rcx
je 0x1400245f6
jmp 0x1400247a5
mov rax, qword [rsi]
mov qword [rdi], rax
jmp 0x1400247a7
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov rax, qword [0x1402ac718]
movabs rdx, 0xf55f5825eeec8f9d
mov rax, qword [rax + rdx]
mov rcx, qword [0x1402ac720]
mov rcx, qword [rcx + rdx]
movabs r9, 0x1a1b253b2a1135e3
imul rax, r9
movabs r9, 0x7ef63a0c262e1f72
imul rcx, r9
add rax, rcx
movabs rcx, 0xe07cb59af2bacb29
add rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1402ac730]
mov ecx, dword [rcx + rdx]
shr ecx, 5
xor cl, 0xea
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1402ac738]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1402ac740]
mov rdx, qword [r9 + rdx]
movabs r9, 0x604f0553cc7718f4
imul rcx, r9
movabs r9, 0xc2ba9dd57a78c83a
imul rdx, r9
add rcx, rdx
movabs rdx, 0xb73599e9d7c25335
add rcx, rdx
and r8, rcx
mov cl, byte [r14 + r8]
mov dl, byte [r13 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140022a27
jmp 0x140022a32
mov rax, qword [rsi]
mov qword [rdi], rax
jmp 0x1400247a7
mov rax, qword [rbx]
mov qword [rdi], rax
jmp 0x1400247a7
cmp qword [rbp + 0x38], 0
sete al
and al, 1
mov rcx, qword [rbp + 0x18]
mov byte [rcx], al
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac748]
mov rax, qword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac750]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs rcx, 0xec37a71c835d08c6
xor rax, rcx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac758]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac760]
mov rdx, qword [rdx]
shl rcx, 0x21
shr rdx, 0x1f
or rcx, rdx
movabs rdx, 0xd0b01426bfb3337e
xor rcx, rdx
test byte [rbp + 0x5f], 1
cmovne rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
jmp 0x1400247a5
mov rax, qword [rbp + 0x18]
mov al, byte [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac768]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac770]
mov rdx, qword [rdx]
shl rcx, 0x36
shr rdx, 0xa
or rcx, rdx
movabs rdx, 0xd04be22b3193cc97
xor rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac778]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac780]
mov r8, qword [r8]
movabs r9, 0x84dd0da9d39a16c8
imul rdx, r9
movabs r9, 0x562f86b4eda28012
imul r8, r9
add rdx, r8
movabs r8, 0xcff3280265e5d244
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x1400247a5
mov rax, qword [rbp + 0x38]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac788]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac790]
mov rdx, qword [rdx]
movabs r8, 0xf172082cacd8113e
imul rcx, r8
movabs r8, 0x9afdff4d8d120c3d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5e08773c93ba03ef
add rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac798]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac7a0]
mov r8, qword [r8]
shl rdx, 0x18
shr r8, 0x28
or rdx, r8
movabs r8, 0x9f4efd567e4ed40e
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov byte [r12], 0
jmp 0x1400247a5
mov rax, qword [rbp + 0x38]
mov eax, dword [rax + 0x18]
mov rdi, qword [rbp - 0x30]
mov dword [rdi], eax
sub rsp, 0x20
call fcn.140081d10
add rsp, 0x20
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac7a8]
mov edx, dword [rax]
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac7b0]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac7b8]
mov ecx, dword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac7c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb243ff13
imul r8d, r8d, 0x56bbd38
add ecx, r8d
add ecx, 0xb82d7346
shl edx, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac7c8]
mov ecx, dword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac7d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xcc0d7e1c
imul r8d, r8d, 0xaf8277c
add ecx, r8d
add ecx, 0xb9468e17
shr eax, cl
or edx, eax
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac7d8]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac7e0]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x2175a6e9
mov eax, edx
xor eax, ecx
mov ecx, dword [rdi]
mov rdi, qword [rbp + 0x40]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac7e8]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac7f0]
mov r8, qword [r8]
movabs r9, 0x962c1a6256dd239c
imul rdx, r9
movabs r9, 0xa4a552659f1297f6
imul r8, r9
add rdx, r8
movabs r8, 0x878ba212656f8c49
add rdx, r8
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac7f8]
mov r8, qword [r8]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ac800]
mov r9, qword [r9]
shl r8, 6
shr r9, 0x3a
or r8, r9
movabs r9, 0x7223f1391af78c72
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp + 0x50]
mov qword [rax], r8
mov byte [r12], 0
jmp 0x1400247a5
mov rax, qword [rbp - 0x30]
mov edx, dword [rax]
mov eax, edx
mov r8d, eax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac808]
mov ecx, dword [rcx]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ac810]
mov r9d, dword [r9]
imul ecx, ecx, 0x24626c45
imul r9d, r9d, 0xa19b0cdd
add ecx, r9d
add ecx, 0xd3fad54a
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac818]
mov ecx, dword [rcx]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ac820]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf4708583
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add r8, rcx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x48]
call fcn.1400e9ab0
add rsp, 0x20
jmp 0x1400247a5
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac828]
mov rax, qword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac830]
mov rdx, qword [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac838]
mov rdi, qword [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac840]
mov rcx, qword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac848]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0x7de30e20958195c5
xor rcx, r8
shl rdx, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac850]
mov rcx, qword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac858]
mov r8, qword [r8]
movabs r9, 0xc56b49dc0903725
imul rcx, r9
movabs r9, 0x2818bdaf1ac730b2
imul r8, r9
add rcx, r8
movabs r8, 0x15b63886b7293a0f
add rcx, r8
mov r8, rdi
shr r8, cl
or rdx, r8
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac860]
mov rcx, qword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac868]
mov r8, qword [r8]
movabs r9, 0xa4edc91a019c490e
imul rcx, r9
movabs r9, 0x4deb859ef4c1ee09
imul r8, r9
add rcx, r8
movabs r8, 0x433f245267ff7387
add rcx, r8
xor rdx, rcx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac870]
mov r9d, dword [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac878]
mov r8d, dword [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac880]
mov ecx, dword [rcx]
movabs r10, 0xf55f5825eeec8f9d
add r10, qword [0x1402ac888]
mov r10d, dword [r10]
imul ecx, ecx, 0xab012b58
imul r10d, r10d, 0xd0f9fe4d
add ecx, r10d
add ecx, 0xc0fd127e
shl r9d, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac890]
mov ecx, dword [rcx]
movabs r10, 0xf55f5825eeec8f9d
add r10, qword [0x1402ac898]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xcc34064e
shr r8d, cl
or r9d, r8d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac8a0]
mov ecx, dword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac8a8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x4ade04
mov r8d, r9d
xor r8d, ecx
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x30]
call rax
add rsp, 0x20
mov r14d, eax
sub rsp, 0x20
call fcn.140081da0
add rsp, 0x20
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac8b0]
mov ecx, dword [rax]
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac8b8]
mov eax, dword [rax]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac8c0]
mov edx, dword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac8c8]
mov r8d, dword [r8]
imul edx, edx, 0x3a5128e9
imul r8d, r8d, 0xc65f1ea7
add edx, r8d
add edx, 0x5066af39
imul ecx, edx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac8d0]
mov edx, dword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac8d8]
mov r8d, dword [r8]
imul edx, edx, 0xf2cd8c57
imul r8d, r8d, 0xb7da9565
add edx, r8d
add edx, 0x677a48aa
mov r8d, eax
imul r8d, edx
mov eax, ecx
add eax, r8d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac8e0]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac8e8]
mov rdx, qword [rdx]
movabs r8, 0xf1309596ecfd4732
imul rcx, r8
movabs r8, 0x8e5b1015948636a7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x69c6a8d63d72865a
add rcx, rdx
mov rdx, rdi
shr rdx, cl
xor rdi, rdx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac8f0]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac8f8]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0x8d536b3d4824c45b
xor rcx, rdx
and rdi, rcx
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + rdi]
mov dl, byte [r13 + rdi]
mov rdi, qword [rbp + 0x40]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac900]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac908]
mov edx, dword [rdx]
imul ecx, ecx, 0xf85a48a8
imul edx, edx, 0x69bca964
add ecx, edx
add ecx, 0x79e87f75
add eax, ecx
cmp r14d, eax
mov r14, qword [rbp + 0x60]
setne al
and al, 1
mov rcx, qword [rbp - 0x38]
mov byte [rcx], al
mov al, byte [rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac910]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac918]
mov rdx, qword [rdx]
movabs r8, 0xe58fa8b629550826
imul rcx, r8
movabs r8, 0xe6ef20dbfe3ed34b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x315baf1052d4d4dd
add rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac920]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402ac928]
mov r8, qword [r8]
shl rdx, 0x30
shr r8, 0x10
or rdx, r8
movabs r8, 0x75fa42606e0fd16e
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x1400247a5
mov rdx, qword [rbp - 0x68]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov al, byte [rdx + 0xc]
mov byte [rcx + 0xc], al
jmp 0x1400247a5
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac520]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.140081e30
add rsp, 0x20
mov r14d, eax
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac930]
movsxd rcx, r14d
mov edx, edi
xor edx, dword [rax + rcx*4]
imul edi, edx
sub rsp, 0x20
call fcn.140081ec0
add rsp, 0x20
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac938]
cdqe
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.140081f50
add rsp, 0x20
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac948]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac960]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac968]
mov edx, dword [rdx]
imul ecx, ecx, 0x8cd03162
imul edx, edx, 0x86b45c4c
add ecx, edx
add ecx, 0x40157472
shr eax, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac970]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac978]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4444909
imul edx, edx, 0x476b03d8
add ecx, edx
add ecx, 0xa9c8983d
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac980]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac988]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x7faca861
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x60]
mov cl, byte [rdx + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 0x60]
mov cl, byte [r13 + rcx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac9a0]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac9a8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x104c2991
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac9b0]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac9b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7481bb8c
imul edx, edx, 0x5a600c84
add ecx, edx
add ecx, 0x259f0fb7
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edi, eax
sub rsp, 0x20
call fcn.140081fc0
add rsp, 0x20
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac9c0]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac9c8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xe8234b72
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac9d0]
mov eax, dword [rax]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ac9d8]
mov edx, dword [rdx]
shl eax, 5
shr edx, 0x1b
or eax, edx
xor eax, 0x316d541d
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rax, ecx
mov al, byte [r13 + rax]
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac9e8]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ac9f0]
mov ecx, dword [rcx]
imul eax, eax, 0xe2c458b9
imul ecx, ecx, 0xe909395a
add eax, ecx
mov ecx, eax
add ecx, 0x29cf2219
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac9f8]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402aca00]
mov ecx, dword [rcx]
imul eax, eax, 0xd00245f6
imul ecx, ecx, 0x2e78d65e
add eax, ecx
add eax, 0xee83d92b
and edi, eax
movsxd rax, edi
mov al, byte [r14 + rax]
movsxd rax, edi
mov rdi, qword [rbp + 0x40]
mov al, byte [r13 + rax]
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp + 0x28]
mov byte [rcx], al
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402aca08]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402aca10]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x67b9658b
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
jmp 0x1400247a5
mov rax, qword [rbp + 0x18]
mov al, byte [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402aca18]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402aca20]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x98f644403d3ed371
xor rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402aca28]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402aca30]
mov r8, qword [r8]
movabs r9, 0xbf21431d5a085231
imul rdx, r9
movabs r9, 0x47294731301c4b01
imul r8, r9
add rdx, r8
movabs r8, 0x9be88c520f0858f1
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov byte [r12], 0
jmp 0x1400247a5
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402aca38]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402aca40]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0xc6a309e088fd6c25
xor rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402aca48]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402aca50]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0x8d1a0c1d2a651d68
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov byte [r12], 0
jmp 0x1400247a5
mov rax, qword [rbp + 0x38]
mov edi, dword [rax + 8]
mov dword [r15], edi
sub rsp, 0x20
call fcn.140082040
add rsp, 0x20
mov rcx, qword [0x1402aca58]
movabs rax, 0xf55f5825eeec8f9d
mov edx, dword [rcx + rax]
mov rcx, qword [0x1402aca60]
mov r8d, dword [rcx + rax]
mov rcx, qword [0x1402aca68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402aca70]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 1
xor cl, 0xe6
shl edx, cl
mov rcx, qword [0x1402aca80]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xd6
mov r9d, edi
shl r9d, cl
mov ecx, edi
xor ecx, r9d
mov r9, qword [0x1402aca88]
mov r9d, dword [r9 + rax]
mov r10, qword [0x1402aca90]
mov r10d, dword [r10 + rax]
shld r9d, r10d, 6
xor r9d, 0xd96c6632
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [0x1402aca98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402acaa0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xeb60cb01
imul r9d, r9d, 0x5a4f06ca
add ecx, r9d
add cl, 0xb1
shr r8d, cl
mov rcx, qword [0x1402acab0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x9a
mov r9d, edi
shl r9d, cl
xor edi, r9d
mov rcx, qword [0x1402acab8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402acac0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x19
xor ecx, 0xf716860f
and edi, ecx
movsxd rcx, edi
mov rdi, qword [rbp + 0x40]
mov r9b, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add edx, ecx
or edx, r8d
mov rcx, qword [0x1402acac8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1402acad0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x13
xor ecx, edx
mov edx, ecx
xor edx, 0xf8667551
mov ecx, dword [r15]
sub ecx, edx
sete r8b
mov rcx, qword [0x1402acae0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xfc
mov r9d, edx
shl r9d, cl
mov ecx, edx
xor ecx, r9d
mov r9, qword [0x1402acae8]
mov r9d, dword [r9 + rax]
mov r10, qword [0x1402acaf0]
mov eax, dword [r10 + rax]
shld r9d, eax, 0xe
xor r9d, 0x6a9650c5
and ecx, r9d
movsxd rax, ecx
mov cl, byte [r14 + rax]
mov al, byte [r13 + rax]
sub cl, al
mov al, r8b
add al, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acaf8]
mov rcx, qword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acb00]
mov r8, qword [r8]
shl rcx, 0x2a
shr r8, 0x16
or rcx, r8
movabs r8, 0x561401e1a9fdd3d2
xor rcx, r8
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acb08]
mov r8, qword [r8]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402acb10]
mov r9, qword [r9]
shl r8, 0x35
shr r9, 0xb
or r8, r9
movabs r9, 0x56bf4afc879c6feb
xor r8, r9
test al, 1
mov rax, r8
cmovne rax, rcx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acb18]
mov ecx, dword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acb20]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c1e2657
imul r8d, r8d, 0xcc3e5783
add ecx, r8d
add ecx, 0x97023204
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acb28]
mov ecx, dword [rcx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acb30]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xdbc302e2
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov byte [r12], 0
jmp 0x1400247a5
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac828]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.1400820c0
add rsp, 0x20
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acb38]
cdqe
mov eax, dword [rcx + rax*4]
add eax, dword [r15]
mov eax, eax
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
jmp 0x1400247a5
mov rax, qword [0x1402acb40]
movabs r14, 0xf55f5825eeec8f9d
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acb48]
mov edi, dword [rcx + r14]
mov rcx, qword [0x1402acb50]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1402acb58]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x15
xor ecx, 0x440bafb1
imul eax, ecx
mov r8d, eax
mov dword [rbp - 0x1c], r8d
mov rax, qword [0x1402acb60]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acb68]
mov ecx, dword [rcx + r14]
shld eax, ecx, 6
xor eax, 0x84650ddb
mov ecx, edi
imul ecx, eax
mov dword [rbp - 0xc], ecx
add r8d, ecx
mov rax, qword [0x1402acb70]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acb78]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
xor eax, 0x92b0d060
add r8d, eax
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x30]
call rax
add rsp, 0x20
mov rcx, qword [0x1402acb80]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1402acb88]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc43b4dfb
imul edx, edx, 0x15193eed
add ecx, edx
add cl, 0x68
mov dword [rbp - 4], edi
mov edx, edi
shl edx, cl
mov ecx, edi
xor ecx, edx
mov rdx, qword [0x1402acb90]
mov edx, dword [rdx + r14]
mov r8, qword [0x1402acb98]
mov r8d, dword [r8 + r14]
imul edx, edx, 0x7f74d673
imul r8d, r8d, 0x36c94e09
lea edx, [rdx + r8 + 0x16ffd42f]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x60]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp - 0x40]
mov dword [rcx], eax
mov rax, qword [0x1402ac520]
mov edi, dword [rax + r14]
mov rax, qword [0x1402ac528]
mov eax, dword [rax + r14]
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140082130
add rsp, 0x20
mov edx, eax
mov dword [rbp - 0x14], edx
mov rax, qword [0x1402acba0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov ecx, edi
xor ecx, eax
mov r8d, ecx
mov dword [rbp - 8], r8d
mov rax, qword [0x1402acba8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acbb0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xbea12d6e
imul ecx, ecx, 0xe25dbd35
add eax, ecx
mov cl, al
add cl, 0x8c
mov eax, edx
shl eax, cl
mov ecx, edx
xor ecx, eax
mov rax, qword [0x1402acbb8]
mov eax, dword [rax + r14]
mov rdx, qword [0x1402acbc0]
mov edx, dword [rdx + r14]
shld eax, edx, 1
xor eax, 0x5c762e11
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edi, eax
mov dword [rbp - 0x10], edi
imul edi, r8d
sub rsp, 0x20
call fcn.1400821b0
add rsp, 0x20
mov rcx, qword [0x1402acbc8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1402acbd8]
mov ecx, dword [rcx + r14]
shr ecx, 0x16
xor cl, 0xed
mov r8d, dword [rbp - 4]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402acbe0]
mov edx, dword [rdx + r14]
mov r8, qword [0x1402acbe8]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x1f
xor edx, 0x4fec8c94
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x60]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
and edi, eax
sub rsp, 0x20
call fcn.140082230
add rsp, 0x20
mov rax, qword [0x1402acbf0]
mov edx, dword [rax + r14]
mov rax, qword [0x1402acbf8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acc08]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xa
mov r9d, dword [rbp - 0xc]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1402acc10]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1402acc18]
mov r9d, dword [r9 + r14]
imul r8d, r8d, 0xd2d3ebba
imul r9d, r9d, 0x5f794e5f
lea r8d, [r8 + r9 + 0x2a04655a]
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1402acc20]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1402acc28]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb11a1e8d
imul r8d, r8d, 0x403a814a
add ecx, r8d
add cl, 0x9f
shl edx, cl
mov rcx, qword [0x1402acc30]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1402acc38]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 6
xor cl, 0x24
shr eax, cl
or edx, eax
mov rax, qword [0x1402acc40]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acc48]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xb8307adb
imul ecx, ecx, 0xe7423866
lea ecx, [rax + rcx + 0x4fd05d3c]
mov eax, edx
xor eax, ecx
mov rcx, qword [0x1402acc50]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1402acc58]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x721e1eca
sub ecx, edx
add cl, 0x6e
mov r8d, dword [rbp - 8]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402acc60]
mov edx, dword [rdx + r14]
mov r8, qword [0x1402acc68]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xf226e7bd
imul r8d, r8d, 0x4b131a33
lea edx, [rdx + r8 + 0x8cea73d]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x60]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add edi, ecx
sub edi, eax
sete dil
sub rsp, 0x20
call fcn.1400822b0
add rsp, 0x20
mov rcx, qword [0x1402acc78]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x4d
mov r8d, dword [rbp - 0x1c]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1402acc80]
mov edx, dword [rdx + r14]
mov r8, qword [0x1402acc88]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0xd
xor edx, 0x6c6e66e1
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x60]
mov dl, byte [rdx + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1402acc90]
cdqe
lea rax, [rcx + rax*4]
mov edx, dword [r14 + rax]
mov rax, qword [0x1402acc98]
mov eax, dword [rax + r14]
mov rcx, qword [0x1402acca0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe617cd1f
imul ecx, ecx, 0x16b93832
add eax, ecx
mov cl, al
add cl, 0x76
mov r8d, dword [rbp - 0x10]
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
mov rax, qword [0x1402acca8]
mov eax, dword [rax + r14]
mov r8, qword [0x1402accb0]
mov r8d, dword [r8 + r14]
imul eax, eax, 0x974df7b
imul r8d, r8d, 0x1c8aa9ec
lea eax, [rax + r8 + 0x4f17b9ba]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x60]
mov cl, byte [rcx + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx ecx, cl
mov eax, dword [rbp - 0x18]
add eax, ecx
mov ecx, eax
sub ecx, edx
setl dl
mov rcx, qword [0x1402accc0]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x94
mov r9d, dword [rbp - 0x14]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1402accc8]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1402accd0]
mov r9d, dword [r9 + r14]
shld r8d, r9d, 1
xor r8d, 0x5d898835
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
add dl, r8b
or dl, dil
mov rdi, qword [rbp + 0x40]
mov rcx, qword [0x1402accd8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1402acce0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xdf29ace3
imul r8d, r8d, 0x52cd4749
add ecx, r8d
add cl, 0xe9
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1402acce8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1402accf0]
mov r8d, dword [r8 + r14]
mov r14, qword [rbp + 0x60]
shld ecx, r8d, 0x13
xor ecx, 0x70a4a9de
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r13 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402accf8]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402acd00]
mov rdx, qword [rdx]
shl rcx, 0x27
shr rdx, 0x19
or rcx, rdx
movabs rdx, 0xcacd136cba271465
xor rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402acd08]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acd10]
mov r8, qword [r8]
shl rdx, 0x1c
shr r8, 0x24
or rdx, r8
movabs r8, 0xad792f7b87a2446e
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x1400247a5
sub rsp, 0x20
call fcn.140082320
add rsp, 0x20
mov rcx, qword [0x1402acd18]
movabs rax, 0xf55f5825eeec8f9d
mov r9d, dword [rcx + rax]
mov rcx, qword [0x1402acd20]
mov r8d, dword [rcx + rax]
mov rcx, qword [0x1402acd28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1402acd30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfacdf238
imul edx, edx, 0xe81b0234
add ecx, edx
add cl, 0x63
mov edx, r9d
shl edx, cl
mov rcx, qword [0x1402acd40]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x3e
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x1402acd48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402acd50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8c5c4c19
imul r10d, r10d, 0x9d963856
lea ecx, [rcx + r10 - 0x7394d5b7]
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r14 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [0x1402acd58]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402acd60]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc17bf1c4
imul r9d, r9d, 0x7265e6ac
add ecx, r9d
add cl, 0x65
shr r8d, cl
or edx, r8d
mov rcx, qword [0x1402acd68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1402acd70]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdb4626ca
imul r8d, r8d, 0x983fd1d9
lea ecx, [rcx + r8 + 0x31ae2e64]
xor edx, ecx
mov rcx, qword [rbp - 0x40]
mov ecx, dword [rcx]
mov r8, qword [0x1402acd78]
mov r8, qword [r8 + rax]
mov r9, qword [0x1402acd80]
mov r9, qword [r9 + rax]
shld r8, r9, 0x24
movabs r9, 0xed1910ca28b72e69
xor r8, r9
mov r9, qword [0x1402acd88]
mov r9, qword [r9 + rax]
mov r10, qword [0x1402acd90]
mov rax, qword [r10 + rax]
movabs r10, 0x57bcc054a41b0af1
imul r9, r10
movabs r10, 0xe2f477cefd84058b
imul rax, r10
add r9, rax
movabs rax, 0x6356bedae9ad8591
add r9, rax
sub ecx, edx
cmove r9, r8
mov rax, qword [rbp + 0x50]
mov qword [rax], r9
mov eax, dword [r15]
xor ecx, ecx
and cl, 1
mov rdx, qword [rbp + 0x28]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
jmp 0x1400247a5
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov eax, dword [r15]
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
call fcn.1400e9ab0
add rsp, 0x20
mov eax, dword [r15]
mov rcx, qword [rbp + 0x28]
mov byte [rcx], 1
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
jmp 0x1400247a5
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x48]
mov dword [rcx], eax
mov rax, qword [rbp + 0x28]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp - 0x50]
mov byte [rcx], al
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402acda8]
mov rax, qword [rax]
mov r9, qword [rbp - 0x78]
mov qword [r9], rax
mov rax, qword [r9]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acdb0]
mov rcx, qword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402acdb8]
mov rdx, qword [rdx]
movabs r8, 0xe08f83cdaced343c
imul rcx, r8
movabs r8, 0x2ae9a0fafb1c072
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd520730620ff1bb3
add rcx, rdx
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402acdc0]
mov rdx, qword [rdx]
movabs r8, 0xf55f5825eeec8f9d
add r8, qword [0x1402acdc8]
mov r8, qword [r8]
shl rdx, 9
shr r8, 0x37
or rdx, r8
movabs r8, 0x629190e340a88bed
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rax, qword [r9]
mov rcx, qword [rbp]
mov qword [rcx], rax
jmp 0x1400247a5
lea rcx, [0x1402dc9c4]
lea rdx, str.Iq7
add rdx, 0x5ab
sub rsp, 0x20
call fcn.14006bb20
add rsp, 0x20
lea rcx, [0x1402dc9c4]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r14, rax
lea rcx, [0x1402dc99c]
lea rdx, str.Iq7
add rdx, 0x52d
sub rsp, 0x20
call fcn.140068330
add rsp, 0x20
lea rdx, [0x1402dc99c]
sub rsp, 0x20
mov rcx, r14
mov r14, qword [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rdx, qword [rbp - 0x80]
mov qword [rdx], rax
mov rax, qword [rdx]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acda8]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rcx, qword [rbp]
mov qword [rcx], rax
jmp 0x1400247a5
mov rax, qword [rbp]
mov rdi, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov r14, qword [rbp - 0x48]
mov r8d, dword [r14]
sub rsp, 0x20
mov rcx, rax
mov rsi, rbx
mov rbx, r15
mov r15, r12
mov r12, qword [rbp + 0x48]
mov rdx, r12
call rdi
mov rdi, qword [rbp + 0x40]
add rsp, 0x20
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ac828]
mov rax, qword [rax]
mov r11, qword [rbp + 0x30]
mov r8d, dword [r11]
mov r9d, dword [r14]
mov r14, qword [rbp + 0x60]
mov ecx, r9d
mov edx, ecx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acde0]
mov ecx, dword [rcx]
movabs r10, 0xf55f5825eeec8f9d
add r10, qword [0x1402acde8]
mov r10d, dword [r10]
imul ecx, ecx, 0x740c81a1
imul r10d, r10d, 0x9e23ed94
add ecx, r10d
add ecx, 0xf9774679
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402acdf0]
mov ecx, dword [rcx]
movabs r10, 0xf55f5825eeec8f9d
add r10, qword [0x1402acdf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7390e67e
imul r10d, r10d, 0x54c1bea5
add ecx, r10d
add ecx, 0x323aca2d
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r14 + rcx]
movsxd r9, r9d
mov r9b, byte [r13 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
sub rsp, 0x20
mov rcx, r12
mov r12, r15
mov r15, rbx
mov rbx, rsi
mov rsi, qword [rbp - 0x70]
mov r9, r11
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
and al, 1
mov byte [r12], al
jmp 0x1400247a5
mov al, byte [r12]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ace00]
mov edx, dword [rax]
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ace08]
mov r8d, dword [rax]
movabs rax, 0xf55f5825eeec8f9d
add rax, qword [0x1402ace10]
mov eax, dword [rax]
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ace18]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x9cc14e69
mov eax, edx
imul eax, ecx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ace20]
mov ecx, dword [rcx]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ace28]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xb2fd0027
imul r8d, ecx
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ace30]
mov ecx, dword [rcx]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ace38]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xd73b2c74
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ace40]
mov ecx, dword [rcx]
movabs r9, 0xf55f5825eeec8f9d
add r9, qword [0x1402ace48]
mov r9d, dword [r9]
imul ecx, ecx, 0x475531cb
imul r9d, r9d, 0x87035db9
add ecx, r9d
add ecx, 0x77163c79
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
add eax, r8d
movabs rcx, 0xf55f5825eeec8f9d
add rcx, qword [0x1402ace50]
mov ecx, dword [rcx]
movabs rdx, 0xf55f5825eeec8f9d
add rdx, qword [0x1402ace58]
mov edx, dword [rdx]
imul ecx, ecx, 0x99d5a8d8
imul edx, edx, 0x6005e73
add ecx, edx
add ecx, 0x846946ad
mov r8d, eax
add r8d, ecx
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x30]
call rax
add rsp, 0x20
jmp 0x1400247a7
jmp 0x1400225b8