Function at 0x14010e160
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
movdqa xmmword [rsp + 0x570], xmm15
movdqa xmmword [rsp + 0x560], xmm14
movdqa xmmword [rsp + 0x550], xmm13
movdqa xmmword [rsp + 0x540], xmm12
movaps xmmword [rsp + 0x530], xmm11
movaps xmmword [rsp + 0x520], xmm10
movdqa xmmword [rsp + 0x510], xmm9
movdqa xmmword [rsp + 0x500], xmm8
movdqa xmmword [rsp + 0x4f0], xmm7
movdqa xmmword [rsp + 0x4e0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1415acbb8]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x38], 0x9ea305ff
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
pcmpeqd xmm9, xmm9
movdqa xmm10, xmmword [0x14024a160]
movdqa xmm11, xmmword [0x14024a130]
mov r15d, 0xc83fc486
mov r12d, 0x2ad0069a
mov ebp, 0x3c904f21
mov r13d, 0xfd937d8a
mov r14d, 0x26ce3b4d
jmp 0x14010e267
mov eax, dword [0x141596900]
or eax, dword [0x141596904]
add eax, 0x38e20e5
cmp eax, 0xf1337d
mov eax, 0x3f550f53
mov ecx, 0x8de35579
cmovae eax, ecx
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38]
cmp eax, 0xd8b4092
jg 0x14010e2f0
cmp eax, 0xc47a0e7c
jle 0x14010e350
cmp eax, 0xeb86ed2c
jle 0x14010e482
cmp eax, 0xf167b879
jle 0x14010e640
cmp eax, 0xfd937d89
jle 0x14010e8c6
cmp eax, 0x210130d
jg 0x14010efee
cmp eax, 0xfd937d8a
je 0x14010fa07
cmp eax, 0xb1679e
jne 0x14010e267
mov eax, dword [0x1415969c0]
xor edx, edx
div dword [0x1415969c4]
mov ecx, eax
not ecx
and ecx, 0xaac35d5d
and eax, 0x553ca2a2
sub eax, ecx
imul eax, eax, 0xe631d119
cmp eax, 0xefe7b0ec
mov eax, 0x5ae40b03
jmp 0x1401106b8
cmp eax, 0x3f2749cc
jle 0x14010e430
cmp eax, 0x5aef2387
jle 0x14010e4fd
cmp eax, 0x76706ff8
jg 0x14010e687
cmp eax, 0x6d45b350
jle 0x14010e854
cmp eax, 0x72ce1480
jle 0x14010f033
cmp eax, 0x72ce1481
je 0x14010fb45
cmp eax, 0x74b96270
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x210130e
jmp 0x14010e267
cmp eax, 0xa9660a35
jg 0x14010e554
cmp eax, 0x8de35578
jle 0x14010e6b8
cmp eax, 0x9c6a9a84
jle 0x14010e8fe
cmp eax, 0x9ea305fe
jle 0x14010f914
cmp eax, 0x9ea305ff
je 0x14010fb80
cmp eax, 0xa0024e1b
jne 0x14010e267
mov eax, dword [0x1415969e8]
or eax, dword [0x1415969ec]
mov ecx, eax
and ecx, 0x2e127a38
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xae127a38
and eax, 0x9f42f744
cmp eax, 0xa6b61766
movd xmm0, dword [rsp + 0xbc]
movdqa xmm1, xmmword [rsp + 0xf0]
movdqa xmm2, xmm1
pand xmm2, xmm0
paddd xmm0, xmm1
psubd xmm0, xmm2
pshufd xmm0, xmm0, 0xe1
pxor xmm0, xmm9
por xmm0, xmm10
pxor xmm0, xmm9
movd xmm1, dword [rsp + 0xb8]
por xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm1
movaps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
mov eax, 0xadebd70b
mov ecx, 0x7aa97722
cmove eax, ecx
jmp 0x14010e260
cmp eax, 0x30eec6af
jg 0x14010e5f9
cmp eax, 0x25e56add
jg 0x14010e6fb
cmp eax, 0x157c2700
jle 0x14010e92f
cmp eax, 0x226e9a05
jle 0x14010f936
cmp eax, 0x226e9a06
je 0x14010fbad
cmp eax, 0x22b8a3ab
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa9660a36
jmp 0x14010e267
cmp eax, 0xda34b984
jg 0x14010e737
cmp eax, 0xc8de9c76
jle 0x14010e955
cmp eax, 0xd02a5e75
jg 0x14010f951
cmp eax, 0xc8de9c77
je 0x14010fc1d
cmp eax, 0xca58b333
jne 0x14010e267
mov eax, dword [0x141596930]
mov ecx, dword [0x141596934]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x4dac1b46
add eax, eax
neg eax
add eax, ecx
add eax, 0xca28390d
shr eax, 3
imul rax, rax, 0x11918d07
shr rax, 0x38
cmp eax, 0xa724bfae
mov eax, 0x5f1e21f
cmove eax, ebp
jmp 0x14010e260
cmp eax, 0x552f1bc0
jg 0x14010e773
cmp eax, 0x4dc728a8
jle 0x14010eb7a
cmp eax, 0x51e15bb0
jle 0x14010f994
cmp eax, 0x51e15bb1
je 0x14010fc2d
cmp eax, 0x53e32185
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbe925be2
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa8], rax
jmp 0x14010e267
cmp eax, 0xb6d44cf1
jg 0x14010e7cd
cmp eax, 0xadebd70a
jg 0x14010ebb9
cmp eax, 0xa9660a36
je 0x14010fc84
cmp eax, 0xab041a88
je 0x14010fce5
cmp eax, 0xadcf98d5
jne 0x14010e267
lea rax, [rdi + 0x20]
mov qword [rsp + 0xc8], rax
movdqa xmm0, xmmword [rdi + 0x20]
movdqa xmmword [rsp + 0x4d0], xmm0
movq rax, xmm0
movq qword [rsp + 0x68], xmm0
movdqa xmmword [rsp + 0x380], xmm0
inc rax
mov qword [rsp + 0xc0], rax
pshufd xmm0, xmm0, 0xf8
pslldq xmm0, 4
movd xmm1, dword [rsp + 0xc4]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5aef2388
jmp 0x14010e267
cmp eax, 0x37f75913
jg 0x14010e809
cmp eax, 0x36b3cf1b
jg 0x14010ec2e
cmp eax, 0x30eec6b0
je 0x14010fd00
cmp eax, 0x33c89520
je 0x14010fd3a
cmp eax, 0x34d737f3
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb7cad8dc
jmp 0x14010e267
cmp eax, 0xedd6ecac
jg 0x14010ec89
cmp eax, 0xeb86ed2d
je 0x14010fdab
cmp eax, 0xec41bf19
je 0x14010fdef
cmp eax, 0xed0ec215
jne 0x14010e267
mov rcx, rdi
mov rdx, rsi
call fcn.140113a90
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x88663d83
jmp 0x14010e267
cmp eax, 0x7aed5c2e
jg 0x14010eded
cmp eax, 0x76706ff9
je 0x14010fe75
cmp eax, 0x7697a11a
je 0x14010fea8
cmp eax, 0x7aa97722
je 0x14010e91f
jmp 0x14010e267
cmp eax, 0x87d4b1f0
jg 0x14010ee3b
cmp eax, 0x817748fb
je 0x14010f941
cmp eax, 0x81ce3388
je 0x14010feb8
cmp eax, 0x84e79526
jne 0x14010e267
mov rax, qword [0x1415acbb8]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xeeeefaef
jmp 0x14010e267
cmp eax, 0x2877151e
jg 0x14010eeb2
cmp eax, 0x25e56ade
je 0x14010fec8
cmp eax, 0x26ce3b4d
je 0x14010fed8
cmp eax, 0x27562881
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4d6da6dd
jmp 0x14010e267
cmp eax, 0xe2e0c82e
jg 0x14010ef25
cmp eax, 0xda34b985
je 0x14010fee8
cmp eax, 0xdd3f7faa
je 0x14010fef8
cmp eax, 0xdf66a9d2
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5b28e4be
jmp 0x14010e267
cmp eax, 0x58d0d952
jg 0x14010ef56
cmp eax, 0x552f1bc1
je 0x14010ff08
cmp eax, 0x57c2996e
je 0x14010ff60
cmp eax, 0x58c54802
jne 0x14010e267
cmp byte [rsp + 0x37], 0
mov eax, 0xedd6ecad
mov ecx, 0xeb86ed2d
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
jmp 0x14010e267
cmp eax, 0xbc5e653c
jg 0x14010ef97
cmp eax, 0xb6d44cf2
je 0x14010ff70
cmp eax, 0xb7cad8dc
je 0x14010ff9e
cmp eax, 0xbb778e84
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xf3b7a444
jmp 0x14010e267
cmp eax, 0x3ace8cbc
jg 0x14010efbd
cmp eax, 0x37f75914
je 0x14010ffbe
cmp eax, 0x386c86bf
je 0x14010ffce
cmp eax, 0x3a76c41a
jne 0x14010e267
mov rax, qword [0x1415acbb8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x552f1bc1
jmp 0x14010e267
cmp eax, 0x6aba2d4b
jg 0x14010f9af
cmp eax, 0x5aef2388
je 0x14010ffe9
cmp eax, 0x5b28e4be
jne 0x14010e267
mov eax, dword [0x1415968f8]
xor edx, edx
div dword [0x1415968fc]
add eax, 0xaa46dd3c
mov ecx, eax
not ecx
and ecx, 0x7f552e27
mov edx, eax
and edx, 0x80aad1d8
imul edx, ecx
mov ecx, eax
and ecx, 0x7f552e27
or eax, 0x7f552e27
imul eax, ecx
add eax, edx
cmp eax, 0xf8f2c03a
mov eax, 0x3f550f53
mov ecx, 0x81ce3388
cmove eax, ecx
jmp 0x14010e260
cmp eax, 0xf167b87a
je 0x140110043
cmp eax, 0xf3b7a444
je 0x140110053
cmp eax, 0xfa8dd897
jne 0x14010e267
cmp byte [rsp + 0x32], 0
mov eax, 0x36b60c8b
mov ecx, 0xb154090b
cmovne eax, ecx
jmp 0x14010e260
cmp eax, 0x8de35579
je 0x140110098
cmp eax, 0x927b666c
je 0x1401100b8
cmp eax, 0x9393f5d8
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xa0024e1b
jmp 0x14010e267
cmp eax, 0xd8b4093
je 0x1401100c8
cmp eax, 0x1006f8a8
je 0x1401100d8
cmp eax, 0x101cae04
je 0x14010f941
jmp 0x14010e267
cmp eax, 0xc47a0e7d
je 0x1401100e8
cmp eax, 0xc82f1c65
je 0x14011013d
cmp eax, 0xc83fc486
jne 0x14010e267
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movdqa xmm2, xmmword [rsp + 0x1b0]
movdqa xmm4, xmm2
pand xmm4, xmm11
por xmm2, xmm11
paddd xmm2, xmm4
movdqa xmm4, xmmword [rsp + 0x1a0]
paddd xmm4, xmm11
movdqa xmm5, xmmword [rsp + 0x190]
movdqa xmm12, xmmword [0x14024a140]
psubd xmm5, xmm12
mov rax, qword [rsp + 0x68]
add rax, 4
movd xmm6, eax
shr rax, 0x20
movd xmm7, eax
pshufd xmm7, xmm7, 0xe1
pshufd xmm8, xmmword [rsp + 0xf0], 0xe1
por xmm7, xmm8
pxor xmm8, xmm9
por xmm8, xmmword [0x14024a150]
paddq xmm8, xmm7
movdqa xmm7, xmmword [rsp + 0x180]
psubd xmm7, xmm12
psubq xmm8, xmm9
por xmm6, xmm8
mov rax, qword [rsp + 0xc8]
movdqa xmmword [rax], xmm6
movdqu xmmword [rsi], xmm7
movdqa xmm6, xmmword [rsp + 0x50]
movdqa xmm7, xmmword [rsp + 0x1c0]
movdqa xmm8, xmm7
pand xmm8, xmm6
paddd xmm8, xmm8
pxor xmm7, xmm6
paddd xmm7, xmm8
movdqa xmm6, xmmword [rsp + 0x40]
paddd xmm6, xmmword [rsp + 0x200]
movdqu xmmword [rsi + 0x10], xmm7
movdqa xmm7, xmmword [rsp + 0x240]
paddd xmm7, xmmword [rsp + 0x380]
movdqu xmmword [rsi + 0x20], xmm6
movdqu xmmword [rsi + 0x30], xmm7
movdqu xmmword [rsi + 0x40], xmm5
movdqa xmm5, xmmword [rsp + 0x1d0]
paddd xmm5, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x50], xmm5
movdqa xmm5, xmmword [rsp + 0x210]
paddd xmm5, xmmword [rsp + 0x40]
paddd xmm3, xmmword [rsp + 0x250]
movdqu xmmword [rsi + 0x60], xmm5
movdqu xmmword [rsi + 0x70], xmm3
movdqu xmmword [rsi + 0x80], xmm4
movdqa xmm3, xmmword [rsp + 0x1e0]
paddd xmm3, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x90], xmm3
movdqa xmm3, xmmword [rsp + 0x220]
paddd xmm3, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rsi + 0xa0], xmm3
movdqu xmmword [rsi + 0xb0], xmm1
movdqu xmmword [rsi + 0xc0], xmm2
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm2, xmmword [rsp + 0x1f0]
movdqa xmm3, xmm2
pand xmm3, xmm1
paddd xmm3, xmm3
pxor xmm2, xmm1
paddd xmm2, xmm3
movdqu xmmword [rsi + 0xd0], xmm2
movdqa xmm1, xmmword [rsp + 0x40]
paddd xmm1, xmmword [rsp + 0x230]
paddd xmm0, xmmword [rsp + 0x270]
movdqu xmmword [rsi + 0xe0], xmm1
movdqu xmmword [rsi + 0xf0], xmm0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xaf97fac9
jmp 0x14010e267
cmp eax, 0x3f2749cd
je 0x14011014d
cmp eax, 0x3f550f53
je 0x14010e230
cmp eax, 0x4d6da6dd
jne 0x14010e267
cmp qword [rsp + 0xe0], 0
sete byte [rsp + 0x35]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x4ff6125f
jmp 0x14010e267
cmp eax, 0xadebd70b
je 0x14011019c
cmp eax, 0xaf97fac9
je 0x140110278
cmp eax, 0xb154090b
jne 0x14010e267
mov eax, dword [0x141596998]
mov ecx, dword [0x14159699c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x3d995909
mov ecx, 0x8ec2ebc5
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x65fc8a24
mov eax, 0x226e9a06
mov ecx, 0xe82fb8c3
cmove eax, ecx
jmp 0x14010e260
cmp eax, 0x36b3cf1c
je 0x140110505
cmp eax, 0x36b60c8b
je 0x140110533
cmp eax, 0x37f460aa
jne 0x14010e267
mov eax, dword [0x1415969a8]
add eax, dword [0x1415969ac]
or eax, 0x1edccd88
add eax, 0x6b0f097c
mov ecx, 0x9fc22e87
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x90e68d96
mov eax, 0xd02a5e76
mov ecx, 0x1d2573d4
cmovb eax, ecx
jmp 0x14010e260
cmp eax, 0xedd6ecad
je 0x14011054e
cmp eax, 0xeeeefaef
je 0x14011059a
cmp eax, 0xf05a1ddd
jne 0x14010e267
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x250], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x230], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x190], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqa xmmword [rsp + 0x180], xmm0
mov eax, dword [0x1415969f0]
mov ecx, dword [0x1415969f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul eax, ecx, 0x51e5cce7
add eax, 0x28f6318f
imul rax, rax, 0x2c10009f
shr rax, 0x3c
cmp eax, 0x344f54c7
mov eax, 0xaf97fac9
cmove eax, r15d
jmp 0x14010e260
cmp eax, 0x7aed5c2f
je 0x1401105f8
cmp eax, 0x7dccf9ea
je 0x14011066b
cmp eax, 0x7fb1e60e
jne 0x14010e267
mov rax, qword [rsp + 0x98]
mov rcx, rax
xor rcx, 0xfffffffffffffdff
or rax, 0x200
test rax, rcx
mov eax, 0x72ce1481
mov ecx, 0xadcf98d5
cmove eax, ecx
jmp 0x14010e260
cmp eax, 0x87d4b1f1
je 0x140110682
cmp eax, 0x88663d83
je 0x1401106c5
cmp eax, 0x8d088853
jne 0x14010e267
mov eax, dword [0x1415969c8]
or eax, dword [0x1415969cc]
add eax, 0xd5834a4f
mov ecx, eax
not ecx
and ecx, 0x23a43f61
mov edx, eax
and edx, 0xdc5bc09e
imul edx, ecx
mov ecx, eax
and ecx, 0x23a43f61
or eax, 0x23a43f61
imul eax, ecx
add eax, edx
not eax
or eax, 0xee1b13
add eax, 0x4ded6495
mov eax, 0xd8b4093
mov ecx, 0x30eec6b0
cmovb eax, ecx
jmp 0x14010e260
cmp eax, 0x2877151f
je 0x140110713
cmp eax, 0x2ad0069a
je 0x140110723
cmp eax, 0x2fada555
jne 0x14010e267
mov eax, dword [0x141596a10]
mov ecx, dword [0x141596a14]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x87010800
xor eax, 0x904021
and eax, 0x8fd14823
cmp eax, 0xb63f219d
mov eax, 0x22b8a3ab
mov ecx, 0xa9660a36
cmovb eax, ecx
jmp 0x14010e260
cmp eax, 0xe2e0c82f
je 0x140110766
cmp eax, 0xe82fb8c3
je 0x140110784
cmp eax, 0xe9562a0f
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7aed5c2f
jmp 0x14010e267
cmp eax, 0x58d0d953
je 0x14010f941
cmp eax, 0x5ab8f22b
je 0x14011079b
cmp eax, 0x5ae40b03
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x7fb1e60e
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x98], rax
jmp 0x14010e267
cmp eax, 0xbc5e653d
je 0x1401107e6
cmp eax, 0xbe925be2
je 0x140110814
cmp eax, 0xbfa82be6
je 0x14010f941
jmp 0x14010e267
cmp eax, 0x3ace8cbd
je 0x140110858
cmp eax, 0x3b976b29
je 0x14011087c
cmp eax, 0x3c904f21
jne 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x5f1e21f
jmp 0x14010e267
cmp eax, 0x210130e
je 0x14011089a
cmp eax, 0x5f1e21f
jne 0x14010e267
mov eax, dword [0x141596938]
xor eax, dword [0x14159693c]
and eax, 0xdc5d67f7
add eax, 0xb8f7725d
not eax
and eax, 0xdb9fa36b
cmp eax, 0xeb0eee75
mov eax, 0x53e32185
cmovae eax, ebp
jmp 0x14010e260
cmp eax, 0x6e528c16
jne 0x1401108ea
movdqa xmm7, xmmword [rsp + 0x280]
movdqa xmm4, xmmword [rsp + 0x290]
movdqa xmm6, xmmword [rsp + 0x2a0]
movdqa xmm5, xmmword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x300]
movdqa xmm2, xmmword [rsp + 0x310]
movdqa xmm0, xmmword [rsp + 0x360]
movdqa xmm13, xmmword [rsp + 0x350]
paddd xmm13, xmm4
movdqa xmm3, xmmword [rsp + 0x340]
paddd xmm3, xmm7
movdqa xmm14, xmmword [rsp + 0x330]
paddd xmm14, xmm6
movdqa xmm8, xmmword [rsp + 0x320]
paddd xmm8, xmm5
movdqa xmm11, xmm8
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmm8, xmm13
movdqa xmm10, xmmword [0x14024a190]
pandn xmm8, xmm10
movdqa xmm9, xmm10
pandn xmm9, xmm1
pandn xmm1, xmm10
por xmm1, xmm9
movdqa xmm9, xmm10
pandn xmm9, xmm13
por xmm9, xmm8
pxor xmm9, xmm1
movdqa xmm1, xmm2
movdqa xmm8, xmm3
movdqa xmmword [rsp + 0x70], xmm3
pxor xmm1, xmm3
pandn xmm1, xmm3
paddq xmm1, xmm1
psubq xmm8, xmm1
paddq xmm8, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x140249800]
movdqa xmm2, xmm14
pxor xmm2, xmmword [0x140249800]
por xmm2, xmm1
por xmm0, xmm14
pand xmm0, xmm2
movdqa xmm1, xmmword [rsp + 0x370]
pxor xmm1, xmm11
pshuflw xmm2, xmm9, 0xb1
pshufhw xmm10, xmm2, 0xb1
pshuflw xmm2, xmm8, 0xb1
pshufhw xmm15, xmm2, 0xb1
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm12, xmm0, 0xb1
pshuflw xmm0, xmm1, 0xb1
pshufhw xmm11, xmm0, 0xb1
movdqa xmm3, xmmword [rsp + 0x2c0]
paddd xmm3, xmm10
movdqa xmm9, xmmword [rsp + 0x2d0]
paddd xmm9, xmm15
movdqa xmm1, xmmword [rsp + 0x2e0]
paddd xmm1, xmm12
movdqa xmm0, xmm3
pandn xmm0, xmm4
pandn xmm4, xmm3
por xmm4, xmm0
pxor xmm7, xmm9
pxor xmm6, xmm1
movdqa xmm0, xmm4
psrld xmm0, 0x14
pslld xmm4, 0xc
por xmm4, xmm0
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
movdqa xmm0, xmm6
psrld xmm0, 0x14
pslld xmm6, 0xc
por xmm6, xmm0
movdqa xmm0, xmmword [rsp + 0x2f0]
paddd xmm0, xmm11
pxor xmm5, xmm0
movdqa xmm2, xmm0
movdqa xmm0, xmm5
psrld xmm0, 0x14
pslld xmm5, 0xc
por xmm5, xmm0
paddd xmm13, xmm4
pxor xmm10, xmm13
movdqa xmm0, xmm10
psrld xmm0, 0x18
pslld xmm10, 8
por xmm10, xmm0
movdqa xmm8, xmmword [rsp + 0x70]
paddd xmm8, xmm7
movdqa xmm0, xmm8
pxor xmm0, xmm15
pandn xmm0, xmm15
paddd xmm0, xmm0
psubd xmm15, xmm0
paddd xmm15, xmm8
movdqa xmm0, xmm15
psrld xmm0, 0x18
pslld xmm15, 8
por xmm15, xmm0
paddd xmm14, xmm6
pxor xmm12, xmm14
movdqa xmm0, xmm12
psrld xmm0, 0x18
pslld xmm12, 8
por xmm12, xmm0
movdqa xmm0, xmmword [rsp + 0x80]
paddd xmm0, xmm5
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm11, xmm0
movdqa xmm0, xmm11
psrld xmm0, 0x18
pslld xmm11, 8
por xmm11, xmm0
paddd xmm9, xmm15
movdqa xmm0, xmm9
pxor xmm0, xmm7
pandn xmm0, xmm7
paddd xmm0, xmm0
psubd xmm7, xmm0
paddd xmm3, xmm10
pxor xmm4, xmm3
movdqa xmm0, xmm4
psrld xmm0, 0x19
pslld xmm4, 7
por xmm4, xmm0
paddd xmm7, xmm9
movdqa xmm0, xmm7
psrld xmm0, 0x19
pslld xmm7, 7
por xmm7, xmm0
paddd xmm1, xmm12
movdqa xmmword [rsp + 0x390], xmm1
pxor xmm6, xmm1
movdqa xmm0, xmm6
psrld xmm0, 0x19
pslld xmm6, 7
por xmm6, xmm0
paddd xmm2, xmm11
movdqa xmmword [rsp + 0x3a0], xmm2
pxor xmm5, xmm2
movdqa xmm0, xmm5
psrld xmm0, 0x19
pslld xmm5, 7
por xmm5, xmm0
pshufd xmm2, xmm7, 0x39
pshufd xmm0, xmm15, 0x93
movdqa xmm7, xmm8
paddd xmm7, xmm2
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmm1, xmm7
pandn xmm1, xmm0
pandn xmm0, xmm7
por xmm0, xmm1
pshufd xmm1, xmm4, 0x39
pshufd xmm4, xmm10, 0x93
paddd xmm13, xmm1
movdqa xmmword [rsp + 0x100], xmm13
pshuflw xmm7, xmm13, 0xb1
pshufhw xmm7, xmm7, 0xb1
pshuflw xmm4, xmm4, 0xb1
pshufhw xmm8, xmm4, 0xb1
pxor xmm8, xmm7
pshufd xmm10, xmm6, 0x39
pshufd xmm6, xmm12, 0x93
paddd xmm14, xmm10
movdqa xmmword [rsp + 0x3b0], xmm14
pshuflw xmm7, xmm14, 0xb1
pshufhw xmm7, xmm7, 0xb1
pshuflw xmm6, xmm6, 0xb1
pshufhw xmm4, xmm6, 0xb1
pxor xmm4, xmm7
pshufd xmm7, xmm5, 0x39
pshufd xmm5, xmm11, 0x93
movdqa xmm6, xmmword [rsp + 0x80]
paddd xmm6, xmm7
movdqa xmmword [rsp + 0x80], xmm6
pshuflw xmm6, xmm6, 0xb1
pshufhw xmm6, xmm6, 0xb1
pshuflw xmm5, xmm5, 0xb1
pshufhw xmm5, xmm5, 0xb1
pxor xmm5, xmm6
pshufd xmm15, xmm9, 0x4e
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm12, xmm0, 0xb1
movdqa xmm0, xmm15
pand xmm0, xmm12
por xmm15, xmm12
paddd xmm15, xmm0
pshufd xmm13, xmm3, 0x4e
paddd xmm13, xmm8
movdqa xmm0, xmm13
pxor xmm0, xmmword [0x140249800]
pxor xmm1, xmmword [0x140249800]
por xmm0, xmm1
movdqa xmm9, xmm13
pandn xmm9, xmm1
pandn xmm9, xmm0
movdqa xmm0, xmm15
pxor xmm0, xmmword [0x140249800]
pxor xmm2, xmmword [0x140249800]
por xmm0, xmm2
movdqa xmm11, xmm15
pandn xmm11, xmm2
pxor xmm0, xmmword [0x140249800]
por xmm11, xmm0
pshufd xmm14, xmmword [rsp + 0x390], 0x4e
paddd xmm14, xmm4
movdqa xmm0, xmm14
movdqa xmm2, xmmword [0x14024a1a0]
pandn xmm0, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm14
por xmm1, xmm0
movdqa xmm0, xmm2
pandn xmm0, xmm10
pandn xmm10, xmm2
por xmm10, xmm0
pxor xmm10, xmm1
pshufd xmm6, xmmword [rsp + 0x3a0], 0x4e
paddd xmm6, xmm5
movdqa xmm0, xmm6
pand xmm0, xmm7
por xmm7, xmm6
pxor xmm7, xmmword [0x140249800]
por xmm7, xmm0
movdqa xmm0, xmm9
psrld xmm0, 0x14
pslld xmm9, 0xc
por xmm9, xmm0
pxor xmm11, xmmword [0x140249800]
movdqa xmm0, xmm11
psrld xmm0, 0x14
pslld xmm11, 0xc
por xmm11, xmm0
movdqa xmm0, xmm10
psrld xmm0, 0x14
pslld xmm10, 0xc
por xmm10, xmm0
pxor xmm7, xmmword [0x140249800]
movdqa xmm0, xmm7
psrld xmm0, 0x14
pslld xmm7, 0xc
por xmm7, xmm0
movdqa xmm0, xmm9
movdqa xmm1, xmmword [rsp + 0x100]
pand xmm0, xmm1
paddd xmm0, xmm0
pxor xmm1, xmm9
paddd xmm1, xmm0
movdqa xmm2, xmm1
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmm0, xmm10
movdqa xmm1, xmmword [rsp + 0x3b0]
pand xmm0, xmm1
por xmm1, xmm10
paddd xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm8
pandn xmm0, xmm8
paddd xmm0, xmm0
psubd xmm8, xmm0
paddd xmm8, xmm2
movdqa xmm0, xmm8
psrld xmm0, 0x18
pslld xmm8, 8
por xmm8, xmm0
movdqa xmm2, xmmword [rsp + 0x70]
paddd xmm2, xmm11
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm0, xmm2
pandn xmm0, xmm12
pandn xmm12, xmm2
por xmm12, xmm0
movdqa xmm0, xmm12
psrld xmm0, 0x18
pslld xmm12, 8
por xmm12, xmm0
mov eax, dword [rsp + 0x3c]
inc eax
cmp eax, 6
mov ecx, 0x6e528c16
mov edx, 0xf05a1ddd
cmove ecx, edx
mov rdx, qword [rsp + 0x28]
mov dword [rdx], ecx
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmm0, xmm1
movdqa xmm3, xmm1
pxor xmm3, xmmword [0x140249800]
pandn xmm0, xmm4
por xmm3, xmm4
movdqa xmm4, xmmword [rsp + 0x80]
paddd xmm4, xmm7
pxor xmm3, xmmword [0x140249800]
por xmm3, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x18
pslld xmm3, 8
por xmm3, xmm0
pxor xmm5, xmm4
movdqa xmm0, xmm5
psrld xmm0, 0x18
pslld xmm5, 8
por xmm5, xmm0
paddd xmm13, xmm8
paddd xmm15, xmm12
movdqa xmm0, xmm3
pand xmm0, xmm14
paddd xmm0, xmm0
pxor xmm14, xmm3
paddd xmm14, xmm0
movdqa xmm0, xmm5
pand xmm0, xmm6
paddd xmm0, xmm0
pxor xmm6, xmm5
paddd xmm6, xmm0
movdqa xmm0, xmm13
pand xmm0, xmm9
por xmm9, xmm13
pandn xmm0, xmm9
pcmpeqd xmm9, xmm9
movdqa xmm1, xmm15
pand xmm1, xmm11
paddd xmm1, xmm1
paddd xmm11, xmm15
psubd xmm11, xmm1
pxor xmm7, xmm9
movdqa xmm1, xmm6
pxor xmm1, xmm9
por xmm1, xmm7
movdqa xmm2, xmm6
pandn xmm2, xmm7
pxor xmm10, xmm14
pandn xmm2, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x19
pslld xmm0, 7
por xmm0, xmm1
movdqa xmm1, xmm11
psrld xmm1, 0x19
pslld xmm11, 7
por xmm11, xmm1
movdqa xmm1, xmm10
psrld xmm1, 0x19
pslld xmm10, 7
por xmm10, xmm1
movdqa xmm1, xmm2
psrld xmm1, 0x19
pslld xmm2, 7
por xmm2, xmm1
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x4b0], xmm1
movdqa xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x4a0], xmm1
movdqa xmmword [rsp + 0x320], xmm4
movdqa xmmword [rsp + 0x480], xmm4
pshufd xmm0, xmm0, 0x93
movdqa xmmword [rsp + 0x290], xmm0
movdqa xmmword [rsp + 0x470], xmm0
pshufd xmm0, xmm11, 0x93
movdqa xmm11, xmmword [0x14024a130]
movdqa xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x460], xmm0
pshufd xmm0, xmm10, 0x93
movdqa xmm10, xmmword [0x14024a160]
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x450], xmm0
pshufd xmm0, xmm2, 0x93
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x440], xmm0
pshufd xmm0, xmm13, 0x4e
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmmword [rsp + 0x430], xmm0
pshufd xmm0, xmm15, 0x4e
movdqa xmmword [rsp + 0x2d0], xmm0
movdqa xmmword [rsp + 0x420], xmm0
pshufd xmm0, xmm14, 0x4e
movdqa xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0x410], xmm0
pshufd xmm0, xmm6, 0x4e
movdqa xmmword [rsp + 0x2f0], xmm0
movdqa xmmword [rsp + 0x400], xmm0
pshufd xmm0, xmm8, 0x39
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmmword [rsp + 0x3f0], xmm0
pshufd xmm0, xmm12, 0x39
movdqa xmmword [rsp + 0x310], xmm0
movdqa xmmword [rsp + 0x3e0], xmm0
pshufd xmm0, xmm3, 0x39
movdqa xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
pshufd xmm0, xmm5, 0x39
movdqa xmmword [rsp + 0x370], xmm0
movdqa xmmword [rsp + 0x3c0], xmm0
mov dword [rsp + 0x3c], eax
jmp 0x14010e267
cmp eax, 0x9daa8f7c
jne 0x14011090a
cmp byte [rsp + 0x36], 0
mov eax, 0x386c86bf
mov ecx, 0x3a76c41a
cmovne eax, ecx
jmp 0x14010e260
cmp eax, 0x157c2701
jne 0x140110932
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2fada555
jmp 0x14010e267
cmp eax, 0xda07356e
jne 0x1401109a8
mov eax, dword [0x1415968e0]
and eax, dword [0x1415968e4]
or eax, 0x18d95c24
add eax, 0x899a0f57
cmp qword [rsp + 0xe8], 0
sete byte [rsp + 0x37]
cmp eax, 0x170da3f7
mov eax, 0x7697a11a
mov ecx, 0x927b666c
jmp 0x14010e250
cmp eax, 0x4ff6125f
jne 0x1401109c8
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3f2749cd
jmp 0x14010e267
cmp eax, 0x6aba2d4c
jne 0x1401109dd
mov eax, dword [0x141596928]
mov ecx, dword [0x14159692c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xa7d7603d
xor eax, 0x8c46279b
cmp eax, 0xb1001e38
mov eax, 0x6aba2d4c
mov ecx, 0xb6d44cf2
cmovb eax, ecx
jmp 0x14010e260
mov eax, dword [0x1415969e0]
mov ecx, dword [0x1415969e4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x4be5c579
or eax, 0x428712e5
imul rcx, rax, 0x443cb051
shr rcx, 0x3e
mov rax, qword [rsp + 0x68]
lea rdx, [rax + 2]
movdqa xmm1, xmmword [rsp + 0x4c0]
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmm3, xmm1
pxor xmm3, xmm9
movdqa xmm2, xmm0
pxor xmm2, xmm9
por xmm2, xmm3
movdqa xmm4, xmm0
movdqa xmm5, xmmword [0x14024a1b0]
pandn xmm4, xmm5
movdqa xmm3, xmm5
pandn xmm3, xmm1
pandn xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm0
por xmm3, xmm4
movd xmm4, edx
shr rdx, 0x20
mov r8d, eax
and r8d, 3
or rax, 3
add rax, r8
cmp ecx, 0x170bb37
pxor xmm3, xmm1
pxor xmm2, xmm9
por xmm2, xmm3
pshufd xmm1, xmm2, 0xe1
movdqa xmm2, xmm1
pxor xmm2, xmm10
pand xmm2, xmm1
movd xmm1, dword [rsp + 0xc0]
por xmm1, xmm2
movdqa xmmword [rsp + 0x130], xmm1
movd xmm1, edx
movdqa xmm2, xmm1
pxor xmm2, xmm0
pandn xmm0, xmm1
paddd xmm2, xmm1
psubd xmm2, xmm0
pshufd xmm0, xmm2, 0xe1
pxor xmm0, xmm9
por xmm0, xmm10
pxor xmm0, xmm9
por xmm4, xmm0
movdqa xmmword [rsp + 0x120], xmm4
mov qword [rsp + 0xb8], rax
mov eax, 0xf167b87a
cmovae eax, r13d
jmp 0x14010e260
mov eax, dword [0x141596a00]
sub eax, dword [0x141596a04]
mov ecx, eax
not ecx
or ecx, 0x9254993f
add eax, ecx
inc eax
xor eax, 0xc401e459
or eax, 0x19de0300
cmp eax, 0x75c5de34
mov eax, 0xed0ec215
mov ecx, 0x88663d83
cmovne eax, ecx
jmp 0x14010e260
mov eax, dword [0x1415968d8]
and eax, dword [0x1415968dc]
xor eax, 0x33191902
and eax, 0x3b7f5d0a
cmp eax, 0x3e133247
mov eax, 0x7697a11a
mov ecx, 0xda07356e
cmovne eax, ecx
jmp 0x14010e260
mov eax, dword [0x1415969a0]
xor edx, edx
div dword [0x1415969a4]
mov ecx, eax
or ecx, 0x51a54a5a
mov edx, eax
not edx
and edx, 0xa0402080
mov r8d, ecx
and r8d, 0x1e9bdf6d
imul r8d, edx
and ecx, 0xe1642092
or eax, 0xf1e56ada
imul eax, ecx
add eax, r8d
mov ecx, eax
xor ecx, 0xea4f3210
and ecx, eax
cmp ecx, 0xb11f9824
mov rax, qword [0x1415acbb8]
mov qword [rsp + 0xd0], rax
mov eax, 0xe82fb8c3
mov ecx, 0x1006f8a8
cmovne eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xfd937d8a
jmp 0x14010e267
mov eax, dword [0x141596988]
imul eax, dword [0x14159698c]
add eax, 0xd7c7800d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb48b38bc
and ecx, 0x4b74c743
imul ecx, edx
mov edx, eax
and edx, 0x4b74c743
or eax, 0x4b74c743
imul eax, edx
add eax, ecx
not eax
and eax, 0xfc5fae9c
cmp eax, 0x7f4c1cc
mov eax, 0xf3b7a444
mov ecx, 0xbb778e84
cmove eax, ecx
jmp 0x14010e260
mov eax, dword [0x141596a18]
xor eax, dword [0x141596a1c]
mov ecx, eax
and ecx, 0x30b55758
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x30b55758
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e1989ec
and ecx, 0x1e67613
imul ecx, edx
mov edx, eax
and edx, 0x1e67613
or eax, 0x1e67613
imul eax, edx
add eax, ecx
not eax
or eax, 0xc3696237
cmp eax, 0x977784a
mov eax, 0x22b8a3ab
mov ecx, 0x6abd5376
jmp 0x14010e250
mov rcx, rdi
mov rdx, rsi
call fcn.140111750
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x51e15bb1
jmp 0x14010e267
mov eax, dword [0x1415969d0]
sub eax, dword [0x1415969d4]
xor eax, 0x212d9798
add eax, 0x5197434e
mov ecx, 0xecfe0285
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x849c0d3b
mov eax, 0x30eec6b0
mov ecx, 0x157c2701
cmovne eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x148], rax
mov eax, dword [0x141596978]
mov ecx, dword [0x14159697c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x3097675
or eax, 0xfcf6898a
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeb51eebf
and ecx, 0x14ae1140
imul ecx, edx
mov edx, eax
and edx, 0x14ae1140
or eax, 0x14ae1140
imul eax, edx
add eax, ecx
cmp eax, 0xb2902411
mov eax, 0xe9562a0f
mov ecx, 0x7aed5c2f
cmovne eax, ecx
jmp 0x14010e260
mov eax, dword [0x1415968e8]
xor edx, edx
div dword [0x1415968ec]
add eax, 0xa88fc757
imul rax, rax, 0x59b59a05
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0x75fa6bfb
and eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x82c377ea
mov eax, 0xc47a0e7d
mov ecx, 0x6d45b351
cmovb eax, ecx
jmp 0x14010e260
mov eax, dword [0x141596910]
mov ecx, dword [0x141596914]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x9064c979
mov rcx, rax
mov edx, 0x8116b409
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, eax
shr ecx, 0x1d
shr eax, 0x1c
and eax, 0xfffffff8
sub ecx, eax
add ecx, 0x8667a7ec
mov eax, dword [rsp + 0x158]
not eax
or rax, 0xffffffffffff7fff
cmp rax, 0xffffffffffffffff
sete byte [rsp + 0x36]
cmp ecx, 0x9917d60d
mov eax, 0x9daa8f7c
mov ecx, 0xec41bf19
jmp 0x14010e250
mov eax, dword [0x141596968]
or eax, dword [0x14159696c]
and eax, 0x7fffffff
xor eax, 0x67a838cd
add eax, 0x4e52a5c7
or eax, 0x8ebb8e45
cmp eax, 0xd9b35dea
mov eax, 0x36b3cf1c
cmovb eax, r14d
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xda07356e
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3f550f53
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xb1679e
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x76706ff9
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6aba2d4c
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xec41bf19
jmp 0x14010e267
mov eax, dword [0x141596918]
mov ecx, dword [0x14159691c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
imul rax, rcx, 0x1a99c071
shr rax, 0x3c
lea ecx, [rax - 0x756975f0]
not eax
and eax, 0x40844ad
imul eax, eax, 0x40010140
imul ecx, ecx, 0xce9fcffd
add ecx, eax
cmp ecx, 0xe57dea36
mov eax, 0x27562881
mov ecx, 0x4d6da6dd
cmovb eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x2ad0069a
jmp 0x14010e267
cmp byte [rsp + 0x35], 0
mov eax, 0xbe925be2
mov ecx, 0x9c6a9a85
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], rax
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x33c89520
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xa0], rax
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x87d4b1f1
jmp 0x14010e267
mov rcx, rdi
mov rdx, rsi
call fcn.140110a60
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x101cae04
jmp 0x14010e267
mov eax, dword [0x1415969d8]
sub eax, dword [0x1415969dc]
mov ecx, eax
not ecx
and ecx, 0xa88fc22d
mov edx, eax
and edx, 0x57703dd2
imul edx, ecx
mov ecx, eax
and ecx, 0xa88fc22d
or eax, 0xa88fc22d
imul eax, ecx
add eax, edx
add eax, 0xeae3bac2
mov ecx, eax
xor ecx, 0xdbc763b7
or eax, 0x24389c48
and eax, ecx
cmp eax, 0x28e30556
mov eax, 0xc8de9c77
cmovb eax, r13d
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x9393f5d8
jmp 0x14010e267
mov eax, dword [0x141596990]
mov ecx, dword [0x141596994]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0xdc1fca2
add ecx, eax
and eax, 0xf23e035d
sub ecx, eax
imul eax, ecx, 0x1ab5e0e
add eax, 0xaf2fb64c
cmp eax, 0x37a5ed6
mov eax, 0xbb778e84
mov ecx, 0xbfa82be6
jmp 0x14010e250
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xedd6ecad
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb0], rax
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x58c54802
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x30eec6b0
jmp 0x14010e267
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3b976b29
jmp 0x14010e267
mov eax, dword [0x1415968f0]
xor edx, edx
div dword [0x1415968f4]
imul rax, rax, 0x59ecdc77
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1334caa3
mov ebx, eax
xor ebx, 0x6511462
and ebx, eax
call fcn.14020c1b0
cmp ebx, 0x17ab3a7f
mov qword [rsp + 0x178], rax
mov eax, 0xc47a0e7d
mov ecx, 0xdf66a9d2
cmovb eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x58d0d953
jmp 0x14010e267
mov eax, dword [0x141596920]
mov ecx, dword [0x141596924]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xbfaca8d5
not eax
or eax, 0x11aefcf2
cmp eax, 0x2e3dc2bc
mov eax, 0x6aba2d4c
mov ecx, 0xda34b985
cmovb eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x6e528c16
movdqa xmm0, xmmword [rsp + 0x4d0]
movdqa xmm1, xmmword [rsp + 0x130]
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x110]
movdqa xmm4, xmmword [rsp + 0x50]
movdqa xmm5, xmmword [rsp + 0x40]
mov dword [rsp + 0x3c], 0
movdqa xmmword [rsp + 0x370], xmm3
movdqa xmmword [rsp + 0x360], xmm2
movdqa xmmword [rsp + 0x350], xmm11
movdqa xmmword [rsp + 0x340], xmm11
movdqa xmmword [rsp + 0x330], xmm11
movdqa xmmword [rsp + 0x320], xmm11
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmmword [rsp + 0x2f0], xmm5
movdqa xmmword [rsp + 0x2e0], xmm5
movdqa xmmword [rsp + 0x2d0], xmm5
movdqa xmmword [rsp + 0x2c0], xmm5
movdqa xmmword [rsp + 0x2b0], xmm4
movdqa xmmword [rsp + 0x2a0], xmm4
movdqa xmmword [rsp + 0x290], xmm4
movdqa xmmword [rsp + 0x280], xmm4
jmp 0x14010e267
mov eax, dword [0x1415969f8]
xor edx, edx
div dword [0x1415969fc]
mov rcx, qword [rsp + 0x68]
mov edx, ecx
and edx, 4
or rcx, 4
add rcx, rdx
movd xmm4, ecx
shr rcx, 0x20
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm5, xmmword [rsp + 0x180]
movdqa xmm3, xmm5
pand xmm3, xmm11
por xmm5, xmm11
paddd xmm5, xmm3
movd xmm3, ecx
pshufd xmm3, xmm3, 0xe1
pshufd xmm6, xmmword [rsp + 0xf0], 0xe1
por xmm6, xmm3
pxor xmm6, xmm9
movdqa xmm3, xmm6
por xmm3, xmm10
movdqa xmm7, xmm4
pxor xmm7, xmm9
por xmm7, xmm3
movdqa xmm8, xmmword [0x14024a170]
pand xmm3, xmm8
por xmm6, xmmword [0x14024a180]
pxor xmm6, xmm9
por xmm6, xmm3
movdqa xmm3, xmm8
pandn xmm3, xmm4
pandn xmm4, xmm8
por xmm4, xmm3
movdqa xmm3, xmmword [rsp + 0x1b0]
pxor xmm4, xmm6
movdqa xmm6, xmmword [rsp + 0x1a0]
pxor xmm7, xmm9
por xmm7, xmm4
movdqa xmm4, xmmword [rsp + 0x190]
mov rcx, qword [rsp + 0xc8]
movdqa xmmword [rcx], xmm7
movdqu xmmword [rsi], xmm5
movdqa xmm5, xmmword [rsp + 0x1c0]
paddd xmm5, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x10], xmm5
movdqa xmm5, xmmword [rsp + 0x200]
paddd xmm5, xmmword [rsp + 0x40]
movdqu xmmword [rsi + 0x20], xmm5
movdqa xmm5, xmmword [rsp + 0x240]
paddd xmm5, xmmword [rsp + 0x380]
movdqu xmmword [rsi + 0x30], xmm5
paddd xmm4, xmm11
movdqu xmmword [rsi + 0x40], xmm4
movdqa xmm4, xmmword [rsp + 0x1d0]
paddd xmm4, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x50], xmm4
movdqa xmm4, xmmword [rsp + 0x210]
paddd xmm4, xmmword [rsp + 0x40]
paddd xmm6, xmm11
movdqu xmmword [rsi + 0x60], xmm4
paddd xmm2, xmmword [rsp + 0x250]
movdqu xmmword [rsi + 0x70], xmm2
movdqa xmm2, xmmword [rsp + 0x50]
paddd xmm2, xmmword [rsp + 0x1e0]
movdqu xmmword [rsi + 0x80], xmm6
movdqu xmmword [rsi + 0x90], xmm2
movdqa xmm2, xmmword [rsp + 0x40]
movdqa xmm4, xmmword [rsp + 0x220]
movdqa xmm5, xmm4
pand xmm5, xmm2
pxor xmm4, xmm2
paddd xmm5, xmm5
paddd xmm4, xmm5
movdqu xmmword [rsi + 0xa0], xmm4
paddd xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rsi + 0xb0], xmm1
paddd xmm3, xmm11
movdqu xmmword [rsi + 0xc0], xmm3
movdqa xmm1, xmmword [rsp + 0x50]
paddd xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [rsi + 0xd0], xmm1
movdqa xmm1, xmmword [rsp + 0x230]
paddd xmm1, xmmword [rsp + 0x40]
paddd xmm0, xmmword [rsp + 0x270]
movdqu xmmword [rsi + 0xe0], xmm1
movdqu xmmword [rsi + 0xf0], xmm0
mov ecx, eax
xor ecx, 0xe98847cd
xor eax, 0x379802
and eax, 0xe037dfc2
mov edx, ecx
and edx, 0x1fc8203d
imul edx, eax
mov eax, ecx
and eax, 0xe037dfc2
or ecx, 0xe037dfc2
imul ecx, eax
add ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x3fd06880
and eax, 0xc02f977f
imul eax, edx
mov edx, ecx
and edx, 0xc02f977e
or ecx, 0xc02f977f
imul ecx, edx
add ecx, eax
cmp ecx, 0xd5964029
mov eax, 0x817748fb
cmove eax, r15d
jmp 0x14010e260
cmp byte [rsp + 0x33], 0
mov eax, 0x33c89520
mov ecx, 0x74b96270
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
jmp 0x14010e267
mov rcx, rdi
mov rdx, rsi
call fcn.14020c8a0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8d088853
jmp 0x14010e267
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x158], rax
mov eax, dword [0x141596908]
mov ecx, eax
not ecx
or ecx, dword [0x14159690c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x5538e55a
and eax, 0x2ac71aa5
add eax, eax
sub eax, ecx
cmp eax, 0xd4da3fac
mov eax, 0xec41bf19
mov ecx, 0xdd3f7faa
cmove eax, ecx
jmp 0x14010e260
mov eax, dword [0x141596958]
mov ecx, dword [0x14159695c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
not ecx
not edx
or edx, ecx
imul rax, rdx, 0xd39bd59
shr rax, 0x37
xor eax, 0xc55ca0e6
mov ecx, eax
and ecx, 0x4108a019
add ecx, ecx
sub eax, ecx
cmp eax, 0xd769ebd3
mov rax, qword [0x1415acbb8]
mov qword [rsp + 0xd8], rax
mov eax, 0x84e79526
mov ecx, 0x2877151f
cmovne eax, ecx
jmp 0x14010e260
mov eax, dword [0x141596980]
mov ecx, dword [0x141596984]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
lea eax, [rcx + 0x5d62111d]
mov edx, eax
and edx, 0x83183ccf
xor eax, 0x7ce7c330
add eax, ecx
add eax, 0x5d62111d
sub eax, edx
mov ecx, 0xbd7fffa1
imul rax, rcx
shr rax, 0x3d
mov ecx, dword [rsp + 0x148]
not ecx
or rcx, 0xfffffffffffffbff
cmp rcx, 0xffffffffffffffff
sete byte [rsp + 0x32]
cmp eax, 0xca586d1
mov eax, 0x7aed5c2f
mov ecx, 0xfa8dd897
cmovb eax, ecx
jmp 0x14010e260
cmp byte [rsp + 0x34], 0
mov eax, 0xab041a88
mov ecx, 0x5ab8f22b
cmovne eax, ecx
jmp 0x14010e260
mov eax, dword [0x1415969b8]
xor edx, edx
div dword [0x1415969bc]
mov ecx, eax
and ecx, 0x2dd2bfce
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe62421a6
mov ecx, eax
xor ecx, 0x37251055
and ecx, eax
cmp ecx, 0x8bb3d038
mov eax, 0xb1679e
mov ecx, 0x25e56ade
cmove eax, ecx
jmp 0x14010e260
mov eax, dword [0x141596a08]
add eax, dword [0x141596a0c]
mov ecx, eax
and ecx, 0x16c8cbf2
or eax, 0x16c8cbf2
add eax, ecx
and eax, 0x1834326c
imul rbx, rax, 0xbc14769
shr rbx, 0x38
mov rcx, rdi
mov rdx, rsi
call fcn.140113a90
cmp ebx, 0x55eec84
mov eax, 0x88663d83
mov ecx, 0xc82f1c65
cmovne eax, ecx
jmp 0x14010e260
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xe2e0c82f
jmp 0x14010e267
mov eax, dword [0x141596948]
sub eax, dword [0x14159694c]
imul rcx, rax, 0x255b8feb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
test dword [rsp + 0x150], 0x4000
sete byte [rsp + 0x34]
cmp eax, 0x43d33f5e
mov eax, 0x7dccf9ea
cmove eax, r12d
jmp 0x14010e260
cmp qword [rsp + 0xd8], 0
sete byte [rsp + 0x33]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x3ace8cbd
jmp 0x14010e267
mov rax, qword [0x1415acbb8]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x226e9a06
jmp 0x14010e267
mov eax, dword [0x141596950]
xor eax, dword [0x141596954]
mov ecx, eax
or ecx, 0x28310b48
not eax
and eax, 0x41820014
and ecx, 0xbc311f69
or ecx, eax
mov eax, ecx
xor eax, 0x9a2bfe0c
add eax, ecx
and ecx, 0x65900171
sub eax, ecx
cmp eax, 0xfb72ff5e
mov eax, 0x84e79526
mov ecx, 0xeeeefaef
cmovne eax, ecx
jmp 0x14010e260
cmp byte [rsp + 0x31], 0
mov eax, 0x7fb1e60e
mov ecx, 0x37f460aa
cmovne eax, ecx
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x98], rax
jmp 0x14010e267
mov rax, qword [rsp + 0xa8]
mov ecx, dword [0x141596940]
sub ecx, dword [0x141596944]
mov qword [rsp + 0x150], rax
mov eax, ecx
and eax, 0x4d301048
or ecx, 0x4d301048
add ecx, eax
imul eax, ecx, 0xaa7ab0df
cmp eax, 0x96a6edea
mov eax, 0x57c2996e
cmovne eax, r12d
jmp 0x14010e260
mov eax, dword [0x141596960]
sub eax, dword [0x141596964]
or eax, 0x7ff5c7df
cmp eax, 0x12135358
mov eax, 0x76706ff9
cmove eax, r14d
jmp 0x14010e260
cmp qword [rsp + 0xd0], 0
sete byte [rsp + 0x31]
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xbc5e653d
jmp 0x14010e267
mov eax, dword [0x141596970]
mov ecx, dword [0x141596974]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x4dce7e7a
imul rbx, rcx, 0x34f56299
shr rbx, 0x3c
or ebx, 0x67aa6bb8
call fcn.14020c1b0
cmp ebx, 0x27b3b100
mov qword [rsp + 0x168], rax
mov eax, 0x34d737f3
mov ecx, 0x210130e
cmovb eax, ecx
jmp 0x14010e260
cmp eax, 0x6d45b351
jne 0x14010e267
call fcn.14023b9f0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xc47a0e7d
jmp 0x14010e267
cmp eax, 0x9c6a9a85
jne 0x14010e267
call fcn.14023b9f0
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x28]
mov dword [rax], 0xca58b333
jmp 0x14010e267
cmp eax, 0x1d2573d4
jne 0x14010e267
mov eax, dword [0x1415969b0]
mov ecx, dword [0x1415969b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x81d39c09
mov ecx, eax
and ecx, 0x42c36387
add ecx, ecx
sub eax, ecx
imul ebx, eax, 0x482799c4
add ebx, 0x5a4e25c
call fcn.14023b9f0
cmp ebx, 0x5c431da1
mov qword [rsp + 0x160], rax
mov eax, 0x37f75914
mov ecx, 0xd02a5e76
jmp 0x14010e250
cmp eax, 0xd02a5e76
jne 0x14010e267
call fcn.14023b9f0
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x1d2573d4
jmp 0x14010e267
cmp eax, 0x4dc728a9
jne 0x14010e267
call fcn.14023b9f0
jmp 0x14010e33d
cmp eax, 0x6abd5376
jne 0x14010e267
movaps xmm6, xmmword [rsp + 0x4e0]
movaps xmm7, xmmword [rsp + 0x4f0]
movaps xmm8, xmmword [rsp + 0x500]
movaps xmm9, xmmword [rsp + 0x510]
movaps xmm10, xmmword [rsp + 0x520]
movaps xmm11, xmmword [rsp + 0x530]
movaps xmm12, xmmword [rsp + 0x540]
movaps xmm13, xmmword [rsp + 0x550]
movaps xmm14, xmmword [rsp + 0x560]
movaps xmm15, xmmword [rsp + 0x570]
add rsp, 0x588
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret