Function at 0x1400594b0
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, 0x338
mov r15, r8
mov rbx, rdx
mov rsi, rcx
xor eax, eax
nop
test al, al
jne 0x1400594d0
test r15, r15
je 0x14005972c
movzx r14d, byte [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c48]
xor edx, edx
div dword [0x141dc8c4c]
imul eax, eax, 0xb6bce390
add eax, 0x18e25f70
or eax, 0x18b4a312
cmp eax, 0x19a8a878
je 0x1400594f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c50]
xor edx, edx
div dword [0x141dc8c54]
and eax, 0xcf9ec5d2
xor eax, 0x887fd433
add eax, 0xb6ff3774
cmp eax, 0xae9d3b10
ja 0x140059520
cmp r14d, 0x2d
je 0x140059550
cmp r14d, 0x2b
jne 0x1400595bd
dec r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c58]
xor eax, dword [0x141dc8c5c]
and eax, 0x8df362fe
xor eax, 0x99b90ced
imul eax, eax, 0xdddf645f
cmp eax, 0xab0121f
jb 0x140059560
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c60]
xor edx, edx
div dword [0x141dc8c64]
xor eax, 0xe0000c20
or eax, 0x1b4663d3
and eax, 0xfbc66ff3
cmp eax, 0x7f9e8c0d
jb 0x140059590
test r15, r15
je 0x140059ad3
mov eax, dword [0x141dc8c68]
imul eax, dword [0x141dc8c6c]
or eax, 0x1ffefbff
imul rax, rax, 0x2e75b2f
shr rax, 0x38
cmp eax, 0xdb762153
jbe 0x1400595f1
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
call fcn.140043430
lea rdi, [rsp + 0x28]
nop word cs:[rax + rax]
mov ebp, dword [0x141dc8c70]
xor ebp, dword [0x141dc8c74]
or ebp, 0x6000240c
and ebp, 0x7100a48c
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140043430
cmp ebp, 0x2223b42b
jb 0x140059600
movzx r11d, byte [rsp + 0x39]
cmp r11b, 2
jne 0x140059761
cmp r15, 3
je 0x140059690
cmp r15, 8
jne 0x140059add
movabs rax, 0xdfdfdfdfdfdfdfdf
nop dword [rax + rax]
mov ecx, dword [0x141dc8c78]
imul ecx, dword [0x141dc8c7c]
cmp ecx, 0xf80c322f
je 0x140059660
and rax, qword [rbx]
movabs rcx, 0x5954494e49464e49
cmp rax, rcx
jne 0x140059add
jmp 0x140059fcc
mov eax, dword [0x141dc8c88]
sub eax, dword [0x141dc8c8c]
add eax, 0x861751b2
or eax, 0x9b11daa1
imul eax, eax, 0xc885d78
cmp eax, 0xe041dd98
je 0x140059690
movzx ecx, byte [rbx]
mov eax, dword [0x141dc8c90]
xor edx, edx
div dword [0x141dc8c94]
mov eax, 0xdd990be3
nop dword [rax]
mov edx, dword [0x141dc8c98]
xor edx, dword [0x141dc8c9c]
add edx, 0x36df3317
or edx, 0x87fba8f4
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0xdc98813e
je 0x1400596d0
movzx eax, word [rbx + 1]
shl eax, 8
or ecx, eax
and ecx, 0xdfdfdf
cmp ecx, 0x464e49
je 0x140059fcc
cmp ecx, 0x4e414e
jne 0x140059add
movq xmm0, qword [0x1401027f8]
jmp 0x140059fd4
mov eax, dword [0x141dc8c38]
add eax, dword [0x141dc8c3c]
imul eax, eax, 0x54b3f265
mov ecx, 0x85332485
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x9c07740b
cmp eax, 0x149929a4
jne 0x14005a9e4
jmp 0x14005aa05
mov eax, dword [0x141dc8ca0]
sub eax, dword [0x141dc8ca4]
add eax, 0x70626e2f
or eax, 0x889c3eca
add eax, 0x3c83c2df
cmp eax, 0xf0572a2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140059790
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x30]
lea rax, [r12 + 0x16]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8ca8]
sub ecx, dword [0x141dc8cac]
xor ecx, 0x240084a0
or ecx, 0x82b51b5f
and ecx, 0xa7f5bfff
cmp ecx, 0xdfb79b7a
ja 0x1400597b0
cmp rax, 0x3b
ja 0x140059a06
movabs rcx, 0x1fffffffffffff
lea rax, [rcx + 2]
nop
mov edx, dword [0x141dc8cb0]
add edx, dword [0x141dc8cb4]
imul edx, edx, 0xb8652992
add edx, 0xdc77d37c
xor edx, 0x9452b3fa
cmp edx, 0x379f2b22
jb 0x1400597f0
nop word cs:[rax + rax]
mov edx, dword [0x141dc8cb8]
and edx, dword [0x141dc8cbc]
imul edx, edx, 0xaf94ce27
cmp edx, 0x5f51e210
je 0x140059820
test r11b, r11b
jne 0x140059a06
cmp r13, rax
jae 0x140059a06
xor eax, eax
nop
test al, al
jne 0x140059850
mov eax, 0xf8042093
nop dword [rax]
mov edx, dword [0x141dc8cc0]
add edx, dword [0x141dc8cc4]
or edx, 0x56fce2cb
add edx, 0x3e6ca258
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0xa1d05d0d
ja 0x140059860
cmp r12, 0x16
jg 0x140059990
movq xmm1, r13
punpckldq xmm1, xmmword [0x1401027b0]
subpd xmm1, xmmword [0x1401027c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
nop
mov eax, dword [0x141dc8cc8]
imul eax, dword [0x141dc8ccc]
add eax, 0x6f2601b7
and eax, 0xa428572e
cmp eax, 0x431f5842
jb 0x1400598b0
addsd xmm0, xmm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8cd0]
xor eax, dword [0x141dc8cd4]
xor eax, 0x104840
or eax, 0x4fe7b59a
xor eax, 0x304fffa5
cmp eax, 0xc8676342
ja 0x1400598e0
test r12, r12
js 0x14005a0db
lea rax, [0x141db55c0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8d08]
or ecx, dword [0x141dc8d0c]
imul ecx, ecx, 0xd433d1f5
or ecx, 0x2e91e10a
imul rcx, rcx, 0x634a68b
shr rcx, 0x3a
cmp ecx, 0x8446fc7e
ja 0x140059920
mulsd xmm0, qword [rax + r12*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d10]
mov ecx, dword [0x141dc8d14]
add eax, ecx
add eax, 0xf213f5d9
or eax, 0x63be567c
cmp eax, 0x75c064fb
jb 0x140059960
jmp 0x14005a148
mov eax, dword [0x141dc8cd8]
sub eax, dword [0x141dc8cdc]
imul eax, eax, 0xacc58d7b
add eax, 0x4dc87b8
and eax, 0xdb6c934d
cmp eax, 0xff708725
ja 0x140059990
lea r8, [0x141db56c0]
inc rcx
nop dword [rax]
mov eax, dword [0x141dc8ce0]
xor eax, dword [0x141dc8ce4]
or eax, 0xf31796e
imul r10d, eax, 0x8eb388b7
add r10d, 0x17d82bf3
mov rax, r13
mul qword [r8 + r12*8 - 0xb0]
seto dl
cmp rax, rcx
seta r9b
cmp r10d, 0xe0604d28
jb 0x1400599c0
or dl, r9b
je 0x14005a04d
mov byte [rsp + 0x23], r11b
mov dword [rsp + 0x24], r14d
xor eax, eax
test al, al
je 0x140059a30
mov rcx, r12
mov rdx, r13
call fcn.14005aad0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d40]
or eax, dword [0x141dc8d44]
and eax, 0x5eb3ecb1
imul ebp, eax, 0x2f1ce25b
add ebp, 0xe763cb86
mov rcx, r12
mov rdx, r13
call fcn.14005aad0
cmp ebp, 0x7dcfda3f
ja 0x140059a30
mov r14, rax
mov edi, edx
cmp byte [rsp + 0x23], 0
je 0x140059b41
test edi, edi
js 0x140059b41
inc r13
mov rcx, r12
mov rdx, r13
call fcn.14005aad0
nop word cs:[rax + rax]
cmp edi, edx
sete cl
cmp r14, rax
sete r8b
mov r9d, dword [0x141dc8d48]
imul r9d, dword [0x141dc8d4c]
imul r9d, r9d, 0x23c274aa
xor r9d, 0xc5000158
or r9d, 0x3a3eb6a7
cmp r9d, 0xa19d3f1c
je 0x140059a90
and r8b, cl
je 0x140059b49
jmp 0x14005a195
mov word [rsi], 0x101
jmp 0x14005aaa0
mov byte [rsi + 1], 1
mov eax, 0xa03968dd
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8d28]
sub ecx, dword [0x141dc8d2c]
imul ecx, ecx, 0x840c67af
add ecx, 0x576b1de8
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8738b9ac
ja 0x140059af0
mov cl, 1
mov eax, dword [0x141dc8d30]
sub eax, dword [0x141dc8d34]
xor eax, 0x23e8f3de
imul eax, eax, 0x8289d07a
cmp eax, 0x9c6d8abf
jne 0x14005aa6f
jmp 0x14005aa96
test edi, edi
jns 0x14005a195
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r15
call fcn.140042730
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffffebc
setl dl
cmp qword [rsp + 0x28], 0
sete al
or al, dl
nop word cs:[rax + rax]
mov edx, dword [0x141dc8d50]
and edx, dword [0x141dc8d54]
add edx, 0xcb34a895
imul rdx, rdx, 0x7f10fd95
shr rdx, 0x3d
imul edx, edx, 0x672d0dad
cmp edx, 0x15863d99
jb 0x140059b80
xor edi, edi
test al, al
jne 0x14005a180
mov edi, 0x7ff
cmp ecx, 0x135
jg 0x14005a180
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d58]
add eax, dword [0x141dc8d5c]
xor eax, 0x20263101
add eax, 0x262d217
or eax, 0x93f84dd9
cmp eax, 0x8c5158c1
jb 0x140059bd0
lea r12, [0x141db5566]
xor r15d, r15d
test ecx, ecx
jle 0x140059d70
mov r13d, 0xb5e34b03
lea rbx, [rsp + 0x28]
nop
mov eax, dword [0x141dc8d68]
imul eax, dword [str.8wY_]
add eax, 0x12a4d17
cmp eax, 0x74c60f81
jb 0x140059c10
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x140059cbe
mov eax, dword [0x141dc8f10]
xor edx, edx
div dword [0x141dc8f14]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8f18]
sub eax, dword [0x141dc8f1c]
add eax, 0x56376986
and eax, 0xf16b0108
cmp eax, 0x3309789a
ja 0x140059c50
mov eax, ecx
nop
mov ecx, dword [0x141dc8f20]
and ecx, dword [0x141dc8f24]
xor ecx, 0x1ccb4b81
imul rcx, r13
shr rcx, 0x3f
add ecx, 0x9d3c177f
cmp ecx, 0xe76d586
jb 0x140059c70
movzx r14d, byte [rax + r12]
nop dword [rax]
mov eax, dword [0x141dc8f28]
sub eax, dword [0x141dc8f2c]
and eax, 0x43aa787
imul eax, eax, 0x6900ff20
cmp eax, 0x24863e95
je 0x140059ca0
mov eax, dword [0x141dc8f30]
or eax, dword [0x141dc8f34]
imul rax, rax, 0x459c229f
shr rax, 0x3e
or eax, 0x79151d3a
cmp eax, 0xfe6a8f9a
jne 0x140059d20
jmp 0x140059d43
mov eax, dword [0x141dc8d60]
and eax, dword [0x141dc8d64]
imul rax, rax, 0x1446895d
shr rax, 0x3c
or eax, 0x4883292
cmp eax, 0x9989f943
ja 0x140059cf0
add r15d, r14d
test ecx, ecx
jg 0x140059c10
jmp 0x140059d70
mov eax, dword [0x141dc8f38]
xor edx, edx
div dword [0x141dc8f3c]
mov ebp, eax
mov rcx, rbx
mov rdx, r14
call fcn.140041f70
cmp ebp, 0x14ddc57
jne 0x140059d50
mov rcx, rbx
mov rdx, r14
call fcn.140041f70
jmp 0x140059d20
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffff800
jg 0x140059cf0
xor edi, edi
jmp 0x14005a180
mov eax, dword [0x141dc8d70]
add eax, dword [0x141dc8d74]
or eax, 0x80991000
and eax, 0x80b95921
imul eax, eax, 0x6c3f118b
cmp eax, 0x916a1303
jb 0x140059d70
xor r13d, r13d
mov ebp, 0x912c38e5
lea rbx, [rsp + 0x28]
test ecx, ecx
je 0x140059e3f
neg ecx
nop word [rax + rax]
mov eax, dword [0x141dc8d80]
or eax, dword [0x141dc8d84]
and eax, 0x40210002
add eax, 0x9bedafe
cmp eax, 0xcaaf24df
ja 0x140059db0
nop dword [rax]
mov eax, dword [0x141dc8d88]
xor eax, dword [0x141dc8d8c]
imul eax, eax, 0x404cf169
or eax, 0x87fb7bfe
cmp eax, 0x6bd29a9f
jb 0x140059dd0
mov r14d, 0x3c
cmp ecx, 0x13
jae 0x140059e89
mov ecx, ecx
mov eax, dword [0x141dc8ef8]
xor edx, edx
div dword [0x141dc8efc]
nop dword [rax]
mov eax, dword [0x141dc8f00]
add eax, dword [0x141dc8f04]
xor eax, 0xaef02250
add eax, 0xfefb0b7
imul rax, rax, 0x48db4353
shr rax, 0x3e
cmp eax, 0x89771047
ja 0x140059e10
movzx r14d, byte [rcx + r12]
jmp 0x140059e89
movzx eax, byte [rsp + 0x30]
cmp al, 4
ja 0x140059ed6
nop dword [rax]
test r13b, r13b
jne 0x140059e50
mov ecx, dword [0x141dc8d90]
sub ecx, dword [0x141dc8d94]
imul ecx, ecx, 0x4c107cb4
xor ecx, 0x5d9680ea
imul rcx, rbp
shr rcx, 0x3f
cmp al, 2
mov r14d, 0
adc r14, 1
cmp ecx, 0xc7aef1a4
ja 0x140059e55
mov rcx, rbx
mov rdx, r14
call fcn.140041700
mov ecx, dword [rsp + 0x330]
cmp ecx, 0x7ff
jg 0x14005a180
mov eax, dword [0x141dc8f08]
imul eax, dword [0x141dc8f0c]
imul eax, eax, 0x6fe7ea3a
and eax, 0x480c7620
add eax, 0x1ba1f1d1
cmp eax, 0xe02191ea
ja 0x140059ea7
sub r15d, r14d
test ecx, ecx
jle 0x140059da0
mov eax, 0x9a40c93f
dec r15d
nop
mov ecx, dword [0x141dc8d78]
and ecx, dword [0x141dc8d7c]
imul ecx, ecx, 0x1493e20e
or ecx, 0x2520ed92
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf3b63bce
ja 0x140059ee0
cmp r15d, 0xfffffc01
jg 0x14005a16f
mov r12d, 0xca61e617
mov ebp, 0x3c
lea r14, [rsp + 0x28]
mov eax, dword [0x141dc8d98]
or eax, dword [0x141dc8d9c]
imul eax, eax, 0x5d7f6e4a
or eax, 0xe642db80
imul rax, r12
shr rax, 0x3e
cmp eax, 0x84efbbc2
jbe 0x140059f70
mov edx, 0xfffffc02
sub edx, r15d
cmp edx, 0x3c
cmovae edx, ebp
mov rcx, r14
call fcn.140041f70
nop word cs:[rax + rax]
mov eax, dword [0x141dc8da0]
xor edx, edx
div dword [0x141dc8da4]
and eax, 0x10820244
or eax, 0x6549f1b3
imul r13, rax, 0x5234655b
shr r13, 0x3b
mov ebx, 0xfffffc02
sub ebx, r15d
cmp ebx, 0x3c
cmovae ebx, ebp
mov rcx, r14
mov rdx, rbx
call fcn.140041f70
cmp r13d, 0x15910a06
ja 0x140059f70
add ebx, r15d
mov r15d, ebx
cmp ebx, 0xfffffc02
jb 0x140059f25
jmp 0x14005a172
movq xmm0, qword [0x1401027f0]
xor eax, eax
test al, al
je 0x140059ffc
cmp r14d, 0x2d
je 0x140059feb
movdqa xmm1, xmm0
movq qword [rsi + 8], xmm0
jmp 0x140059ffc
movdqa xmm1, xmmword [0x1401027e0]
pxor xmm1, xmm0
movq qword [rsi + 8], xmm1
movdqa xmm1, xmmword [0x1401027e0]
xor ecx, ecx
jmp 0x14005a02f
add eax, 0x6168d789
xor eax, 0x813200a8
or eax, 0x78c81f56
movq qword [rsi + 8], xmm2
cmp eax, 0x2d14d84
ja 0x140059b1a
mov eax, dword [0x141dc8c80]
xor edx, edx
div dword [0x141dc8c84]
movdqa xmm2, xmm0
cmp r14d, 0x2d
jne 0x14005a010
pxor xmm2, xmm1
jmp 0x14005a010
movq xmm1, rax
punpckldq xmm1, xmmword [0x1401027b0]
subpd xmm1, xmmword [0x1401027c0]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
mulsd xmm0, qword [0x1401027d0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ce8]
xor edx, edx
div dword [0x141dc8cec]
add eax, 0xb2fe0da9
or eax, 0xa0283b8f
xor eax, 0xc510c054
cmp eax, 0xbd3d1333
ja 0x14005a080
nop word cs:[rax + rax]
mov eax, dword [0x141dc8cf0]
and eax, dword [0x141dc8cf4]
imul eax, eax, 0xf6e568bd
imul rax, rax, 0x693e5e0d
shr rax, 0x3e
xor eax, 0xad1d211
cmp eax, 0xf499459b
ja 0x14005a0b0
jmp 0x14005a148
neg r12
nop
mov eax, dword [0x141dc8d18]
or eax, dword [0x141dc8d1c]
imul rax, rax, 0x141a10e7
shr rax, 0x3b
imul eax, eax, 0xa775a9c8
add eax, 0x79110d20
cmp eax, 0xa5c7ab1c
ja 0x14005a0e0
lea rax, [0x141db55c0]
divsd xmm0, qword [rax + r12*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d20]
sub eax, dword [0x141dc8d24]
add eax, 0x4008ce4d
and eax, 0xf5925677
imul rax, rax, 0x332627c7
shr rax, 0x3d
cmp eax, 0x487c70f
je 0x14005a120
mov eax, dword [0x141dc8cf8]
and eax, dword [0x141dc8cfc]
imul eax, eax, 0xa1cff19e
add eax, 0x6d7cb9c2
cmp eax, 0xf303eade
jbe 0x14005aa13
jmp 0x14005aa4f
mov ebx, r15d
lea ebp, [rbx + 0x3ff]
cmp ebp, 0x7fe
jle 0x14005a1bd
xor r14d, r14d
nop word cs:[rax + rax]
test r14b, r14b
jne 0x14005a190
shl rdi, 0x34
or rdi, r14
movq xmm0, rdi
cmp dword [rsp + 0x24], 0x2d
jne 0x14005a1b0
pxor xmm0, xmmword [0x1401027e0]
movq qword [rsi + 8], xmm0
mov byte [rsi], 0
jmp 0x14005aaa0
lea rcx, [rsp + 0x28]
mov edx, 0x35
call fcn.140041700
mov r8, qword [rsp + 0x28]
movabs r13, 0xfffffffffffff
test r8, r8
je 0x14005a360
mov ecx, dword [rsp + 0x330]
mov eax, dword [0x141dc8da8]
xor edx, edx
div dword [0x141dc8dac]
add eax, 0x912edd7a
and eax, 0xd11307d
cmp eax, 0x6fefe6ef
je 0x14005a1eb
test ecx, ecx
js 0x14005a360
mov eax, dword [0x141dc8db0]
add eax, dword [0x141dc8db4]
imul eax, eax, 0x74c27603
xor eax, 0x5861df42
imul eax, eax, 0x78f3d48d
cmp eax, 0x3b2c9fc5
jb 0x14005a212
cmp ecx, 0x12
ja 0x14005a58c
mov eax, dword [0x141dc8db8]
or eax, dword [0x141dc8dbc]
add eax, 0x233d85f9
or eax, 0x84b81868
imul rax, rax, 0x7aeece93
shr rax, 0x3b
cmp eax, 0x151eef95
ja 0x14005a23f
test rcx, rcx
je 0x14005a37b
mov eax, dword [0x141dc8dc0]
sub eax, dword [0x141dc8dc4]
and eax, 0x90c9394b
add eax, 0x5db18e09
shr eax, 5
imul rax, rax, 0x8a2af1b
shr rax, 0x34
cmp eax, 0xae625fa5
je 0x14005a270
cmp ecx, 1
jne 0x14005a465
xor r14d, r14d
xor r9d, r9d
movabs r13, 0xfffffffffffff
mov eax, dword [0x141dc8dc8]
xor eax, dword [str.OcA]
imul eax, eax, 0xbd98d320
cmp eax, 0x885e4eff
je 0x14005a2b4
test cl, 1
je 0x14005a37e
add r14, r14
lea r14, [r14 + r14*4]
mov eax, dword [0x141dc8dd0]
add eax, dword [0x141dc8dd4]
imul eax, eax, 0x191c1d9e
and eax, 0xa0006050
cmp eax, 0x4f2b94fe
ja 0x14005a2dd
cmp r9, r8
jae 0x14005a37e
mov eax, dword [0x141dc8dd8]
imul eax, dword [0x141dc8ddc]
and eax, 0xdb612bd7
add eax, 0xbaa17bb2
and eax, 0x888182fd
cmp eax, 0x7ec6a29e
ja 0x14005a300
movzx edx, byte [rsp + r9 + 0x30]
mov eax, 0xb058b69b
add r14, rdx
mov edx, dword [0x141dc8de0]
xor edx, dword [0x141dc8de4]
imul rdx, rax
shr rdx, 0x3d
or edx, 0xf471d8f0
imul rdx, rdx, 0x1f864e77
shr rdx, 0x3a
cmp edx, 0x7b8f32e9
ja 0x14005a331
jmp 0x14005a37e
xor r14d, r14d
add ebx, 0x3fe
xor eax, eax
test al, al
jne 0x14005a36b
mov ebp, ebx
and r14, r13
mov edi, ebp
jmp 0x14005a195
xor r14d, r14d
cmp r8, rcx
jbe 0x14005a559
movzx eax, byte [rsp + rcx + 0x30]
cmp al, 5
sete r9b
lea rdx, [rcx + 1]
cmp rdx, r8
sete dl
and dl, r9b
mov r8d, dword [0x141dc8df0]
xor r8d, dword [0x141dc8df4]
imul r8d, r8d, 0x2239e66a
cmp r8d, 0xd6a157f4
je 0x14005a39f
test dl, dl
je 0x14005a552
mov eax, dword [0x141dc8df8]
xor eax, dword [0x141dc8dfc]
and eax, 0xc8a87b17
add eax, 0xbc0e09
cmp eax, 0x650f2881
ja 0x14005a3c5
movzx r8d, byte [rsp + 0x334]
mov eax, dword [0x141dc8e00]
xor r9d, r9d
xor edx, edx
div dword [0x141dc8e04]
test r9b, r9b
jne 0x14005a3fc
test r8b, r8b
jne 0x14005a556
test rcx, rcx
je 0x14005a559
mov eax, dword [0x141dc8e08]
xor edx, edx
div dword [0x141dc8e0c]
add eax, 0xa2e79e9e
and eax, 0x8078768a
cmp eax, 0x6292208
jb 0x14005a413
mov eax, dword [0x141dc8e10]
sub eax, dword [0x141dc8e14]
or eax, 0x900000
and eax, 0xf091c4e8
imul eax, eax, 0xfa0cd108
cmp eax, 0x32f83e5e
je 0x14005a432
test byte [rsp + rcx + 0x2f], 1
jne 0x14005a556
jmp 0x14005a559
mov r10d, ecx
and r10d, 0xfffffffe
xor r11d, r11d
mov r12d, 0xb9916287
xor r14d, r14d
xor r9d, r9d
jmp 0x14005a48d
mov r14, r15
add r9, 2
cmp r9, r10
je 0x14005a2aa
mov eax, dword [0x141dc8de8]
xor edx, edx
div dword [0x141dc8dec]
or eax, 0xb8fa8065
imul eax, eax, 0x2123bee9
imul rdx, rax, 0x3c2f7d5b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0xcb2ca7eb
je 0x14005a48d
add r14, r14
lea rax, [r14 + r14*4]
cmp r9, r8
jae 0x14005a4db
movzx edx, byte [rsp + r9 + 0x30]
test r11b, r11b
jne 0x14005a4d3
add rax, rdx
mov r13, r9
or r13, 1
add rax, rax
lea r15, [rax + rax*4]
cmp r13, r8
jae 0x14005a47d
mov eax, dword [0x141dc8e18]
xor eax, dword [0x141dc8e1c]
or eax, 0x69952e4e
shr eax, 1
imul rax, r12
shr rax, 0x3b
and eax, 3
cmp eax, 0xc2035ce3
je 0x14005a4ee
mov eax, dword [0x141dc8e20]
xor edx, edx
div dword [0x141dc8e24]
mov eax, dword [0x141dc8e28]
sub eax, dword [0x141dc8e2c]
and eax, 0xd50bb44a
imul eax, eax, 0x25589193
xor eax, 0xdfbf6ca5
movzx r14d, byte [rsp + r13 + 0x30]
add r14, r15
cmp eax, 0x5ffec43
jb 0x14005a521
jmp 0x14005a480
cmp al, 4
jbe 0x14005a559
inc r14
movabs rax, 0x1fffffffffffff
mov ecx, dword [0x141dc8e30]
or ecx, dword [0x141dc8e34]
and ecx, 0x4a77c32c
add ecx, 0xe9bc2567
cmp ecx, 0x5419a51c
jb 0x14005a563
cmp r14, rax
jbe 0x14005a6cd
xor eax, eax
test al, al
je 0x14005a5a1
lea rcx, [rsp + 0x28]
mov edx, 1
call fcn.140041f70
lea r14, [rsp + 0x28]
mov ebp, dword [0x141dc8e38]
imul ebp, dword [0x141dc8e3c]
xor ebp, 0xa4dc2d6
add ebp, 0xe336c93e
or ebp, 0x8f338be8
mov edx, 1
mov rcx, r14
call fcn.140041f70
cmp ebp, 0x96bec694
jb 0x14005a5a6
lea ecx, [rbx + 1]
mov eax, dword [str.d_7u]
or eax, dword [0x141dc8e44]
xor eax, 0x8908a0b1
and eax, 0x894af3b1
cmp eax, 0x4db0c1f5
je 0x14005a5dd
mov r9, qword [rsp + 0x28]
mov eax, dword [0x141dc8e48]
sub eax, dword [0x141dc8e4c]
xor eax, 0x1e68e6ae
imul eax, eax, 0x6f79fe93
xor eax, 0x5b473c4
cmp eax, 0x97be1bd3
ja 0x14005a5ff
test r9, r9
je 0x14005a6b4
mov r8d, dword [rsp + 0x330]
mov eax, dword [0x141dc8e50]
or eax, dword [0x141dc8e54]
add eax, 0x7f53f1b4
xor eax, 0x12481502
or eax, 0x41a0eac8
cmp eax, 0xfc960a59
je 0x14005a633
test r8d, r8d
js 0x14005a6b4
mov eax, dword [0x141dc8e58]
or eax, dword [0x141dc8e5c]
imul eax, eax, 0xa25c3720
cmp eax, 0x74fa7491
jb 0x14005a65a
mov r14, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x14005a6b7
test r8, r8
je 0x14005a6e3
mov eax, dword [0x141dc8e60]
sub eax, dword [0x141dc8e64]
imul rax, rax, 0x4d7246e7
shr rax, 0x3e
cmp eax, 0x20f9b9eb
je 0x14005a685
cmp r8d, 1
jne 0x14005a6eb
xor r14d, r14d
xor r10d, r10d
jmp 0x14005a82c
xor r14d, r14d
add ebx, 0x400
mov ebp, ebx
cmp ebx, 0x7fe
jg 0x14005a180
jmp 0x14005a6cf
mov ecx, ebx
lea rax, [r13 + 1]
mov ebx, ecx
cmp r14, rax
jb 0x14005a363
jmp 0x14005a371
xor r14d, r14d
jmp 0x14005a84d
mov eax, dword [0x141dc8e68]
xor edx, edx
div dword [0x141dc8e6c]
xor r14d, r14d
mov eax, dword [0x141dc8e70]
add eax, dword [0x141dc8e74]
xor eax, 0xeace4414
imul rax, rax, 0x127d7985
shr rax, 0x3c
xor eax, 0xfa4986a3
cmp eax, 0xb2c3e644
jbe 0x14005a6fc
mov r11d, r8d
and r11d, 0xfffffffe
xor ebp, ebp
mov r12d, 0xc779f985
xor r10d, r10d
mov eax, dword [0x141dc8e78]
xor eax, dword [0x141dc8e7c]
add eax, 0xfe740f01
cmp eax, 0xa57159f0
ja 0x14005a736
add r14, r14
lea r14, [r14 + r14*4]
cmp r10, r9
jae 0x14005a791
movzx r15d, byte [rsp + r10 + 0x30]
mov eax, dword [0x141dc8ee8]
xor edx, edx
div dword [0x141dc8eec]
mov eax, dword [0x141dc8ef0]
xor eax, dword [0x141dc8ef4]
imul rax, r12
shr rax, 0x3d
or eax, 0x7554e871
cmp eax, 0xc4e1f3b
je 0x14005a76e
add r14, r15
mov r15, r10
or r15, 1
mov eax, dword [0x141dc8ed0]
xor edx, edx
div dword [0x141dc8ed4]
add eax, 0x84fe6c35
or eax, 0xb6efdc7d
cmp eax, 0x823f25d
jb 0x14005a798
add r14, r14
lea r14, [r14 + r14*4]
cmp r15, r9
jae 0x14005a7fa
movzx eax, byte [rsp + r15 + 0x30]
test bpl, bpl
jne 0x14005a7c9
add r14, rax
mov eax, dword [0x141dc8ed8]
imul eax, dword [0x141dc8edc]
add eax, 0x851bfadb
imul rax, rax, 0x6629ba5
shr rax, 0x39
add eax, 0x8255a057
cmp eax, 0xe7c9c2d
jb 0x14005a7d1
add r10, 2
mov eax, dword [0x141dc8ee0]
xor edx, edx
div dword [str.z__W]
add eax, 0xfd5aac63
or eax, 0x67f9d35
imul eax, eax, 0xb26386b3
cmp eax, 0x16219b96
jb 0x14005a7fe
cmp r10, r11
jne 0x14005a736
test r8b, 1
je 0x14005a84d
add r14, r14
lea r14, [r14 + r14*4]
xor eax, eax
test al, al
jne 0x14005a83b
cmp r10, r9
jae 0x14005a84d
movzx eax, byte [rsp + r10 + 0x30]
add r14, rax
cmp r9, r8
jbe 0x14005a6b7
mov eax, dword [0x141dc8e80]
add eax, dword [0x141dc8e84]
cmp eax, 0x4e264dae
je 0x14005a856
lea rax, [r8 + 1]
mov edx, dword [0x141dc8e88]
and edx, dword [0x141dc8e8c]
xor edx, 0x85bc9a21
imul edx, edx, 0x34e18165
add edx, 0xd78c31dc
cmp edx, 0x596b17f8
jb 0x14005a86d
movzx r10d, byte [rsp + r8 + 0x30]
cmp rax, r9
jne 0x14005a95e
cmp r10b, 5
jne 0x14005a95e
mov eax, dword [0x141dc8ea8]
xor edx, edx
div dword [0x141dc8eac]
xor eax, 0x1000
or eax, 0x72fa8685
and eax, 0xfffab685
cmp eax, 0xf1f9db9d
je 0x14005a8ac
mov eax, dword [0x141dc8eb0]
xor edx, edx
div dword [0x141dc8eb4]
and eax, 0xf82af182
add eax, 0x60035589
and eax, 0xa022d582
cmp eax, 0x7a4058ad
ja 0x14005a8d0
cmp byte [rsp + 0x334], 0
jne 0x14005a9bc
test r8, r8
je 0x14005a6b7
mov eax, dword [0x141dc8eb8]
or eax, dword [0x141dc8ebc]
imul eax, eax, 0xaca5be53
add eax, 0xdd6f7967
xor eax, 0x93ccdd4b
cmp eax, 0x5c93849e
jb 0x14005a90b
movzx eax, byte [rsp + r8 + 0x2f]
mov edx, dword [0x141dc8ec0]
or edx, dword [0x141dc8ec4]
add edx, 0x491a455b
or edx, 0xfebd77ae
cmp edx, 0xb8776f62
je 0x14005a934
test al, 1
je 0x14005a6b7
jmp 0x14005a9bc
mov eax, dword [0x141dc8e90]
xor edx, edx
div dword [str._B_]
mov eax, dword [0x141dc8e98]
add eax, dword [0x141dc8e9c]
imul eax, eax, 0x89d240f2
and eax, 0xffd67116
cmp eax, 0xf6b418a9
ja 0x14005a96c
mov eax, dword [0x141dc8ea0]
and eax, dword [0x141dc8ea4]
add eax, 0x90e09947
imul rax, rax, 0x6e0fbc15
shr rax, 0x3e
xor eax, 0xb2943a75
cmp eax, 0x9af64125
jb 0x14005a98a
cmp r10b, 4
jbe 0x14005a6b7
inc r14
mov eax, dword [0x141dc8ec8]
xor edx, edx
div dword [0x141dc8ecc]
imul eax, eax, 0xed532d1e
and eax, 0xe00c0068
cmp eax, 0xbd6feae2
jbe 0x14005a9bf
jmp 0x14005a6b7
mov eax, dword [0x141dc8c40]
and eax, dword [0x141dc8c44]
xor eax, 0x3ccb6916
add eax, 0x2dc6afdc
mov byte [rsi + 1], 0
cmp eax, 0xcf92992a
jbe 0x14005aa0b
mov byte [rsi + 1], 0
jmp 0x14005a9e4
mov byte [rsi], 1
jmp 0x14005aaa0
mov eax, dword [0x141dc8d00]
add eax, dword [0x141dc8d04]
imul eax, eax, 0x7f6b997f
and eax, 0xb9a0b990
movapd xmm1, xmmword [0x1401027e0]
xorpd xmm1, xmm0
cmp r14d, 0x2d
je 0x14005aa40
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
cmp eax, 0x7dcd9ab8
jne 0x14005aaa0
movapd xmm1, xmmword [0x1401027e0]
xorpd xmm1, xmm0
cmp r14d, 0x2d
je 0x14005aa65
movapd xmm1, xmm0
movsd qword [rsi + 8], xmm1
mov byte [rsi], 0
jmp 0x14005aa13
mov eax, dword [0x141dc8d38]
add eax, dword [0x141dc8d3c]
shr eax, 1
imul rax, rax, 0x865032f
shr rax, 0x35
or eax, 0xac684674
mov byte [rsi], cl
cmp eax, 0x4090cb3c
jne 0x14005aaa0
mov byte [rsi], cl
jmp 0x14005aa6f
mov eax, dword [0x141dc8f40]
imul eax, dword [0x141dc8f44]
add eax, 0x80212e4e
cmp eax, 0xe6b01ccd
ja 0x14005aaa0
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret