Function at 0x140107310
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe98
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xe00], xmm15
vmovdqa xmmword [rbp + 0xdf0], xmm14
vmovdqa xmmword [rbp + 0xde0], xmm13
vmovdqa xmmword [rbp + 0xdd0], xmm12
vmovdqa xmmword [rbp + 0xdc0], xmm11
vmovdqa xmmword [rbp + 0xdb0], xmm10
vmovdqa xmmword [rbp + 0xda0], xmm9
vmovdqa xmmword [rbp + 0xd90], xmm8
vmovdqa xmmword [rbp + 0xd80], xmm7
vmovdqa xmmword [rbp + 0xd70], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov eax, dword [0x1415bc6e4]
add eax, dword [0x1415bc6e0]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0x8d78172
mov r10d, r9d
and r10d, 0xc8814d1d
and edx, 0x37283280
imul edx, r10d
and r9d, 0x377eb2e2
or eax, 0x3fffb3f2
imul eax, r9d
add eax, edx
and eax, 0xc4eaee1e
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x4c], 0x16a6930d
lea rax, [rbx + 0x4c]
mov qword [rbx + 0x18], rax
vbroadcasti128 ymm0, xmmword [0x1402589e0]
vpcmpeqd ymm1, ymm1, ymm1
vpbroadcastd ymm2, dword [0x140258980]
mov edi, 0x13bb58ef
mov r14d, 0xf49b54e5
vxorps xmm5, xmm5, xmm5
mov r12d, 0xe90a3a9c
mov r15d, 0xc0a7b34d
mov r9d, 0x7cd57916
jmp 0x14010746c
mov eax, dword [0x1415bc780]
or eax, dword [0x1415bc784]
and eax, 0x5e605ac1
imul rax, rax, 0x182b3203
shr rax, 0x3b
or eax, 0xd8550adc
mov rdx, qword [rbx + 0x60]
add rdx, 0x20
mov r10, qword [rbx + 0x58]
add r10, 0x20
cmp eax, 0x7af022
mov qword [rbx + 0xf8], rdx
mov qword [rbx + 0xf0], r10
mov eax, 0x513e33d5
mov edx, 0x98697c0d
cmovae eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
mov eax, dword [rbx + 0x4c]
cmp eax, 0xf847e438
jg 0x1401074c0
cmp eax, 0xc0a7b34c
jg 0x140107820
cmp eax, 0xa231abca
jg 0x1401078fc
cmp eax, 0x9c8f8b84
jg 0x140107a9b
cmp eax, 0x93348ca1
jg 0x14010810b
cmp eax, 0x8aa4cdb1
je 0x140108b1b
cmp eax, 0x8db51d61
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x13bb58ef
jmp 0x14010746c
cmp eax, 0x439994fa
jle 0x1401078c0
cmp eax, 0x5a825344
jg 0x140107937
cmp eax, 0x513e33d4
jg 0x140107c83
cmp eax, 0x46fb86b0
jg 0x140108138
cmp eax, 0x439994fb
je 0x140108b3a
cmp eax, 0x46ab7a04
jne 0x14010746c
vmovdqa ymm8, ymmword [rbx + 0x580]
vmovdqa ymm9, ymmword [rbx + 0x5c0]
mov rax, qword [rbx + 0x98]
vmovdqa ymm10, ymmword [rbx + 0x600]
vpaddd ymm11, ymm9, ymmword [rbx + 0x5e0]
inc rax
vpxor ymm12, ymm10, ymm1
vpandn ymm10, ymm10, ymm11
vpor ymm12, ymm12, ymm11
vpxor ymm12, ymm12, ymm1
vpor ymm10, ymm10, ymm12
vpshuflw ymm10, ymm10, 0xb1
vpshufhw ymm10, ymm10, 0xb1
vpaddd ymm12, ymm8, ymmword [rbx + 0x5a0]
vpxor ymm13, ymm12, ymmword [rbx + 0x620]
vpshuflw ymm13, ymm13, 0xb1
vpshufhw ymm13, ymm13, 0xb1
vpaddd ymm14, ymm10, ymmword [rbx + 0x560]
vpxor ymm9, ymm14, ymm9
vpsrld ymm15, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm15
vpaddd ymm15, ymm13, ymmword [rbx + 0x540]
vpxor ymm8, ymm15, ymm8
vpsrld ymm3, ymm8, 0x14
vpslld ymm8, ymm8, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm8, ymm11, ymm9
vpandn ymm11, ymm10, ymm8
vpandn ymm10, ymm8, ymm10
vpor ymm10, ymm11, ymm10
vpshufb ymm10, ymm10, ymm0
vpaddd ymm11, ymm12, ymm3
vpand ymm12, ymm13, ymm11
vpaddb ymm12, ymm12, ymm12
vpaddb ymm13, ymm13, ymm11
vpsubb ymm12, ymm13, ymm12
vpshufb ymm12, ymm12, ymm0
vpaddd ymm13, ymm14, ymm10
vpxor ymm9, ymm13, ymm9
vpsrld ymm14, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm14
vpaddd ymm14, ymm12, ymm15
vpand ymm15, ymm14, ymm3
vpaddd ymm15, ymm15, ymm15
vpaddd ymm3, ymm14, ymm3
vpsubd ymm3, ymm3, ymm15
vpsrld ymm15, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm15, ymm3
vpshufd ymm13, ymm13, 0x39
vpshufd ymm10, ymm10, 0x4e
vpshufd ymm8, ymm8, 0x93
vpshufd ymm14, ymm14, 0x39
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm11, ymm11, 0x93
vpaddd ymm8, ymm8, ymm9
vpand ymm15, ymm8, ymm10
vpaddd ymm15, ymm15, ymm15
vpaddd ymm10, ymm10, ymm8
vpsubd ymm10, ymm10, ymm15
vpshuflw ymm10, ymm10, 0xb1
vpshufhw ymm10, ymm10, 0xb1
vpaddd ymm11, ymm11, ymm3
vpandn ymm15, ymm11, ymm12
vpandn ymm12, ymm12, ymm11
vpor ymm12, ymm15, ymm12
vpshuflw ymm12, ymm12, 0xb1
vpshufhw ymm12, ymm12, 0xb1
vpaddd ymm13, ymm10, ymm13
vpandn ymm15, ymm13, ymm9
vpandn ymm9, ymm9, ymm13
vpor ymm9, ymm15, ymm9
vpsrld ymm15, ymm9, 0x14
vpslld ymm9, ymm9, 0xc
vpor ymm9, ymm9, ymm15
vpaddd ymm14, ymm14, ymm12
vpand ymm15, ymm14, ymm3
vpaddd ymm15, ymm15, ymm15
vpaddd ymm3, ymm14, ymm3
vpsubd ymm3, ymm3, ymm15
vpsrld ymm15, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm15, ymm3
vpaddd ymm8, ymm9, ymm8
vpxor ymm15, ymm8, ymm1
vpor ymm15, ymm10, ymm15
vpxor ymm10, ymm10, ymm1
vpor ymm10, ymm10, ymm8
vpxor ymm15, ymm15, ymm1
vpxor ymm10, ymm10, ymm1
vpor ymm10, ymm15, ymm10
vpshufb ymm10, ymm10, ymm0
vpaddd ymm11, ymm11, ymm3
vpand ymm15, ymm12, ymm11
vpaddb ymm15, ymm15, ymm15
vpaddb ymm12, ymm12, ymm11
vpsubb ymm12, ymm12, ymm15
vpshufb ymm12, ymm12, ymm0
vpaddd ymm13, ymm13, ymm10
vpxor ymm9, ymm13, ymm9
vpsrld ymm15, ymm9, 0x19
vpslld ymm9, ymm9, 7
vpor ymm9, ymm9, ymm15
vpaddd ymm14, ymm14, ymm12
vpandn ymm15, ymm14, ymm3
vpandn ymm3, ymm3, ymm14
vpor ymm3, ymm15, ymm3
vpsrld ymm15, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm15, ymm3
vpshufd ymm13, ymm13, 0x93
vpshufd ymm10, ymm10, 0x4e
vpshufd ymm8, ymm8, 0x39
vpshufd ymm14, ymm14, 0x93
vpshufd ymm12, ymm12, 0x4e
cmp rax, 0xa
mov edx, 0x46ab7a04
mov r10d, 0x2c2f03eb
cmove edx, r10d
vpshufd ymm11, ymm11, 0x39
mov r10, qword [rbx + 0x18]
mov dword [r10], edx
vmovdqa ymmword [rbx + 0x620], ymm12
vmovdqa ymmword [rbx + 0x600], ymm10
mov qword [rbx + 0x98], rax
vmovdqa ymmword [rbx + 0x5e0], ymm8
vmovdqa ymmword [rbx + 0x5c0], ymm9
vmovdqa ymmword [rbx + 0x5a0], ymm11
vmovdqa ymmword [rbx + 0x580], ymm3
vmovdqa ymmword [rbx + 0x560], ymm13
vmovdqa ymmword [rbx + 0x540], ymm14
vmovdqa ymmword [rbx + 0xb60], ymm9
vmovdqa ymmword [rbx + 0xb40], ymm3
vmovdqa ymmword [rbx + 0xb20], ymm13
vmovdqa ymmword [rbx + 0xb00], ymm10
vmovdqa ymmword [rbx + 0xae0], ymm8
vmovdqa ymmword [rbx + 0xac0], ymm14
vmovdqa ymmword [rbx + 0xaa0], ymm12
vmovdqa ymmword [rbx + 0xa80], ymm11
jmp 0x14010746c
cmp eax, 0xdc354d12
jg 0x1401079a2
cmp eax, 0xd4a806a3
jg 0x140107cea
cmp eax, 0xc271e265
jg 0x140108272
cmp eax, 0xc0a7b34d
je 0x140108b7b
cmp eax, 0xc14d99a6
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x6dc0817f
vmovdqa ymm3, ymmword [rbx + 0x280]
vmovdqa ymm4, ymmword [rbx + 0x260]
vmovdqa ymm6, ymmword [rbx + 0x240]
vmovdqa ymm7, ymmword [rbx + 0x2a0]
vmovdqa ymmword [rbx + 0x500], ymm7
mov qword [rbx + 0x90], 0
vmovdqa ymmword [rbx + 0x4e0], ymm6
vmovdqa ymmword [rbx + 0x4c0], ymm4
vmovdqa ymmword [rbx + 0x4a0], ymm3
jmp 0x14010746c
cmp eax, 0x2547f385
jle 0x1401079dd
cmp eax, 0x2e1e8996
jg 0x140107de0
cmp eax, 0x2c2f03ea
jg 0x14010837e
cmp eax, 0x2547f386
je 0x140108c0f
cmp eax, 0x2a700a17
je 0x1401080cc
jmp 0x14010746c
cmp eax, 0xb31c084f
jg 0x140107e4b
cmp eax, 0xa8eac480
jg 0x1401083bc
cmp eax, 0xa231abcb
je 0x140108c1e
cmp eax, 0xa6970f4c
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x513e33d5
jmp 0x14010746c
cmp eax, 0x6dc0817e
jg 0x140107ff8
cmp eax, 0x679f2324
jg 0x14010847f
cmp eax, 0x5a825345
je 0x140108ccc
cmp eax, 0x674e1dc3
jne 0x14010746c
vmovdqa ymm3, ymmword [rbx + 0x2e0]
vmovdqa ymmword [rbx + 0x760], ymm3
mov eax, dword [0x1415bc778]
and eax, dword [0x1415bc77c]
xor eax, 0x18006003
or eax, 0xc1ff9d74
add eax, 0xc166f9a2
cmp eax, 0xc016713a
mov eax, 0x513e33d5
mov edx, 0xa6970f4c
jmp 0x140107463
cmp eax, 0xe9e2b245
jg 0x14010805d
cmp eax, 0xe868f5b4
jg 0x1401084fc
cmp eax, 0xdc354d13
je 0x140108cdb
cmp eax, 0xde468296
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x7cd57916
jmp 0x14010746c
cmp eax, 0x170ab6ac
jg 0x1401080db
cmp eax, 0x13bb58ee
jg 0x14010857e
cmp eax, 0xf847e439
je 0x140108cf9
cmp eax, 0x667245
jne 0x14010746c
cmp byte [rbx + 0x24], 0
mov eax, 0xeb3186bc
mov edx, 0xb31c0850
cmovne eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
mov rax, qword [rbx + 0x110]
vmovdqa ymm3, ymmword [rbx + 0xcc0]
vmovdqa ymm4, ymmword [rbx + 0xca0]
vmovdqa ymm6, ymmword [rbx + 0xc80]
vmovdqa ymm7, ymmword [rbx + 0xc60]
vmovdqa ymm8, ymmword [rbx + 0xc40]
vmovdqa ymmword [rbx + 0x480], ymm7
mov qword [rbx + 0x88], rax
vmovdqa ymmword [rbx + 0x460], ymm8
vmovdqa ymmword [rbx + 0x440], ymm3
vmovdqa ymmword [rbx + 0x420], ymm4
vmovdqa ymmword [rbx + 0x9e0], ymm3
vmovdqa ymmword [rbx + 0x9c0], ymm4
vmovdqa ymmword [rbx + 0x9a0], ymm6
vmovdqa ymmword [rbx + 0x980], ymm8
jmp 0x14010746c
cmp eax, 0x9d8bbb65
jg 0x1401085aa
cmp eax, 0x9c8f8b85
je 0x1401080fc
cmp eax, 0x9cc10bdf
jne 0x14010746c
mov eax, dword [0x1415bc760]
xor edx, edx
div dword [0x1415bc764]
or eax, 0xc750d742
add eax, 0x7a11b6bf
mov rdx, qword [rbx + 0xe0]
inc rdx
cmp rdx, 0xa
sete byte [rbx + 0x24]
cmp eax, 0x935b2f5
mov qword [rbx + 0x110], rdx
vmovdqa ymm3, ymmword [rbx + 0x840]
vpaddd ymm4, ymm3, ymmword [rbx + 0x820]
vpxor ymm6, ymm4, ymmword [rbx + 0x800]
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpaddd ymm7, ymm6, ymmword [rbx + 0x860]
vpxor ymm8, ymm7, ymm3
vpandn ymm8, ymm8, ymm3
vpaddd ymm8, ymm8, ymm8
vpsubd ymm3, ymm3, ymm8
vpaddd ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpand ymm8, ymm3, ymm4
vpor ymm4, ymm3, ymm4
vpaddd ymm4, ymm8, ymm4
vpshufb ymm8, ymm4, ymm0
vpshufb ymm6, ymm6, ymm0
vpxor ymm6, ymm8, ymm6
vpaddd ymm7, ymm7, ymm6
vpxor ymm8, ymm7, ymm1
vpxor ymm9, ymm3, ymm1
vpor ymm8, ymm8, ymm9
vpor ymm3, ymm7, ymm3
vpand ymm3, ymm8, ymm3
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vpshufd ymm7, ymm7, 0x39
vpshufd ymm6, ymm6, 0x4e
vpshufd ymm4, ymm4, 0x93
vpaddd ymm4, ymm4, ymm3
vpbroadcastd ymm8, dword [0x140258950]
vpandn ymm9, ymm4, ymm8
vpandn ymm10, ymm6, ymm8
vpandn ymm11, ymm8, ymm4
vpor ymm9, ymm9, ymm11
vpandn ymm6, ymm8, ymm6
vpor ymm6, ymm10, ymm6
vpxor ymm6, ymm9, ymm6
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpand ymm8, ymm7, ymm6
vpaddd ymm8, ymm8, ymm8
vpxor ymm7, ymm7, ymm6
vpaddd ymm7, ymm8, ymm7
vpandn ymm8, ymm7, ymm3
vpandn ymm3, ymm3, ymm7
vpor ymm3, ymm8, ymm3
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm4, ymm3, ymm4
vpxor ymm8, ymm6, ymm4
vpandn ymm8, ymm8, ymm4
vpaddb ymm8, ymm8, ymm8
vpsubb ymm8, ymm4, ymm8
vpshufb ymm8, ymm8, ymm0
vpshufb ymm6, ymm6, ymm0
vpaddb ymm6, ymm8, ymm6
vpaddd ymm7, ymm7, ymm6
vpxor ymm8, ymm7, ymm3
vpandn ymm8, ymm8, ymm3
vpaddd ymm8, ymm8, ymm8
vpsubd ymm3, ymm3, ymm8
vpaddd ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vmovdqa ymmword [rbx + 0xcc0], ymm3
vpshufd ymm3, ymm7, 0x93
vmovdqa ymmword [rbx + 0xca0], ymm3
vpshufd ymm3, ymm6, 0x4e
vmovdqa ymmword [rbx + 0xc80], ymm3
vmovdqa ymmword [rbx + 0xc60], ymm3
vpshufd ymm3, ymm4, 0x39
vmovdqa ymmword [rbx + 0xc40], ymm3
mov eax, 0x9cc10bdf
mov edx, 0x667245
jmp 0x140107463
cmp eax, 0x5797399b
jg 0x140108652
cmp eax, 0x513e33d5
je 0x140107415
cmp eax, 0x573f74c9
jne 0x14010746c
mov rax, qword [rbx + 0x28]
vmovups ymmword [rax + 0xe0], ymm5
vmovups ymmword [rax + 0xc0], ymm5
vmovups ymmword [rax + 0xa0], ymm5
vmovups ymmword [rax + 0x80], ymm5
vmovups ymmword [rax + 0x60], ymm5
vmovups ymmword [rax + 0x40], ymm5
vmovups ymmword [rax + 0x20], ymm5
vmovups ymmword [rax], ymm5
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xf49b54e5
jmp 0x14010746c
cmp eax, 0xd879b535
jg 0x140108677
cmp eax, 0xd4a806a4
je 0x140108d21
cmp eax, 0xd73d129e
jne 0x14010746c
mov rax, qword [rbx + 0x78]
mov r10, qword [rbx + 0x220]
mov rdx, rax
shl rdx, 6
mov r11, qword [rbx + 0x28]
mov rsi, qword [rbx + 0x60]
vmovups ymm3, ymmword [r10 + rdx]
vmovups ymm4, ymmword [r10 + rdx + 0x20]
vmovups ymmword [rsi], ymm3
vmovups ymmword [rsi + 0x20], ymm4
mov r10, qword [rbx + 0x58]
vmovups ymmword [r10], ymm5
vmovups ymmword [r10 + 0x20], ymm5
mov r10, qword [rbx + 0x60]
vmovups ymm3, ymmword [r11 + rdx]
vxorps ymm3, ymm3, ymmword [r10]
mov r10, qword [rbx + 0x58]
vmovups ymmword [r10], ymm3
mov r10, qword [rbx + 0xf8]
vmovdqu ymm3, ymmword [r10]
vmovdqu ymm4, ymmword [r11 + rdx + 0x20]
vpandn ymm6, ymm4, ymm3
vpandn ymm3, ymm3, ymm4
vpor ymm3, ymm6, ymm3
mov r10, qword [rbx + 0xf0]
vmovdqu ymmword [r10], ymm3
inc rax
mov r10, qword [rbx + 0x218]
mov r11, qword [rbx + 0x58]
vmovups ymm3, ymmword [r11]
vmovdqu ymm4, ymmword [r11 + 0x20]
vmovdqu ymmword [r10 + rdx + 0x20], ymm4
vmovups ymmword [r10 + rdx], ymm3
cmp rax, qword [rbx + 0x50]
mov edx, 0xd73d129e
cmove edx, r12d
mov r10, qword [rbx + 0x18]
mov dword [r10], edx
mov qword [rbx + 0x78], rax
vmovdqa ymm3, ymmword [rbx + 0x760]
vmovdqa ymmword [rbx + 0x380], ymm3
jmp 0x14010746c
cmp eax, 0x343f992b
jg 0x140108740
cmp eax, 0x2e1e8997
je 0x140108d30
cmp eax, 0x339adba7
jne 0x14010746c
mov eax, dword [0x1415bc738]
xor edx, edx
div dword [0x1415bc73c]
mov edx, eax
xor edx, 0x4b98d4ea
add edx, eax
and eax, 0x34672b15
sub edx, eax
or edx, 0x9a6b4231
mov eax, 0x8438f7d9
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xde67ba93
mov eax, 0x58601bf1
mov edx, 0x6e2fad0b
cmovb eax, edx
jmp 0x140107466
cmp eax, 0xb8ac1310
jg 0x1401087e8
cmp eax, 0xb31c0850
je 0x140108d6a
cmp eax, 0xb77469e4
jne 0x14010746c
mov eax, dword [0x1415bc770]
xor edx, edx
div dword [0x1415bc774]
imul rax, rax, 0x5fa4acef
shr rax, 0x3e
add eax, 0x437451f7
not eax
or eax, 0xcf4a1175
mov rdx, qword [rbx + 0xd8]
inc rdx
cmp rdx, 0xa
sete byte [rbx + 0x23]
cmp eax, 0xc4935fdb
vmovdqa ymm3, ymmword [rbx + 0x7c0]
vpaddd ymm4, ymm3, ymmword [rbx + 0x7a0]
mov qword [rbx + 0x100], rdx
vmovdqa ymm6, ymmword [rbx + 0x780]
vpand ymm7, ymm6, ymm4
vpaddq ymm7, ymm7, ymm7
vpaddq ymm6, ymm6, ymm4
vpsubq ymm6, ymm6, ymm7
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpaddd ymm7, ymm6, ymmword [rbx + 0x7e0]
vpxor ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm4, ymm3, ymm4
vpshufb ymm8, ymm4, ymm0
vpshufb ymm6, ymm6, ymm0
vpxor ymm6, ymm8, ymm6
vpaddd ymm7, ymm6, ymm7
vpxor ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vpshufd ymm7, ymm7, 0x39
vpshufd ymm6, ymm6, 0x4e
vpshufd ymm4, ymm4, 0x93
vpaddd ymm4, ymm3, ymm4
vpand ymm8, ymm4, ymm6
vpor ymm6, ymm4, ymm6
vpxor ymm6, ymm6, ymm1
vpor ymm6, ymm8, ymm6
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpxor ymm8, ymm6, ymm1
vpaddd ymm7, ymm8, ymm7
vpxor ymm3, ymm7, ymm3
vpsrld ymm9, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm9, ymm3
vpand ymm9, ymm3, ymm4
vpor ymm4, ymm3, ymm4
vpaddd ymm4, ymm9, ymm4
vpand ymm6, ymm6, ymm4
vpandn ymm8, ymm4, ymm8
vpor ymm6, ymm8, ymm6
vpshufb ymm6, ymm6, ymm0
vpaddd ymm7, ymm7, ymm6
vpxor ymm8, ymm7, ymm1
vpxor ymm9, ymm3, ymm1
vpor ymm8, ymm8, ymm9
vpor ymm3, ymm7, ymm3
vpand ymm3, ymm8, ymm3
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vmovdqa ymmword [rbx + 0xc00], ymm3
vpshufd ymm3, ymm7, 0x93
vmovdqa ymmword [rbx + 0xbe0], ymm3
vpshufd ymm3, ymm6, 0x4e
vmovdqa ymmword [rbx + 0xbc0], ymm3
vmovdqa ymmword [rbx + 0xba0], ymm3
vpshufd ymm3, ymm4, 0x39
vmovdqa ymmword [rbx + 0xb80], ymm3
mov eax, 0x9e4f32e1
mov edx, 0xb77469e4
cmovb eax, edx
jmp 0x140107466
cmp eax, 0x7af14037
jg 0x14010880d
cmp eax, 0x6dc0817f
je 0x140108e60
cmp eax, 0x6e2fad0b
jne 0x14010746c
mov eax, dword [0x1415bc740]
imul eax, dword [0x1415bc744]
cmp eax, 0xb590eeb6
vmovaps ymm3, ymmword [rbx + 0x700]
vmovaps ymmword [rbx + 0x260], ymm3
vmovdqa ymm3, ymmword [rbx + 0x6e0]
vmovdqa ymmword [rbx + 0x240], ymm3
mov eax, 0xb8ac1311
mov edx, 0x58601bf1
cmove eax, edx
jmp 0x140107466
cmp eax, 0xf32a72a2
jg 0x140108a21
cmp eax, 0xe9e2b246
je 0x140108ef4
cmp eax, 0xeb3186bc
jne 0x14010746c
vmovaps ymm3, ymmword [rbx + 0x420]
vmovaps ymmword [rbx + 0x860], ymm3
vmovaps ymm3, ymmword [rbx + 0x440]
vmovaps ymmword [rbx + 0x840], ymm3
vmovaps ymm3, ymmword [rbx + 0x460]
vmovaps ymmword [rbx + 0x820], ymm3
mov rax, qword [rbx + 0x88]
mov qword [rbx + 0xe0], rax
vmovdqa ymm3, ymmword [rbx + 0x480]
vmovdqa ymmword [rbx + 0x800], ymm3
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x9cc10bdf
jmp 0x14010746c
cmp eax, 0x1c41f401
jle 0x140108ab3
cmp eax, 0x1c41f402
je 0x140108f03
cmp eax, 0x1f8a1444
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xc271e266
jmp 0x14010746c
cmp eax, 0x93348ca2
je 0x140108f12
cmp eax, 0x98697c0d
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xd73d129e
mov qword [rbx + 0x78], 0
jmp 0x14010746c
cmp eax, 0x46fb86b1
je 0x140109078
cmp eax, 0x478a4c14
jne 0x14010746c
mov eax, dword [0x1415bc6e8]
mov r11d, dword [0x1415bc6ec]
mov r13d, eax
not r13d
and r13d, r11d
mov edx, r11d
not edx
and edx, eax
imul edx, r13d
mov r13d, eax
and r13d, r11d
or eax, r11d
imul eax, r13d
add eax, edx
imul rax, rax, 0x577578fd
shr rax, 0x3e
imul edx, eax, 0xd22c4d2d
and edx, 0xea327b00
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [rbx + 0x58], rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [rbx + 0x60], rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [rbx + 0x38], rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [rbx + 0x40], rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [rbx + 0x28], rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
lea r11, [rcx + 0x30]
cmp edx, 0x98b3b768
mov qword [rbx + 0x30], rax
vmovups xmm8, xmmword [rcx]
vmovaps xmmword [rbx + 0x330], xmm8
vmovups xmm8, xmmword [rcx + 0x10]
vmovaps xmmword [rbx + 0x320], xmm8
vbroadcasti128 ymm8, xmmword [rcx + 0x20]
mov qword [rbx + 0xd0], r11
vbroadcasti128 ymm9, xmmword [rcx + 0x30]
vmovdqa ymmword [rbx + 0xdc0], ymm9
vpaddd ymm9, ymm9, ymmword [0x1402589c0]
vmovdqa ymmword [rbx + 0x740], ymm9
vmovdqa ymmword [rbx + 0x720], ymm8
mov eax, 0x478a4c14
mov edx, 0xe9e2b246
jmp 0x140107463
cmp eax, 0xc271e266
je 0x1401090a9
cmp eax, 0xccf58013
jne 0x14010746c
mov rax, qword [rbx + 0x28]
lea rdx, [rax + 0x40]
mov qword [rbx + 0x118], rdx
vmovdqa ymm3, ymmword [rbx + 0x2a0]
vmovdqa ymmword [rbx + 0x300], ymm3
vmovdqa xmm4, xmmword [rbx + 0xa00]
vpaddd xmm4, xmm4, xmmword [rbx + 0x240]
vpaddd ymm3, ymm3, ymmword [0x140258960]
vmovdqa xmm6, xmmword [rbx + 0xa60]
vpaddd xmm6, xmm6, xmmword [rbx + 0x260]
vmovdqa ymmword [rbx + 0xce0], ymm3
vmovdqa xmm7, xmmword [rbx + 0xa40]
vpaddd xmm7, xmm7, xmmword [rbx + 0x280]
vmovdqa xmm8, xmmword [rbx + 0x300]
vpaddd xmm8, xmm8, xmmword [rbx + 0xa20]
vmovdqa xmmword [rax], xmm4
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x10], xmm6
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x20], xmm7
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x30], xmm8
cmp qword [rbx + 0x50], 1
mov eax, 0xeb3186bc
mov edx, 0x674e1dc3
cmove eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
vmovdqa ymm4, ymmword [rbx + 0x280]
vmovdqa ymm6, ymmword [rbx + 0x260]
vmovdqa ymm7, ymmword [rbx + 0x240]
vmovdqa ymmword [rbx + 0x480], ymm3
mov qword [rbx + 0x88], 0
vmovdqa ymmword [rbx + 0x460], ymm7
vmovdqa ymmword [rbx + 0x440], ymm6
vmovdqa ymmword [rbx + 0x420], ymm4
vmovdqa ymmword [rbx + 0x2e0], ymm3
jmp 0x14010746c
cmp eax, 0x2c2f03eb
je 0x14010911a
cmp eax, 0x2de275e6
jne 0x14010746c
cmp byte [rbx + 0x26], 0
mov eax, 0xd879b536
cmovne eax, r12d
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
vmovdqa ymm3, ymmword [rbx + 0x2a0]
vmovdqa ymmword [rbx + 0x380], ymm3
jmp 0x14010746c
cmp eax, 0xa8eac481
je 0x140109575
cmp eax, 0xaf576732
jne 0x14010746c
mov rax, qword [rbx + 0xa0]
mov qword [rbx + 0x70], rax
vmovaps ymm8, ymmword [rbx + 0x640]
vmovaps ymmword [rbx + 0x360], ymm8
vmovaps ymm8, ymmword [rbx + 0x660]
vmovaps ymmword [rbx + 0x2c0], ymm8
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x46ab7a04
vmovdqa ymm8, ymmword [rbx + 0x6c0]
vmovdqa ymm9, ymmword [rbx + 0x6a0]
vmovdqa ymm10, ymmword [rbx + 0x680]
vmovaps ymm11, ymmword [rbx + 0x2c0]
vmovaps ymmword [rbx + 0x620], ymm11
vmovdqa ymm11, ymmword [rbx + 0x360]
vmovdqa ymmword [rbx + 0x600], ymm11
mov qword [rbx + 0x98], 0
vmovdqa ymmword [rbx + 0x5e0], ymm10
vmovdqa ymmword [rbx + 0x5c0], ymm9
vmovdqa ymmword [rbx + 0x5a0], ymm10
vmovdqa ymmword [rbx + 0x580], ymm9
vmovdqa ymmword [rbx + 0x560], ymm8
vmovdqa ymmword [rbx + 0x540], ymm8
jmp 0x14010746c
cmp eax, 0x679f2325
je 0x140109584
cmp eax, 0x689a47c2
jne 0x14010746c
mov eax, dword [0x1415bc748]
imul eax, dword [0x1415bc74c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x2b4e113e
and edx, 0xd4b1eec1
imul edx, r10d
mov r10d, eax
and r10d, 0xd4b1eec1
or eax, 0xd4b1eec1
imul eax, r10d
add eax, edx
imul rdx, rax, 0xa612fb5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xd91fc954
cmp eax, 0xeeb4f6ff
mov eax, 0x439994fb
mov edx, 0xd4a806a4
jmp 0x140107463
cmp eax, 0xe868f5b5
je 0x140109593
cmp eax, 0xe90a3a9c
jne 0x14010746c
vmovdqa ymm3, ymmword [rbx + 0x380]
vmovdqa ymmword [rbx + 0x340], ymm3
mov eax, dword [0x1415bc788]
xor edx, edx
div dword [0x1415bc78c]
mov edx, eax
xor edx, 0xadae10e0
xor eax, 0x1e809
and eax, 0x4abf829
mov r10d, edx
and r10d, 0xfb5407d6
imul r10d, eax
mov eax, edx
and eax, 0x4abf829
or edx, 0x4abf829
imul edx, eax
add edx, r10d
or edx, 0x6c734ee
cmp edx, 0x48f025cf
mov eax, 0xf32a72a3
mov edx, 0xdc354d13
jmp 0x140107463
cmp eax, 0x13bb58ef
je 0x1401095a2
cmp eax, 0x16a6930d
jne 0x14010746c
cmp dword [rbx + 0x6c], 0x3b446cc3
mov eax, 0x170ab6ad
mov edx, 0x478a4c14
jmp 0x140107463
cmp eax, 0x9d8bbb66
je 0x140109650
cmp eax, 0x9e4f32e1
jne 0x14010746c
cmp byte [rbx + 0x23], 0
mov eax, 0xa231abcb
mov edx, 0xdc24b449
cmovne eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
mov rax, qword [rbx + 0x100]
vmovdqa ymm3, ymmword [rbx + 0xc00]
vmovdqa ymm4, ymmword [rbx + 0xbe0]
vmovdqa ymm6, ymmword [rbx + 0xbc0]
vmovdqa ymm7, ymmword [rbx + 0xba0]
vmovdqa ymm8, ymmword [rbx + 0xb80]
vmovdqa ymmword [rbx + 0x400], ymm7
mov qword [rbx + 0x80], rax
vmovdqa ymmword [rbx + 0x3e0], ymm8
vmovdqa ymmword [rbx + 0x3c0], ymm3
vmovdqa ymmword [rbx + 0x3a0], ymm4
vmovdqa ymmword [rbx + 0x960], ymm3
vmovdqa ymmword [rbx + 0x940], ymm4
vmovdqa ymmword [rbx + 0x920], ymm6
vmovdqa ymmword [rbx + 0x900], ymm8
jmp 0x14010746c
cmp eax, 0x5797399c
je 0x1401096b2
cmp eax, 0x58601bf1
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x6e2fad0b
jmp 0x14010746c
cmp eax, 0xd879b536
je 0x1401096c1
cmp eax, 0xdc24b449
jne 0x14010746c
vmovdqa ymm3, ymmword [rbx + 0x300]
vbroadcasti128 ymm4, xmmword [0x140258940]
vpand ymm6, ymm3, ymm4
vpaddd ymm6, ymm6, ymm6
vpxor ymm3, ymm3, ymm4
vpaddd ymm3, ymm3, ymm6
vmovdqa xmm4, xmmword [rbx + 0x900]
vpaddd xmm4, xmm4, xmmword [rbx + 0x240]
vmovdqa xmm6, xmmword [rbx + 0x260]
vmovdqa xmm7, xmmword [rbx + 0x960]
vpor xmm8, xmm7, xmm6
vmovdqa xmm9, xmmword [rbx + 0x940]
vpaddd xmm9, xmm9, xmmword [rbx + 0x280]
vpand xmm6, xmm7, xmm6
vmovdqa xmm7, xmmword [rbx + 0x920]
vpaddd xmm7, xmm7, xmmword [rbx + 0xc20]
vpaddd xmm6, xmm8, xmm6
mov rax, qword [rbx + 0x108]
vmovdqa xmmword [rax], xmm4
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x90], xmm6
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0xa0], xmm9
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0xb0], xmm7
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x674e1dc3
vmovdqa ymmword [rbx + 0x2e0], ymm3
jmp 0x14010746c
cmp eax, 0x343f992c
je 0x1401096eb
cmp eax, 0x4043b3ea
jne 0x14010746c
cmp byte [rbx + 0x25], 0
mov eax, 0x6dc0817f
mov edx, 0xccf58013
cmovne eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
mov rax, qword [rbx + 0x120]
vmovdqa ymm3, ymmword [rbx + 0xd80]
vmovdqa ymm4, ymmword [rbx + 0xd60]
vmovdqa ymm6, ymmword [rbx + 0xd40]
vmovdqa ymm7, ymmword [rbx + 0xd20]
vmovdqa ymm8, ymmword [rbx + 0xd00]
vmovdqa ymmword [rbx + 0x500], ymm7
mov qword [rbx + 0x90], rax
vmovdqa ymmword [rbx + 0x4e0], ymm8
vmovdqa ymmword [rbx + 0x4c0], ymm3
vmovdqa ymmword [rbx + 0x4a0], ymm4
vmovdqa ymmword [rbx + 0xa60], ymm3
vmovdqa ymmword [rbx + 0xa40], ymm4
vmovdqa ymmword [rbx + 0xa20], ymm6
vmovdqa ymmword [rbx + 0xa00], ymm8
jmp 0x14010746c
cmp eax, 0xb8ac1311
je 0x140109765
cmp eax, 0xb92a0034
jne 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x1f8a1444
jmp 0x14010746c
cmp eax, 0x7af14038
je 0x140109774
cmp eax, 0x7cd57916
jne 0x14010746c
mov eax, dword [0x1415bc710]
sub eax, dword [0x1415bc714]
mov edx, eax
and edx, 0x20938049
add edx, edx
neg edx
add eax, edx
add eax, 0xa0938049
mov edx, eax
and edx, 0x4a9e0a05
add edx, edx
sub eax, edx
imul eax, eax, 0x162422de
add eax, 0x89155a56
mov rdx, qword [rbx + 0x30]
lea r11, [rdx + 0x70]
mov qword [rbx + 0x1e8], r11
lea r11, [rdx + 0x80]
mov qword [rbx + 0xb0], r11
lea r11, [rdx + 0xc0]
mov qword [rbx + 0xa8], r11
lea r11, [rdx + 0x90]
mov qword [rbx + 0x1e0], r11
lea r11, [rdx + 0xd0]
mov qword [rbx + 0x1d8], r11
lea r11, [rdx + 0xa0]
mov qword [rbx + 0x1d0], r11
lea r11, [rdx + 0xe0]
mov qword [rbx + 0x1c8], r11
lea r11, [rdx + 0xb0]
mov qword [rbx + 0x1c0], r11
add rdx, 0xf0
mov qword [rbx + 0x1b8], rdx
mov rdx, qword [rbx + 0x40]
lea r11, [rdx + 0x40]
mov qword [rbx + 0x1b0], r11
mov r11, qword [rbx + 0x38]
add r11, 0x40
mov qword [rbx + 0x1a8], r11
sub rdx, 0xffffffffffffff80
mov qword [rbx + 0x1a0], rdx
mov rdx, qword [rbx + 0x38]
lea r11, [rdx + 0x80]
mov qword [rbx + 0x198], r11
mov r11, qword [rbx + 0x40]
lea r13, [r11 + 0xc0]
mov qword [rbx + 0x190], r13
lea r13, [rdx + 0xc0]
mov qword [rbx + 0x188], r13
vmovaps ymm8, ymmword [rbx + 0x720]
vmovaps ymmword [rbx + 0x6c0], ymm8
vmovaps ymm8, ymmword [rbx + 0x700]
vmovaps ymmword [rbx + 0x6a0], ymm8
vmovdqa ymm8, ymmword [rbx + 0x6e0]
vmovdqa ymmword [rbx + 0x680], ymm8
lea r13, [r11 + 0x20]
mov qword [rbx + 0x180], r13
mov r13, qword [rbx + 0x30]
lea r10, [r13 + 0x20]
mov qword [rbx + 0x178], r10
lea r10, [rdx + 0x20]
mov qword [rbx + 0x170], r10
add r11, 0x60
mov qword [rbx + 0x168], r11
add r13, 0x60
mov qword [rbx + 0x160], r13
add rdx, 0x60
mov qword [rbx + 0x158], rdx
mov rdx, qword [rbx + 0x40]
lea r10, [rdx + 0xa0]
mov r11, qword [rbx + 0x30]
lea r13, [r11 + 0xa0]
mov rsi, qword [rbx + 0x38]
lea rdi, [rsi + 0xa0]
add rdx, 0xe0
add r11, 0xe0
add rsi, 0xe0
cmp eax, 0xa476caac
mov qword [rbx + 0x150], r10
mov qword [rbx + 0x148], r13
mov qword [rbx + 0x140], rdi
mov edi, 0x13bb58ef
mov qword [rbx + 0x138], rdx
mov qword [rbx + 0x130], r11
mov qword [rbx + 0x128], rsi
mov eax, 0xa8eac481
cmovae eax, r9d
jmp 0x140107466
cmp eax, 0xf32a72a3
je 0x1401097ae
cmp eax, 0xf49b54e5
jne 0x14010746c
mov eax, dword [0x1415bc728]
mov edx, dword [0x1415bc72c]
add eax, edx
add eax, 0xfe015a03
mov edx, eax
and edx, 0x2e9b4838
add edx, edx
sub eax, edx
add eax, 0x2e9b4838
xor eax, 0xe83ca561
mov rdx, qword [rbx + 0x28]
vmovups ymmword [rdx + 0xe0], ymm5
vmovups ymmword [rdx + 0xc0], ymm5
vmovups ymmword [rdx + 0xa0], ymm5
vmovups ymmword [rdx + 0x80], ymm5
vmovups ymmword [rdx + 0x60], ymm5
vmovups ymmword [rdx + 0x40], ymm5
vmovups ymmword [rdx + 0x20], ymm5
vmovups ymmword [rdx], ymm5
cmp qword [rbx + 0x50], 0
sete byte [rbx + 0x26]
cmp eax, 0xaf12ac7c
mov eax, 0x2de275e6
cmove eax, r14d
jmp 0x140107466
cmp eax, 0x170ab6ad
jne 0x1401097fa
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov eax, pe_nt_image_headers64
call fcn.14021cf50
sub rsp, rax
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x478a4c14
jmp 0x14010746c
vmovdqa ymm3, ymmword [rbx + 0x720]
vmovdqa ymmword [rbx + 0x280], ymm3
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x679f2325
jmp 0x14010746c
mov eax, dword [0x1415bc750]
mov edx, dword [0x1415bc754]
mov r10d, eax
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add eax, edx
add eax, 0xa1e25f3b
and eax, 0x4cdd9a95
cmp eax, 0x668b42de
mov eax, 0x439994fb
mov edx, 0xc14d99a6
cmovb eax, edx
jmp 0x140107466
vmovdqa ymm3, ymmword [rbx + 0x520]
vmovdqa ymmword [rbx + 0x2a0], ymm3
mov edx, dword [0x1415bc720]
mov r10d, dword [0x1415bc724]
mov eax, edx
not eax
mov r11d, r10d
not r11d
mov esi, eax
and esi, 0xbc095857
and edx, 0x43f6a7a8
or edx, esi
or eax, r11d
and r11d, 0xbc095857
and r10d, 0x43f6a7a8
or r10d, r11d
xor r10d, edx
not eax
or eax, r10d
imul rdx, rax, 0x3318f9b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
mov edx, 0x4fbb5fda
sub edx, eax
not edx
and edx, 0xa007
add edx, edx
neg edx
add eax, edx
add eax, 0x34608e2c
cmp eax, 0x78f2f569
mov eax, 0x573f74c9
cmovb eax, r14d
jmp 0x140107466
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x93348ca2
jmp 0x14010746c
vmovaps ymm3, ymmword [rbx + 0x3a0]
vmovaps ymmword [rbx + 0x7e0], ymm3
vmovaps ymm3, ymmword [rbx + 0x3c0]
vmovaps ymmword [rbx + 0x7c0], ymm3
vmovaps ymm3, ymmword [rbx + 0x3e0]
vmovaps ymmword [rbx + 0x7a0], ymm3
mov rax, qword [rbx + 0x80]
mov qword [rbx + 0xd8], rax
vmovdqa ymm3, ymmword [rbx + 0x400]
vmovdqa ymmword [rbx + 0x780], ymm3
mov eax, dword [0x1415bc768]
xor edx, edx
div dword [0x1415bc76c]
mov edx, eax
not edx
and edx, 0x77e7c4d5
mov r10d, eax
and r10d, 0x88183b2a
imul r10d, edx
mov edx, eax
and edx, 0x77e7c4d5
or eax, 0x77e7c4d5
imul eax, edx
add eax, r10d
and eax, 0x91e812de
imul rax, rax, 0x3a5879a5
shr rax, 0x3d
cmp eax, 0xad4194b7
mov eax, 0x5797399c
mov edx, 0xb77469e4
cmovne eax, edx
jmp 0x140107466
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x8aa4cdb1
jmp 0x14010746c
mov eax, dword [rbx + 0x340]
mov rdx, qword [rbx + 0xd0]
mov dword [rdx], eax
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xf32a72a3
jmp 0x14010746c
cmp byte [rbx + 0x27], 0
mov eax, 0x343f992c
cmovne eax, r15d
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
vmovdqa ymm8, ymmword [rbx + 0x740]
vmovdqa ymmword [rbx + 0x520], ymm8
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x439994fb
jmp 0x14010746c
mov eax, dword [0x1415bc718]
xor eax, dword [0x1415bc71c]
add eax, 0x598e4021
mov edx, 0x9d5054cb
imul rax, rdx
shr rax, 0x3f
or eax, 0x451b5a8
cmp eax, 0xa0d4934a
mov eax, 0xe868f5b5
mov edx, 0x1c41f402
cmovne eax, edx
jmp 0x140107466
mov rax, qword [rbx + 0x28]
sub rax, 0xffffffffffffff80
vbroadcasti128 ymm3, xmmword [0x1402589f0]
vpaddd ymm3, ymm3, ymmword [rbx + 0x300]
mov qword [rbx + 0x108], rax
vmovdqa xmm4, xmmword [rbx + 0x980]
vpaddd xmm4, xmm4, xmmword [rbx + 0x240]
vmovdqa ymmword [rbx + 0xc20], ymm3
vmovdqa xmm6, xmmword [rbx + 0x9e0]
vpaddd xmm6, xmm6, xmmword [rbx + 0x260]
vmovdqa xmm7, xmmword [rbx + 0x9c0]
vpaddd xmm7, xmm7, xmmword [rbx + 0x280]
vmovdqa xmm8, xmmword [rbx + 0x9a0]
vpaddd xmm8, xmm8, xmmword [rbx + 0xce0]
mov rax, qword [rbx + 0x118]
vmovdqa xmmword [rax], xmm4
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x50], xmm6
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x60], xmm7
mov rax, qword [rbx + 0x28]
vmovdqa xmmword [rax + 0x70], xmm8
cmp qword [rbx + 0x50], 2
mov eax, 0xa231abcb
mov edx, 0x674e1dc3
cmove eax, edx
mov rdx, qword [rbx + 0x18]
mov dword [rdx], eax
vmovdqa ymm4, ymmword [rbx + 0x280]
vmovdqa ymm6, ymmword [rbx + 0x260]
vmovdqa ymm7, ymmword [rbx + 0x240]
vmovdqa ymmword [rbx + 0x400], ymm3
mov qword [rbx + 0x80], 0
vmovdqa ymmword [rbx + 0x3e0], ymm7
vmovdqa ymmword [rbx + 0x3c0], ymm6
vmovdqa ymmword [rbx + 0x3a0], ymm4
vmovdqa ymmword [rbx + 0x2e0], ymm3
jmp 0x14010746c
vmovaps ymm3, ymmword [rbx + 0x4a0]
vmovaps ymmword [rbx + 0x8e0], ymm3
vmovaps ymm3, ymmword [rbx + 0x4c0]
vmovaps ymmword [rbx + 0x8c0], ymm3
vmovaps ymm3, ymmword [rbx + 0x4e0]
vmovaps ymmword [rbx + 0x8a0], ymm3
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0xe8], rax
vmovdqa ymm3, ymmword [rbx + 0x500]
mov eax, dword [0x1415bc758]
xor eax, dword [0x1415bc75c]
vmovdqa ymmword [rbx + 0x880], ymm3
mov edx, eax
not edx
or edx, 0x6cf33f1f
xor edx, 0xe8b51d83
and eax, 0x40080
add eax, eax
sub eax, edx
and eax, 0xb37dc7e4
xor eax, 0x14242048
cmp eax, 0xc0e21828
mov eax, 0x2547f386
mov edx, 0x93348ca2
cmovb eax, edx
jmp 0x140107466
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x9d8bbb66
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x7af14038
jmp 0x14010746c
mov rax, qword [rbx + 0xe8]
inc rax
mov qword [rbx + 0x120], rax
vmovdqa ymm3, ymmword [rbx + 0x8c0]
vpaddd ymm4, ymm3, ymmword [rbx + 0x8a0]
vpxor ymm6, ymm4, ymmword [rbx + 0x880]
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpaddd ymm7, ymm6, ymmword [rbx + 0x8e0]
vpxor ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm4, ymm3, ymm4
vpshufb ymm8, ymm4, ymm0
vpshufb ymm6, ymm6, ymm0
vpxor ymm6, ymm8, ymm6
vpaddd ymm7, ymm7, ymm6
vpxor ymm3, ymm7, ymm3
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vpshufd ymm7, ymm7, 0x39
vpshufd ymm6, ymm6, 0x4e
vpshufd ymm4, ymm4, 0x93
vpaddd ymm4, ymm3, ymm4
vpandn ymm8, ymm4, ymm2
vpandn ymm9, ymm6, ymm2
vpandn ymm10, ymm2, ymm4
vpor ymm8, ymm8, ymm10
vpandn ymm6, ymm2, ymm6
vpor ymm6, ymm9, ymm6
vpxor ymm6, ymm8, ymm6
vpshuflw ymm6, ymm6, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpaddd ymm7, ymm7, ymm6
vpand ymm8, ymm7, ymm3
vpaddd ymm8, ymm8, ymm8
vpaddd ymm3, ymm7, ymm3
vpsubd ymm3, ymm3, ymm8
vpsrld ymm8, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm8, ymm3
vpaddd ymm4, ymm3, ymm4
vpshufb ymm8, ymm4, ymm0
vpshufb ymm6, ymm6, ymm0
vpxor ymm6, ymm8, ymm6
vpaddd ymm7, ymm7, ymm6
vpxor ymm8, ymm7, ymm1
vpxor ymm9, ymm3, ymm1
vpor ymm8, ymm8, ymm9
vpxor ymm8, ymm8, ymm1
vpor ymm3, ymm7, ymm3
vpxor ymm3, ymm3, ymm1
vpor ymm3, ymm8, ymm3
vpxor ymm3, ymm3, ymm1
vpsrld ymm8, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm8, ymm3
vmovdqa ymmword [rbx + 0xd80], ymm3
vpshufd ymm3, ymm7, 0x93
vmovdqa ymmword [rbx + 0xd60], ymm3
vpshufd ymm3, ymm6, 0x4e
vmovdqa ymmword [rbx + 0xd40], ymm3
vmovdqa ymmword [rbx + 0xd20], ymm3
cmp rax, 0xa
sete byte [rbx + 0x25]
vpshufd ymm3, ymm4, 0x39
vmovdqa ymmword [rbx + 0xd00], ymm3
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x4043b3ea
jmp 0x14010746c
mov eax, dword [0x1415bc708]
add eax, dword [0x1415bc70c]
imul eax, eax, 0x5a7d1788
add eax, 0x905a7831
not eax
or eax, 0x633f9ed
cmp eax, 0x9ad70d1c
mov eax, 0xde468296
cmovne eax, r9d
jmp 0x140107466
mov eax, dword [0x1415bc700]
xor edx, edx
div dword [0x1415bc704]
mov edx, eax
and edx, 0xa49eb89
or eax, 0xa49eb89
add eax, edx
xor eax, 0x8cc7e9fc
add eax, 0x75476e2c
mov rdx, qword [rbx + 0x228]
shl rdx, 6
mov r11, qword [rbx + 0xc8]
add r11, rdx
add rdx, qword [rbx + 0xc0]
cmp qword [rbx + 0x238], 4
setb byte [rbx + 0x27]
cmp eax, 0x1b815f06
mov qword [rbx + 0x220], r11
mov qword [rbx + 0x218], rdx
mov eax, 0xc271e266
mov edx, 0xf847e439
jmp 0x140107463
vmovdqa ymm3, ymmword [rbx + 0xa80]
vmovdqa ymm9, ymmword [rbx + 0xaa0]
vmovdqa ymm8, ymmword [rbx + 0xae0]
vmovdqa ymm10, ymmword [rbx + 0xb20]
mov rax, qword [rbx + 0xc8]
mov rdx, qword [rbx + 0x70]
shl rdx, 8
vmovdqa ymm11, ymmword [rbx + 0x680]
vpand ymm12, ymm8, ymm11
vpor ymm8, ymm8, ymm11
vpaddd ymm13, ymm12, ymm8
vmovdqa ymm12, ymmword [rbx + 0x6a0]
vpaddd ymm14, ymm12, ymmword [rbx + 0xb60]
vmovdqa ymm15, ymmword [rbx + 0x6c0]
vpand ymm8, ymm10, ymm15
vpaddd ymm8, ymm8, ymm8
vpxor ymm10, ymm10, ymm15
vpaddd ymm4, ymm10, ymm8
vmovdqa ymm8, ymmword [rbx + 0x360]
vpaddd ymm7, ymm8, ymmword [rbx + 0xb00]
vpand ymm6, ymm11, ymm3
vpor ymm3, ymm11, ymm3
vpaddd ymm12, ymm12, ymmword [rbx + 0xb40]
vpaddd ymm11, ymm15, ymmword [rbx + 0xac0]
vpaddd ymm10, ymm9, ymmword [rbx + 0x2c0]
vbroadcasti128 ymm9, xmmword [0x140258990]
vpaddd ymm3, ymm6, ymm3
mov r10, qword [rbx + 0x30]
vmovdqa xmmword [r10], xmm13
mov r10, qword [rbx + 0xb8]
vextracti128 xmmword [r10], ymm13, 1
mov r10, qword [rbx + 0x210]
vmovdqa xmmword [r10], xmm14
mov r10, qword [rbx + 0x208]
vextracti128 xmmword [r10], ymm14, 1
mov r10, qword [rbx + 0x200]
vmovdqa xmmword [r10], xmm4
mov r10, qword [rbx + 0x1f8]
vextracti128 xmmword [r10], ymm4, 1
mov r10, qword [rbx + 0x1f0]
vmovdqa xmmword [r10], xmm7
mov r10, qword [rbx + 0x1e8]
vextracti128 xmmword [r10], ymm7, 1
mov r10, qword [rbx + 0xb0]
vmovdqa xmmword [r10], xmm3
mov r10, qword [rbx + 0xa8]
vextracti128 xmmword [r10], ymm3, 1
mov r10, qword [rbx + 0x1e0]
vmovdqa xmmword [r10], xmm12
mov r10, qword [rbx + 0x1d8]
vextracti128 xmmword [r10], ymm12, 1
mov r10, qword [rbx + 0x1d0]
vmovdqa xmmword [r10], xmm11
mov r10, qword [rbx + 0x1c8]
vextracti128 xmmword [r10], ymm11, 1
mov r10, qword [rbx + 0x1c0]
vmovdqa xmmword [r10], xmm10
mov r10, qword [rbx + 0x1b8]
vextracti128 xmmword [r10], ymm10, 1
mov r10, qword [rbx + 0x40]
vmovups ymm3, ymmword [rax + rdx + 0xe0]
vmovups ymmword [r10 + 0xe0], ymm3
vmovups ymm3, ymmword [rax + rdx + 0xc0]
vmovups ymmword [r10 + 0xc0], ymm3
vmovups ymm3, ymmword [rax + rdx + 0xa0]
vmovups ymmword [r10 + 0xa0], ymm3
vmovups ymm3, ymmword [rax + rdx + 0x80]
vmovups ymmword [r10 + 0x80], ymm3
vmovups ymm3, ymmword [rax + rdx]
vmovups ymm4, ymmword [rax + rdx + 0x20]
vmovups ymm6, ymmword [rax + rdx + 0x40]
vmovups ymm7, ymmword [rax + rdx + 0x60]
vmovups ymmword [r10 + 0x60], ymm7
vmovups ymmword [r10 + 0x40], ymm6
vmovups ymmword [r10 + 0x20], ymm4
vmovups ymmword [r10], ymm3
mov rax, qword [rbx + 0x38]
vmovups ymmword [rax + 0xe0], ymm5
vmovups ymmword [rax + 0xc0], ymm5
vmovups ymmword [rax + 0xa0], ymm5
vmovups ymmword [rax + 0x80], ymm5
vmovups ymmword [rax + 0x60], ymm5
vmovups ymmword [rax + 0x40], ymm5
vmovups ymmword [rax + 0x20], ymm5
vmovups ymmword [rax], ymm5
mov rax, qword [rbx + 0x40]
vmovdqu ymm3, ymmword [rax]
mov rax, qword [rbx + 0x30]
vmovdqu ymm4, ymmword [rax]
vpand ymm6, ymm4, ymm3
vpor ymm3, ymm4, ymm3
vpxor ymm3, ymm3, ymm1
vpor ymm3, ymm6, ymm3
vpxor ymm3, ymm3, ymm1
mov rax, qword [rbx + 0x38]
vmovdqu ymmword [rax], ymm3
mov rax, qword [rbx + 0x180]
vmovdqu ymm3, ymmword [rax]
mov rax, qword [rbx + 0x178]
vmovdqu ymm4, ymmword [rax]
vpand ymm6, ymm4, ymm3
vpaddb ymm6, ymm6, ymm6
vpaddb ymm3, ymm4, ymm3
vpsubb ymm3, ymm3, ymm6
mov rax, qword [rbx + 0x170]
vmovdqu ymmword [rax], ymm3
vpaddd ymm10, ymm9, ymmword [rbx + 0x2c0]
mov rax, qword [rbx + 0x1b0]
mov rdx, qword [rbx + 0xb8]
vmovups ymm3, ymmword [rdx]
vxorps ymm3, ymm3, ymmword [rax]
mov rax, qword [rbx + 0x1a8]
vmovups ymmword [rax], ymm3
mov rax, qword [rbx + 0x168]
mov rdx, qword [rbx + 0x160]
vmovups ymm3, ymmword [rdx]
vxorps ymm3, ymm3, ymmword [rax]
mov rax, qword [rbx + 0x158]
vmovups ymmword [rax], ymm3
mov rax, qword [rbx + 0x1a0]
vmovdqu ymm3, ymmword [rax]
mov rax, qword [rbx + 0xb0]
vmovdqu ymm4, ymmword [rax]
vpand ymm6, ymm4, ymm3
vpaddb ymm6, ymm6, ymm6
vpaddb ymm3, ymm4, ymm3
vpsubb ymm3, ymm3, ymm6
mov rax, qword [rbx + 0x198]
vmovdqu ymmword [rax], ymm3
mov rax, qword [rbx + 0x150]
vmovdqu ymm3, ymmword [rax]
mov rax, qword [rbx + 0x148]
vmovdqu ymm4, ymmword [rax]
vpxor ymm6, ymm4, ymm3
vpandn ymm6, ymm6, ymm3
vpaddb ymm6, ymm6, ymm6
vpsubb ymm3, ymm3, ymm6
vpaddb ymm3, ymm4, ymm3
mov rax, qword [rbx + 0x140]
vmovdqu ymmword [rax], ymm3
mov rax, qword [rbx + 0x190]
vmovdqu ymm3, ymmword [rax]
mov rax, qword [rbx + 0xa8]
vmovdqu ymm4, ymmword [rax]
vpand ymm6, ymm4, ymm3
vpaddb ymm6, ymm6, ymm6
vpaddb ymm3, ymm4, ymm3
vpsubb ymm3, ymm3, ymm6
mov rax, qword [rbx + 0x188]
vmovdqu ymmword [rax], ymm3
mov rax, qword [rbx + 0x138]
mov rdx, qword [rbx + 0x130]
vmovups ymm3, ymmword [rdx]
vxorps ymm3, ymm3, ymmword [rax]
vpaddd ymm8, ymm8, ymm9
mov rax, qword [rbx + 0x128]
vmovups ymmword [rax], ymm3
mov rdx, qword [rbx + 0xc0]
mov rax, qword [rbx + 0x70]
mov r10, rax
shl r10, 8
inc rax
mov r11, qword [rbx + 0x38]
vmovups ymm3, ymmword [r11]
vmovdqu ymm4, ymmword [r11 + 0x20]
vmovdqu ymm6, ymmword [r11 + 0x40]
vmovdqu ymm7, ymmword [r11 + 0x60]
vmovups ymmword [rdx + r10], ymm3
vmovdqu ymmword [rdx + r10 + 0x20], ymm4
vmovdqu ymmword [rdx + r10 + 0x40], ymm6
vmovdqu ymmword [rdx + r10 + 0x60], ymm7
vmovups ymm3, ymmword [r11 + 0x80]
vmovups ymmword [rdx + r10 + 0x80], ymm3
vmovups ymm3, ymmword [r11 + 0xa0]
vmovups ymmword [rdx + r10 + 0xa0], ymm3
vmovups ymm3, ymmword [r11 + 0xc0]
vmovups ymmword [rdx + r10 + 0xc0], ymm3
vmovdqu ymm3, ymmword [r11 + 0xe0]
vmovdqu ymmword [rdx + r10 + 0xe0], ymm3
cmp qword [rbx + 0x230], rax
mov edx, 0xaf576732
cmove edx, r15d
mov r10, qword [rbx + 0x18]
mov dword [r10], edx
vmovdqa ymmword [rbx + 0x660], ymm10
vmovdqa ymmword [rbx + 0x640], ymm8
mov qword [rbx + 0xa0], rax
vmovdqa ymmword [rbx + 0x520], ymm8
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x2e1e8997
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x339adba7
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x1c41f402
jmp 0x14010746c
mov eax, dword [0x1415bc6f8]
xor edx, edx
div dword [0x1415bc6fc]
mov edx, eax
xor edx, 0x5570e73
or eax, 0xfaa8f18c
and eax, edx
xor eax, 0x12361b5b
imul rax, rax, 0x4736f07d
vbroadcastf128 ymm8, xmmword [rbx + 0x320]
shr rax, 0x3e
vmovaps ymmword [rbx + 0x700], ymm8
vbroadcasti128 ymm8, xmmword [rbx + 0x330]
vmovdqa ymmword [rbx + 0x6e0], ymm8
mov rdx, qword [r8]
mov qword [rbx + 0xc8], rdx
mov rdx, qword [r8 + 8]
mov qword [rbx + 0xc0], rdx
mov rdx, qword [r8 + 0x10]
mov r11d, edx
not r11d
or r11, 0xfffffffffffffffc
mov r13d, edx
mov qword [rbx + 0x238], rdx
add r11, rdx
inc r11
shr rdx, 2
and r13d, 3
cmp eax, 0xde7c3373
mov qword [rbx + 0x230], rdx
mov qword [rbx + 0x228], r11
mov qword [rbx + 0x50], r13
mov eax, 0xb92a0034
cmove eax, edi
jmp 0x140107466
mov eax, dword [str.K_n_iY]
xor eax, dword [0x1415bc6f4]
mov edx, eax
not edx
and edx, 0x7ae88315
mov r11d, eax
and r11d, 0x85177cea
imul r11d, edx
mov edx, eax
and edx, 0x7ae88315
or eax, 0x7ae88315
imul eax, edx
add eax, r11d
add eax, 0x6d89f9e0
imul rdx, rax, 0x2e3bdd71
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x1f09c1aa
mov eax, 0x8db51d61
cmovb eax, edi
jmp 0x140107466
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xb77469e4
jmp 0x14010746c
mov eax, dword [0x1415bc730]
sub eax, dword [0x1415bc734]
xor eax, 0x979236f8
add eax, 0xd830a112
cmp eax, 0xa58be041
mov eax, 0x5a825345
mov edx, 0x8aa4cdb1
jmp 0x140107463
vmovdqa ymm8, ymmword [rbx + 0xdc0]
vmovdqa ymm3, ymmword [0x1402589a0]
vpand ymm9, ymm8, ymm3
vpor ymm8, ymm8, ymm3
vpaddd ymm8, ymm9, ymm8
vmovdqa ymmword [rbx + 0xda0], ymm8
mov rax, qword [rbx + 0x30]
lea rdx, [rax + 0x40]
mov qword [rbx + 0xb8], rdx
lea rdx, [rax + 0x10]
mov qword [rbx + 0x210], rdx
lea rdx, [rax + 0x50]
mov qword [rbx + 0x208], rdx
lea rdx, [rax + 0x20]
mov qword [rbx + 0x200], rdx
lea rdx, [rax + 0x60]
mov qword [rbx + 0x1f8], rdx
add rax, 0x30
mov qword [rbx + 0x1f0], rax
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x46fb86b1
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0x689a47c2
jmp 0x14010746c
mov rax, qword [rbx + 0x18]
mov dword [rax], 0xaf576732
vmovdqa ymm8, ymmword [rbx + 0x740]
vmovdqa ymm9, ymmword [rbx + 0xda0]
vmovdqa ymmword [rbx + 0x660], ymm9
vmovdqa ymmword [rbx + 0x640], ymm8
mov qword [rbx + 0xa0], 0
jmp 0x14010746c
mov eax, dword [0x1415bc790]
xor edx, edx
div dword [0x1415bc794]
mov edx, eax
or edx, 0x84080000
not eax
and eax, 0x1004048
and edx, 0xe4880004
or edx, eax
cmp edx, 0xf1702d03
mov eax, dword [rbx + 0x340]
mov rdx, qword [rbx + 0xd0]
mov dword [rdx], eax
mov eax, 0xdc354d13
mov edx, 0x18c0f56f
cmovne eax, edx
jmp 0x140107466
cmp eax, 0x18c0f56f
jne 0x14010746c
vmovaps xmm6, xmmword [rbp + 0xd70]
vmovaps xmm7, xmmword [rbp + 0xd80]
vmovaps xmm8, xmmword [rbp + 0xd90]
vmovaps xmm9, xmmword [rbp + 0xda0]
vmovaps xmm10, xmmword [rbp + 0xdb0]
vmovaps xmm11, xmmword [rbp + 0xdc0]
vmovaps xmm12, xmmword [rbp + 0xdd0]
vmovaps xmm13, xmmword [rbp + 0xde0]
vmovaps xmm14, xmmword [rbp + 0xdf0]
vmovaps xmm15, xmmword [rbp + 0xe00]
lea rsp, [rbp + 0xe18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret