Function at 0x140052b30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xd0], xmm11
movaps xmmword [rbp + 0xc0], xmm10
movaps xmmword [rbp + 0xb0], xmm9
movaps xmmword [rbp + 0xa0], xmm8
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm6
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
movabs r14, 0x1c96dd879855d9cf
mov dword [rbp + 0x5c], 0x56009d4e
lea rax, [rbp + 0x5c]
mov qword [rbp + 0x78], rax
mov r12d, 0x58ec0fec
mov r13d, 0x2dba44cf
movdqa xmm6, xmmword [0x1402496a0]
movdqa xmm7, xmmword [0x1402496b0]
movdqa xmm8, xmmword [0x1402496c0]
movdqa xmm9, xmmword [0x1402496d0]
xorps xmm10, xmm10
pcmpeqd xmm11, xmm11
jmp 0x140052c2e
mov eax, dword [0x14158a200]
or eax, dword [0x14158a204]
mov ecx, eax
not ecx
or eax, 0x80084c7
or ecx, 0x229a0310
and ecx, eax
not ecx
or ecx, 0xd5657828
add ecx, 0xd9284190
mov rax, qword [rbp - 8]
mov edx, eax
and edx, 0x10
xor rax, 0x10
cmp ecx, 0x8508b326
lea rax, [rax + rdx*2]
mov qword [rbp + 0x30], rax
mov eax, 0x139fe151
mov ecx, 0xc2a7a500
cmovb eax, ecx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov eax, dword [rbp + 0x5c]
cmp eax, 0x1b328940
jle 0x140052c90
cmp eax, 0x4f1916c2
jle 0x140052cf0
cmp eax, 0x62a21a52
jle 0x140052de6
cmp eax, 0x755b5d29
jle 0x1400531e8
cmp eax, 0x7da3dce1
jle 0x1400534d7
cmp eax, 0x7da3dce2
je 0x14005385e
cmp eax, 0x7e49ae94
je 0x14005389e
cmp eax, 0x7f314b9b
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x418a0d65
jmp 0x140052c2e
cmp eax, 0xd155e3a2
jg 0x140052da0
cmp eax, 0xac58ec49
jg 0x140052f84
cmp eax, 0x91a52319
jle 0x14005325d
cmp eax, 0x97632f76
jg 0x1400534fc
cmp eax, 0x91a5231a
je 0x140053926
cmp eax, 0x9353ee9e
je 0x140053831
cmp eax, 0x92032fa5
je 0x140053dd0
jmp 0x140052c2e
cmp eax, 0x3b15ff11
jg 0x14005300d
cmp eax, 0x33496614
jg 0x1400532f6
cmp eax, 0x2dba44ce
jg 0x140053529
cmp eax, 0x1b328941
je 0x14005394a
cmp eax, 0x1fcb059c
jne 0x140052c2e
mov eax, dword [0x14158a218]
mov ecx, dword [0x14158a21c]
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, 0xfc5d6ee1
mov ecx, eax
not ecx
or ecx, 0x5510501
or eax, 0x120e02ca
and eax, ecx
or eax, 0xe8a0f834
mov rcx, qword [rbp]
lea rdx, [rcx - 0x38]
test rcx, rcx
cmove rdx, rcx
cmp eax, 0xbb12dce0
mov qword [rbp - 0x10], rdx
mov eax, 0x1fcb059c
mov ecx, 0x6788ab58
cmovne eax, ecx
jmp 0x140052c28
cmp eax, 0xe6f4e4b8
jg 0x140053198
cmp eax, 0xe03d0d76
jg 0x140053391
cmp eax, 0xd77e038f
jg 0x14005354e
cmp eax, 0xd155e3a3
je 0x140053966
cmp eax, 0xd42518db
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xe06a5d33
jmp 0x140052c2e
cmp eax, 0x57853708
jg 0x1400533b7
cmp eax, 0x552cc4a9
jg 0x140053573
cmp eax, 0x4f1916c3
je 0x1400539ab
cmp eax, 0x506d14b2
jne 0x140052c2e
mov r15, qword [rbp + 0x60]
movdqu xmm0, xmmword [rbx + 0x20]
pshufd xmm1, xmm0, 0x44
movdqa xmm2, xmm1
pandn xmm2, xmm6
pand xmm1, xmm7
por xmm1, xmm2
pxor xmm1, xmm8
movdqa xmmword [r15], xmm1
pshufd xmm1, xmm0, 0xee
movdqa xmm2, xmm1
pand xmm2, xmm9
paddq xmm2, xmm2
psubq xmm1, xmm2
paddq xmm1, xmm9
movdqa xmmword [r15 + 0x10], xmm1
movdqa xmmword [r15 + 0x20], xmm0
mov r12, qword [rbp + 0x60]
movaps xmmword [r12 + 0x30], xmm10
mov qword [r12 + 0x40], 0
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call fcn.140049e70
add rsp, 0x20
mov byte [rbp + 0x70], 0xff
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
mov r8d, 1
lea rdx, [rbp + 0x70]
call fcn.140049e70
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov r8, qword [r15 + 0x10]
mov rax, qword [r12 + 0x30]
mov r12d, 0x58ec0fec
shl rax, 0x38
or rax, qword [rcx + 0x38]
mov r10, qword [r15 + 0x18]
mov rdx, rax
xor rdx, r10
not rdx
and rdx, r10
add rdx, rdx
sub r10, rdx
add r10, rax
mov rcx, qword [rcx]
add rcx, r8
mov rdx, qword [r15 + 8]
add rdx, r10
rol r8, 0xd
rol r10, 0x10
xor r8, rcx
mov r9, rdx
xor r9, rdx
not r9
and r9, r10
xor r9, rdx
rol rcx, 0x20
add rdx, r8
add rcx, r9
rol r8, 0x11
mov r10, rdx
not r10
or r10, r8
not r8
or r8, rdx
not r8
not r10
or r10, r8
mov qword [rbp - 0x58], r10
rol r9, 0x15
xor r9, rcx
mov qword [rbp - 0x50], r9
rol rdx, 0x20
mov r8, rdx
not r8
mov r11, rcx
and r11, rax
add r11, r11
add rcx, rax
sub rcx, r11
or rdx, 0xffffffffffffff00
or r8, 0xff
and r8, rdx
not r8
add rcx, r10
mov qword [rbp - 0x48], rcx
add r8, r9
mov qword [rbp - 0x40], r8
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x57853709
jmp 0x140052c2e
cmp eax, 0xc2a7a4ff
jg 0x1400533f9
cmp eax, 0xc04ce1f2
jg 0x1400535bb
cmp eax, 0xac58ec4a
je 0x14005384f
cmp eax, 0xb3bdd6c6
jne 0x140052c2e
mov rax, qword [rbp + 0x48]
mov qword [rbp], rax
mov eax, dword [0x14158a210]
mov ecx, dword [0x14158a214]
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, 0x1c4b5bd6
add eax, 0xfa5c9afb
mov ecx, eax
xor ecx, 0x7aec4075
and ecx, eax
cmp ecx, 0xa77990bf
mov eax, 0x387a528c
mov ecx, 0x1fcb059c
jmp 0x140052c25
cmp eax, 0x458333e9
jg 0x140053477
cmp eax, 0x4388e91a
jg 0x1400535f0
cmp eax, 0x3b15ff12
je 0x1400539e4
cmp eax, 0x418a0d65
jne 0x140052c2e
mov eax, dword [0x14158a188]
imul eax, dword [0x14158a18c]
imul eax, eax, 0x4150ba39
or eax, 0xfe488f10
mov ecx, 0xc3105fa7
imul rax, rcx
shr rax, 0x3f
mov r9, qword [rbp - 0x58]
rol r9, 0xd
mov r8, qword [rbp - 0x48]
mov rcx, r8
xor rcx, r9
not rcx
and rcx, r9
add rcx, rcx
sub r9, rcx
mov r10, qword [rbp - 0x50]
rol r10, 0x10
add r9, r8
mov rcx, qword [rbp - 0x40]
rol r8, 0x20
xor r10, rcx
movabs rdx, 0x6ffd3cc17291e532
add rcx, rdx
add rcx, r9
sub rcx, rdx
add r8, r10
rol r9, 0x11
mov rdx, rcx
and rdx, r9
add rdx, rdx
add r9, rcx
sub r9, rdx
rol r10, 0x15
mov rdx, r14
not rdx
xor rdx, r14
and r10, rdx
xor r10, r14
and rdx, r8
xor rdx, r14
xor rdx, r10
rol rcx, 0x20
mov r10, r9
and r10, r8
or r8, r9
add r8, r10
add rcx, rdx
rol r9, 0xd
mov r10, r8
xor r10, r8
not r10
and r10, r9
xor r10, r8
rol rdx, 0x10
mov r9, rdx
and r9, rcx
add r9, r9
add rdx, rcx
rol r8, 0x20
sub rdx, r9
add rcx, r10
mov r9, rdx
movabs r11, 0xb919b0abb2e67f06
sub r9, r11
add r9, r8
add r9, r11
rol r10, 0x11
xor r10, rcx
rol rdx, 0x15
xor rdx, r9
rol rcx, 0x20
add r9, r10
add rcx, rdx
rol r10, 0xd
not r10
not r9
mov r8, r10
or r8, r9
and r9, r10
not r9
and r9, r8
rol rdx, 0x10
xor rdx, rcx
movabs r8, 0xdfcdad7637bb80a4
add rcx, r8
add rcx, r9
sub rcx, r8
cmp eax, 0x92c1dfa2
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov eax, 0x418a0d65
mov ecx, 0x167cab8c
jmp 0x140052c25
cmp eax, 0x10f49fe7
jg 0x1400534a7
cmp eax, 0xf0e1e050
jg 0x14005362c
cmp eax, 0xe6f4e4b9
je 0x1400539f3
cmp eax, 0xefce3795
jne 0x140052c2e
cmp byte [rbp + 0x73], 0
mov eax, 0x97632f77
mov ecx, 0xb3bdd6c6
cmovne eax, ecx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x48], rax
jmp 0x140052c2e
cmp eax, 0x6788ab57
jg 0x140053651
cmp eax, 0x62a21a53
je 0x140053a12
cmp eax, 0x644a804a
jne 0x140052c2e
mov eax, dword [0x14158a1e8]
mov ecx, dword [0x14158a1ec]
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, 0x7f1d301c
mov ecx, 0xb4459123
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x1c83571b
mov eax, 0x62a21a53
mov ecx, 0x3b15ff12
cmove eax, ecx
jmp 0x140052c28
cmp eax, 0x8a75e3f7
jg 0x1400536b8
cmp eax, 0x81a12bf8
je 0x140053831
cmp eax, 0x87f0d440
jne 0x140052c2e
mov eax, dword [0x14158a1a8]
xor edx, edx
div dword [0x14158a1ac]
or eax, 0xffeb7f78
movzx ecx, word [rbp + 0x76]
tzcnt ecx, ecx
mov rdx, qword [rbp + 0x18]
movabs r8, 0x6f7ba045249c133
add rdx, r8
add rdx, rcx
sub rdx, r8
mov rcx, qword [rbp + 0x10]
mov r8, rdx
xor r8, rcx
not r8
or rdx, rcx
and rdx, r8
neg rdx
mov rcx, qword [rbp + 8]
imul rdx, rdx, 0x38
lea r8, [rcx + rdx]
mov qword [rbp + 0x20], r8
cmp qword [rcx + rdx - 0x28], rsi
sete byte [rbp + 0x72]
cmp eax, 0xc5c495e8
mov eax, 0x17bc094b
mov ecx, 0x6274f57e
cmove eax, ecx
jmp 0x140052c28
cmp eax, 0x37bd0606
jg 0x1400536dd
cmp eax, 0x33496615
je 0x140053a31
cmp eax, 0x3620c30a
jne 0x140052c2e
mov eax, dword [0x14158a178]
xor edx, edx
div dword [str.hh_f_]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xdf68dfe6
and ecx, 0x52019
mov r8d, edx
and r8d, 0x399ada02
imul r8d, ecx
and edx, 0xc66525fd
or eax, 0xdf6dffff
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x40faaaab
mov edx, eax
and edx, 0xbf055554
imul edx, ecx
mov ecx, eax
and ecx, 0x40faaaab
or eax, 0x40faaaab
imul eax, ecx
add eax, edx
cmp eax, 0xde57346b
mov eax, 0x33496615
mov ecx, 0xe6031b9e
jmp 0x140052c25
cmp eax, 0xe2795b13
jg 0x140053702
cmp eax, 0xe03d0d77
je 0x140053a40
cmp eax, 0xe06a5d33
je 0x140053840
jmp 0x140052c2e
cmp eax, 0x606c8b29
jg 0x140053730
cmp eax, 0x57853709
je 0x140053ac9
cmp eax, 0x58ec0fec
jne 0x140052c2e
movdqa xmm0, xmmword [rbp - 0x70]
pcmpeqb xmm0, xmm11
pmovmskb eax, xmm0
mov word [rbp + 0x68], ax
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xac58ec4a
jmp 0x140052c2e
cmp eax, 0xc843b21e
jg 0x140053755
cmp eax, 0xc2a7a500
je 0x140052bd5
cmp eax, 0xc3cca300
jne 0x140052c2e
mov eax, dword [0x14158a1b0]
xor eax, dword [0x14158a1b4]
mov ecx, 0xb78bd135
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0xcfaea7a4
mov edx, eax
and edx, 3
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffc
or eax, 0xcfaea7a4
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xf77f8194
or eax, 0xf77f8197
add eax, ecx
cmp eax, 0xdbfbc99d
mov eax, 0x44b91928
mov ecx, 0x7e49ae94
jmp 0x140052c25
cmp eax, 0x4a4f3fc6
jg 0x14005379d
cmp eax, 0x458333ea
je 0x140053b01
cmp eax, 0x49e921d0
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x644a804a
jmp 0x140052c2e
cmp eax, 0x167cab8b
jg 0x140053805
cmp eax, 0x10f49fe8
je 0x140053642
cmp eax, 0x139fe151
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x10f49fe8
jmp 0x140052c2e
cmp eax, 0x755b5d2a
je 0x140053b29
cmp eax, 0x767d29c0
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x9353ee9e
jmp 0x140052c2e
cmp eax, 0x97632f77
je 0x140053b38
cmp eax, 0x9b105e88
jne 0x140052c2e
cmp dword [rbp + 0x58], 0
sete byte [rbp + 0x73]
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xefce3795
jmp 0x140052c2e
cmp eax, 0x2dba44cf
je 0x140053b6b
cmp eax, 0x32a04b0b
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x4f1916c3
jmp 0x140052c2e
cmp eax, 0xd77e0390
je 0x140053b7a
cmp eax, 0xdcd89e9e
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x606c8b2a
jmp 0x140052c2e
cmp eax, 0x552cc4aa
je 0x140053b89
cmp eax, 0x56009d4e
jne 0x140052c2e
mov eax, dword [0x14158a168]
xor edx, edx
div dword [0x14158a16c]
xor eax, 0x44a45199
imul rax, rax, 0x547e229d
shr rax, 0x3e
cmp eax, 0xd887b30e
mov eax, 0x1b328941
mov ecx, 0xe03d0d77
jmp 0x140052c25
cmp eax, 0xc04ce1f3
je 0x140053bd7
cmp eax, 0xc0fbe9dd
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x4a4f3fc7
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jmp 0x140052c2e
cmp eax, 0x4388e91b
je 0x140053840
cmp eax, 0x44b91928
jne 0x140052c2e
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
mov rcx, rdi
mov r8, rsi
call fcn.14021c1d0
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x7e49ae94
jmp 0x140052c2e
cmp eax, 0xf0e1e051
je 0x140053c33
cmp eax, 0xf1615199
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x4ee48f63
jmp 0x140052c2e
cmp eax, 0x6788ab58
je 0x140053c42
cmp eax, 0x70be4e27
jne 0x140052c2e
mov eax, dword [0x14158a1e0]
and eax, dword [0x14158a1e4]
mov ecx, eax
or ecx, 0x18403005
not eax
and eax, 0x44120302
and ecx, 0xb8c8b465
or ecx, eax
xor ecx, 0x8f0513a2
imul rax, rcx, 0x37aa1f
shr rax, 0x35
movzx ecx, word [rbp + 0x76]
dec ecx
cmp eax, 0xb2f9ae39
mov word [rbp + 0x6a], cx
mov eax, 0x49e921d0
cmovae eax, r13d
jmp 0x140052c28
cmp eax, 0x8a75e3f8
je 0x140053c59
cmp eax, 0x8c550804
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xc0fbe9dd
jmp 0x140052c2e
cmp eax, 0x37bd0607
je 0x14005384f
cmp eax, 0x387a528c
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x1fcb059c
jmp 0x140052c2e
cmp eax, 0xe2795b14
je 0x140053c79
cmp eax, 0xe6031b9e
jne 0x140052c2e
cmp qword [rbp - 0x60], 0
sete byte [rbp + 0x71]
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xc843b21f
jmp 0x140052c2e
cmp eax, 0x606c8b2a
je 0x140053c94
cmp eax, 0x6274f57e
jne 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x87f0d440
jmp 0x140052c2e
cmp eax, 0xc843b21f
je 0x140053d4c
cmp eax, 0xca42ce0b
jne 0x140052c2e
movzx eax, word [rbp + 0x6e]
mov word [rbp + 0x76], ax
mov eax, dword [0x14158a1a0]
mov ecx, dword [0x14158a1a4]
add eax, ecx
add eax, 0x6ee6e32
cmp eax, 0x903e2923
mov eax, 0x6274f57e
mov ecx, 0x87f0d440
cmovae eax, ecx
jmp 0x140052c28
cmp eax, 0x4a4f3fc7
je 0x140053d70
cmp eax, 0x4ee48f63
jne 0x140052c2e
mov eax, dword [0x14158a208]
sub eax, dword [0x14158a20c]
add eax, 0x9ba54c4e
mov ecx, eax
xor ecx, 0x40683e
xor eax, 0x81201500
and eax, 0xe53395c0
and ecx, 0x1acc6a3f
or ecx, eax
mov rax, qword [rbp + 0x30]
add rax, qword [rbp + 0x18]
xor ecx, 0xd5d7b261
cmp ecx, 0x8348fe22
mov qword [rbp - 0x18], rax
mov eax, 0xf1615199
mov ecx, 0x8c550804
jmp 0x140052c25
cmp eax, 0x167cab8c
je 0x140053dc1
cmp eax, 0x17bc094b
jne 0x140052c2e
cmp byte [rbp + 0x72], 0
mov eax, 0x97632f77
mov ecx, 0xe2795b14
cmovne eax, ecx
jmp 0x140052c28
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x9b105e88
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xc04ce1f3
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x552cc4aa
jmp 0x140052c2e
mov eax, dword [0x14158a1c8]
mov ecx, dword [0x14158a1cc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x74c22ed1
xor eax, 0x75b01017
and eax, ecx
add eax, 0x3ff5ae8d
cmp eax, 0x100f9156
mov eax, 0x32a04b0b
mov ecx, 0x4f1916c3
cmovae eax, ecx
jmp 0x140052c28
mov ecx, dword [0x14158a1b8]
mov eax, dword [0x14158a1bc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x1875dd23
mov edx, eax
not edx
and edx, 0x5820254
mov r8d, ecx
and r8d, 0xfa28708a
imul r8d, edx
and ecx, 0x5d78f75
or eax, 0x1df7df77
imul eax, ecx
add eax, r8d
mov r15d, eax
xor r15d, 0xb4d81f27
and r15d, eax
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
mov rcx, rdi
mov r8, rsi
call fcn.14021c1d0
add rsp, 0x20
cmp r15d, 0x13bfe59b
mov dword [rbp + 0x58], eax
mov eax, 0x7e49ae94
mov ecx, 0x767d29c0
jmp 0x140052c25
cmp byte [rbp + 0x74], 0
mov eax, 0xb3bdd6c6
mov ecx, 0xd155e3a3
cmovne eax, ecx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov qword [rbp + 0x48], 0
jmp 0x140052c2e
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xe03d0d77
jmp 0x140052c2e
mov eax, dword [0x14158a1f8]
mov ecx, dword [0x14158a1fc]
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, 0x2e2a7d54
cmp eax, 0x2fcd27d7
mov eax, 0xc2a7a500
mov ecx, 0x755b5d2a
jmp 0x140052c25
mov eax, dword [0x14158a1d0]
or eax, dword [0x14158a1d4]
and eax, 0x4dd0cd2b
imul rax, rax, 0x2f45a1f1
shr rax, 0x3b
imul eax, eax, 0xb8615e16
cmp eax, 0x9d6b33b8
mov eax, 0x32a04b0b
mov ecx, 0x91a5231a
cmovne eax, ecx
jmp 0x140052c28
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x62a21a53
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x4a4f3fc7
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0
jmp 0x140052c2e
movzx eax, word [rbp + 0x6a]
and ax, word [rbp + 0x76]
sete byte [rbp + 0x75]
mov word [rbp + 0x6c], ax
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xd42518db
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xe6031b9e
jmp 0x140052c2e
mov eax, dword [0x14158a170]
mov ecx, dword [0x14158a174]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xec8a6479
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x20802019
and edx, 0xdd5ec660
imul edx, r8d
and eax, 0xcc0a4460
or ecx, 0xdd5ec660
imul ecx, eax
add ecx, edx
shr ecx, 1
mov eax, 0x8a8f90fd
imul rcx, rax
shr rcx, 0x39
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0xe5b9d78
mov qword [rbp + 0x60], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x60], rax
mov eax, 0xd77e0390
mov ecx, 0x1b328941
cmove eax, ecx
jmp 0x140052c28
mov eax, dword [0x14158a180]
xor edx, edx
div dword [0x14158a184]
add eax, 0x642e1f6a
imul rax, rax, 0x2246a67b
shr rax, 0x3d
imul eax, eax, 0x41dae771
cmp eax, 0xbcd4439d
mov eax, 0x7f314b9b
mov ecx, 0x418a0d65
jmp 0x140052c25
mov eax, dword [0x14158a190]
sub eax, dword [0x14158a194]
and eax, 0x85038df9
cmp eax, 0xca19ddc3
mov eax, 0x606c8b2a
mov ecx, 0xdcd89e9e
cmove eax, ecx
jmp 0x140052c28
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xc2a7a500
jmp 0x140052c2e
mov eax, dword [0x14158a1d8]
imul eax, dword [0x14158a1dc]
shr eax, 5
imul rax, rax, 0x197f8a7
shr rax, 0x32
add eax, 0x5e9ab70e
cmp eax, 0x3771ff1e
mov eax, 0x70be4e27
cmovb eax, r13d
jmp 0x140052c28
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x70be4e27
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x3620c30a
jmp 0x140052c2e
mov eax, dword [0x14158a1c0]
mov ecx, dword [0x14158a1c4]
add eax, ecx
add eax, 0xca2e9642
mov rcx, rax
mov edx, 0xa5a96b9b
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x3ea0f518
cmp word [rbp + 0x68], 0
sete byte [rbp + 0x74]
cmp eax, 0x390abfc1
mov eax, 0xf0e1e051
mov ecx, 0x37bd0607
jmp 0x140052c25
mov eax, dword [0x14158a1f0]
mov ecx, dword [0x14158a1f4]
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
mov ecx, eax
xor ecx, 0x877d1512
xor eax, 0x2080e224
or eax, 0x5c7e08c9
add eax, ecx
add eax, 0xb6f1e58
cmp eax, 0x6d1ebbe
mov eax, 0x4388e91b
mov ecx, 0x8a75e3f8
cmovae eax, ecx
jmp 0x140052c28
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x7da3dce2
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x92032fa5
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x50], rax
jmp 0x140052c2e
cmp byte [rbp + 0x75], 0
mov eax, 0xca42ce0b
cmovne eax, r12d
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
movzx eax, word [rbp + 0x6c]
mov word [rbp + 0x6e], ax
jmp 0x140052c2e
mov rax, qword [rbp + 0x20]
mov rax, qword [rax - 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x78]
mov dword [rax], 0xc3cca300
jmp 0x140052c2e
mov eax, dword [0x14158a198]
xor edx, edx
div dword [0x14158a19c]
xor eax, 0xfbe5ef55
mov ecx, eax
and ecx, 0x18dfc491
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x98dfc491
and eax, 0x6a7d9142
mov rcx, qword [rbp - 0x38]
rol rcx, 0x11
mov r8, qword [rbp - 0x30]
rol r8, 0x15
mov r9, qword [rbp - 0x28]
mov rdx, r9
rol rdx, 0x20
mov r10, r8
xor r10, rcx
not r10
and r10, rcx
add r10, r10
sub rcx, r10
add rcx, r8
mov r8, rcx
xor r8, rdx
not r8
and r8, rdx
add r8, r8
sub rdx, r8
add rdx, rcx
xor rdx, r9
mov qword [rbp - 0x20], rdx
shr rdx, 0x39
cmp eax, 0xc7408ec6
mov rax, qword [rbx]
mov qword [rbp + 8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x10], rax
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [rbp - 0x80], xmm0
mov eax, 0xe6f4e4b9
mov ecx, 0x606c8b2a
cmove eax, ecx
jmp 0x140052c28
cmp byte [rbp + 0x71], 0
mov eax, 0x506d14b2
mov ecx, 0x92032fa5
cmovne eax, ecx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], eax
mov qword [rbp + 0x50], 0
jmp 0x140052c2e
mov rax, qword [rbp + 0x40]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x10]
not rax
not rcx
or rcx, rax
not rcx
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 8]
movdqu xmm0, xmmword [rax + rcx]
movdqa xmmword [rbp - 0x70], xmm0
pcmpeqb xmm0, xmmword [rbp - 0x80]
pmovmskb eax, xmm0
test eax, eax
mov ecx, 0xca42ce0b
cmove ecx, r12d
mov rdx, qword [rbp + 0x78]
mov dword [rdx], ecx
mov word [rbp + 0x6e], ax
jmp 0x140052c2e
mov rax, qword [rbp + 0x78]
mov dword [rax], 0x458333ea
jmp 0x140052c2e
mov rax, qword [rbp + 0x50]
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm9, xmmword [rbp + 0xb0]
movaps xmm10, xmmword [rbp + 0xc0]
movaps xmm11, xmmword [rbp + 0xd0]
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret