Function at 0x140007630
Capabilities:
Authenticate hmac

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 - 0x80], rcx
mov rax, qword [0x1401f9190]
movabs rbx, 0xafd22f840d398c39
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9198]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa5f08747
imul ecx, ecx, 0x4e403678
lea eax, [rax + rcx + 0x5ce53ae1]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1401f91a0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1401f91a8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xcf64cae5
imul edx, edx, 0x19dcbc47
lea eax, [rax + rdx + 0x456e17a]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rdx, qword [0x1401f91b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f91b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x85eea79a81aece03
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1401f91c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f91c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0xd0f025a6d46b5f7c
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1401f91d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f91d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xb22f6748c3df6685
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1401f91e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f91e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x9d6d8249c85c696
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1401f91f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f91f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x230f606e5e21fdff
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1401f9200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9208]
mov r8, qword [r8 + rbx]
movabs r9, 0x5353ab344ceb8e50
imul rdx, r9
movabs r9, 0x622dcfab8cf77635
imul r8, r9
add rdx, r8
movabs r8, 0x94ad1e211af76c2e
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1401f9210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9218]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x6dc5ba89062bacfd
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1401f9220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xe0a37304ff0d72b5
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1401f9230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9238]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x634474a9c2cf2667
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1401f9240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9248]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0x18bab22bba3c1914
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1401f9250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9258]
mov r8, qword [r8 + rbx]
movabs r9, 0x3ccd557f028748a4
imul rdx, r9
movabs r9, 0x6f0b24dcdc266ad8
imul r8, r9
add rdx, r8
movabs r8, 0x222f3abfb4e56f00
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1401f9260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9268]
mov r8, qword [r8 + rbx]
movabs r9, 0xd1f99e71f01769ad
imul rdx, r9
movabs r9, 0xd01309c741bd43b4
imul r8, r9
add rdx, r8
movabs r8, 0x3de65e07bfbdd913
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1401f9270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9278]
mov r8, qword [r8 + rbx]
movabs r9, 0x94151baaf012d8a8
imul rdx, r9
movabs r9, 0xa5f9b3bb47192af4
imul r8, r9
add rdx, r8
movabs r8, 0x1f3ec2bf0243deb8
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1401f9280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9288]
mov r8, qword [r8 + rbx]
movabs r9, 0x7dad4a53179b2aee
imul rdx, r9
movabs r9, 0xaa050aa0cf3504c5
imul r8, r9
add rdx, r8
movabs r8, 0x5cdb7ed1bebb3a57
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1401f9290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x91877c13e2221c18
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1401f92a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc1d214c412a11e9e
imul rdx, r9
movabs r9, 0xcac65a141d872875
imul r8, r9
add rdx, r8
movabs r8, 0x3d629faceb9a9cab
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1401f92b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x6743871f4419b91f
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1401f92c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x21eb332c2aecc409
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1401f92d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa98ebc7d797fdfbd
imul rdx, r9
movabs r9, 0x1e7cee09af3a29bc
imul r8, r9
add rdx, r8
movabs r8, 0x827e411ab81a26c5
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1401f92e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x843f69d4fa89649f
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1401f92f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f92f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd8594470a5806a11
imul rdx, r9
movabs r9, 0x13439463c9686ab
imul r8, r9
add rdx, r8
movabs r8, 0x18508dec29963622
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1401f9300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9308]
mov r8, qword [r8 + rbx]
movabs r9, 0x2c6c226db259159d
imul rdx, r9
movabs r9, 0x6e7b72a5c6b1584d
imul r8, r9
add rdx, r8
movabs r8, 0xc0a4f420cbfdcbd4
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1401f9310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9318]
mov r8, qword [r8 + rbx]
movabs r9, 0xa07a2b7a928e6ccb
imul rdx, r9
movabs r9, 0x3b0e4545a2708502
imul r8, r9
add rdx, r8
movabs r8, 0x2879706841e62ea0
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1401f9320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9328]
mov r8, qword [r8 + rbx]
movabs r9, 0x1f81ecd35d2544a2
imul rdx, r9
movabs r9, 0x894c0806e90fa631
imul r8, r9
add rdx, r8
movabs r8, 0xb1767526cfe82e3
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1401f9330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x8da029e2b0219be8
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1401f9340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9348]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xcd75ef6d0e50a705
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1401f9350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0xa40039f9c4e76f2f
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1401f9360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9368]
mov r8, qword [r8 + rbx]
movabs r9, 0xb44758295003ad98
imul rdx, r9
movabs r9, 0x4db7206bb53857f0
imul r8, r9
add rdx, r8
movabs r8, 0xfed2f110e6699860
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1401f9370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9378]
mov r8, qword [r8 + rbx]
movabs r9, 0x4f96fc24d1987a39
imul rdx, r9
movabs r9, 0x2c4f448f47053ff7
imul r8, r9
add rdx, r8
movabs r8, 0x35c64118856319db
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1401f9380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x26a6ac90f93116b0
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1401f9390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9398]
mov r8, qword [r8 + rbx]
movabs r9, 0xcbd28c4d778f62ca
imul rdx, r9
movabs r9, 0x3c11656fed597e1a
imul r8, r9
add rdx, r8
movabs r8, 0x4f5c967a66abea86
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1401f93a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xfc13d02a01c68022
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1401f93b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xe261e873e2e0b8fa
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1401f93c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x4cc79fe5274f213a
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1401f93d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x647eac4c87308874
imul rdx, r9
movabs r9, 0x1699b83d12391241
imul r8, r9
add rdx, r8
movabs r8, 0x20892558952abe62
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1401f93e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x69b6bc6478130454
imul rdx, r9
movabs r9, 0xcee214ffb6eed5b3
imul r8, r9
add rdx, r8
movabs r8, 0xee08713051578ffb
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1401f93f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f93f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x86e866e8fcf32c97
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1401f9400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0xcbcc9784c2917280
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1401f9410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9418]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xac71f65ec0d287e1
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1401f9420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9428]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xe71e521f7f8a9e70
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1401f9430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9438]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xe3679ad51553f6bf
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1401f9440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9448]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0x1af13bb4f0947253
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1401f9450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9458]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xffcf09b50e9b9f33
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1401f9460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9468]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0xcc402c4397519867
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1401f9470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9478]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x1f3f2f852fbfeca1
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1401f9480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9488]
mov r8, qword [r8 + rbx]
movabs r9, 0x3555fd4a9da3165a
imul rdx, r9
movabs r9, 0xf0b743f57bdef6aa
imul r8, r9
add rdx, r8
movabs r8, 0x4b37fd6723e19262
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1401f9490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9498]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x54d145be61df6244
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1401f94a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0xd375862ca444dd49
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1401f94b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xff453c2bba1eeb5
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1401f94c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xca23281a92df99ee
imul rdx, r9
movabs r9, 0x8fb92c9e24cc9503
imul r8, r9
add rdx, r8
movabs r8, 0xb3b8be6c4ed8608e
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1401f94d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x9f3defcbf99fedd8
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1401f94e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb34364c3c61381fa
imul rdx, r9
movabs r9, 0x956e0243796012ea
imul r8, r9
add rdx, r8
movabs r8, 0xcc04a990a895687e
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1401f94f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f94f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x835342e70a5c0cbe
imul rdx, r9
movabs r9, 0x2ec0527920671461
imul r8, r9
add rdx, r8
movabs r8, 0x2d5394fca6a63e4d
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1401f9500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9508]
mov r8, qword [r8 + rbx]
movabs r9, 0xebff9bb13cf5b27c
imul rdx, r9
movabs r9, 0xbcdc60ffc84fab76
imul r8, r9
add rdx, r8
movabs r8, 0x355650fc606a7a70
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1401f9510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9518]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x23
movabs r8, 0x9e8b429308bed2bb
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1401f9520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9528]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xe62cf29b9c3c3599
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1401f9530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9538]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x3441b1d2d43bcd
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1401f9540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9548]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x66de66d8f159a68c
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1401f9550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9558]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0xadeb9832fc8273e0
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1401f9560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9568]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xe7f9d5c958730a12
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1401f9570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9578]
mov r8, qword [r8 + rbx]
movabs r9, 0xa5d2b3ccba861404
imul rdx, r9
movabs r9, 0xb4e311ee0f561591
imul r8, r9
add rdx, r8
movabs r8, 0x72bdd14f7488452b
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1401f9580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9588]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x8f4836616844c3ba
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1401f9590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1401f9598]
mov r8, qword [r8 + rbx]
movabs r9, 0x75d59c9f427b0617
imul rdx, r9
movabs r9, 0xb81f6eeb76bef143
imul r8, r9
add rdx, r8
movabs r8, 0xe654480d2c63b2ac
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1401f95a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1401f95a8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x59c3e7e9e8e8037b
imul rcx, r8
movabs r8, 0xf0a784f57c978481
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbe4a0af0d0b093ee
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1401f95b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f95b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf7381d35
imul ecx, ecx, 0x4f08864e
lea eax, [rax + rcx - 0x4dc18fe3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1401f95c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f95c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0x9c13a769
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1401f95d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f95d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe09d3ee1
imul ecx, ecx, 0x98132a5e
lea eax, [rax + rcx + 0x2428047]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401f95e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f95e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb5c03f4b
imul ecx, ecx, 0x6b379b26
lea eax, [rax + rcx + 0x69b6851f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1401f95f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f95f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf1a6d08e
imul ecx, ecx, 0xea60c6d4
lea eax, [rax + rcx + 0x46ec1c5d]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1401f9600]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9608]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 1
xor eax, 0x958828c1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1401f9610]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9618]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x39b8ce73
imul ecx, ecx, 0x378d06aa
lea eax, [rax + rcx + 0x666878d3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1401f9620]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9628]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9dd7d646
imul ecx, ecx, 0x5b074272
lea eax, [rax + rcx - 0x2d3b525d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1401f9630]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9638]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0xf78ff1a0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1401f9640]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9648]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd6147769
imul ecx, ecx, 0x8dd53fb1
lea eax, [rax + rcx + 0x7d487dc5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1401f9650]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9658]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6c092553
imul ecx, ecx, 0xf16dfa6c
lea eax, [rax + rcx - 0x39805444]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1401f9660]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9668]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9c46d95e
imul ecx, ecx, 0x55b06d07
lea eax, [rax + rcx + 0x53f266c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1401f9670]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9678]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x6f61eb1e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1401f9680]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9688]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0x539d4749
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1401f9690]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9698]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2446b27f
imul ecx, ecx, 0x56a578f
lea eax, [rax + rcx - 0x658bb19]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1401f96a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f96a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
xor eax, 0x1c927f98
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x1401f96b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f96b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8b2460b8
imul ecx, ecx, 0x5989c688
lea eax, [rax + rcx + 0xd9b3631]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7ffffffd0
and rax, rcx
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x1401f96c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f96c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0x83a26bf0
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x1401f96d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f96d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa6922652
imul ecx, ecx, 0x4f76d703
lea eax, [rax + rcx - 0x73049905]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x60], r14
mov rax, qword [0x1401f96e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f96e8]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1401f96f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1401f96f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbbbf96d6
imul r8d, r8d, 0xfa156ef
add ecx, r8d
add cl, 0x15
shl eax, cl
mov rcx, qword [0x1401f9708]
movabs r8, 0xafd22f840d398c3c
mov cl, byte [rcx + r8]
xor cl, 0x6e
shr edx, cl
or eax, edx
mov rcx, qword [0x1401f9710]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401f9718]
mov edx, dword [rdx + rbx]
shld ecx, edx, 5
xor ecx, eax
xor ecx, 0xfe82d6f4
mov eax, ecx
shl rax, 4
lea rax, [rax + rax*2]
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1401f9720]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9728]
mov edx, dword [rcx + rbx]
mov rcx, qword [0x1401f9738]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x8b
shl eax, cl
mov rcx, qword [0x1401f9740]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1401f9748]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x721488fd
imul r8d, r8d, 0x9b5d3ba0
add ecx, r8d
add cl, 0xd0
shr edx, cl
or eax, edx
mov rcx, qword [0x1401f9750]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401f9758]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xe
xor ecx, eax
xor ecx, 0x32f31b6f
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1401f9760]
mov edi, dword [rax + rbx]
sub rsp, 0x20
call fcn.140040920
add rsp, 0x20
mov rax, qword [0x1401f9768]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f9770]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401f9778]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1401f9780]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 0x14
xor edx, 0x4746dd5b
imul eax, edx
mov rdx, qword [0x1401f9788]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1401f9790]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 0x15
xor edx, 0xc9e6d802
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401f9798]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1401f97a0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2a1aea09
imul edx, edx, 0xf9027102
add ecx, edx
lea eax, [rcx + rax + 0x693bf3c1]
sub edi, eax
setne byte [r14]
mov r14, qword [rbp + 0x48]
mov rax, qword [0x1401f97a8]
mov rax, qword [rax + rbx]
test rax, rax
setne byte [rsi]
mov rax, qword [0x1401f97b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f97b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7cce361b
imul ecx, ecx, 0xe2ca0606
lea eax, [rax + rcx - 0x3aaa360f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x1401f97c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1401f97c8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x10
movabs rdx, 0xd776a9eb4d6723f
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401f97d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1401f97d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x49943e3d
imul ecx, ecx, 0xf67e9c77
lea eax, [rax + rcx - 0x5d4d6692]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], r13
mov r10, qword [rdi]
mov rcx, qword [0x1401f97e0]
movabs rax, 0xafd22f840d398c39
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1401f97e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0x5bd382915f42c84
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x1401f97f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1401f97f8]
mov rdx, qword [rdx + rax]
movabs r9, 0x90602d70b6f34856
imul rcx, r9
movabs r9, 0x800053c3a512bc6b
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r10
mov rcx, qword [0x1401f9800]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1401f9808]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1401f9810]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc40677e4
imul r11d, r11d, 0xbb320da7
add ecx, r11d
add cl, 0x98
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1401f9818]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1401f9820]
mov r11, qword [r11 + rax]
movabs rsi, 0x98915b3e53cfc020
imul rcx, rsi
movabs rsi, 0x8fbdb0bcc89b2f6c
imul r11, rsi
add rcx, r11
movabs r11, 0x39f01ece80ebd36f
add rcx, r11
and r10, rcx
mov cl, byte [r15 + r10]
mov r10b, byte [r13 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1401f9800]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [r14], rcx
mov rcx, qword [0x1401f9800]
lea rcx, [rcx + r9*8]
movabs r8, 0x6c804dea00ceeb49
mov rcx, qword [r8 + rcx]
mov qword [r12], rcx
mov rcx, qword [rdi]
mov r8, qword [0x1401f9828]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401f9830]
mov rax, qword [r9 + rax]
shld r8, rax, 8
movabs rax, 0x1d781dad262f9acf
xor r8, rax
add rcx, r8
mov qword [rdi], rcx
mov rax, rdx
sub rax, 0x3f88b6e7
je 0x140008d61
jmp 0x140008d3e
mov rax, rdx
sub rax, 0x3f88b6e8
je 0x140008ed2
jmp 0x140008d4f
sub rdx, 0x3f88b6e9
je 0x140008edd
jmp 0x14000c733
mov rax, qword [r14]
mov rcx, rax
sub rcx, 0x214fa37d
je 0x140009f44
jmp 0x140008d76
mov rcx, rax
sub rcx, 0x244e8ea4
je 0x14000bf74
jmp 0x140008d88
mov rcx, rax
sub rcx, 0x255025d4
je 0x1400099bf
jmp 0x140008d9a
mov rcx, rax
sub rcx, 0x32705ac3
je 0x14000c5f3
jmp 0x140008dac
mov rcx, rax
sub rcx, 0x598d804a
je 0x14000b494
jmp 0x140008dbe
mov rcx, rax
sub rcx, 0x6dad7be2
je 0x14000b21f
jmp 0x140008dd0
mov rcx, rax
sub rcx, 0x7bb5977c
je 0x14000a4d4
jmp 0x140008de2
mov ecx, 0x82872983
mov rdx, rax
sub rdx, rcx
je 0x14000c6e9
jmp 0x140008df5
mov ecx, 0x861f9675
mov rdx, rax
sub rdx, rcx
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
je 0x14000bde8
jmp 0x140008e10
mov ecx, 0x871a8e7e
mov rdx, rax
sub rdx, rcx
je 0x14000c722
jmp 0x140008e23
mov ecx, 0xa11a82a6
mov rdx, rax
sub rdx, rcx
je 0x14000c432
jmp 0x140008e36
mov ecx, 0xa5133a19
mov rdx, rax
sub rdx, rcx
je 0x14000c6a3
jmp 0x140008e49
mov ecx, 0xbb8eb77f
mov rdx, rax
sub rdx, rcx
je 0x14000c174
jmp 0x140008e5c
mov ecx, 0xbdcdda6f
mov rdx, rax
sub rdx, rcx
je 0x14000ba2b
jmp 0x140008e6f
mov ecx, 0xc005bfa1
mov rdx, rax
sub rdx, rcx
je 0x14000bf51
jmp 0x140008e82
mov ecx, 0xd48ce06a
mov rdx, rax
sub rdx, rcx
je 0x14000905f
jmp 0x140008e95
mov ecx, 0xd877ebf6
mov rdx, rax
sub rdx, rcx
je 0x14000abef
jmp 0x140008ea8
mov ecx, 0xeec4914e
mov rdx, rax
sub rdx, rcx
je 0x1400095b2
jmp 0x140008ebb
mov ecx, 0xfdc20de8
sub rax, rcx
mov rdi, qword [rbp + 0x60]
je 0x140008fbf
jmp 0x14000c733
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x14000c735
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
mov rax, qword [0x1401f9838]
movabs rdx, 0xafd22f840d398c39
mov rax, qword [rax + rdx]
mov rcx, qword [0x1401f9840]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x33
movabs rcx, 0x954ac75f0ddce2b2
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1401f9848]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1401f9850]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0x8f8c4ed
imul r9d, r9d, 0x1008971b
add ecx, r9d
add cl, 0xe8
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1401f9858]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1401f9860]
mov rdx, qword [r9 + rdx]
movabs r9, 0x9e767453466db792
imul rcx, r9
movabs r9, 0x1ed42fa4007c5bd6
imul rdx, r9
add rcx, rdx
movabs rdx, 0x31f5c6ced669f2d
add rcx, rdx
and r8, rcx
mov cl, byte [r15 + r8]
mov dl, byte [r13 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140008fa8
jmp 0x140008fb3
mov rax, qword [r14]
mov qword [rdi], rax
jmp 0x14000c735
mov rax, qword [r12]
mov qword [rdi], rax
jmp 0x14000c735
mov rax, qword [rbp - 0x60]
mov al, byte [rax]
mov rcx, qword [rbp - 0x68]
mov cl, byte [rcx]
and al, cl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9868]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9870]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0xe0a3bb4352b5a21b
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9878]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9880]
mov r8, qword [r8]
shl rdx, 0x1a
shr r8, 0x26
or rdx, r8
movabs r8, 0xcd1b57ed01937a82
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c733
sub rsp, 0x20
call fcn.1400409b0
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f98a0]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f98a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5b0dc3e8
imul edx, edx, 0x535fc5d
add ecx, edx
add ecx, 0xd79606f1
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f98b0]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f98b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x20009afb
imul edx, edx, 0xca9c6f63
add ecx, edx
add ecx, 0x1ec1a7b7
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.140040a40
call fcn.140040ac0
add rsp, 0x20
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f98c8]
mov edx, dword [rax]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f98d0]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f98d8]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f98e0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe9916099
imul r8d, r8d, 0x1ef7dff2
add ecx, r8d
add ecx, 0xb3213ed9
shl edx, cl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f98e8]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f98f0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x8cc8f92d
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f98f8]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9900]
mov edx, dword [rdx]
imul ecx, ecx, 0x61bf3623
imul edx, edx, 0xa4c7e816
add ecx, edx
add ecx, 0xdc332f36
mov esi, eax
xor esi, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9908]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9910]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c437541
imul edx, edx, 0x33834a50
add ecx, edx
add ecx, 0xb9f9fa10
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9918]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9920]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xaa242fab
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.140040b40
add rsp, 0x20
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9930]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9938]
mov ecx, dword [rcx]
imul eax, eax, 0xfdb50fb9
imul ecx, ecx, 0xabac4fc2
add eax, ecx
mov ecx, eax
add ecx, 0x2240014f
mov eax, esi
shl eax, cl
xor esi, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9940]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9948]
mov ecx, dword [rcx]
imul eax, eax, 0x83e315ba
imul ecx, ecx, 0xa2adbfd2
add eax, ecx
add eax, 0xb34c0b3f
and esi, eax
movsxd rax, esi
mov al, byte [r15 + rax]
movsxd rax, esi
mov al, byte [r13 + rax]
mov rdi, qword [0x140211f30]
sub rsp, 0x20
call fcn.140040bc0
add rsp, 0x20
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9950]
mov rcx, qword [rax]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9958]
mov rax, qword [rax]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9960]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9968]
mov r8, qword [r8]
shl rdx, 0xa
shr r8, 0x36
or rdx, r8
movabs r8, 0xcad6d97535ea640a
xor rdx, r8
imul rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9970]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9978]
mov r8, qword [r8]
movabs r9, 0x6adf0e8fe0c17176
imul rdx, r9
movabs r9, 0x722b3202aee29e6c
imul r8, r9
add rdx, r8
movabs r8, 0xa5a94e1288de8800
add rdx, r8
mov r8, rax
imul r8, rdx
add rcx, r8
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9980]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9988]
mov r8, qword [r8]
movabs r9, 0xa01fa70805092f8e
imul rdx, r9
movabs r9, 0xc33b71e8090716ce
imul r8, r9
add rdx, r8
movabs r8, 0x2d12c7efdda73ece
add rdx, r8
add rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9990]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9998]
mov r8, qword [r8]
movabs r9, 0xd15837691a3f7ae
imul rdx, r9
movabs r9, 0xc4dbb8af7f842f8f
imul r8, r9
add rdx, r8
movabs r8, 0x2f85deed3a30846a
mov r9, rdx
add r9, r8
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f99a0]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f99a8]
mov r8, qword [r8]
shl rdx, 6
shr r8, 0x3a
or rdx, r8
movabs r8, 0x96c7460dc03733e5
xor rdx, r8
cmp rdi, rcx
cmove rdx, r9
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f99b0]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f99b8]
mov r8, qword [r8]
movabs r9, 0x652750cc3b60806e
imul rcx, r9
movabs r9, 0x953234ee7b3a17ca
imul r8, r9
add rcx, r8
movabs r8, 0xbbcb6b667134788d
add rcx, r8
mov r8, rax
shr r8, cl
xor rax, r8
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f99c0]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f99c8]
mov r8, qword [r8]
movabs r9, 0x836ba7600e874440
imul rcx, r9
movabs r9, 0x1a20e2a1dc9e211d
imul r8, r9
add rcx, r8
movabs r8, 0xcf194bea0e435bcd
add rcx, r8
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
xorps xmm0, xmm0
mov rsi, qword [rbp - 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov rax, qword [0x1401f99d0]
movabs r14, 0xafd22f840d398c39
mov rax, qword [rax + r14]
mov rcx, qword [0x1401f99d8]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401f99e0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401f99e8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xc
movabs r8, 0xafff5d6fbf011f7a
xor rdx, r8
imul rax, rdx
mov rdx, qword [0x1401f99f0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401f99f8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x19
movabs r8, 0xfb760a4cb75aaf8
xor rdx, r8
imul rcx, rdx
add rax, rcx
mov rcx, qword [0x1401f9a00]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401f9a08]
mov rdx, qword [rdx + r14]
movabs r8, 0x24ba850da3669003
imul rcx, r8
movabs r8, 0x2265f4fcb4073bd6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xba366cfda1e88436
add rcx, rdx
mov r8, rcx
add r8, rax
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov rcx, qword [rbp - 0x80]
mov rdx, rsi
call rax
add rsp, 0x20
mov rdi, rax
sub rsp, 0x20
call fcn.140040c30
add rsp, 0x20
mov rax, qword [0x1401f9a10]
mov r8, qword [rax + r14]
mov rax, qword [0x1401f9a18]
mov rdx, qword [rax + r14]
mov rax, qword [0x1401f9a20]
mov rax, qword [rax + r14]
mov rcx, qword [0x1401f9a28]
mov rcx, qword [rcx + r14]
shld rax, rcx, 3
movabs rcx, 0xd59ac392ae8f2369
mov r9, rax
xor r9, rcx
mov rax, r8
imul rax, r9
mov rcx, qword [0x1401f9a30]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1401f9a38]
mov r9, qword [r9 + r14]
shld rcx, r9, 0x3b
movabs r9, 0xa27162789da2e9dc
xor rcx, r9
imul rdx, rcx
mov rcx, qword [0x1401f9a48]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
xor cl, 0xb5
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1401f9a50]
mov rcx, qword [rcx + r14]
mov r9, qword [0x1401f9a58]
mov r9, qword [r9 + r14]
movabs r10, 0x4d02a6e7c551248f
imul rcx, r10
movabs r10, 0xad8be2afd9a5ffa0
imul r9, r10
add rcx, r9
movabs r9, 0xa9091e05811174f0
add rcx, r9
and r8, rcx
mov cl, byte [r15 + r8]
mov r8b, byte [r13 + r8]
sub cl, r8b
movzx ecx, cl
add rax, rdx
mov rdx, qword [0x1401f9a60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x1401f9a68]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x33
movabs r8, 0x2dd1f1860ebcb461
xor rdx, r8
add rax, rdx
add rax, rcx
sub rdi, rax
setne bl
mov esi, dword [rsi + 0x28]
sub rsp, 0x20
call fcn.140040cb0
add rsp, 0x20
mov edx, eax
mov rax, qword [0x1401f9a70]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r14 + rax]
mov ecx, esi
sub ecx, eax
sete r9b
mov rax, qword [0x1401f9a78]
mov al, byte [rax + r14]
mov rcx, qword [0x1401f9a80]
mov cl, byte [rcx + r14]
mov r8, qword [0x1401f9a88]
mov r8b, byte [r8 + r14]
mov r10, qword [0x1401f9a90]
mov r10b, byte [r10 + r14]
add r8b, r10b
mul r8b
mov r8b, al
mov rax, qword [0x1401f9a98]
mov r10b, byte [rax + r14]
mov al, cl
mul r10b
add r8b, al
mov al, r8b
inc al
mov rcx, qword [0x1401f9aa8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9ab0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5d71a5f2
imul r8d, r8d, 0x968f05b2
add ecx, r8d
add cl, 0x7b
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x1401f9ab8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9ac0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
xor ecx, 0xc4e35b94
and esi, ecx
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
add bl, r8b
movzx eax, al
xor ecx, ecx
mov cl, r9b
test bl, 1
cmovne eax, ecx
mov rcx, qword [0x1401f9ac8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9ad0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x65a9cdce
imul r8d, r8d, 0xcbe0935d
add ecx, r8d
add cl, 0x8f
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1401f9ad8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9ae0]
mov r8d, dword [r8 + r14]
mov r14, qword [rbp + 0x48]
imul ecx, ecx, 0xa5454448
imul r8d, r8d, 0x5f316ce4
lea ecx, [rcx + r8 - 0x7a19248d]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9ae8]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9af0]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0xa1cdf84be9cfe930
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9af8]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9b00]
mov r8, qword [r8]
shl rdx, 0x3c
shr r8, 4
or rdx, r8
movabs r8, 0xd37575ac79685622
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov rax, qword [0x1401f9760]
movabs rdi, 0xafd22f840d398c39
mov eax, dword [rax + rdi]
mov rsi, qword [rbp - 0x28]
mov dword [rsi], eax
sub rsp, 0x20
call fcn.140040d30
add rsp, 0x20
mov rcx, qword [0x1401f9b08]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov r14d, dword [rdi + rcx]
mov esi, dword [rsi]
mov ecx, esi
sub ecx, r14d
sete dl
mov rcx, qword [0x1401f9b10]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1401f9b18]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1748f688
imul r8d, r8d, 0xb6fd50b5
add ecx, r8d
add cl, 0x18
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1401f9b20]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1401f9b28]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x13
xor ecx, 0x8beb81e8
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
add dl, cl
and dl, 1
mov rax, qword [rbp - 0x30]
mov byte [rax], dl
mov rax, qword [rbp - 0x20]
mov ebx, dword [rax + 0x24]
mov r12, qword [rbp + 0x20]
mov dword [r12], ebx
sub rsp, 0x20
call fcn.140040dc0
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b30]
cdqe
mov eax, dword [rcx + rax*4]
mov edi, dword [r12]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b38]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9b40]
mov edx, dword [rdx]
imul ecx, ecx, 0x16f3c54e
imul edx, edx, 0x2a7b1cf
add ecx, edx
add ecx, 0xa341ed1d
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b48]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9b50]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x3b352a30
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add edi, ecx
mov edx, edi
xor edx, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9b58]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b60]
mov ecx, dword [rcx]
imul eax, eax, 0x72a21b39
imul ecx, ecx, 0x1ffc255c
add eax, ecx
mov ecx, eax
add ecx, 0x4a193775
mov eax, ebx
shl eax, cl
xor ebx, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9b68]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b70]
mov ecx, dword [rcx]
imul eax, eax, 0x6b495a04
imul ecx, ecx, 0xc08ca387
add eax, ecx
add eax, 0x7dcbb17e
and ebx, eax
movsxd rax, ebx
mov al, byte [r15 + rax]
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
sub al, cl
movzx eax, al
mov esi, edx
add esi, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], esi
sub rsp, 0x20
call fcn.140040e40
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b78]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9b80]
mov edx, dword [rdx]
imul ecx, ecx, 0x401bcddf
imul edx, edx, 0x67d3cdd3
add ecx, edx
add ecx, 0x2faed3e0
mov edx, esi
shl edx, cl
xor esi, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b88]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9b90]
mov edx, dword [rdx]
imul ecx, ecx, 0x60d2a79
imul edx, edx, 0x80635ffa
add ecx, edx
add ecx, 0x25980c5e
and esi, ecx
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movsxd rdx, esi
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9b98]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [r12]
mov r12, qword [rbp + 0x28]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9ba0]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9ba8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bd3d613
imul r8d, r8d, 0xf163a466
add ecx, r8d
add ecx, 0x67158954
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9bb0]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9bb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc2b29f92
imul r8d, r8d, 0xe10e9f9a
add ecx, r8d
add ecx, 0x9f1464ef
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd r8, edi
mov r8b, byte [r13 + r8]
sub cl, r8b
movzx ecx, cl
mov ebx, edx
add ebx, ecx
and ebx, eax
sub rsp, 0x20
call fcn.140040eb0
add rsp, 0x20
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9bc0]
mov edx, dword [rax]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f9bc8]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9bd0]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9bd8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x98c7ad48
shl edx, cl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9be0]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9be8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfae371a5
imul r8d, r8d, 0x36dd96e
add ecx, r8d
add ecx, 0x6b9614f1
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9bf0]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9bf8]
mov edx, dword [rdx]
imul ecx, ecx, 0x250da874
imul edx, edx, 0x694eebde
add ecx, edx
add ecx, 0x83c50586
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9c00]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9c08]
mov edx, dword [rdx]
imul ecx, ecx, 0x20eb8680
imul edx, edx, 0x5542d3c
add ecx, edx
add ecx, 0x3e910dc3
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd rdx, r14d
mov r14, qword [rbp + 0x48]
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9c10]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9c18]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xcc18fdaa
xor eax, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9c20]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9c28]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0xce85f66d5fa0c137
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9c30]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9c38]
mov r8, qword [r8]
shl rdx, 0x3d
shr r8, 3
or rdx, r8
movabs r8, 0x711bada3afcdc7ce
xor rdx, r8
cmp ebx, eax
cmove rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
sub rsp, 0x20
call fcn.140040f40
add rsp, 0x20
mov rcx, qword [0x1401f9c40]
cdqe
lea rax, [rcx + rax*4]
movabs r14, 0xafd22f840d398c39
mov eax, dword [r14 + rax]
mov rcx, qword [rbp + 0x18]
mov r12d, dword [rcx]
and r12d, eax
sub rsp, 0x20
call fcn.140040fd0
add rsp, 0x20
mov rcx, qword [0x1401f9c48]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
mov edx, dword [r14 + rcx]
mov rcx, qword [rbp + 0x20]
mov r8d, dword [rcx]
mov rcx, qword [0x1401f9c58]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xc6
mov r9d, eax
shl r9d, cl
xor eax, r9d
mov rcx, qword [0x1401f9c60]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1401f9c68]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 1
xor ecx, 0xa047188e
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov r13d, r8d
and r13d, edx
or r12d, r13d
sub rsp, 0x20
call fcn.140041060
add rsp, 0x20
mov rcx, qword [0x1401f9c70]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov r15d, r12d
xor r15d, eax
sub rsp, 0x20
call fcn.1400410f0
add rsp, 0x20
mov rcx, qword [0x1401f9c78]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [r14 + rax]
mov rax, qword [0x1401f9c88]
mov eax, dword [rax + r14]
shr eax, 0xa
mov cl, al
xor cl, 0x79
mov eax, r12d
shl eax, cl
mov ecx, r12d
xor ecx, eax
mov rax, qword [0x1401f9c90]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401f9c98]
mov edx, dword [rdx + r14]
imul eax, eax, 0xfa25c889
imul edx, edx, 0x26bf51b4
lea eax, [rax + rdx + 0x31177306]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x38]
mov cl, byte [rcx + rax]
mov rdx, qword [rbp + 0x40]
mov al, byte [rdx + rax]
sub cl, al
movzx eax, cl
mov esi, r15d
add esi, eax
and esi, edi
sub rsp, 0x20
call fcn.140041180
add rsp, 0x20
mov rcx, qword [0x1401f9ca0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov ecx, r12d
and ecx, eax
mov ebx, esi
or ebx, ecx
sub rsp, 0x20
call fcn.140041200
add rsp, 0x20
mov rcx, qword [0x1401f9ca8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9cb0]
mov edx, dword [rdx + r14]
shld ecx, edx, 4
xor cl, 0x66
mov edx, r12d
shl edx, cl
xor r12d, edx
mov rcx, qword [0x1401f9cb8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9cc0]
mov edx, dword [rdx + r14]
shld ecx, edx, 0xe
xor ecx, 0xd1fe5765
and r12d, ecx
movsxd rcx, r12d
mov rdx, qword [rbp + 0x38]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x40]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401f9cc8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1401f9cd8]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x58
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1401f9ce0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9ce8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xc5e04dce
imul edx, edx, 0x71ea0103
lea ecx, [rcx + rdx - 0x51c381b]
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0x38]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x40]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add ebx, ecx
mov r12d, ebx
xor r12d, eax
sub rsp, 0x20
call fcn.140041290
add rsp, 0x20
mov rcx, qword [0x1401f9cf0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
and r15d, eax
sub rsp, 0x20
call fcn.140041320
add rsp, 0x20
mov rcx, qword [0x1401f9cf8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9d00]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x49f35060
imul edx, edx, 0x6509ce2f
add ecx, edx
add cl, 0x11
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1401f9d08]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9d10]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x56788b71
imul edx, edx, 0x1d468038
lea ecx, [rcx + rdx + 0x4af25e9e]
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0x38]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x40]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401f9d18]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1401f9d28]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0x58
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1401f9d30]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401f9d38]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xebf964d3
imul r8d, r8d, 0xd687d872
lea edx, [rdx + r8 + 0xb68ec4a]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0x38]
mov dl, byte [rdx + rcx]
mov r8, qword [rbp + 0x40]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
mov r13d, r15d
mov r15, qword [rbp + 0x38]
add r13d, ecx
mov edx, r13d
xor edx, eax
mov rax, qword [0x1401f9d48]
mov eax, dword [rax + r14]
shr eax, 0xc
mov cl, al
xor cl, 0x74
mov eax, esi
shl eax, cl
xor esi, eax
mov rax, qword [0x1401f9d50]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401f9d58]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x19
xor eax, 0x8222c2d9
and esi, eax
movsxd rax, esi
mov cl, byte [r15 + rax]
mov r8, qword [rbp + 0x40]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add r12d, eax
or r12d, edx
sub rsp, 0x20
call fcn.1400413b0
add rsp, 0x20
mov rcx, qword [0x1401f9d60]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
sub r12d, eax
mov r12, qword [rbp + 0x28]
sete al
mov rcx, qword [0x1401f9d68]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9d70]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x13f2068e
imul edx, edx, 0x6cb60767
add ecx, edx
add cl, 0xf2
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1401f9d78]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9d80]
mov edx, dword [rdx + r14]
mov r14, qword [rbp + 0x48]
imul ecx, ecx, 0x87796363
imul edx, edx, 0xfad88696
lea ecx, [rcx + rdx + 0x5e6b5108]
and ebx, ecx
movsxd rcx, ebx
mov rdi, qword [rbp + 0x60]
mov dl, byte [r15 + rcx]
mov r8, qword [rbp + 0x40]
mov cl, byte [r8 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9d88]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9d90]
mov rdx, qword [rdx]
shl rcx, 0x19
shr rdx, 0x27
or rcx, rdx
movabs rdx, 0xab372d92289dc615
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9d98]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401f9da0]
mov r8, qword [r8]
shl rdx, 0x29
shr r8, 0x17
or rdx, r8
movabs r8, 0x579a3c6ee6736fad
xor rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9da8]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9db0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xcb6d2c43
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9db8]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401f9dc0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xcebae413
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r15 + rcx]
movsxd rdx, r13d
mov r13, qword [rbp + 0x40]
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
jmp 0x14000c733
sub rsp, 0x20
call fcn.140041420
add rsp, 0x20
mov rcx, qword [0x1401f9dc8]
cdqe
lea rax, [rcx + rax*4]
movabs r14, 0xafd22f840d398c39
mov esi, dword [r14 + rax]
mov rax, qword [rbp + 0x18]
mov edi, dword [rax]
and edi, esi
sub rsp, 0x20
call fcn.1400414a0
add rsp, 0x20
mov rcx, qword [0x1401f9dd0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9dd8]
mov edx, dword [rdx + r14]
shld ecx, edx, 6
xor cl, 0xda
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1401f9de0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9de8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x13
xor ecx, 0xfa1f04b
and esi, ecx
movsxd rcx, esi
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
mov esi, eax
add esi, ecx
mov rax, qword [0x1401f9df0]
movsxd rcx, esi
lea rax, [rax + rcx*4]
mov r9d, dword [r14 + rax]
mov dword [rbp - 0x14], r9d
mov rbx, qword [rbp + 0x20]
mov eax, dword [rbx]
mov rcx, qword [0x1401f9df8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9e00]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x80a24765
imul edx, edx, 0x28d5cd84
add ecx, edx
add cl, 0x4b
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1401f9e08]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401f9e10]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x12
xor edx, 0x7caa4a3b
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov edx, eax
mov r8d, eax
mov dword [rbp - 0x10], r8d
and edx, r9d
mov rax, qword [0x1401f9e18]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401f9e20]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa01b424c
sub eax, ecx
mov cl, al
add cl, 0x47
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
mov rax, qword [0x1401f9e28]
mov eax, dword [rax + r14]
mov r8, qword [0x1401f9e30]
mov r8d, dword [r8 + r14]
shld eax, r8d, 7
xor eax, 0x464472e9
and ecx, eax
movsxd rax, ecx
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edi, eax
mov eax, edi
or eax, edx
mov rcx, qword [0x1401f9e38]
mov edi, dword [rcx + r14]
mov dword [rbp - 0xc], edi
mov rcx, qword [0x1401f9e40]
mov r8d, dword [rcx + r14]
mov rcx, qword [0x1401f9e48]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9e50]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x4274f106
imul edx, edx, 0xf72b5a87
add ecx, edx
add cl, 0x36
shl edi, cl
mov rcx, qword [0x1401f9e60]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xd0
mov edx, r8d
shr edx, cl
mov ecx, edi
or ecx, edx
mov rdx, qword [0x1401f9e68]
mov edx, dword [rdx + r14]
mov r9, qword [0x1401f9e70]
mov r9d, dword [r9 + r14]
shld edx, r9d, 7
xor edx, ecx
xor edx, 0xcc3c46f1
mov rcx, qword [0x1401f9e78]
mov r10d, dword [rcx + r14]
mov rcx, qword [0x1401f9e80]
mov r9d, dword [rcx + r14]
mov rcx, qword [0x1401f9e90]
mov ecx, dword [rcx + r14]
shr ecx, 0x17
xor cl, 0xcf
shl r10d, cl
mov rcx, qword [0x1401f9ea0]
movabs r11, 0xafd22f840d398c3b
mov cl, byte [rcx + r11]
xor cl, 0xda
shr r9d, cl
mov rcx, qword [0x1401f9eb0]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0xc1
mov r11d, r8d
shl r11d, cl
xor r8d, r11d
mov rcx, qword [0x1401f9eb8]
mov ecx, dword [rcx + r14]
mov r11, qword [0x1401f9ec0]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x17
xor ecx, 0x9d90f37b
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add r10d, ecx
mov r8d, r10d
or r8d, r9d
mov rcx, qword [0x1401f9ec8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1401f9ed0]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x1fdeb068
imul r10d, r10d, 0x578440bc
add ecx, r10d
add cl, 9
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
mov rcx, qword [0x1401f9ed8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1401f9ee0]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x10
xor ecx, 0xa42d655
and r9d, ecx
movsxd rcx, r9d
mov r9b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [0x1401f9ee8]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1401f9ef0]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 2
xor ecx, r8d
mov r8d, ecx
xor r8d, 0xfb5f8f85
mov rcx, qword [rbp - 0x30]
mov r9b, byte [rcx]
mov rcx, qword [0x1401f9ef8]
mov ecx, dword [rcx + r14]
mov r10, qword [0x1401f9f00]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 5
xor cl, 0xb9
mov r10d, edi
shl r10d, cl
mov ecx, edi
xor ecx, r10d
mov r10, qword [0x1401f9f08]
mov r10d, dword [r10 + r14]
mov r11, qword [0x1401f9f10]
mov r11d, dword [r11 + r14]
imul r10d, r10d, 0x8e0305ef
imul r11d, r11d, 0x315dd8ee
lea r10d, [r10 + r11 + 0x24d47f76]
and ecx, r10d
movsxd rcx, ecx
mov r10b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r10b, cl
add r9b, r10b
test r9b, 1
cmovne r8d, edx
xor eax, r8d
mov ecx, dword [rbx]
mov ebx, eax
and ebx, ecx
sub rsp, 0x20
call fcn.140041520
add rsp, 0x20
mov rax, qword [0x1401f9f18]
mov edx, dword [rax + r14]
mov rax, qword [0x1401f9f20]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401f9f28]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9f30]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x354ffb91
imul r8d, r8d, 0xd17c5b13
add ecx, r8d
add cl, 0xc3
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov r8, qword [0x1401f9f38]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1401f9f40]
mov r9d, dword [r9 + r14]
shld r8d, r9d, 0x18
xor r8d, 0xe9fc26ab
and esi, r8d
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1401f9f48]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9f50]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x3716c29
imul r8d, r8d, 0xaaa067da
add ecx, r8d
add cl, 0xca
shl edx, cl
mov rcx, qword [0x1401f9f60]
mov ecx, dword [rcx + r14]
shr ecx, 0xf
xor cl, 0x5c
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov r8, qword [0x1401f9f68]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1401f9f70]
mov r9d, dword [r9 + r14]
imul r8d, r8d, 0xcf8fff07
imul r9d, r9d, 0x2ea7882a
lea r8d, [r8 + r9 - 0x17dbee99]
and edi, r8d
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add eax, ecx
mov rcx, qword [0x1401f9f78]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9f80]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb8095d60
imul r8d, r8d, 0xe1dcd602
add ecx, r8d
add cl, 0xa5
shr eax, cl
mov rcx, qword [0x1401f9f88]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401f9f90]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 5
not cl
mov r9d, dword [rbp - 0x14]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1401f9f98]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1401f9fa0]
mov r9d, dword [r9 + r14]
imul r8d, r8d, 0xfcb42529
imul r9d, r9d, 0xea3564b9
lea r8d, [r8 + r9 - 0x72950e14]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
or edx, eax
mov rax, qword [0x1401f9fa8]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401f9fb0]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xfb17d4d
imul ecx, ecx, 0x7a217f7e
lea ecx, [rax + rcx - 0x7a93065e]
mov eax, edx
xor eax, ecx
mov rcx, qword [0x1401f9fb8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401f9fc0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xfcf3fc38
imul edx, edx, 0x12ef0dcc
add ecx, edx
add cl, 0x99
mov r8d, dword [rbp - 0xc]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1401f9fc8]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401f9fd0]
mov r8d, dword [r8 + r14]
imul edx, edx, 0x6331de5e
imul r8d, r8d, 0x8799572d
lea edx, [rdx + r8 + 0x713c4d1f]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add ebx, ecx
sub ebx, eax
sete al
mov rcx, qword [0x1401f9fe0]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x44
mov r8d, dword [rbp - 0x10]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1401f9fe8]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401f9ff0]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x1d
xor edx, 0x64f698ec
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f9ff8]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa000]
mov rdx, qword [rdx]
shl rcx, 0xa
shr rdx, 0x36
or rcx, rdx
movabs rdx, 0x1c256496ba88fd86
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa008]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa010]
mov r8, qword [r8]
movabs r9, 0xe676a95f97bed84e
imul rdx, r9
movabs r9, 0xeb403a23a3a26199
imul r8, r9
add rdx, r8
movabs r8, 0x7bd9bc3fa7b20b04
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
sub rsp, 0x20
call fcn.1400415a0
add rsp, 0x20
mov rax, qword [0x1401fa018]
movabs r14, 0xafd22f840d398c39
mov r8d, dword [rax + r14]
mov rax, qword [0x1401fa020]
mov edx, dword [rax + r14]
mov rax, qword [0x1401fa028]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fa030]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa469f385
imul ecx, ecx, 0x2a8a9481
lea ecx, [rax + rcx + 0x5626d2c4]
mov eax, r8d
imul eax, ecx
mov rcx, qword [0x1401fa040]
movabs r9, 0xafd22f840d398c3b
mov cl, byte [rcx + r9]
xor cl, 0x11
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1401fa048]
mov ecx, dword [rcx + r14]
mov r9, qword [0x1401fa050]
mov r9d, dword [r9 + r14]
shld ecx, r9d, 0xe
xor ecx, 0x38dbfc14
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1401fa058]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa060]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x13
xor ecx, 0x912f70c7
imul edx, ecx
mov ecx, eax
add ecx, edx
mov rax, qword [0x1401fa068]
mov eax, dword [rax + r14]
mov r8, qword [0x1401fa070]
mov r8d, dword [r8 + r14]
imul eax, eax, 0xc1b425b
imul r8d, r8d, 0x7c9c4f9c
add eax, r8d
add eax, ecx
mov rcx, qword [0x1401fa080]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0xaf
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1401fa088]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa090]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xd1e63449
imul r8d, r8d, 0x979f951b
lea ecx, [rcx + r8 + 0xacfe8f4]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
lea edi, [rcx + rax - 0x737065a8]
mov rax, qword [rbp + 0x30]
mov dword [rax], edi
mov rax, qword [0x1401f9888]
mov esi, dword [rax + r14]
sub rsp, 0x20
call fcn.140041620
add rsp, 0x20
mov rcx, qword [0x1401fa0a0]
mov ecx, dword [rcx + r14]
shr ecx, 0xb
xor cl, 0x43
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x1401fa0a8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa0b0]
mov edx, dword [rdx + r14]
shld ecx, edx, 6
xor ecx, 0xbb899ce9
and edi, ecx
movsxd rcx, edi
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401fa0b8]
cdqe
lea rax, [rcx + rax*4]
mov edi, dword [r14 + rax]
mov eax, esi
xor eax, edi
imul esi, eax
sub rsp, 0x20
call fcn.1400416a0
call fcn.140041720
add rsp, 0x20
mov rax, qword [0x1401fa0c8]
mov ebx, dword [rax + r14]
mov rax, qword [0x1401fa0d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fa0d8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa0e0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xcd4c8e09
imul r8d, r8d, 0x8f0e9648
add ecx, r8d
add cl, 0x6a
mov r8d, edi
shl r8d, cl
xor edi, r8d
mov rcx, qword [0x1401fa0e8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa0f0]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x18
xor ecx, 0x805197a1
and edi, ecx
movsxd rcx, edi
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx ecx, r8b
add ebx, ecx
mov rcx, qword [0x1401fa0f8]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa100]
mov r8d, dword [r8 + r14]
shld ecx, r8d, 0x1a
xor ecx, 0x84689e91
imul ebx, ecx
mov rcx, qword [0x1401fa118]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa120]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x49afa3c9
imul edx, edx, 0xbcf6e5ca
add ecx, edx
add cl, 0x89
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x1401fa128]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa130]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x1e
xor ecx, 0xd6a98de1
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.1400417b0
add rsp, 0x20
mov rcx, qword [0x1401fa148]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [0x1401fa150]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa158]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe927ee84
imul edx, edx, 0x857f51ba
add ecx, edx
add cl, 0x6f
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x1401fa160]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa168]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x386344a
imul edx, edx, 0x7b6b880b
lea ecx, [rcx + rdx - 0x44ca8b97]
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
mov dil, byte [0x140211f38]
sub rsp, 0x20
call fcn.140041830
add rsp, 0x20
mov rax, qword [0x1401fa170]
mov r8b, byte [rax + r14]
mov byte [rbp + 0x5f], r8b
mov rax, qword [0x1401fa178]
mov cl, byte [rax + r14]
mov rax, qword [0x1401fa180]
mov al, byte [rax + r14]
mov rdx, qword [0x1401fa188]
mov dl, byte [rdx + r14]
shr dl, 4
shl al, 4
or al, dl
mov dl, al
xor dl, 0x71
mov al, r8b
mul dl
mov dl, al
mov rax, qword [0x1401fa190]
movzx eax, byte [rax + r14]
mov r8, qword [0x1401fa198]
movzx r8d, byte [r8 + r14]
shl eax, 5
lea eax, [rax + rax*2]
neg eax
imul r8d, r8d, 0xffffffbc
add al, r8b
mov r8b, al
add r8b, 0xad
mov al, cl
mul r8b
mov rcx, qword [0x1401fa1a0]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa1a8]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0x5eb3adfa
imul r8d, r8d, 0x6bb78a4
add ecx, r8d
add cl, 0x8b
mov r8d, esi
shl r8d, cl
mov ecx, esi
xor ecx, r8d
mov r8, qword [0x1401fa1b0]
mov r8d, dword [r8 + r14]
mov r9, qword [0x1401fa1b8]
mov r9d, dword [r9 + r14]
imul r8d, r8d, 0x2dde1ae0
imul r9d, r9d, 0x4210107a
lea r8d, [r8 + r9 - 0x6f7d371f]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
add dl, al
mov rax, qword [0x1401fa1c0]
mov al, byte [rax + r14]
mov rcx, qword [0x1401fa1c8]
mov cl, byte [rcx + r14]
shr cl, 3
shl al, 5
or al, cl
xor al, 0xb1
add dl, al
mov al, dl
add al, r8b
mov rcx, qword [0x1401fa1d0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa1d8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xb3670eb0
imul edx, edx, 0x53b9481b
add ecx, edx
add cl, 0x23
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1401fa1e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa1e8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x18
xor ecx, 0x698ca660
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add dil, dl
sub dil, al
sete bl
sub rsp, 0x20
call fcn.1400418c0
add rsp, 0x20
mov rcx, qword [0x1401fa1f0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov rcx, qword [rbp - 0x28]
mov ecx, dword [rcx]
sub ecx, eax
sete cl
mov rax, qword [0x1401fa1f8]
mov al, byte [rax + r14]
mov rdx, qword [0x1401fa200]
mov dl, byte [rdx + r14]
shr dl, 1
shl al, 7
or al, dl
mov dl, al
xor dl, 0x3d
movzx ax, byte [rbp + 0x5f]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub dl, al
add bl, dl
mov rax, qword [0x1401fa210]
movzx eax, byte [rax + r14]
mov r14, qword [rbp + 0x48]
xor edx, edx
mov dl, cl
test bl, 1
cmovne edx, eax
mov al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa218]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa220]
mov rdx, qword [rdx]
movabs r8, 0x3cc72b3c44cc984f
imul rcx, r8
movabs r8, 0x99eb1a9de2a2a882
imul rdx, r8
add rcx, rdx
movabs rdx, 0x908487e423b1994f
add rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa228]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa230]
mov r8, qword [r8]
shl rdx, 0x1e
shr r8, 0x22
or rdx, r8
movabs r8, 0x6bdfa7fde9f5f3da
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa238]
mov r10, qword [rax]
mov rdx, qword [0x140211f30]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f97a8]
mov rax, qword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa240]
mov r11d, dword [rcx]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa248]
mov r9d, dword [rcx]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa250]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa258]
mov r8d, dword [r8]
imul ecx, ecx, 0x2fff499f
imul r8d, r8d, 0xfe8fa10
add ecx, r8d
add ecx, 0x8932efa9
mov r8d, r11d
shl r8d, cl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa260]
mov ecx, dword [rcx]
movabs rsi, 0xafd22f840d398c39
add rsi, qword [0x1401fa268]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xb74893ed
mov esi, r11d
shl esi, cl
xor r11d, esi
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa270]
mov ecx, dword [rcx]
movabs rsi, 0xafd22f840d398c39
add rsi, qword [0x1401fa278]
mov esi, dword [rsi]
imul ecx, ecx, 0x89f2807
imul esi, esi, 0x236ee2cd
add ecx, esi
add ecx, 0xa89e9dcb
and r11d, ecx
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movsxd r11, r11d
mov r11b, byte [r13 + r11]
sub cl, r11b
movzx ecx, cl
add r9d, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa280]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa288]
mov r11d, dword [r11]
imul ecx, ecx, 0x37cce44c
imul r11d, r11d, 0xa806deab
add ecx, r11d
add ecx, 0x603cc06a
mov r11d, r9d
shr r11d, cl
mov r9d, r8d
or r9d, r11d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa290]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa298]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a1f13cf
imul r11d, r11d, 0x8ca846b1
add ecx, r11d
add ecx, 0xaaa5caf3
mov r11d, r8d
shl r11d, cl
xor r8d, r11d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa2a0]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa2a8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x89dfd4ab
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r13 + r8]
sub cl, r8b
movzx ecx, cl
mov r8d, r9d
add r8d, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa2b0]
mov ecx, dword [rcx]
movabs r9, 0xafd22f840d398c39
add r9, qword [0x1401fa2b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x94cf1a10
imul r9d, r9d, 0x460d1b56
add ecx, r9d
add ecx, 0xb2bb1df5
xor r8d, ecx
lea r9, [0x140211f28]
add r9, 0x18
sub rsp, 0x20
mov rcx, rax
call r10
add rsp, 0x20
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov edi, dword [0x140211f3c]
mov rax, qword [rbp + 0x10]
mov dword [rax], edi
mov rbx, qword [0x140211f30]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa2c0]
mov eax, dword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa2c8]
mov ecx, dword [rcx]
imul eax, eax, 0x78449805
imul ecx, ecx, 0xcb44835d
add eax, ecx
mov ecx, eax
add ecx, 0xfc87396b
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa2d0]
mov eax, dword [rax]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa2d8]
mov edx, dword [rdx]
shl eax, 4
shr edx, 0x1c
or eax, edx
xor eax, 0xb248d728
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r13 + rcx]
sub al, cl
movzx eax, al
add rbx, rax
mov rsi, qword [rbp + 8]
mov qword [rsi], rbx
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f97a8]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140041930
add rsp, 0x20
mov r14d, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa2e0]
movsxd rcx, r14d
mov rax, qword [rax + rcx*8]
mov rdx, qword [rsi]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa2e8]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa2f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x92fa9e82
imul r8d, r8d, 0xeebfc988
add ecx, r8d
add ecx, 0xc112f04
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa2f8]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa300]
mov r8d, dword [r8]
imul ecx, ecx, 0x807220c4
imul r8d, r8d, 0x5d0359a6
add ecx, r8d
add ecx, 0xe2404acd
and edi, ecx
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movsxd r8, edi
mov r8b, byte [r13 + r8]
sub cl, r8b
movzx ecx, cl
mov rdi, rdx
add rdi, rcx
and rdi, rax
mov rax, qword [rbp - 8]
mov qword [rax], rdi
sub rsp, 0x20
call fcn.1400419a0
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa308]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa310]
mov edx, dword [rdx]
imul ecx, ecx, 0x8018d7e1
imul edx, edx, 0xd31e0c6c
add ecx, edx
add ecx, 0xa8480cc
mov edx, r14d
shl edx, cl
xor r14d, edx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa318]
mov ecx, dword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa320]
mov edx, dword [rdx]
imul ecx, ecx, 0xf337db51
imul edx, edx, 0x147b2d41
add ecx, edx
add ecx, 0xbbe9bb42
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movsxd rdx, r14d
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa328]
cdqe
mov rax, qword [rcx + rax*8]
mov rdx, qword [rsi]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa330]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa338]
mov r8, qword [r8]
movabs r9, 0xed40e4c0d4fb1220
imul rcx, r9
movabs r9, 0xd155e9a771ddda7b
imul r8, r9
add rcx, r8
movabs r8, 0x3a02016968b8b006
add rcx, r8
mov r8, rdi
shr r8, cl
xor rdi, r8
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa340]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa348]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0x24cd5b17505542af
xor rcx, r8
and rdi, rcx
mov cl, byte [r15 + rdi]
mov r8b, byte [r13 + rdi]
sub cl, r8b
movzx ecx, cl
mov rdi, rdx
add rdi, rcx
mov rcx, rax
shr rdi, cl
mov rax, qword [rbp - 0x38]
mov qword [rax], rdi
sub rsp, 0x20
call fcn.140041a10
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa350]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa358]
mov rdx, qword [rdx]
shl rcx, 0x28
shr rdx, 0x18
or rcx, rdx
movabs rdx, 0x929ddeb822997300
xor rcx, rdx
mov rdx, rbx
shr rdx, cl
xor rbx, rdx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa360]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa368]
mov rdx, qword [rdx]
movabs r8, 0x74b52d5a7823bebd
imul rcx, r8
movabs r8, 0x8432ef88d1f72a0c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x88d6ef7a4acdff26
add rcx, rdx
and rbx, rcx
mov cl, byte [r15 + rbx]
mov dl, byte [r13 + rbx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa370]
cdqe
mov rax, qword [rcx + rax*8]
mov rdx, qword [rsi]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa378]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa380]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x49851ca54deb7631
xor rcx, r8
mov r8, rdi
shr r8, cl
xor rdi, r8
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa388]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa390]
mov r8, qword [r8]
shl rcx, 8
shr r8, 0x38
or rcx, r8
movabs r8, 0xf8582657059ef129
xor rcx, r8
and rdi, rcx
mov cl, byte [r15 + rdi]
mov r8b, byte [r13 + rdi]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa398]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa3a0]
mov r8, qword [r8]
movabs r9, 0xc3cfa2c1a5ace611
imul rcx, r9
movabs r9, 0x84aacd38b6a30b24
imul r8, r9
add rcx, r8
movabs r8, 0xc42b7110291a4f61
add rcx, r8
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa3a8]
mov r8, qword [r8]
movabs r9, 0xafd22f840d398c39
add r9, qword [0x1401fa3b0]
mov r9, qword [r9]
shl r8, 0x26
shr r9, 0x1a
or r8, r9
movabs r9, 0x7bba01db84e87c8c
xor r8, r9
cmp rdx, rax
cmovb r8, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], r8
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa3b8]
mov rax, qword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa3c0]
mov rcx, qword [rcx]
movabs rdx, 0xb52f9ef6e5c04e98
imul rax, rdx
movabs rdx, 0xc6475c4c96a5d9f1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd86f7c27f51a80f5
add rax, rcx
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov r12, qword [rbp - 0x50]
mov rdi, qword [r12]
mov rax, qword [rbp]
mov rax, qword [rax]
mov r8d, dword [rax + rdi*4]
mov rcx, qword [rbp + 0x10]
mov edx, dword [rcx]
mov rcx, qword [0x1401fa3c8]
movabs r14, 0xafd22f840d398c39
mov ecx, dword [rcx + r14]
mov r9, qword [0x1401fa3d0]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x8d61bfb3
imul r9d, r9d, 0x6a79b8b7
add ecx, r9d
add cl, 0x1b
mov r9, rdi
shr r9, cl
mov rcx, rdi
xor rcx, r9
mov r9, qword [0x1401fa3d8]
mov r9, qword [r9 + r14]
mov r10, qword [0x1401fa3e0]
mov r10, qword [r10 + r14]
movabs r11, 0x36d176599c5df95a
imul r9, r11
movabs r11, 0x6cc206995f4b0f65
imul r10, r11
add r9, r10
movabs r10, 0xea2cae0af9ff2580
add r9, r10
and rcx, r9
mov r9b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r9b, cl
movzx ecx, r9b
mov esi, r8d
add esi, ecx
mov ecx, esi
xor ecx, edx
mov dword [rax + rdi*4], ecx
mov rax, qword [0x1401fa3e8]
mov ebx, dword [rax + r14]
sub rsp, 0x20
call fcn.140041aa0
add rsp, 0x20
mov rcx, qword [0x1401fa3f8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa400]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x9a2a6045
imul edx, edx, 0xfcaaf1b5
add ecx, edx
add cl, 0x32
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1401fa408]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa410]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xf26c9289
imul edx, edx, 0xed69c1b9
lea ecx, [rcx + rdx + 0x436461e7]
and esi, ecx
movsxd rcx, esi
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401fa418]
cdqe
lea rax, [rcx + rax*4]
mov esi, dword [r14 + rax]
mov eax, ebx
xor eax, esi
imul ebx, eax
sub rsp, 0x20
call fcn.140041b20
call fcn.140041ba0
add rsp, 0x20
mov rax, qword [0x1401fa468]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fa470]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x69c1e215
imul ecx, ecx, 0x51a8a4e4
add eax, ecx
mov cl, al
add cl, 0x59
mov eax, esi
shl eax, cl
xor esi, eax
mov rax, qword [0x1401fa478]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401fa480]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xf
xor eax, 0x5a403a0f
and esi, eax
movsxd rax, esi
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub rsp, 0x20
call fcn.140041c10
call fcn.140041ca0
add rsp, 0x20
mov rcx, qword [0x1401fa490]
cdqe
lea rax, [rcx + rax*8]
mov rax, qword [r14 + rax]
add rdi, rax
mov r10, qword [rbp - 0x70]
mov qword [r10], rdi
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rdx, qword [r10]
mov rcx, qword [0x1401fa498]
mov ecx, dword [rcx + r14]
mov r8, qword [0x1401fa4a0]
mov r8d, dword [r8 + r14]
imul ecx, ecx, 0xb8c71467
imul r8d, r8d, 0x516c3599
add ecx, r8d
add cl, 0x8d
mov r8, rdi
shr r8, cl
xor rdi, r8
mov rcx, qword [0x1401fa4a8]
mov rcx, qword [rcx + r14]
mov r8, qword [0x1401fa4b0]
mov r8, qword [r8 + r14]
movabs r9, 0x3db4a935666ea23f
imul rcx, r9
movabs r9, 0x965b532928bb60a
imul r8, r9
add rcx, r8
movabs r8, 0xd2627a009afcd082
add rcx, r8
and rdi, rcx
mov cl, byte [r15 + rdi]
mov r8b, byte [r13 + rdi]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
sub rdx, rax
sete al
mov rcx, qword [0x1401fa4b8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa4c0]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x2c28c14
imul edx, edx, 0xe9903017
add ecx, edx
add cl, 0x18
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1401fa4c8]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401fa4d0]
mov edx, dword [rdx + r14]
mov r14, qword [rbp + 0x48]
imul ecx, ecx, 0x5b4781d
imul edx, edx, 0x49a73a1c
lea ecx, [rcx + rdx - 0x5944f605]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa4d8]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa4e0]
mov rdx, qword [rdx]
movabs r8, 0x29e774a96ee68fc0
imul rcx, r8
movabs r8, 0xe589449ae1f2eb01
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaca777208ae0e6fe
add rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa4e8]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa4f0]
mov r8, qword [r8]
movabs r9, 0xd85c9a21e214aad5
imul rdx, r9
movabs r9, 0xbfe6709239550064
imul r8, r9
add rdx, r8
movabs r8, 0x2f04e4ed76a28ddf
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rax, qword [r10]
mov qword [r12], rax
mov r12, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa4f8]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa500]
mov r8, qword [r8]
movabs r9, 0x2fdf459ddd8882f3
imul rdx, r9
movabs r9, 0xcbc6c0e3d9621d36
imul r8, r9
add rdx, r8
movabs r8, 0xd2ca02e9f6e6fc11
mov r9, rdx
add r9, r8
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa508]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa510]
mov r8, qword [r8]
shl rdx, 0x2b
shr r8, 0x15
or rdx, r8
movabs r8, 0x1fcad7cb7fa397f1
xor rdx, r8
cmp rcx, rax
cmove rdx, r9
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa518]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa520]
mov r8, qword [r8]
shl rcx, 0xe
shr r8, 0x32
or rcx, r8
movabs r8, 0x89545edc4c579ade
xor rcx, r8
mov r8, rax
shr r8, cl
xor rax, r8
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa528]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa530]
mov r8, qword [r8]
movabs r9, 0xd33257f05e62a66
imul rcx, r9
movabs r9, 0x818ffbeddb115b13
imul r8, r9
add rcx, r8
movabs r8, 0x46f238cfe85b357e
add rcx, r8
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c733
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x40]
mov byte [rcx], al
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rdi]
mov rax, qword [rbp]
mov rax, qword [rax]
mov cl, byte [rax + rsi]
mov bl, cl
mov rcx, qword [rbp - 0x40]
xor bl, byte [rcx]
mov byte [rax + rsi], bl
sub rsp, 0x20
call fcn.140041d20
add rsp, 0x20
mov ecx, eax
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa538]
mov al, byte [rax]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa540]
mov dl, byte [rdx]
mov r8b, 0xe8
mul r8b
shl dl, 4
add al, dl
mov dl, al
add dl, 0xa7
movzx ax, bl
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r13 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0xafd22f840d398c39
mov rdx, rax
add rdx, qword [0x1401fa548]
movsxd rcx, ecx
mov rax, rsi
add rax, qword [rdx + rcx*8]
mov r11, qword [rbp - 0x78]
mov qword [r11], rax
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov rdx, qword [r11]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa550]
mov r8, qword [r8]
movabs r9, 0xafd22f840d398c39
add r9, qword [0x1401fa558]
mov r9, qword [r9]
shl r8, 0x29
shr r9, 0x17
or r8, r9
movabs r9, 0x2f10892a918fd727
xor r8, r9
movabs r9, 0xafd22f840d398c39
add r9, qword [0x1401fa560]
mov r9, qword [r9]
movabs r10, 0xafd22f840d398c39
add r10, qword [0x1401fa568]
mov r10, qword [r10]
shl r9, 0x38
shr r10, 8
or r9, r10
movabs r10, 0xdfa9b2fb252831ed
xor r9, r10
cmp rdx, rcx
cmovb r9, r8
mov rcx, qword [rbp + 0x50]
mov qword [rcx], r9
mov rdx, qword [r11]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa570]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa578]
mov r8, qword [r8]
shl rcx, 0x1f
shr r8, 0x21
or rcx, r8
movabs r8, 0xd22b689270ea1ef5
xor rcx, r8
mov r8, rax
shr r8, cl
xor rax, r8
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa580]
mov rcx, qword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa588]
mov r8, qword [r8]
movabs r9, 0x6964665e71f2845e
imul rcx, r9
movabs r9, 0xf186891342242aaa
imul r8, r9
add rcx, r8
movabs r8, 0x76bc23f423cca2c7
add rcx, r8
and rax, rcx
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [rdi], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
mov dil, byte [0x140211f38]
sub rsp, 0x20
call fcn.140041da0
add rsp, 0x20
mov rax, qword [0x1401fa590]
movabs rbx, 0xafd22f840d398c39
mov al, byte [rax + rbx]
mov rcx, qword [0x1401fa598]
mov cl, byte [rcx + rbx]
mov rdx, qword [0x1401fa5a0]
mov dl, byte [rdx + rbx]
mov r8, qword [0x1401fa5a8]
mov r8b, byte [r8 + rbx]
shr r8b, 4
shl dl, 4
or dl, r8b
xor dl, 0xf2
mul dl
mov dl, al
mov rax, qword [0x1401fa5b0]
movzx eax, byte [rax + rbx]
mov r8, qword [0x1401fa5b8]
mov r8b, byte [r8 + rbx]
lea r9d, [rax + rax*4]
lea eax, [rax + r9*2]
sub al, r8b
mov r8b, al
add r8b, 0x36
mov al, cl
mul r8b
add dl, al
mov rcx, qword [0x1401fa5c0]
movzx ecx, byte [rcx + rbx]
mov r8, qword [0x1401fa5c8]
movzx r8d, byte [r8 + rbx]
imul ecx, ecx, 0x63
imul r8d, r8d, 0x3d
add cl, r8b
mov r8b, cl
add r8b, 0x34
movzx cx, al
mov ax, cx
div r8b
movzx eax, ah
movsx rax, al
mov r8b, byte [r15 + rax]
mov al, byte [r13 + rax]
sub r8b, al
mov rax, qword [0x1401fa5d0]
mov al, byte [rax + rbx]
mov r9, qword [0x1401fa5d8]
mov r9b, byte [r9 + rbx]
shr r9b, 7
add al, al
or al, r9b
xor al, 0xea
add dl, al
add dl, r8b
mov rax, qword [0x1401fa5e0]
movzx eax, byte [rax + rbx]
mov r8, qword [0x1401fa5e8]
mov r8b, byte [r8 + rbx]
imul eax, eax, 0x74
add r8b, r8b
add al, r8b
mov r8b, al
add r8b, 5
mov ax, cx
div r8b
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub cl, al
add dil, cl
mov al, dil
sub al, dl
mov r14, qword [rbp - 0x48]
sete byte [r14]
mov rax, qword [0x1401f9760]
mov esi, dword [rax + rbx]
sub rsp, 0x20
call fcn.140041e10
add rsp, 0x20
mov ecx, eax
mov rax, qword [0x1401fa5f0]
movzx eax, byte [rax + rbx]
mov rdx, qword [0x1401fa5f8]
movzx edx, byte [rdx + rbx]
mov r8d, eax
shl r8d, 7
sub eax, r8d
imul edx, edx, 0x35
add al, dl
mov dl, al
add dl, 0x77
movzx ax, dil
mov rdi, qword [rbp + 0x60]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r13 + rax]
sub dl, al
movzx eax, dl
mov r8d, ecx
add r8d, eax
mov rax, qword [0x1401fa600]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
sub esi, eax
sete dl
mov al, byte [r14]
mov r14, qword [rbp + 0x48]
mov rcx, qword [0x1401fa608]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1401fa610]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 1
xor cl, 0x86
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1401fa618]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1401fa620]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7eeceada
imul r9d, r9d, 0x2a705687
lea ecx, [rcx + r9 - 0x145f17e2]
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub r8b, cl
add al, r8b
and al, dl
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa628]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa630]
mov rdx, qword [rdx]
shl rcx, 0x17
shr rdx, 0x29
or rcx, rdx
movabs rdx, 0x9153538a1a4165ac
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa638]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa640]
mov r8, qword [r8]
shl rdx, 0x29
shr r8, 0x17
or rdx, r8
movabs r8, 0x32cad3dc32ade824
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
jmp 0x14000c733
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa238]
mov r10, qword [rax]
mov rdx, qword [0x140211f30]
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401f97a8]
mov rax, qword [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa648]
mov ecx, dword [rcx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa650]
mov r9d, dword [r8]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa658]
mov r8d, dword [r8]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa660]
mov r11d, dword [r11]
shl r8d, 4
shr r11d, 0x1c
or r8d, r11d
xor r8d, 0x53af3957
imul ecx, r8d
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa668]
mov r8d, dword [r8]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa670]
mov r11d, dword [r11]
shl r8d, 0x19
shr r11d, 7
or r8d, r11d
xor r8d, 0x5d4a61ba
imul r9d, r8d
mov r8d, ecx
add r8d, r9d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa678]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa680]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x3ae5d935
add r8d, ecx
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa688]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa690]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x274a1866
mov r11d, r9d
shl r11d, cl
xor r9d, r11d
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa698]
mov ecx, dword [rcx]
movabs r11, 0xafd22f840d398c39
add r11, qword [0x1401fa6a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ffc8331
imul r11d, r11d, 0x9c99b118
add ecx, r11d
add ecx, 0x31bbfc06
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movsxd r9, r9d
mov r9b, byte [r13 + r9]
sub cl, r9b
movzx ecx, cl
add rdx, rcx
sub rsp, 0x20
mov rcx, rax
mov r9, qword [rbp + 0x30]
call r10
add rsp, 0x20
jmp 0x14000c733
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa6a8]
mov rcx, qword [rcx]
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa6b0]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0xe33f0da0afa33333
xor rcx, rdx
movabs rdx, 0xafd22f840d398c39
add rdx, qword [0x1401fa6b8]
mov rdx, qword [rdx]
movabs r8, 0xafd22f840d398c39
add r8, qword [0x1401fa6c0]
mov r8, qword [r8]
movabs r9, 0xa0828a0eff46a1b9
imul rdx, r9
movabs r9, 0xe92b0cdaef672b4c
imul r8, r9
add rdx, r8
movabs r8, 0x61c2394d6270219e
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
movabs rax, 0xafd22f840d398c39
add rax, qword [0x1401fa238]
mov rax, qword [rax]
mov r8d, dword [0x140211f40]
mov rdx, qword [0x140211f30]
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401f97a8]
mov rcx, qword [rcx]
sub rsp, 0x20
mov r9, qword [rbp + 0x30]
call rax
add rsp, 0x20
jmp 0x14000c733
mov bl, byte [0x140211f38]
sub rsp, 0x20
call fcn.140041ea0
add rsp, 0x20
movabs rcx, 0xafd22f840d398c39
add rcx, qword [0x1401fa6c8]
cdqe
xor bl, byte [rcx + rax]
mov byte [0x140211f38], bl
mov r14, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x60]
jmp 0x14000c733
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14000c735
jmp 0x140008bc4