Function at 0x140047f80
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rbx, rcx
mov rcx, qword [rcx]
mov rdi, r8
mov rsi, rdx
nop word [rax + rax]
mov edx, dword [0x141f33320]
sub edx, dword [0x141f33324]
mov r8, qword [rbx + 0x10]
mov rax, rcx
or rax, r8
sete al
cmp edx, 0x37f1b70c
je 0x140047fe0
test al, al
je 0x140048040
nop word cs:[rax + rax]
mov eax, dword [str.h__]
sub eax, dword [0x141f33334]
add eax, 0xb8b7a3fd
or eax, 0xfe53e924
cmp eax, 0xef014e8
jb 0x140048010
mov r14, qword [rbx + 0x20]
xor eax, eax
test al, al
jne 0x1400490c6
jmp 0x14004908c
mov eax, dword [0x141f33328]
xor edx, edx
div dword [0x141f3332c]
add eax, 0xa33dae79
or eax, 0x551a126
and eax, 0x5f1a1be
cmp eax, 0x45c5bccb
ja 0x140048040
test r8, r8
je 0x140048527
nop dword [rax]
mov eax, dword [0x141f33340]
or eax, dword [0x141f33344]
add eax, 0x48002949
or eax, 0x8f771ccf
add eax, 0x8b4cef8a
cmp eax, 0xb0c4b2ad
ja 0x140048070
mov eax, dword [0x141f33348]
xor edx, edx
div dword [0x141f3334c]
lea r9, [rsi + rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141f33350]
or eax, dword [0x141f33354]
imul eax, eax, 0x39fba7d8
cmp eax, 0x8d1949c7
jb 0x1400480b0
mov r10, qword [rbx + 0x18]
xor eax, eax
nop
test al, al
jne 0x1400480d0
xor r8d, r8d
test r10, r10
je 0x1400482cf
xor r11d, r11d
mov r14, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141f33358]
imul eax, dword [0x141f3335c]
imul eax, eax, 0xa6ac8103
add eax, 0xa8ab1742
xor eax, 0xfd6a63b7
cmp eax, 0x8fef8c1c
ja 0x1400480f0
cmp r14, r9
je 0x1400484f3
inc r11
lea r15, [r14 + 1]
movzx ebp, byte [r14]
mov eax, dword [0x141f33360]
xor edx, edx
div dword [0x141f33364]
and eax, 0x4021442
or eax, 0x7af96339
imul rax, rax, 0x724d03b
shr rax, 0x39
cmp eax, 0xde8ca2ad
ja 0x140048128
test bpl, bpl
js 0x140048190
nop word [rax + rax]
mov eax, dword [0x141f33378]
add eax, dword [0x141f3337c]
imul eax, eax, 0x90dd5ca6
and eax, 0x1ab1bc06
xor eax, 0xe7fccbf4
cmp eax, 0x2658f45a
jb 0x140048160
jmp 0x1400482a0
mov eax, dword [0x141f33368]
add eax, dword [0x141f3336c]
and eax, 0xee83b33
cmp eax, 0xbafefc02
je 0x140048190
mov eax, dword [0x141f33370]
xor edx, edx
div dword [0x141f33374]
and eax, 0x87623c31
cmp eax, 0x8e154cc8
je 0x1400481a8
cmp bpl, 0xdf
jbe 0x14004828f
nop dword [rax]
mov eax, dword [0x141f33380]
or eax, dword [0x141f33384]
and eax, 0xc9c643e9
imul rax, rax, 0x72379203
shr rax, 0x3e
or eax, 0x175aa76c
cmp eax, 0xaae03e2a
ja 0x1400481d0
lea r15, [r14 + 3]
mov eax, dword [0x141f33388]
or eax, dword [0x141f3338c]
xor eax, 0x5401800
or eax, 0xfabee7ff
cmp eax, 0xdfb3af44
jb 0x1400481fc
nop dword [rax]
mov eax, dword [0x141f33390]
add eax, dword [0x141f33394]
imul rax, rax, 0x11be803f
shr rax, 0x3b
or eax, 0x1d36058c
cmp eax, 0xaa2fec2d
ja 0x140048220
cmp bpl, 0xf0
jb 0x1400482a0
lea r15, [r14 + 4]
mov eax, dword [0x141f33398]
sub eax, dword [0x141f3339c]
imul eax, eax, 0x5f21ad19
or eax, 0xa9747bb
and eax, 0xfbbff7ff
cmp eax, 0x9d302c33
jb 0x14004824d
mov eax, dword [0x141f333a0]
and eax, dword [0x141f333a4]
add eax, 0xa34dfdd6
or eax, 0x9cebbfff
cmp eax, 0x1e365281
jb 0x140048270
jmp 0x1400482a0
lea r15, [r14 + 2]
nop word cs:[rax + rax]
mov eax, dword [0x141f333a8]
xor eax, dword [0x141f333ac]
add eax, 0xd0da8592
cmp eax, 0xbfb8afb3
ja 0x1400482a0
mov rax, r15
sub rax, r14
add r8, rax
mov r14, r15
cmp r11, r10
jne 0x1400480f0
jmp 0x1400482e0
mov r15, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141f333b8]
xor eax, dword [0x141f333bc]
xor eax, 0x5b13c6c1
imul eax, eax, 0xdb4b4de9
imul rax, rax, 0x104ea9b
shr rax, 0x38
cmp eax, 0xdac55864
ja 0x1400482e0
cmp r15, r9
je 0x140048527
nop word cs:[rax + rax]
mov eax, dword [0x141f333c0]
xor edx, edx
div dword [0x141f333c4]
or eax, 0x9faf1d8c
add eax, 0x90e2fba5
and eax, 0xf0e261a0
cmp eax, 0x359b09b2
je 0x140048320
movzx r9d, byte [r15]
nop dword [rax + rax]
mov eax, dword [0x141f333c8]
or eax, dword [0x141f333cc]
or eax, 0xb14bf0e2
xor eax, 0x874bfe52
cmp eax, 0x65aabfab
jb 0x140048350
test r9b, r9b
jns 0x140048458
nop word cs:[rax + rax]
mov eax, dword [0x141f333d0]
xor edx, edx
div dword [0x141f333d4]
or eax, 0x72c6c6c7
add eax, 0x19b4539a
xor eax, 0x48f76372
cmp eax, 0x2f22443f
jb 0x140048380
nop word cs:[rax + rax]
mov eax, dword [0x141f333d8]
add eax, dword [0x141f333dc]
and eax, 0x36bf2733
xor eax, 0x24a82201
imul rax, rax, 0x2bb27e9
shr rax, 0x37
cmp eax, 0x5771230
ja 0x1400483b0
cmp r9b, 0xe0
jb 0x140048458
nop
mov eax, dword [0x141f333e0]
xor edx, edx
div dword [0x141f333e4]
imul eax, eax, 0x79a3de36
add eax, 0x8728120a
cmp eax, 0x92769b47
ja 0x1400483e0
mov eax, dword [0x141f333e8]
xor edx, edx
div dword [0x141f333ec]
add eax, 0x537cfe70
cmp eax, 0x8c92c197
ja 0x140048400
cmp r9b, 0xf0
jb 0x140048458
mov r9d, 0xa88677a7
nop word cs:[rax + rax]
mov eax, dword [0x141f333f0]
xor edx, edx
div dword [0x141f333f4]
imul rax, r9
shr rax, 0x3d
or eax, 0xbbab31d9
imul eax, eax, 0x4b3f5ba3
cmp eax, 0x90e2469e
je 0x140048430
test r8, r8
je 0x1400484d0
cmp r8, rdi
jae 0x1400484a0
nop word cs:[rax + rax]
mov eax, dword [0x141f333f8]
xor eax, dword [0x141f333fc]
add eax, 0xd8bbe22e
or eax, 0x44293b45
cmp eax, 0x6df32147
jb 0x140048470
cmp byte [rsi + r8], 0xbf
jg 0x1400484d0
jmp 0x140048527
mov eax, dword [0x141f33400]
xor eax, dword [0x141f33404]
add eax, 0x4c627424
imul rax, rax, 0x4dba54e3
shr rax, 0x3e
cmp eax, 0xe3abda52
ja 0x1400484a0
cmp r8, rdi
jne 0x140048527
nop dword [rax + rax]
mov eax, dword [0x141f33408]
imul eax, dword [str._:yu]
add eax, 0x91805e73
or eax, 0x55a8e09b
cmp eax, 0xbd22c9ad
je 0x1400484d0
mov rdi, r8
jmp 0x140048527
mov r8d, 0xc6bb4377
nop dword [rax]
mov eax, dword [str._rjl1]
xor edx, edx
div dword [0x141f333b4]
or eax, 0xabad7e97
imul rax, r8
shr rax, 0x3f
or eax, 0x6bbfa396
cmp eax, 0x5650e493
je 0x140048500
test rcx, rcx
je 0x14004857c
mov r9, qword [rbx + 8]
cmp rdi, 0x20
jae 0x140048599
nop word cs:[rax + rax]
mov eax, dword [0x141f334f0]
sub eax, dword [0x141f334f4]
and eax, 0xf4bd0c0
add eax, 0x9538bd3e
cmp eax, 0x7d7e44a5
jb 0x140048540
mov rcx, rdi
test rdi, rdi
je 0x1400490fd
cmp rdi, 1
jne 0x1400486af
xor ecx, ecx
xor eax, eax
jmp 0x1400490e9
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
xor ecx, ecx
nop
test cl, cl
jne 0x140048590
jmp 0x140049566
mov qword [rsp + 0x28], r9
mov eax, dword [0x141f33410]
xor edx, edx
div dword [0x141f33414]
lea r9, [rsi + 7]
and r9, 0xfffffffffffffff8
mov rcx, r9
sub rcx, rsi
nop word [rax + rax]
mov eax, dword [0x141f33418]
and eax, dword [0x141f3341c]
xor eax, 0x10801110
or eax, 0x275f42a9
imul rax, rax, 0x4c11f009
shr rax, 0x3d
cmp eax, 0x14928b75
ja 0x1400485c0
lea r13, [rsi + rcx]
mov r10, rdi
sub r10, rcx
mov r8, r10
shr r8, 3
mov r11, r10
and r11, 0xfffffffffffffff8
mov eax, dword [0x141f33420]
xor edx, edx
div dword [0x141f33424]
imul rax, rax, 0x351b7885
shr rax, 0x3c
and eax, 0xfffffffe
or eax, 0x65f52bbc
cmp eax, 0x9bd6e031
ja 0x140048600
and r10d, 7
nop dword [rax]
mov eax, dword [0x141f33428]
xor edx, edx
div dword [0x141f3342c]
xor eax, 0x9848afe8
shr eax, 1
imul rax, rax, 0x337b7b87
shr rax, 0x38
and eax, 0xfffffffd
cmp eax, 0xe59c0a15
ja 0x140048630
cmp r9, rsi
jne 0x140048670
xor r14d, r14d
jmp 0x1400488b2
mov eax, dword [0x141f33430]
xor edx, edx
div dword [0x141f33434]
imul rax, rax, 0x2902e7cf
shr rax, 0x3d
add eax, 0x236770df
or eax, 0x6c0705f0
cmp eax, 0x5513b898
jb 0x140048670
cmp rcx, 4
jae 0x1400487a0
xor r14d, r14d
xor r9d, r9d
jmp 0x14004885e
mov rax, rdi
and rax, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov ecx, dword [0x141f334f8]
and ecx, dword [0x141f334fc]
add ecx, 0xc631d976
or ecx, 0xee9dff45
cmp ecx, 0xd0ba68e4
jb 0x1400486c0
mov rcx, rdi
and rcx, 0xfffffffffffffffe
pxor xmm0, xmm0
xor edx, edx
movdqa xmm1, xmmword [0x140108720]
movdqa xmm2, xmmword [0x140108730]
nop dword [rax]
mov r8d, dword [str.pQFM__]
imul r8d, dword [0x141f33504]
imul r8d, r8d, 0x9099e727
add r8d, 0xf5bc1d93
imul r8, r8, 0x40187767
shr r8, 0x3c
cmp r8d, 0xf7a6bc89
ja 0x140048700
movzx r8d, word [rsi + rdx]
add rdx, 2
movd xmm3, r8d
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
cmp rcx, rdx
jne 0x140048700
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rcx, xmm1
nop dword [rax]
mov edx, dword [0x141f33508]
xor edx, dword [0x141f3350c]
imul rdx, rdx, 0x7c103293
shr rdx, 0x3d
or edx, 0x252c8c
and edx, 0x252c8d
cmp edx, 0x686168d2
ja 0x140048770
jmp 0x1400490f8
mov r9d, ecx
and r9d, 4
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140108720]
movdqa xmm3, xmmword [0x140108730]
pxor xmm1, xmm1
nop word cs:[rax + rax]
mov edx, dword [0x141f33438]
add edx, dword [str.a_t_X]
imul edx, edx, 0x5c9ad420
add edx, 0x9a1a72e
or edx, 0xcf06712e
cmp edx, 0xc29d48f9
jb 0x1400487d0
movzx edx, word [rsi + rax]
movzx ebp, word [rsi + rax + 2]
lea r14, [rax + 4]
movd xmm4, edx
movd xmm5, ebp
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
mov rax, r14
cmp r14, r9
jne 0x1400487d0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r14, xmm0
cmp rcx, r9
je 0x1400488b2
mov r15d, 0xb1f05d2f
nop word cs:[rax + rax]
mov eax, dword [0x141f33440]
xor edx, edx
div dword [0x141f33444]
or eax, 0xb1905e5d
imul r12d, eax, 0x6b182b7
imul r12, r15
shr r12, 0x3e
xor eax, eax
cmp byte [rsi + r9], 0xc0
setge dl
cmp r12d, 0xb4a9d10
ja 0x140048870
mov al, dl
add r14, rax
inc r9
cmp rcx, r9
jne 0x140048870
xor ecx, ecx
test r10, r10
je 0x1400488cc
cmp byte [r13 + r11], 0xc0
setge cl
cmp r10d, 1
jne 0x140048eb3
mov r15, r13
add rcx, r14
mov r10d, 0xab33e8c5
mov ebp, 0x993049ad
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140108740]
nop dword [rax]
test r8, r8
je 0x140048ea9
mov r9, r15
mov eax, dword [0x141f33488]
imul eax, dword [0x141f3348c]
imul rax, r10
shr rax, 0x3e
imul eax, eax, 0x4d0e7a8
add eax, 0xed5b2357
cmp r8, 0xc0
mov r13d, 0xc0
cmovb r13, r8
cmp eax, 0xbbe388cb
jb 0x1400488fc
lea r15, [r9 + r13*8]
mov eax, dword [0x141f33490]
xor eax, dword [0x141f33494]
imul eax, eax, 0xaafe40a8
add eax, 0x9595030
cmp eax, 0x805e4eb4
jb 0x140048938
mov r12d, r13d
and r12d, 0xfc
mov qword [rsp + 0x20], r12
je 0x1400489f0
mov r10, r13
shr r10, 2
mov r11, r10
shl r11, 5
add r11, r9
nop dword [rax]
mov eax, dword [0x141f33498]
sub eax, dword [0x141f3349c]
imul rax, rbp
shr rax, 0x3f
xor eax, 0x9be2a80b
cmp eax, 0xd425bd91
ja 0x140048980
movabs rax, 0x7ffffffffffffff
add r10, rax
and r10, rax
mov eax, dword [0x141f334a0]
imul eax, dword [0x141f334a4]
imul eax, eax, 0x3180d3ed
add eax, 0x464901a6
xor eax, 0xfe06aaa8
cmp eax, 0x5ea2687
jb 0x1400489b0
cmp r10, 3
jae 0x140048a00
xor r12d, r12d
mov r14, r9
mov r10d, 0xab33e8c5
jmp 0x140048c70
xor r12d, r12d
jmp 0x140048cec
inc r10
mov qword [rsp + 0x30], r15
nop dword [rax + rax]
mov eax, dword [0x141f334a8]
imul eax, dword [0x141f334ac]
or eax, 0x90f790d5
imul eax, eax, 0x85960e08
cmp eax, 0x30abf938
je 0x140048a10
mov r15, r10
movabs rax, 0xffffffffffffffc
and r15, rax
nop
mov eax, dword [0x141f334b0]
xor edx, edx
div dword [0x141f334b4]
imul eax, eax, 0x8c8e1ae2
or eax, 0x35f1dedc
cmp eax, 0xcadcb7dd
je 0x140048a40
mov r14, r15
shl r14, 5
mov eax, dword [0x141f334b8]
and eax, dword [0x141f334bc]
add eax, 0x1a3091e1
xor eax, 0x147a3156
add eax, 0xf9fe7abc
cmp eax, 0xb2df3c71
ja 0x140048a67
add r14, r9
lea rax, [r9 + 0x40]
mov rdx, r10
and rdx, 0xfffffffffffffffc
pxor xmm4, xmm4
pxor xmm2, xmm2
nop
movdqu xmm3, xmmword [rax - 0x40]
movdqu xmm6, xmmword [rax - 0x20]
movdqa xmm5, xmm3
punpcklqdq xmm5, xmm6
movdqa xmm7, xmm5
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm5, 6
por xmm5, xmm7
pand xmm5, xmm1
paddq xmm5, xmm4
movdqu xmm4, xmmword [rax - 0x30]
movdqu xmm10, xmmword [rax - 0x10]
movdqu xmm11, xmmword [rax + 0x30]
movdqu xmm7, xmmword [rax + 0x20]
movdqu xmm9, xmmword [rax]
movdqa xmm8, xmm9
punpcklqdq xmm8, xmm7
movdqa xmm12, xmm8
pxor xmm12, xmm0
psrlq xmm12, 7
psrlq xmm8, 6
por xmm8, xmm12
pand xmm8, xmm1
paddq xmm8, xmm2
movdqu xmm2, xmmword [rax + 0x10]
punpckhqdq xmm3, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm4
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm2
punpcklqdq xmm6, xmm11
punpckhqdq xmm4, xmm10
punpckhqdq xmm2, xmm11
movdqa xmm10, xmm3
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm3, 6
por xmm3, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm3, xmm1
pand xmm9, xmm1
movdqa xmm10, xmm7
pxor xmm10, xmm0
movdqa xmm11, xmm6
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm7, 6
por xmm7, xmm10
psrlq xmm6, 6
por xmm6, xmm11
pand xmm7, xmm1
paddq xmm7, xmm3
paddq xmm7, xmm5
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
movdqa xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm5, xmm2
pxor xmm5, xmm0
psrlq xmm3, 7
psrlq xmm5, 7
psrlq xmm4, 6
por xmm4, xmm3
psrlq xmm2, 6
por xmm2, xmm5
pand xmm4, xmm1
paddq xmm4, xmm7
pand xmm2, xmm1
paddq xmm2, xmm6
sub rax, 0xffffffffffffff80
add rdx, 0xfffffffffffffffc
jne 0x140048aa0
mov eax, dword [0x141f334c0]
imul eax, dword [0x141f334c4]
imul eax, eax, 0x74e949db
or eax, 0xd3b982fc
imul rax, rax, 0x7ed2bb0d
shr rax, 0x3e
cmp eax, 0x2afd6a1d
je 0x140048c1a
paddq xmm2, xmm4
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq r12, xmm3
cmp r10, r15
mov r15, qword [rsp + 0x30]
mov r10d, 0xab33e8c5
je 0x140048cec
nop word [rax + rax]
mov eax, dword [0x141f334c8]
xor edx, edx
div dword [0x141f334cc]
add eax, 0xd1371207
and eax, 0x15578c1b
cmp eax, 0xf278be91
ja 0x140048c70
movdqu xmm2, xmmword [r14]
movdqu xmm3, xmmword [r14 + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
psrlq xmm5, 7
psrlq xmm4, 7
psrlq xmm3, 6
por xmm3, xmm5
psrlq xmm2, 6
por xmm2, xmm4
pand xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq rax, xmm3
add r12, rax
add r14, 0x20
cmp r14, r11
jne 0x140048c70
sub r8, r13
and r13d, 3
xor eax, eax
test al, al
jne 0x140048cf5
mov rax, r12
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
shr r12, 8
and r12, rdx
add r12, rax
movabs rax, 0x1000100010001
imul r12, rax
shr r12, 0x30
add rcx, r12
test r13, r13
je 0x1400488f0
movabs r10, 0x101010101010101
nop dword [rax + rax]
mov eax, dword [0x141f334d0]
xor eax, dword [0x141f334d4]
imul rdx, rax, 0x341c463
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x17
add eax, 0x7ebdc7c8
and eax, 0x3c180eb8
cmp eax, 0x40f76b7
je 0x140048d40
mov r11, qword [rsp + 0x20]
mov r8, qword [r9 + r11*8]
mov rax, r8
not rax
shr rax, 7
shr r8, 6
or r8, rax
and r8, r10
cmp r13d, 1
je 0x140048e67
nop dword [rax + rax]
mov eax, dword [0x141f334d8]
sub eax, dword [0x141f334dc]
or eax, 0xe99c6776
shr eax, 1
imul rax, rax, 0x53a853f3
shr rax, 0x3b
xor eax, 0xd8bc95b4
cmp eax, 0xb3af326f
jb 0x140048da0
mov rax, qword [r9 + r11*8 + 8]
mov rdx, rax
not rdx
shr rdx, 7
shr rax, 6
or rax, rdx
and rax, r10
add r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f334e0]
xor edx, edx
div dword [0x141f334e4]
xor eax, 0x23db7ff9
add eax, 0x614e1ee8
imul rax, rax, 0x5ab864a5
shr rax, 0x3d
cmp eax, 0x396854ff
ja 0x140048df0
cmp r13d, 2
je 0x140048e67
mov eax, dword [0x141f334e8]
and eax, dword [0x141f334ec]
imul eax, eax, 0x4d5cf6be
add eax, 0xd8c44ff0
and eax, 0x6977eece
cmp eax, 0x7d1c9988
ja 0x140048e20
mov rax, qword [r9 + r11*8 + 0x10]
mov rdx, rax
not rdx
shr rdx, 7
shr rax, 6
or rax, rdx
and rax, r10
xor edx, edx
nop
test dl, dl
jne 0x140048e60
add r8, rax
mov r9, qword [rsp + 0x28]
mov rax, r8
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
shr r8, 8
and r8, rdx
add r8, rax
movabs rax, 0x1000100010001
imul r8, rax
shr r8, 0x30
add rcx, r8
xor eax, eax
nop dword [rax]
test al, al
jne 0x140048ea0
jmp 0x1400490fd
mov r9, qword [rsp + 0x28]
jmp 0x1400490fd
mov eax, 0xa5c85d89
mov r12, r13
nop dword [rax + rax]
mov edx, dword [0x141f33448]
and edx, dword [0x141f3344c]
imul r15d, edx, 0x9daebd84
add r15d, 0x9a018ac
imul r15, rax
shr r15, 0x3b
xor edx, edx
cmp byte [r12 + r11 + 1], 0xc0
setge r9b
cmp r15d, 0xcc312bd0
ja 0x140048ec0
mov dl, r9b
add rcx, rdx
nop dword [rax]
mov eax, dword [0x141f33450]
xor edx, edx
div dword [0x141f33454]
or eax, 0x38ca908f
add eax, 0x86d86d9a
or eax, 0x9551b867
cmp eax, 0x589e17d
je 0x140048f00
cmp r10d, 2
mov r15, r13
je 0x1400488cf
xor eax, eax
cmp byte [r15 + r11 + 2], 0xc0
setge al
add rcx, rax
cmp r10d, 3
je 0x1400488cf
nop dword [rax]
mov eax, dword [0x141f33458]
imul eax, dword [0x141f3345c]
and eax, 0x4278b5e1
add eax, 0xa327e9f9
cmp eax, 0x9251591a
jb 0x140048f50
movzx edx, byte [r15 + r11 + 3]
nop word cs:[rax + rax]
xor eax, eax
cmp dl, 0xc0
setge r9b
mov ebp, dword [0x141f33460]
xor ebp, dword [str.ch_f4]
imul ebp, ebp, 0x4ca9c64f
xor ebp, 0x264921
and ebp, 0xb2676937
cmp ebp, 0x401587c5
je 0x140048f80
mov al, r9b
add rcx, rax
cmp r10d, 4
je 0x1400488cf
mov eax, dword [0x141f33468]
or eax, dword [0x141f3346c]
and eax, 0xd7aacfda
xor eax, 0x19083441
add eax, 0xe04e3444
cmp eax, 0xd4112785
ja 0x140048fbf
mov eax, 0xa01034bd
mov edx, dword [0x141f33470]
or edx, dword [0x141f33474]
xor edx, 0xedbd1c9
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x1cd36572
ja 0x140048fe6
xor eax, eax
cmp byte [r15 + r11 + 4], 0xc0
setge al
add rcx, rax
cmp r10d, 5
je 0x1400488cf
mov eax, dword [0x141f33478]
or eax, dword [0x141f3347c]
and eax, 0x381a107f
add eax, 0xad1209e
or eax, 0xd8ec1ed6
cmp eax, 0x805f030a
jb 0x140049020
xor eax, eax
cmp byte [r15 + r11 + 5], 0xc0
setge al
add rcx, rax
cmp r10d, 6
je 0x1400488cf
xor eax, eax
cmp byte [r15 + r11 + 6], 0xc0
setge al
add rcx, rax
mov eax, dword [0x141f33480]
xor edx, edx
div dword [0x141f33484]
or eax, 0xfdadd311
and eax, 0xfdbfdb5d
cmp eax, 0xd79a7fdf
je 0x140049068
jmp 0x1400488cf
mov eax, dword [0x141f33338]
xor edx, edx
div dword [0x141f3333c]
mov ebp, eax
add ebp, 0xe5284c52
or ebp, 0x8eae4839
add ebp, 0x4d9e4c67
mov rax, qword [rbx + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
cmp ebp, 0xf1dc397e
jbe 0x1400490d8
mov rax, qword [rbx + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
jmp 0x14004908c
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400490e0
jmp 0x140049566
xor edx, edx
cmp byte [rsi + rax], 0xc0
setge dl
add rcx, rdx
inc rax
cmp rdi, rax
jne 0x1400490e9
sub r9, rcx
jbe 0x140049190
nop word cs:[rax + rax]
mov eax, dword [0x141f33510]
or eax, dword [0x141f33514]
imul rax, rax, 0x2589d79b
shr rax, 0x3d
imul eax, eax, 0xf7271327
or eax, 0xdcf0f86c
cmp eax, 0xfdeaaaf
jb 0x140049110
mov eax, 0xd20aca81
nop
mov ecx, dword [0x141f33518]
xor ecx, dword [0x141f3351c]
add ecx, 0xd5ffa717
imul rcx, rax
shr rcx, 0x3a
or ecx, 0x8159060f
cmp ecx, 0x47c8e1c5
je 0x140049140
movzx eax, byte [rbx + 0x38]
cmp rax, 3
ja case.default.0x140049180
lea rcx, [0x141f265fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x20], r9
xor r9d, r9d
jmp 0x140049273
mov eax, dword [0x141f33568]
imul eax, dword [0x141f3356c]
imul eax, eax, 0xd4c27a11
add eax, 0xa43cd5ac
cmp eax, 0x7428a224
jb 0x140049190
nop
mov eax, dword [0x141f33570]
xor edx, edx
div dword [0x141f33574]
imul eax, eax, 0x7f655d1c
and eax, 0x79a9974
cmp eax, 0x44b55fe7
je 0x1400491b0
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
jmp 0x140049566
mov eax, dword [0x141f33520]
sub eax, dword [0x141f33524]
add eax, 0xfd196f70
and eax, 0xb4e25f05
cmp eax, 0x6cc111e5
je case.default.0x140049180
ud2
xor eax, eax
mov qword [rsp + 0x20], rax
nop dword [rax]
mov eax, dword [0x141f33528]
imul eax, dword [0x141f3352c]
xor eax, 0x41
or eax, 0x177b881c
and eax, 0x177fac5f
cmp eax, 0x8cad37b1
je 0x140049210
jmp 0x140049273
mov rax, r9
shr rax, 1
inc r9
shr r9, 1
nop
mov ecx, dword [0x141f33530]
add ecx, dword [0x141f33534]
or ecx, 0x197bf290
add ecx, 0x5b47ee13
imul rcx, rcx, 0x2458d043
shr rcx, 0x3d
cmp ecx, 0x99e77c51
je 0x140049240
mov qword [rsp + 0x20], r9
mov r9, rax
mov eax, dword [0x141f33538]
xor edx, edx
div dword [0x141f3353c]
nop word cs:[rax + rax]
mov eax, dword [0x141f33540]
and eax, dword [0x141f33544]
imul eax, eax, 0x998dc4ba
and eax, 0x9235e77a
imul eax, eax, 0x5e4695eb
cmp eax, 0x3f2fc8df
je 0x140049290
mov r14, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
mov ebx, dword [rbx + 0x30]
xor r13d, r13d
mov qword [rsp + 0x38], rsi
nop word [rax + rax]
cmp r13, r9
je 0x1400493c0
mov rsi, rdi
nop dword [rax]
mov eax, dword [0x141f33548]
add eax, dword [0x141f3354c]
or eax, 0xedc53208
add eax, 0xdab54ae2
and eax, 0xc2c7ba9d
cmp eax, 0xc8e18887
je 0x1400492e0
mov rdi, r9
mov eax, dword [0x141f33550]
sub eax, dword [0x141f33554]
mov rbp, qword [r12 + 0x20]
xor eax, 0xabe2177
imul eax, eax, 0x507b60d5
cmp eax, 0xb9a4f08b
jne 0x14004932f
mov rcx, r14
mov edx, ebx
call rbp
inc r13
nop word cs:[rax + rax]
mov eax, dword [0x141f33558]
and eax, dword [0x141f3355c]
imul rax, rax, 0x5ad5f1f1
shr rax, 0x3e
imul r15d, eax, 0x221b328a
add r15d, 0xd611493c
mov rcx, r14
mov edx, ebx
call rbp
cmp r15d, 0x98022c02
jb 0x140049340
nop word cs:[rax + rax]
mov ecx, dword [0x141f33560]
imul ecx, dword [0x141f33564]
and ecx, 0x9a500105
xor ecx, 0x9a400044
cmp ecx, 0x5fce1a3b
ja 0x140049380
test al, al
mov r9, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x38]
je 0x1400492d0
mov al, 1
jmp 0x140049566
mov eax, dword [0x141f33578]
add eax, dword [0x141f3357c]
or eax, 0x1130c984
and eax, 0x11b0fbdd
imul eax, eax, 0x666c31ec
cmp eax, 0x7cabf53c
jb 0x1400493c0
mov r13, qword [r12 + 0x18]
mov eax, dword [0x141f33580]
add eax, dword [0x141f33584]
imul eax, eax, 0x4cc19395
mov ecx, 0xa3b1384b
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
cmp ecx, 0xa64a12ca
je 0x14004944a
mov eax, dword [0x141f33588]
xor edx, edx
div dword [0x141f3358c]
add eax, 0xfa8e07e9
and eax, 0x1d2e0634
imul r15, rax, 0x28e53b51
shr r15, 0x37
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call r13
cmp r15d, 0xc6f2fbd7
jbe 0x140049458
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call r13
jmp 0x140049412
mov ecx, eax
mov al, 1
test cl, cl
mov rdi, qword [rsp + 0x20]
jne 0x140049566
neg rdi
mov rsi, 0xffffffffffffffff
xor r13d, r13d
mov ebp, 0x8578ff5b
jmp 0x14004948e
inc rsi
inc r13
test al, al
jne 0x14004952f
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x14004952a
mov eax, dword [0x141f33590]
xor edx, edx
div dword [0x141f33594]
mov eax, dword [0x141f33598]
add eax, dword [0x141f3359c]
imul rax, rbp
shr rax, 0x3f
or eax, 0xfdbefcfe
cmp eax, 0xcdafb18f
je 0x1400494aa
mov eax, dword [0x141f335a0]
or eax, dword [0x141f335a4]
imul eax, eax, 0x82a37f78
add eax, 0x3a66dd4
cmp eax, 0x4f9286c0
jb 0x14004951e
nop dword [rax + rax]
mov eax, dword [0x141f335a8]
add eax, dword [0x141f335ac]
imul r15, rax, 0x7088eb1b
shr r15, 0x3e
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
cmp r15d, 0x235692f7
jbe 0x140049480
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
jmp 0x1400494f0
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f335b0]
and eax, dword [0x141f335b4]
imul ecx, eax, 0xc7a87ed8
and ecx, 0xbfaefed8
cmp rsi, rdx
setb al
cmp ecx, 0x70db0fe8
je 0x140049540
mov ecx, 0xf0d97c79
nop dword [rax + rax]
mov edx, dword [0x141f335b8]
and edx, dword [str.wF___b]
imul rdx, rcx
shr rdx, 0x3d
and edx, 3
imul edx, edx, 0xfc6566c8
cmp edx, 0x7e6d20fa
je 0x140049570
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret