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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov eax, dword [0x141dcbab0]
imul eax, dword [0x141dcbab4]
xor eax, 0xefb6266f
add eax, 0x40e15a3b
or eax, 0x54a1d34c
cmp eax, 0x18d69548
jb 0x14005b5f1
mov ecx, dword [0x141dcbab8]
sub ecx, dword [0x141dcbabc]
and ecx, 0xa1c6dba8
xor ecx, 0x2519a469
mov eax, 0x310
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xc7403bef
jbe 0x14005b610
mov eax, 0x310
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
jmp 0x14005b5b1
mov eax, dword [0x141dcbac0]
sub eax, dword [0x141dcbac4]
cmp eax, 0xca4c99bf
je 0x14005b610
test r12, r12
je 0x14005b790
movzx r13d, byte [r15]
mov eax, dword [0x141dcbae0]
and eax, dword [0x141dcbae4]
add eax, 0xb3407e2a
or eax, 0x1c20d0de
and eax, 0xbee4dcfe
cmp eax, 0x6ac30120
ja 0x14005b630
cmp r13d, 0x2d
je 0x14005b65e
cmp r13d, 0x2b
jne 0x14005b69c
dec r12
inc r15
nop word cs:[rax + rax]
mov eax, dword [0x141dcbae8]
sub eax, dword [0x141dcbaec]
xor eax, 0x41000c06
or eax, 0xb62bc3e0
imul eax, eax, 0xfcdc9598
cmp eax, 0x64b6fa8c
je 0x14005b670
test r12, r12
je 0x14005b9f6
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140044e40
add rsp, 0x20
movzx r14d, byte [rbx + 0x11]
cmp r14b, 2
jne 0x14005b83e
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb08]
and eax, dword [0x141dcbb0c]
imul eax, eax, 0xad572a36
cmp eax, 0xc189237d
je 0x14005b6d0
cmp r12, 3
je 0x14005ba27
cmp r12, 8
jne 0x14005bade
nop dword [rax]
mov eax, dword [0x141dcbb10]
xor eax, dword [0x141dcbb14]
imul eax, eax, 0x9c5538c8
or eax, 0x98f57c1d
add eax, 0x9c160656
cmp eax, 0x26145e49
jb 0x14005b700
mov rcx, qword [r15]
movabs r9, 0xdfdfdfdfdfdfdfdf
movabs r8, 0x5954494e49464e49
mov eax, dword [0x141dcbb18]
xor edx, edx
div dword [0x141dcbb1c]
and rcx, r9
nop dword [rax + rax]
mov eax, dword [0x141dcbb20]
sub eax, dword [0x141dcbb24]
imul eax, eax, 0xa8661011
and eax, 0x5c211601
cmp eax, 0x9dc4f9e
je 0x14005b750
xor eax, eax
test al, al
jne 0x14005b770
cmp rcx, r8
je 0x14005bb44
jmp 0x14005bade
mov eax, dword [0x141dcbac8]
add eax, dword [0x141dcbacc]
and eax, 0xe2c32bfc
shr eax, 1
imul rax, rax, 0x8d6247d
shr rax, 0x39
or eax, 0xa82644be
cmp eax, 0x2599cef3
jb 0x14005b790
mov eax, dword [0x141dcbad0]
and eax, dword [0x141dcbad4]
imul eax, eax, 0xa8003cea
or eax, 0x724b9560
and eax, 0x775bdd66
cmp eax, 0xec260e41
jbe 0x14005b7f0
mov byte [rsi + 1], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbad8]
imul eax, dword [0x141dcbadc]
imul rcx, rax, 0x63bdaf0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
imul eax, eax, 0xcd4f0c8a
imul rcx, rax, 0x284704b1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov byte [rsi + 1], 0
cmp eax, 0xf2a81ea2
ja 0x14005b7f0
mov byte [rsi], 1
jmp 0x14005c410
mov dword [rbp + 4], r13d
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb50]
or eax, dword [0x141dcbb54]
and eax, 0x19f33de4
add eax, 0x578822b8
cmp eax, 0x9947cfb7
ja 0x14005b850
mov r13, qword [rbx]
mov rbx, qword [rbx + 8]
lea rax, [r13 + 0x16]
cmp rax, 0x3b
ja 0x14005bc6b
movabs rcx, 0x1fffffffffffff
lea rax, [rcx + 2]
test r14b, r14b
sete dl
cmp rbx, rax
setb r8b
mov r9d, dword [0x141dcbb58]
xor r9d, dword [0x141dcbb5c]
imul r9d, r9d, 0xa4d2c579
imul r9, r9, 0x1cdab047
shr r9, 0x3c
imul r9d, r9d, 0x92945ac8
cmp r9d, 0xeb368dd5
ja 0x14005b890
and dl, r8b
je 0x14005bc6b
mov r8d, 0x97b322bf
nop dword [rax]
mov eax, dword [0x141dcbb60]
xor edx, edx
div dword [0x141dcbb64]
add eax, 0x2d10cd9a
imul rax, r8
shr rax, 0x3e
cmp eax, 0x162de942
je 0x14005b8e0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb68]
mov edx, dword [0x141dcbb6c]
add eax, edx
add eax, 0x4e9d49cd
or eax, 0x2ff1ff08
add eax, 0x55dd5664
cmp eax, 0x6d5cfe4d
ja 0x14005b910
cmp r13, 0x16
jg 0x14005bb77
movq xmm1, rbx
punpckldq xmm1, xmmword [0x1401047b0]
subpd xmm1, xmmword [0x1401047c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005b960
addsd xmm0, xmm1
nop dword [rax + rax]
mov eax, dword [0x141dcbb70]
imul eax, dword [0x141dcbb74]
imul eax, eax, 0x4890b44d
add eax, 0x571b413b
cmp eax, 0x481b71c3
ja 0x14005b970
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005b9a0
test r13, r13
js 0x14005bd89
lea rax, [0x141db79c0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbb98]
sub ecx, dword [0x141dcbb9c]
imul rcx, rcx, 0x623ed745
shr rcx, 0x3a
imul ecx, ecx, 0x9fb10cde
and ecx, 0x752b9f4
cmp ecx, 0x8703a610
je 0x14005b9c0
mulsd xmm0, qword [rax + r13*8]
jmp 0x14005bdd5
mov eax, dword [str.rDz_]
and eax, dword [0x141dcbaf4]
add eax, 0x30e63cfd
xor eax, 0xad57eb6a
imul rax, rax, 0x191821cf
shr rax, 0x3c
cmp eax, 0x2a9a5b1
ja 0x14005c3ce
jmp 0x14005c3b0
mov eax, 0xeab16aef
nop dword [rax]
mov ecx, dword [0x141dcbb38]
add ecx, dword [0x141dcbb3c]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x9b90eb5b
cmp ecx, 0xc7b088c3
ja 0x14005ba30
movzx ecx, byte [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb40]
and eax, dword [0x141dcbb44]
and eax, 0x1ed46f28
imul eax, eax, 0xb09faef7
imul rax, rax, 0x2f380ecd
shr rax, 0x3d
cmp eax, 0xe4b002c6
ja 0x14005ba60
movzx eax, word [r15 + 1]
shl rax, 8
or rax, rcx
and eax, 0xdfdfdf
nop word [rax + rax]
mov ecx, dword [0x141dcbb48]
xor ecx, dword [0x141dcbb4c]
xor ecx, 0x2e9c0cb3
add ecx, 0x7f8a2c74
and ecx, 0x5f634c09
cmp ecx, 0x473d2c50
ja 0x14005baa0
cmp eax, 0x464e49
je 0x14005bb44
cmp eax, 0x4e414e
jne 0x14005bade
movq xmm0, qword [0x1401047f8]
jmp 0x14005bb4c
mov eax, 0x82f59cdd
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbba8]
and ecx, dword [0x141dcbbac]
add ecx, 0x59be7013
imul rcx, rax
shr rcx, 0x3c
imul ecx, ecx, 0x924ff519
cmp ecx, 0x2092c029
jb 0x14005baf0
mov eax, dword [0x141dcbbb0]
imul eax, dword [0x141dcbbb4]
and eax, 0x5587fccf
add eax, 0x309c3ce7
or eax, 0x6efe4e25
cmp eax, 0x66abaf0d
jb 0x14005be15
jmp 0x14005bde8
movq xmm0, qword [0x1401047f0]
mov eax, dword [0x141dcbb28]
and eax, dword [0x141dcbb2c]
add eax, 0x8ef5d1cc
or eax, 0x5e2fe68a
add eax, 0x21685dca
cmp eax, 0x9d0a38cd
ja 0x14005be60
jmp 0x14005be1f
mov eax, dword [0x141dcbb78]
xor edx, edx
div dword [0x141dcbb7c]
lea r8, [0x141db7ac0]
nop dword [rax]
mov eax, dword [0x141dcbb80]
mov edx, dword [0x141dcbb84]
lea r9d, [rax + rdx]
add r9d, 0xa4df58e
or r9d, 0x4226d00c
and r9d, 0xc2e6d41c
mov rax, rbx
mul qword [r8 + r13*8 - 0xb0]
seto dl
cmp r9d, 0x9047b650
je 0x14005bb90
test dl, dl
jne 0x14005bc6b
inc rcx
cmp rax, rcx
ja 0x14005bc6b
movq xmm1, rax
punpckldq xmm1, xmmword [0x1401047b0]
subpd xmm1, xmmword [0x1401047c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
xor eax, eax
nop
test al, al
jne 0x14005bc00
addsd xmm0, xmm1
mov eax, dword [0x141dcbb88]
xor ecx, ecx
xor edx, edx
div dword [0x141dcbb8c]
mulsd xmm0, qword [0x1401047d0]
mov r8d, dword [rbp + 4]
nop word cs:[rax + rax]
test cl, cl
jne 0x14005bc30
nop word cs:[rax + rax]
mov eax, dword [0x141dcbb90]
xor edx, edx
div dword [0x141dcbb94]
imul eax, eax, 0x7b5eb611
xor eax, 0x9c4f5f35
imul eax, eax, 0x57a590b6
cmp eax, 0xa0f58cd6
je 0x14005bc40
jmp 0x14005bdd9
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14005ce00
add rsp, 0x20
mov r10, rax
test r14b, r14b
setne cl
mov r14, rdx
test edx, edx
setns al
and al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbbc0]
or ecx, dword [0x141dcbbc4]
cmp ecx, 0xf7c85c54
je 0x14005bca0
test al, al
je 0x14005bcfc
mov qword [rbp - 8], r10
inc rbx
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14005ce00
add rsp, 0x20
xor ecx, ecx
mov r13d, dword [rbp + 4]
mov r10, qword [rbp - 8]
nop dword [rax]
cmp r10, rax
sete r8b
cmp r14d, edx
sete r9b
test cl, cl
jne 0x14005bce0
and r8b, r9b
je 0x14005bd30
jmp 0x14005be84
mov eax, dword [0x141dcbbc8]
xor edx, edx
div dword [0x141dcbbcc]
nop word [rax + rax]
mov eax, dword [0x141dcbbd0]
xor eax, dword [0x141dcbbd4]
cmp eax, 0xef3b01c2
je 0x14005bd10
test r14d, r14d
mov r13d, dword [rbp + 4]
jns 0x14005be84
mov eax, dword [0x141dcbbd8]
or eax, dword [0x141dcbbdc]
or eax, 0xb5479f7a
xor eax, 0x18aaefee
shr eax, 1
imul rax, rax, 0x48a0523f
shr rax, 0x3d
cmp eax, 0xc81a28ef
je 0x14005bd30
mov eax, dword [0x141dcbbe0]
and eax, dword [0x141dcbbe4]
add eax, 0xad21de89
mov ecx, 0x8656e86b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x214d7b2c
je 0x14005beea
jmp 0x14005beab
mov eax, 0xd219c18d
neg r13
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbba0]
add ecx, dword [0x141dcbba4]
and ecx, 0x8b6ef2a8
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xd4950fc4
cmp ecx, 0xdf3b135b
ja 0x14005bda0
lea rax, [0x141db79c0]
divsd xmm0, qword [rax + r13*8]
mov r8d, dword [rbp + 4]
cmp r8d, 0x2d
je 0x14005be96
jmp 0x14005be9e
mov eax, dword [0x141dcbbb8]
xor eax, dword [0x141dcbbbc]
imul rax, rax, 0x6a96711d
shr rax, 0x3e
imul eax, eax, 0x854a1555
xor eax, 0xd4660f12
mov byte [rsi + 1], 1
cmp eax, 0x76944e96
jae 0x14005be1b
mov byte [rsi + 1], 1
jmp 0x14005bde8
mov cl, 1
jmp 0x14005be7d
mov eax, dword [0x141dcbb30]
xor edx, edx
div dword [0x141dcbb34]
xor ecx, ecx
and eax, 0x2124d40b
add eax, 0x1bfc83b0
and eax, 0x3f2c8729
movdqa xmm1, xmmword [0x1401047e0]
pxor xmm1, xmm0
cmp r13d, 0x2d
je 0x14005be54
movdqa xmm1, xmm0
movq qword [rsi + 8], xmm1
cmp eax, 0x80cdb41f
jbe 0x14005be7d
movdqa xmm1, xmmword [0x1401047e0]
pxor xmm1, xmm0
cmp r13d, 0x2d
je 0x14005be76
movdqa xmm1, xmm0
movq qword [rsi + 8], xmm1
jmp 0x14005be1f
mov byte [rsi], cl
jmp 0x14005c410
shl r14, 0x34
or r14, r10
movq xmm0, r14
cmp r13d, 0x2d
jne 0x14005be9e
pxor xmm0, xmmword [0x1401047e0]
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
jmp 0x14005c410
mov eax, dword [0x141dcbbe8]
mov ecx, dword [0x141dcbbec]
lea ebx, [rax + rcx]
add ebx, 0xaae6240c
xor ebx, 0xeae83862
add ebx, 0xa3faadff
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140044100
add rsp, 0x20
cmp ebx, 0x14bb8bd5
jae 0x14005bf02
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140044100
add rsp, 0x20
jmp 0x14005beab
xor eax, eax
mov qword [rbp - 8], rax
cmp qword [rdi], 0
je 0x14005c304
mov ecx, dword [rdi + 0x308]
cmp ecx, 0xfffffebc
jl 0x14005c304
mov eax, dword [0x141dcbbf0]
xor r8d, r8d
xor edx, edx
div dword [0x141dcbbf4]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14005bf40
nop word cs:[rax + rax]
mov eax, dword [0x141dcbbf8]
or eax, dword [0x141dcbbfc]
or eax, 0x42805383
imul eax, eax, 0x1eb65210
cmp eax, 0x2f5c2329
jb 0x14005bf50
mov eax, 0x7ff
cmp ecx, 0x135
jg 0x14005c300
mov qword [rbp - 8], rax
lea r15, [0x141db7966]
xor r12d, r12d
test ecx, ecx
jle 0x14005c061
mov r14d, 0xafb421c5
nop dword [rax + rax]
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x14005bff7
mov eax, dword [0x141dcbe18]
xor edx, edx
div dword [0x141dcbe1c]
imul eax, eax, 0xcb985a64
add eax, 0x6ae494b0
cmp eax, 0x573360bc
jb 0x14005bfaa
mov eax, ecx
movzx ebx, byte [rax + r15]
mov eax, dword [0x141dcbe20]
imul eax, dword [0x141dcbe24]
xor eax, 0x63202004
and eax, 0x67ad6efd
imul rax, r14
shr rax, 0x3c
cmp eax, 0x399c7e4
ja 0x14005bfd1
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.140043870
add rsp, 0x20
mov ecx, dword [rdi + 0x308]
cmp ecx, 0xfffff800
jle 0x14005c2fe
nop dword [rax]
mov eax, dword [0x141dcbc00]
and eax, dword [0x141dcbc04]
imul eax, eax, 0xe38bf7b7
or eax, 0x6faeca0b
cmp eax, 0x3aeb2722
je 0x14005c020
mov eax, dword [0x141dcbc08]
or eax, dword [0x141dcbc0c]
and eax, 0x6080818
cmp eax, 0x3d216f45
ja 0x14005c03e
add r12d, ebx
test ecx, ecx
jg 0x14005bfa0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005c070
xor r13d, r13d
mov r15b, 1
mov eax, dword [0x141dcbc10]
xor edx, edx
div dword [0x141dcbc14]
mov eax, dword [0x141dcbc18]
add eax, dword [0x141dcbc1c]
imul eax, eax, 0xaf4e1200
or eax, 0xa2099802
cmp eax, 0x19e2f379
je 0x14005c088
test ecx, ecx
je 0x14005c13a
mov eax, dword [0x141dcbc30]
or eax, dword [0x141dcbc34]
or eax, 0x8dcbaf73
mov edx, 0x8d5b0d35
imul rax, rdx
shr rax, 0x3f
or eax, 0xf0c5de48
cmp eax, 0x9f3058d3
jb 0x14005c0ae
neg ecx
test r13b, r13b
jne 0x14005c0da
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x14005c1d4
nop dword [rax]
test r13b, r13b
jne 0x14005c0f0
mov eax, ecx
nop word [rax + rax]
mov ecx, dword [0x141dcbe10]
sub ecx, dword [0x141dcbe14]
imul ecx, ecx, 0x2be208d6
add ecx, 0xcd0a8e73
cmp ecx, 0x97ef7d2b
jb 0x14005c100
lea rcx, [0x141db7966]
movzx ebx, byte [rax + rcx]
nop dword [rax + rax]
test r15b, r15b
je 0x14005c130
jmp 0x14005c1d4
mov eax, dword [0x141dcbc28]
sub eax, dword [0x141dcbc2c]
and eax, 0xa3c5aa91
imul rcx, rax, 0x7b22e405
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0xe1c3e7a7
cmp eax, 0x810ad36f
jb 0x14005c13a
movzx ecx, byte [rdi + 8]
nop
test r13b, r13b
jne 0x14005c170
cmp cl, 4
ja 0x14005c27e
nop
mov eax, dword [0x141dcbc38]
xor edx, edx
div dword [0x141dcbc3c]
xor eax, 0xee8b71c9
imul eax, eax, 0xaefbbc60
cmp eax, 0xc4ef17b2
je 0x14005c180
cmp cl, 2
mov ebx, 0
adc rbx, 1
nop dword [rax]
mov eax, dword [0x141dcbc40]
imul eax, dword [0x141dcbc44]
imul eax, eax, 0xb4e807eb
xor eax, 0xa6b74be4
add eax, 0xe1b4a1fd
cmp eax, 0x23377f05
jb 0x14005c1b0
mov eax, dword [0x141dcbc48]
xor edx, edx
div dword [0x141dcbc4c]
imul eax, eax, 0x18e50ff
xor eax, 0x22044038
or eax, 0xd8daa940
cmp eax, 0x3217b906
jb 0x14005c24c
nop dword [rax]
mov eax, dword [0x141dcbc50]
or eax, dword [0x141dcbc54]
imul rcx, rax, 0x29a30bef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xa91933f5
imul r14, rax, 0x2abb69e7
shr r14, 0x3c
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1400430f0
add rsp, 0x20
cmp r14d, 0xa349d8ec
jbe 0x14005c261
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1400430f0
add rsp, 0x20
jmp 0x14005c200
mov ecx, dword [rdi + 0x308]
cmp ecx, 0x7ff
jg 0x14005c33b
sub r12d, ebx
test ecx, ecx
jle 0x14005c07a
dec r12d
mov r13d, dword [rbp + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc20]
imul eax, dword [0x141dcbc24]
imul eax, eax, 0xb4fa5ad0
shr eax, 1
imul rax, rax, 0x472efde5
shr rax, 0x3d
cmp eax, 0x6a1fc593
ja 0x14005c290
cmp r12d, 0xfffffc01
jg 0x14005c341
mov ebx, 0x3c
mov r15d, 0xfffffc02
sub r15d, r12d
cmp r15d, 0x3c
cmovae r15d, ebx
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.140043870
add rsp, 0x20
add r15d, r12d
mov r12d, r15d
cmp r15d, 0xfffffc02
jb 0x14005c2c9
jmp 0x14005c344
xor eax, eax
mov qword [rbp - 8], rax
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [0x141dcbe28]
and eax, dword [0x141dcbe2c]
add eax, 0x8a11e61a
or eax, 0x2715814e
add eax, 0x8a3e18e1
cmp eax, 0x6658c47e
ja 0x14005c310
mov r14, qword [rbp - 8]
jmp 0x14005be84
mov r13d, dword [rbp + 4]
jmp 0x14005c304
mov r15d, r12d
lea ebx, [r15 + 0x3ff]
nop dword [rax + rax]
mov eax, dword [0x141dcbc58]
xor eax, dword [0x141dcbc5c]
or eax, 0xf5f90096
imul eax, eax, 0xd95fbe38
add eax, 0x7d68ab10
cmp eax, 0x66094f38
ja 0x14005c350
cmp ebx, 0x7fe
jg 0x14005c304
mov eax, dword [0x141dcbc60]
and eax, dword [0x141dcbc64]
imul eax, eax, 0x61374fb1
add eax, 0x1bc1dc43
mov ecx, 0xf9860313
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8acb4704
ja 0x14005c47d
jmp 0x14005c43e
mov eax, dword [0x141dcbaf8]
xor edx, edx
div dword [0x141dcbafc]
and eax, 0x58e9cb30
mov byte [rsi + 1], 1
cmp eax, 0xfd2bedf0
jne 0x14005c3d4
mov byte [rsi + 1], 1
jmp 0x14005c3b0
mov byte [rsi], 1
nop word [rax + rax]
mov eax, dword [0x141dcbb00]
xor edx, edx
div dword [0x141dcbb04]
xor eax, 0x22049a00
or eax, 0xdc3264b7
imul eax, eax, 0xd5abc058
cmp eax, 0xb20cbb0b
je 0x14005c3e0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbe30]
and eax, dword [0x141dcbe34]
or eax, 0x1293159b
add eax, 0x8f06c3ea
cmp eax, 0x93f1f0d3
jb 0x14005c410
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcbc68]
xor edx, edx
div dword [0x141dcbc6c]
or eax, 0x71b01037
imul r14d, eax, 0xda0992d1
add r14d, 0xecfc26fb
sub rsp, 0x20
mov edx, 0x35
mov rcx, rdi
call fcn.1400430f0
add rsp, 0x20
cmp r14d, 0x9823a78a
jbe 0x14005c494
sub rsp, 0x20
mov edx, 0x35
mov rcx, rdi
call fcn.1400430f0
add rsp, 0x20
jmp 0x14005c43e
mov eax, dword [0x141dcbc70]
or eax, dword [0x141dcbc74]
add eax, 0x43393243
xor eax, 0x41daa01
or eax, 0xd34040e2
cmp eax, 0xa2fc5288
jb 0x14005c494
mov r8, qword [rdi]
mov eax, dword [0x141dcbc78]
and eax, dword [0x141dcbc7c]
add eax, 0x3dd22181
and eax, 0x66bb697d
imul eax, eax, 0x98d8c526
cmp eax, 0xaf247ae
je 0x14005c4b9
movabs r10, 0x10000000000000
test r8, r8
je 0x14005c7e3
xor eax, eax
test al, al
jne 0x14005c4f1
mov r9d, dword [rdi + 0x308]
mov eax, dword [0x141dcbc80]
xor eax, dword [0x141dcbc84]
shr eax, 1
imul rax, rax, 0x4b62211f
shr rax, 0x3b
cmp eax, 0x76ec446b
je 0x14005c4fc
mov eax, dword [0x141dcbc88]
xor edx, edx
div dword [0x141dcbc8c]
imul eax, eax, 0xedcae957
cmp eax, 0xe0452284
je 0x14005c51c
test r9d, r9d
js 0x14005c7e3
cmp r9d, 0x12
ja 0x14005c923
mov eax, dword [0x141dcbc90]
or eax, dword [0x141dcbc94]
add eax, 0xe4e13ccd
and eax, 0x20132c8e
cmp eax, 0x740ff204
je 0x14005c54a
test r9, r9
je 0x14005c800
mov eax, dword [0x141dcbc98]
and eax, dword [0x141dcbc9c]
or eax, 0x2840860
and eax, 0xb9cda79
add eax, 0x20a4008a
cmp eax, 0x8fbe33a4
ja 0x14005c570
cmp r9d, 1
jne 0x14005c5a2
xor ecx, ecx
xor r12d, r12d
jmp 0x14005c6e5
mov eax, dword [0x141dcbca0]
and eax, dword [0x141dcbca4]
add eax, 0x6f7db109
or eax, 0xa00720e9
cmp eax, 0xca0ee2e0
jb 0x14005c5a2
mov r10d, r9d
and r10d, 0xfffffffe
mov eax, dword [0x141dcbca8]
add eax, dword [0x141dcbcac]
imul eax, eax, 0x1f86bbf6
xor eax, 0x2e3f4541
imul eax, eax, 0x8e3e5ea
cmp eax, 0x755a9130
jb 0x14005c5c6
xor r11d, r11d
xor ecx, ecx
xor r14d, r14d
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp r14, r8
jae 0x14005c658
mov eax, dword [0x141dcbd28]
xor edx, edx
div dword [0x141dcbd2c]
mov eax, dword [0x141dcbd30]
add eax, dword [0x141dcbd34]
and eax, 0xc28853a4
cmp eax, 0x158b04a
je 0x14005c60c
movzx eax, byte [rdi + r14 + 8]
mov edx, dword [0x141dcbd38]
xor edx, dword [0x141dcbd3c]
imul rdx, rdx, 0x2599772b
shr rdx, 0x3d
xor edx, 0xe5b20979
add edx, 0xfda19bd2
cmp edx, 0x819b71bd
jbe 0x14005c62a
add rcx, rax
mov rax, r14
or rax, 1
nop
mov edx, dword [0x141dcbd18]
sub edx, dword [0x141dcbd1c]
xor edx, 0x3c1340f4
imul edx, edx, 0x6a5b484
xor edx, 0x1c615889
cmp edx, 0x14605587
jb 0x14005c660
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp rax, r8
jae 0x14005c6c0
test r11b, r11b
jne 0x14005c692
movzx eax, byte [rdi + rax + 8]
mov edx, dword [0x141dcbd20]
imul edx, dword [0x141dcbd24]
and edx, 0xbc767bf5
imul edx, edx, 0xa897d7a5
cmp edx, 0xe20c128
je 0x14005c69c
add rcx, rax
lea r12, [r14 + 2]
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14005c6d0
add r14, 2
cmp r14, r10
mov r14, r12
jne 0x14005c5f2
movabs r10, 0x10000000000000
mov eax, dword [0x141dcbcb0]
imul eax, dword [0x141dcbcb4]
and eax, 0x1b8029c
add eax, 0xabf067b
and eax, 0xc6d0f9b
cmp eax, 0x9e95c3d1
je 0x14005c6ef
test r9b, 1
je 0x14005c802
mov eax, dword [0x141dcbcb8]
xor edx, edx
div dword [0x141dcbcbc]
add rcx, rcx
lea rcx, [rcx + rcx*4]
mov eax, dword [0x141dcbcc0]
imul eax, dword [0x141dcbcc4]
xor eax, 0x70f64030
add eax, 0xc26e0e27
imul rax, rax, 0x4e5efdb9
shr rax, 0x3e
cmp eax, 0xa9fc6264
je 0x14005c731
mov eax, dword [0x141dcbcc8]
xor edx, edx
div dword [0x141dcbccc]
mov eax, dword [0x141dcbcd0]
mov edx, dword [0x141dcbcd4]
add eax, edx
add eax, 0x8b9a45cc
xor eax, 0x4ecc094c
cmp eax, 0xd09ae2e1
ja 0x14005c768
cmp r12, r8
jae 0x14005c802
xor eax, eax
test al, al
jne 0x14005c78e
mov eax, dword [str.gsNt]
sub eax, dword [0x141dcbcdc]
imul eax, eax, 0xc48f537b
xor eax, 0x3820a30a
and eax, 0x392ca32a
cmp eax, 0x7aad980e
ja 0x14005c792
movzx eax, byte [rdi + r12 + 8]
add rcx, rax
mov eax, dword [0x141dcbce0]
or eax, dword [0x141dcbce4]
imul eax, eax, 0xba28b9d4
add eax, 0x8a9febc4
and eax, 0x578db644
cmp eax, 0x8cf8e468
je 0x14005c7be
jmp 0x14005c802
xor ecx, ecx
mov r8d, r15d
add r8d, 0x3fe
mov ebx, r8d
dec r10
and r10, rcx
mov r14d, ebx
jmp 0x14005be84
xor ecx, ecx
cmp r8, r9
jbe 0x14005c8ef
mov r12, r10
mov eax, dword [0x141dcbce8]
xor edx, edx
div dword [0x141dcbcec]
mov eax, dword [0x141dcbcf0]
sub eax, dword [0x141dcbcf4]
imul eax, eax, 0xa11e6914
or eax, 0x17e150ed
cmp eax, 0xba116a5
je 0x14005c81c
movzx r10d, byte [rdi + r9 + 8]
lea rax, [r9 + 1]
cmp r10b, 5
sete dl
mov r11d, dword [0x141dcbcf8]
or r11d, dword [0x141dcbcfc]
imul r14, r11, 0x17f15ca5
shr r14, 0x3b
cmp rax, r8
sete r11b
cmp r14d, 0xb38c811d
je 0x14005c844
and r11b, dl
je 0x14005c8b4
cmp byte [rdi + 0x30c], 0
jne 0x14005c88f
test r9, r9
je 0x14005c8ec
test byte [rdi + r9 + 7], 1
je 0x14005c8ec
mov r10, r12
inc rcx
mov eax, dword [0x141dcbd10]
xor eax, dword [0x141dcbd14]
and eax, 0x619015da
add eax, 0x70b95dbb
cmp eax, 0xa4825f3c
jb 0x14005c895
jmp 0x14005c8ef
mov eax, dword [0x141dcbd00]
xor edx, edx
div dword [0x141dcbd04]
mov eax, dword [0x141dcbd08]
xor edx, edx
div dword [0x141dcbd0c]
add eax, 0x79453ccf
xor eax, 0x62bf380
add eax, 0xaa0c650e
cmp eax, 0xc9dc546b
ja 0x14005c8c2
cmp r10b, 4
ja 0x14005c88f
mov r10, r12
movabs r8, 0x1fffffffffffff
mov eax, dword [0x141dcbd40]
xor edx, edx
div dword [0x141dcbd44]
or eax, 0x8fe768b3
xor eax, 0xd439d6b
imul eax, eax, 0xd319f624
cmp eax, 0xd9feb62c
jb 0x14005c8f9
cmp rcx, r8
jbe 0x14005c94a
mov r12, r10
mov eax, dword [0x141dcbd48]
and eax, dword [0x141dcbd4c]
add eax, 0x47b05768
xor eax, 0x5a675802
add eax, 0xf6b1178c
cmp eax, 0x2241031e
jb 0x14005c988
jmp 0x14005c952
mov r8d, r15d
jmp 0x14005cdd1
mov eax, dword [0x141dcbd50]
imul eax, dword [0x141dcbd54]
imul ebx, eax, 0xa2b29188
add ebx, 0xea97aa75
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
call fcn.140043870
add rsp, 0x20
cmp ebx, 0xbdcc21a2
jbe 0x14005c99f
sub rsp, 0x20
mov edx, 1
mov rcx, rdi
call fcn.140043870
add rsp, 0x20
jmp 0x14005c952
lea r8d, [r15 + 1]
mov eax, dword [0x141dcbd58]
imul eax, dword [0x141dcbd5c]
and eax, 0x3fc2b9d8
imul eax, eax, 0xb66fc876
and eax, 0x4ecb4f40
cmp eax, 0xf414436e
ja 0x14005c9a3
mov r10, qword [rdi]
test r10, r10
je 0x14005cc9f
mov r9d, dword [rdi + 0x308]
mov eax, dword [0x141dcbd60]
sub eax, dword [0x141dcbd64]
or eax, 0x10ba4cf0
imul eax, eax, 0xd817ca4
add eax, 0xdbe16e0c
cmp eax, 0x4ac73d2
jb 0x14005c9da
test r9d, r9d
js 0x14005cc9f
mov rcx, 0xffffffffffffffff
cmp r9d, 0x12
ja 0x14005cd94
mov eax, dword [0x141dcbd68]
xor edx, edx
div dword [0x141dcbd6c]
and eax, 0x62444b49
imul eax, eax, 0xe161e091
cmp eax, 0x8b420503
jb 0x14005ca17
mov eax, 0xc8f3cab5
mov ecx, dword [0x141dcbd70]
and ecx, dword [0x141dcbd74]
and ecx, 0xe9af6cf0
add ecx, 0x46da4a31
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x65d04e5d
je 0x14005ca3c
test r9, r9
je 0x14005cca6
mov eax, dword [0x141dcbd78]
xor eax, dword [0x141dcbd7c]
add eax, 0x6c6be15f
cmp eax, 0x4db0bd43
jb 0x14005ca6d
cmp r9d, 1
jne 0x14005ca95
xor ecx, ecx
xor r11d, r11d
jmp 0x14005cbac
mov eax, dword [0x141dcbd80]
sub eax, dword [0x141dcbd84]
add eax, 0x209314ca
xor eax, 0x44182a42
imul rax, rax, 0x57b8a04b
shr rax, 0x33
cmp eax, 0xda654b4d
ja 0x14005ca95
mov eax, r9d
and eax, 0xfffffffe
mov ecx, dword [0x141dcbd88]
mov edx, dword [0x141dcbd8c]
add ecx, edx
add ecx, 0x6216f968
imul rdx, rcx, 0x324a241
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x4886c367
je 0x14005cac3
xor edx, edx
xor ecx, ecx
xor r11d, r11d
mov ebx, dword [0x141dcbdc0]
and ebx, dword [0x141dcbdc4]
or ebx, 0x38bd9ab2
and ebx, 0xb9ff9ab7
cmp ebx, 0xb6946825
jb 0x14005cafa
add rcx, rcx
lea rcx, [rcx + rcx*4]
cmp r11, r10
jae 0x14005cb55
mov ebx, dword [0x141dcbdf8]
xor ebx, dword [0x141dcbdfc]
and ebx, 0xcf0058ef
imul ebx, ebx, 0x5a68bf71
xor ebx, 0x31c8f94c
cmp ebx, 0x44751c8e
jb 0x14005cb26
movzx ebx, byte [rdi + r11 + 8]
add rcx, rbx
mov r14, r11
or r14, 1
add rcx, rcx
lea rbx, [rcx + rcx*4]
cmp r14, r10
jae 0x14005cb98
movzx r14d, byte [rdi + r14 + 8]
mov ecx, dword [0x141dcbdf0]
or ecx, dword [0x141dcbdf4]
add ecx, 0xfdf9cd34
and ecx, 0x26201028
cmp ecx, 0x2528095
jb 0x14005cb6e
lea rcx, [rbx + r14]
test dl, dl
jne 0x14005cb8e
jmp 0x14005cb9b
mov rcx, rbx
add r11, 2
test dl, dl
jne 0x14005cb9f
cmp r11, rax
jne 0x14005cafa
mov eax, 0x90a407f7
mov edx, dword [0x141dcbd90]
and edx, dword [0x141dcbd94]
imul edx, edx, 0x5efebe63
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xaba0008f
ja 0x14005cbb1
test r9b, 1
je 0x14005cca8
add rcx, rcx
lea rcx, [rcx + rcx*4]
xor eax, eax
test al, al
jne 0x14005cbe6
mov eax, dword [0x141dcbd98]
sub eax, dword [0x141dcbd9c]
and eax, 0xb9742a8b
add eax, 0xc2ab0e29
cmp eax, 0x74afd882
jb 0x14005cbea
cmp r11, r10
jae 0x14005cca8
mov eax, 0xccfa2ab9
mov edx, dword [0x141dcbda0]
imul edx, dword [0x141dcbda4]
or edx, 0x86001a31
and edx, 0xd7b31a35
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0xc3fff4ec
ja 0x14005cc15
mov eax, dword [0x141dcbda8]
xor edx, edx
div dword [0x141dcbdac]
or eax, 0x8840925
xor eax, 0x202600
and eax, 0xcac2f35
cmp eax, 0xd1a90290
je 0x14005cc3e
movzx r11d, byte [rdi + r11 + 8]
mov eax, dword [0x141dcbdb0]
xor edx, edx
div dword [0x141dcbdb4]
add rcx, r11
mov eax, dword [0x141dcbdb8]
imul eax, dword [0x141dcbdbc]
add eax, 0x2ee22bb6
and eax, 0x7190b243
imul eax, eax, 0x8a73e9d4
cmp eax, 0x8455000a
jb 0x14005cc79
jmp 0x14005cca8
xor ecx, ecx
jmp 0x14005cd94
xor ecx, ecx
cmp r10, r9
jbe 0x14005cd90
movzx eax, byte [rdi + r9 + 8]
lea rdx, [r9 + 1]
cmp rdx, r10
jne 0x14005cd67
cmp al, 5
jne 0x14005cd67
mov eax, dword [0x141dcbdc8]
or eax, dword [0x141dcbdcc]
or eax, 0x7f85165b
add eax, 0xcf71b4
xor eax, 0xc79c5452
cmp eax, 0xbd8cc7e9
jb 0x14005cccc
mov eax, dword [0x141dcbdd0]
xor edx, edx
div dword [0x141dcbdd4]
and eax, 0x52348c0a
cmp eax, 0x8124ce4f
je 0x14005ccee
cmp byte [rdi + 0x30c], 0
jne 0x14005cd6b
test r9, r9
je 0x14005cd90
mov eax, dword [0x141dcbdd8]
xor edx, edx
div dword [0x141dcbddc]
add eax, 0xa224517c
and eax, 0x13e74ad8
cmp eax, 0xfa9a5a3
je 0x14005cd16
movzx eax, byte [rdi + r9 + 7]
mov edx, dword [0x141dcbde0]
add edx, dword [0x141dcbde4]
and edx, 0x639dd13
add edx, 0xa75e206d
xor edx, 0x195378a7
cmp edx, 0x911340ef
jb 0x14005cd3b
test al, 1
jne 0x14005cd6b
jmp 0x14005cd90
cmp al, 4
jbe 0x14005cd90
inc rcx
mov eax, dword [0x141dcbde8]
xor eax, dword [0x141dcbdec]
add eax, 0x70b0cd88
or eax, 0x18c02010
and eax, 0x59f82a56
cmp eax, 0x84ac0456
ja 0x14005cd6e
mov r13d, dword [rbp + 4]
add r15d, 0x400
mov eax, dword [0x141dcbe00]
sub eax, dword [0x141dcbe04]
or eax, 0xe78ce788
imul rax, rax, 0x528bb84f
shr rax, 0x3e
cmp eax, 0xa5f70818
je 0x14005cd9b
mov ebx, r15d
cmp r15d, 0x7fe
mov r10, r12
jg 0x14005c304
mov eax, dword [0x141dcbe08]
or eax, dword [0x141dcbe0c]
imul rax, rax, 0x164b9ec7
shr rax, 0x3a
and eax, 2
cmp eax, 0x1e36e8c6
je 0x14005cdd1
cmp rcx, r10
jb 0x14005c7e8
jmp 0x14005c7f2