Function at 0x1400593d0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
mov r14, rdx
mov rdi, rcx
nop dword [rax]
mov eax, dword [str.bb3bDo]
xor eax, dword [0x141dc772c]
or eax, 0x6cd1d588
xor eax, 0x4862ad3
cmp eax, 0x4dcca5da
jb 0x1400593f0
mov ecx, 1
test r14, r14
je 0x1400594c7
nop dword [rax + rax]
mov eax, dword [0x141dc7730]
xor eax, dword [0x141dc7734]
or eax, 0xe735ea19
imul eax, eax, 0xb8b51b93
add eax, 0x51334554
cmp eax, 0xec9aaec5
ja 0x140059420
movzx esi, byte [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7738]
sub eax, dword [0x141dc773c]
cmp eax, 0x16c5d222
je 0x140059450
cmp esi, 0x2d
je 0x14005946d
cmp esi, 0x2b
jne 0x1400594a2
dec r14
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc7740]
add eax, dword [0x141dc7744]
xor eax, 0xa0031048
and eax, 0xa40332ea
cmp eax, 0xa32ca67c
je 0x140059480
test r14, r14
je 0x1400594ce
mov eax, dword [0x141dc7748]
add eax, dword [0x141dc774c]
xor eax, 0x16843ba
imul eax, eax, 0xb1c0e5e5
and eax, 0xf5cf9115
cmp eax, 0xd243fbfd
ja 0x1400594ee
jmp 0x1400594d8
xor edx, edx
jmp 0x14005a086
mov edx, 0x100
jmp 0x14005a086
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.1400448f0
xor eax, eax
test al, al
je 0x140059500
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.1400448f0
jmp 0x1400594d8
movzx r13d, byte [rsp + 0x39]
cmp r13b, 2
jne 0x140059580
mov ecx, 1
cmp r14, 3
je 0x1400596d0
cmp r14, 8
jne 0x140059794
movabs rax, 0xdfdfdfdfdfdfdfdf
and rax, qword [rdi]
nop word cs:[rax + rax]
mov edx, dword [0x141dc7750]
or edx, dword [0x141dc7754]
add edx, 0x9684534b
or edx, 0x7adffef4
cmp edx, 0x7e889de8
jb 0x140059540
movabs rdx, 0x5954494e49464e49
cmp rax, rdx
jne 0x140059840
jmp 0x140059799
mov eax, dword [0x141dc7790]
or eax, dword [0x141dc7794]
add eax, 0x4aa642f7
or eax, 0x5774b490
cmp eax, 0xa42ae7c2
jb 0x140059580
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov eax, dword [0x141dc7798]
xor edx, edx
div dword [0x141dc779c]
lea rax, [r15 + 0xa]
nop dword [rax]
mov ecx, dword [0x141dc77a0]
imul ecx, dword [0x141dc77a4]
imul rcx, rcx, 0x2fa82ab7
shr rcx, 0x3d
add ecx, 0x289d1ff9
and ecx, 0x209113b1
cmp ecx, 0x3a209975
je 0x1400595c0
cmp rax, 0x1b
ja 0x1400598f2
nop word cs:[rax + rax]
mov eax, dword [0x141dc77a8]
imul eax, dword [0x141dc77ac]
add eax, 0x4bc9c960
and eax, 0x1797495c
cmp eax, 0xb6415562
ja 0x140059600
nop
mov eax, dword [0x141dc77b0]
sub eax, dword [0x141dc77b4]
xor eax, 0x4408042
or eax, 0x180300
and eax, 0x45a8746
cmp eax, 0x28cdd18c
je 0x140059620
nop word cs:[rax + rax]
test r13b, r13b
sete al
cmp r12, 0x1000001
setb cl
mov edx, dword [0x141dc77b8]
xor edx, dword [0x141dc77bc]
or edx, 0xa65ab11a
imul edx, edx, 0x7a02052f
xor edx, 0x64b1208f
cmp edx, 0x50de5562
ja 0x140059650
and al, cl
je 0x1400598f2
nop
mov eax, dword [0x141dc77c0]
and eax, dword [0x141dc77c4]
and eax, 0x1e21bbfc
imul eax, eax, 0x48795734
and eax, 0xfc4b60d0
cmp eax, 0xbe5de2df
je 0x140059690
cmp r15, 0xa
jg 0x140059867
test r12, r12
js 0x14005991c
cvtsi2ss xmm0, r12
jmp 0x140059940
movzx eax, byte [rdi]
nop word cs:[rax + rax]
mov edx, dword [0x141dc7760]
sub edx, dword [0x141dc7764]
imul edx, edx, 0xc7d5e4a
add edx, 0x87e9f4aa
imul rdx, rdx, 0x321885c9
shr rdx, 0x3a
cmp edx, 0x3abef02b
ja 0x1400596e0
movzx edx, word [rdi + 1]
shl edx, 8
or eax, edx
and eax, 0xdfdfdf
nop dword [rax]
mov edx, dword [0x141dc7768]
imul edx, dword [0x141dc776c]
imul edx, edx, 0x75d5a38e
imul rdx, rdx, 0x61b0191b
shr rdx, 0x3e
or edx, 0xdafbcb8a
cmp edx, 0x808f01a2
jb 0x140059720
cmp eax, 0x464e49
je 0x140059799
cmp eax, 0x4e414e
jne 0x140059840
movss xmm1, dword [0x1401017a8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7770]
sub eax, dword [0x141dc7774]
or eax, 0xa8b336a0
add eax, 0xe30807ab
xor eax, 0x288e5722
cmp eax, 0x49772912
jbe 0x140059770
jmp 0x1400597b0
jmp 0x140059840
movss xmm1, dword [0x1401017a4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7758]
imul eax, dword [0x141dc775c]
and eax, 0x12e0824d
add eax, 0x7674078a
and eax, 0x1930894e
cmp eax, 0x16fa1970
ja 0x1400597b0
cmp esi, 0x2d
jne 0x140059830
movaps xmm0, xmmword [0x140101780]
nop
mov eax, dword [0x141dc7778]
xor eax, dword [0x141dc777c]
xor eax, 0xa2c2086e
or eax, 0x5d305390
imul eax, eax, 0x256e799c
cmp eax, 0xb0882cdf
ja 0x1400597e0
xorps xmm1, xmm0
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [0x141dc7780]
imul eax, dword [0x141dc7784]
and eax, 0x2f955051
add eax, 0x5c24745e
cmp eax, 0x1420e515
jb 0x140059810
jmp 0x140059840
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7788]
xor eax, dword [0x141dc778c]
xor eax, 0x24248a80
or eax, 0x59da555b
cmp eax, 0xc50c65a4
jbe 0x140059840
mov edx, 0x100
jmp 0x14005a086
lea rcx, [0x141db48a0]
nop
mov eax, dword [0x141dc77d0]
sub eax, dword [0x141dc77d4]
imul r8d, eax, 0xa1602f78
mov rax, r12
mul qword [rcx + r15*8 - 0x50]
seto dl
cmp r8d, 0xcc5716be
jb 0x140059870
test dl, dl
jne 0x1400598f2
cmp rax, 0x1000000
ja 0x1400598f2
mov rcx, rax
shr rcx, 1
cvtsi2ss xmm1, rax
jmp 0x1400598d7
movaps xmm0, xmm1
mov edx, dword [0x141dc77d8]
sub edx, dword [0x141dc77dc]
xor edx, 0xc814a5ab
imul edx, edx, 0xc6c4774d
cmp edx, 0xea8e1f69
jne 0x1400599ca
test rax, rax
jns 0x1400598b0
mov edx, eax
and edx, 1
or rdx, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
jmp 0x1400598b3
mov dword [rsp + 0x24], esi
mov eax, dword [str.k4Gu_]
xor eax, dword [0x141dc782c]
xor eax, 0x2305200
or eax, 0xfdcfadbb
cmp eax, 0x78a77ba9
je 0x140059b45
jmp 0x140059b1f
mov rax, r12
shr rax, 1
and r12d, 1
or r12, rax
cvtsi2ss xmm0, r12
addss xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc77c8]
xor edx, edx
div dword [0x141dc77cc]
or eax, 0xa9c2c2a5
cmp eax, 0x34c5ce88
je 0x140059940
test r15, r15
js 0x140059a3e
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140059970
mov eax, dword [0x141dc7800]
xor edx, edx
div dword [0x141dc7804]
lea rax, [0x141db475c]
nop dword [rax]
mov ecx, dword [0x141dc7808]
imul ecx, dword [0x141dc780c]
add ecx, 0x7fefbbd8
imul rdx, rcx, 0x136e4959
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0x2e4733cf
ja 0x140059990
mulss xmm0, dword [rax + r15*4]
jmp 0x140059ae2
mov eax, dword [0x141dc77e0]
xor edx, edx
div dword [0x141dc77e4]
mulss xmm0, dword [0x1401017a0]
mov eax, dword [0x141dc77e8]
or eax, dword [0x141dc77ec]
imul eax, eax, 0x47e87c4a
xor eax, 0xc0410201
or eax, 0x2924f47e
cmp eax, 0x4721ac54
je 0x1400599e0
mov ecx, 0x87840d75
nop dword [rax + rax]
mov eax, dword [0x141dc77f0]
xor edx, edx
div dword [0x141dc77f4]
shr eax, 1
imul rax, rcx
shr rax, 0x3d
or eax, 0x10c20c00
and eax, 0x10c20c01
cmp eax, 0x5fc4b24f
ja 0x140059a10
jmp 0x140059ae2
neg r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc7810]
sub eax, dword [0x141dc7814]
or eax, 0x67867d03
add eax, 0xc8340cbb
cmp eax, 0x74467b5f
ja 0x140059a50
mov ecx, 0x8f932caf
lea rax, [0x141db475c]
nop dword [rax]
mov edx, dword [0x141dc7818]
sub edx, dword [0x141dc781c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x61cc6908
cmp edx, 0x8c2417ec
ja 0x140059a80
movss xmm1, dword [rax + r15*4]
mov eax, 0xe463f06f
divss xmm0, xmm1
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7820]
and ecx, dword [0x141dc7824]
xor ecx, 0xfe2f9547
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xdcc75155
ja 0x140059ac0
movaps xmm2, xmmword [0x140101780]
xor ecx, ecx
jmp 0x140059b12
mov eax, dword [0x141dc77f8]
or eax, dword [0x141dc77fc]
imul eax, eax, 0x39d24134
add eax, 0x6f97cae4
cmp eax, 0x2ca4715a
ja 0x14005985d
movaps xmm1, xmm0
cmp esi, 0x2d
jne 0x140059af0
xorps xmm1, xmm2
jmp 0x140059af0
mov ebp, dword [0x141dc7830]
imul ebp, dword [0x141dc7834]
and ebp, 0x3041bc5c
mov rcx, r15
mov rdx, r12
call fcn.14005ab60
cmp ebp, 0x74bcc126
jne 0x140059b52
mov rcx, r15
mov rdx, r12
call fcn.14005ab60
jmp 0x140059b1f
mov rbx, rax
mov esi, edx
nop word [rax + rax]
test esi, esi
setns al
test r13b, r13b
setne cl
mov edx, dword [0x141dc7838]
sub edx, dword [0x141dc783c]
xor edx, 0x1004011
or edx, 0x5efdbfee
cmp edx, 0xa4ac0d8a
je 0x140059b60
and cl, al
je 0x140059bdf
inc r12
mov rcx, r15
mov rdx, r12
call fcn.14005ab60
cmp rbx, rax
sete cl
cmp esi, edx
sete al
and al, cl
nop word [rax + rax]
mov ecx, dword [0x141dc7840]
add ecx, dword [0x141dc7844]
imul ecx, ecx, 0xb390e742
add ecx, 0x60e7a5c4
and ecx, 0x39ce810e
cmp ecx, 0xf243b7d7
ja 0x140059bb0
test al, al
je 0x140059be7
jmp 0x14005a02e
test esi, esi
jns 0x14005a02e
lea rcx, [rsp + 0x28]
mov rdx, rdi
mov r8, r14
call fcn.140043c90
mov rdx, qword [rsp + 0x28]
nop dword [rax]
test rdx, rdx
sete al
mov ecx, dword [0x141dc7848]
imul ecx, dword [0x141dc784c]
add ecx, 0x16d2049b
imul r9, rcx, 0x53d21a47
shr r9, 0x3e
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffffebc
setl r8b
cmp r9d, 0xb5d4e50c
ja 0x140059c00
xor esi, esi
or al, r8b
jne 0x14005a02c
nop dword [rax]
mov eax, dword [0x141dc7850]
xor edx, edx
div dword [0x141dc7854]
add eax, 0x699ec434
and eax, 0xa2243239
imul rdx, rax, 0x3bf30673
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x92345373
ja 0x140059c50
mov esi, 0xff
cmp ecx, 0x135
jg 0x14005a02c
mov eax, 0xd18675a1
nop dword [rax]
mov edx, dword [0x141dc7858]
xor edx, dword [0x141dc785c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xc36ba8a3
cmp edx, 0x37568e5f
je 0x140059ca0
lea r15, [0x141db4746]
xor r14d, r14d
test ecx, ecx
jle 0x140059d90
mov r12d, 0xdc1db7fd
lea rdi, [rsp + 0x28]
nop
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x140059d17
mov eax, dword [0x141dc7ac8]
xor eax, dword [0x141dc7acc]
imul eax, eax, 0x8bb4872d
or eax, 0x4b4fe4ee
imul rax, r12
shr rax, 0x3f
cmp eax, 0xbad793a8
ja 0x140059cea
mov eax, ecx
movzx ebx, byte [rax + r15]
mov rcx, rdi
mov rdx, rbx
call fcn.1400433e0
mov ecx, dword [rsp + 0x330]
cmp ecx, 0xfffff800
jle 0x140059fec
nop word cs:[rax + rax]
mov eax, dword [0x141dc7860]
xor eax, dword [0x141dc7864]
imul eax, eax, 0x17406bbe
add eax, 0xbcf30def
xor eax, 0x7359705d
cmp eax, 0x269b21bf
jb 0x140059d40
mov eax, dword [0x141dc7868]
xor edx, edx
div dword [0x141dc786c]
xor eax, 0xf8490001
and eax, 0xfc4da157
cmp eax, 0xc66a0c71
je 0x140059d63
add r14d, ebx
test ecx, ecx
jg 0x140059ce0
nop dword [rax]
mov eax, dword [0x141dc7870]
xor eax, dword [0x141dc7874]
cmp eax, 0xd0a86824
je 0x140059d90
lea rdi, [rsp + 0x28]
mov r12d, 0xb7ff27c7
nop
mov eax, dword [0x141dc7878]
and eax, dword [0x141dc787c]
add eax, 0x1de567df
or eax, 0x509c65fb
cmp eax, 0xb15262e8
je 0x140059db0
test ecx, ecx
je 0x140059ec7
nop word cs:[rax + rax]
mov eax, dword [0x141dc7888]
xor edx, edx
div dword [0x141dc788c]
add eax, 0x780b8070
or eax, 0xffc7ffb9
cmp eax, 0x927a61c4
jb 0x140059de0
neg ecx
mov eax, dword [0x141dc7890]
and eax, dword [0x141dc7894]
add eax, 0x172510bf
xor eax, 0x6f6d9d7b
imul eax, eax, 0x9f0589de
cmp eax, 0x5bb0b8ed
jb 0x140059e01
nop word cs:[rax + rax]
mov eax, dword [0x141dc7898]
imul eax, dword [0x141dc789c]
and eax, 0xc098400
add eax, 0x92241732
cmp eax, 0x9b090f30
ja 0x140059e30
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x140059f1d
nop dword [rax]
mov eax, dword [0x141dc7a98]
sub eax, dword [0x141dc7a9c]
cmp eax, 0xa0a04437
je 0x140059e60
mov eax, ecx
movzx ebx, byte [rax + r15]
nop word [rax + rax]
mov eax, dword [0x141dc7aa0]
add eax, dword [0x141dc7aa4]
and eax, 0x1d20071b
xor eax, 0xf68e6463
cmp eax, 0xb17356cf
jb 0x140059e80
nop dword [rax]
mov eax, dword [0x141dc7aa8]
xor edx, edx
div dword [0x141dc7aac]
imul eax, eax, 0x951b7a90
or eax, 0x49632436
and eax, 0x79f3fc36
cmp eax, 0x127b1b31
je 0x140059ea0
jmp 0x140059f1d
movzx eax, byte [rsp + 0x30]
nop dword [rax]
mov ecx, dword [0x141dc7880]
add ecx, dword [0x141dc7884]
imul ecx, ecx, 0x6eacc4ef
cmp ecx, 0x3f0e7b1b
je 0x140059ed0
cmp al, 4
ja 0x140059fb1
mov ecx, dword [0x141dc78a0]
and ecx, dword [0x141dc78a4]
add ecx, 0xb212eb4a
or ecx, 0xf04450e6
cmp al, 2
mov ebx, 0
adc rbx, 1
cmp ecx, 0x4f56ef9
je 0x140059ef2
mov rcx, rdi
mov rdx, rbx
call fcn.140042b60
mov ecx, dword [rsp + 0x330]
cmp ecx, 0x7ff
jg 0x14005a02c
mov eax, dword [0x141dc7ab0]
or eax, dword [0x141dc7ab4]
imul rax, r12
shr rax, 0x3e
or eax, 0x8385aaa0
cmp eax, 0xc7fe1a23
ja 0x140059f3b
nop dword [rax + rax]
mov eax, dword [0x141dc7ab8]
imul eax, dword [0x141dc7abc]
and eax, 0xbe7f8fd1
add eax, 0x15ead346
and eax, 0xefb70954
cmp eax, 0x897a40d6
jb 0x140059f60
sub r14d, ebx
mov eax, dword [0x141dc7ac0]
and eax, dword [0x141dc7ac4]
or eax, 0x4427f875
imul eax, eax, 0x2026f873
add eax, 0x7298fd23
cmp eax, 0xa9ae60b
jb 0x140059f86
test ecx, ecx
jle 0x140059db0
dec r14d
cmp r14d, 0xffffff81
jg 0x140059ff0
mov r15d, 0x3c
lea rbx, [rsp + 0x28]
mov edi, 0xffffff82
sub edi, r14d
cmp edi, 0x3c
cmovae edi, r15d
mov rcx, rbx
mov rdx, rdi
call fcn.1400433e0
add edi, r14d
mov r14d, edi
cmp edi, 0xffffff82
jb 0x140059fc5
jmp 0x140059ff3
xor esi, esi
jmp 0x14005a02c
mov edi, r14d
lea r14d, [rdi + 0x7f]
nop word [rax + rax]
mov eax, dword [0x141dc78a8]
xor edx, edx
div dword [0x141dc78ac]
add eax, 0xe16ee8a3
or eax, 0xcddda751
cmp eax, 0xf3a4d8c5
je 0x14005a000
cmp r14d, 0xfe
jle 0x14005a0da
xor ebx, ebx
shl esi, 0x17
or ebx, esi
movd xmm0, ebx
movdqa xmm2, xmmword [0x140101780]
xor edx, edx
mov r8d, dword [rsp + 0x24]
jmp 0x14005a074
mov eax, dword [0x141dc7ad0]
mov ecx, dword [0x141dc7ad4]
add eax, ecx
add eax, 0xdedb4b27
or eax, 0x120201
and eax, 0x6012a605
cmp eax, 0x47ffb274
jbe 0x14005a084
movdqa xmm1, xmm0
cmp r8d, 0x2d
jne 0x14005a050
pxor xmm1, xmm2
jmp 0x14005a050
xor ecx, ecx
movd eax, xmm1
shl rax, 0x20
or rax, rdx
or rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7ad8]
xor ecx, dword [0x141dc7adc]
imul ecx, ecx, 0xd913c3c6
add ecx, 0xfadef100
and ecx, 0x96ceec70
cmp ecx, 0x82e2e5bc
ja 0x14005a0a0
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x28]
mov edx, 0x18
call fcn.140042b60
mov r8, qword [rsp + 0x28]
mov eax, dword [0x141dc78b0]
xor eax, dword [0x141dc78b4]
and eax, 0x7a9f351e
imul rax, rax, 0x66d2f8e1
shr rax, 0x3d
or eax, 0xd9fe6274
cmp eax, 0xde9012e9
je 0x14005a0ee
mov eax, dword [0x141dc78b8]
imul eax, dword [0x141dc78bc]
or eax, 0x622a62fd
add eax, 0x17397a1b
and eax, 0x8d9c530a
cmp eax, 0x9d17a458
ja 0x14005a116
test r8, r8
je 0x14005a3d8
mov ecx, dword [rsp + 0x330]
mov eax, 0x8f0dae21
mov edx, dword [0x141dc78c0]
or edx, dword [0x141dc78c4]
imul edx, edx, 0x6a0592c2
add edx, 0xd43e5e2
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc12e5703
ja 0x14005a14e
test ecx, ecx
js 0x14005a3d8
mov eax, dword [0x141dc78c8]
imul eax, dword [0x141dc78cc]
or eax, 0xb95af8b2
and eax, 0xbb7ffab6
cmp eax, 0xfcca232
jb 0x14005a17e
cmp ecx, 0x12
ja 0x14005a5f3
mov eax, dword [0x141dc78d0]
or eax, dword [0x141dc78d4]
or eax, 0xf6feaf3e
imul eax, eax, 0x66ee1e9c
cmp eax, 0x85ca9830
ja 0x14005a1a5
xor eax, eax
test al, al
jne 0x14005a1c5
mov eax, dword [0x141dc78d8]
add eax, dword [0x141dc78dc]
xor eax, 0x2906229e
add eax, 0x63ba349c
cmp eax, 0x2c89c522
ja 0x14005a1c9
test rcx, rcx
je 0x14005a43a
mov eax, dword [0x141dc78e0]
and eax, dword [0x141dc78e4]
or eax, 0x41d7e11
imul eax, eax, 0x9115c5d6
cmp eax, 0x98d89fae
je 0x14005a1ef
mov eax, dword [0x141dc78e8]
or eax, dword [0x141dc78ec]
or eax, 0xca19f2b3
xor eax, 0xd22ae541
cmp eax, 0x136548a4
jb 0x14005a20d
cmp ecx, 1
jne 0x14005a29e
xor ebx, ebx
xor eax, eax
test cl, 1
je 0x14005a43c
add rbx, rbx
lea rbx, [rbx + rbx*4]
xor edx, edx
test dl, dl
jne 0x14005a245
cmp rax, r8
jae 0x14005a43c
mov edx, dword [0x141dc7900]
add edx, dword [0x141dc7904]
imul rdx, rdx, 0x3656bb09
shr rdx, 0x3d
imul edx, edx, 0x76c3860
cmp edx, 0xc05e0fa5
je 0x14005a252
mov edx, dword [0x141dc7908]
or edx, dword [0x141dc790c]
or edx, 0xb4efbdd7
cmp edx, 0xa9184d8
je 0x14005a277
movzx eax, byte [rsp + rax + 0x30]
add rbx, rax
jmp 0x14005a43c
mov eax, dword [0x141dc78f0]
xor eax, dword [0x141dc78f4]
add eax, 0xb1255a83
or eax, 0x6b8c43df
cmp eax, 0x4a7cbcbd
jb 0x14005a29e
mov r9d, ecx
and r9d, 0xfffffffe
mov eax, dword [0x141dc78f8]
sub eax, dword [0x141dc78fc]
add eax, 0xa600d6fb
and eax, 0xd9762db6
cmp eax, 0x67dc91a1
ja 0x14005a2c2
xor r10d, r10d
xor ebx, ebx
xor r11d, r11d
jmp 0x14005a2fd
lea rax, [r11 + 2]
add r11, 2
cmp r11, r9
mov r11, rax
je 0x14005a233
add rbx, rbx
lea rbx, [rbx + rbx*4]
cmp r11, r8
jae 0x14005a367
mov eax, dword [0x141dc7960]
xor edx, edx
div dword [0x141dc7964]
mov eax, dword [0x141dc7968]
imul eax, dword [0x141dc796c]
add eax, 0x61835179
imul rax, rax, 0x4affd6af
shr rax, 0x36
or eax, 0x13cc1eb2
cmp eax, 0xfa6e9cbd
ja 0x14005a317
movzx eax, byte [rsp + r11 + 0x30]
add rbx, rax
mov eax, dword [0x141dc7970]
and eax, dword [0x141dc7974]
imul eax, eax, 0xd0a11437
add eax, 0x8171f9f3
cmp eax, 0x9d26e606
ja 0x14005a349
mov rax, r11
or rax, 1
nop
mov edx, dword [0x141dc7950]
add edx, dword [0x141dc7954]
imul edx, edx, 0x9d805986
or edx, 0x13223d77
add edx, 0xcb64ab79
cmp edx, 0x96f343a0
jb 0x14005a370
add rbx, rbx
lea rbx, [rbx + rbx*4]
cmp rax, r8
jae 0x14005a2e9
test r10b, r10b
jne 0x14005a3a6
movzx eax, byte [rsp + rax + 0x30]
mov edx, dword [0x141dc7958]
sub edx, dword [0x141dc795c]
xor edx, 0x5cd9aecf
add edx, 0xce36b403
cmp edx, 0x31cb5d69
jb 0x14005a3b0
add rbx, rax
jmp 0x14005a2e9
xor ebx, ebx
add edi, 0x7e
mov esi, edi
mov eax, dword [0x141dc7a88]
imul eax, dword [0x141dc7a8c]
xor eax, 0x70aab613
imul eax, eax, 0x6d37342f
cmp eax, 0x586980d8
and ebx, 0x7fffff
mov eax, dword [0x141dc7a90]
xor edx, edx
div dword [0x141dc7a94]
xor eax, 0xccacc4b8
imul rcx, rax, 0x3b218d2b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x4b46fd68
cmp eax, 0x2fc9711f
je 0x14005a402
jmp 0x14005a02e
xor ebx, ebx
mov eax, dword [0x141dc7910]
add eax, dword [0x141dc7914]
imul rax, rax, 0x3d5f4623
shr rax, 0x3d
or eax, 0xe4097e10
cmp eax, 0x5b6c1f42
jb 0x14005a43c
cmp r8, rcx
jbe 0x14005a5c6
movzx eax, byte [rsp + rcx + 0x30]
lea r9, [rcx + 1]
cmp r9, r8
sete dl
cmp al, 5
sete r10b
mov r11d, dword [0x141dc7918]
imul r11d, dword [0x141dc791c]
and r11d, 0x4f44e6af
add r11d, 0x806db15b
and r11d, 0xc7dcad89
cmp r11d, 0xd243ccc
jb 0x14005a471
and dl, r10b
mov r8d, dword [0x141dc7920]
or r8d, dword [0x141dc7924]
or r8d, 0x71e2b905
imul r8, r8, 0x6c12227b
shr r8, 0x3d
add r8d, 0x23007dd1
cmp r8d, 0x2a69fc49
ja 0x14005a4ad
test dl, dl
je 0x14005a575
cmp byte [rsp + 0x334], 0
jne 0x14005a5a0
mov eax, dword [0x141dc7930]
mov edx, dword [0x141dc7934]
add eax, edx
add eax, 0x28e6f276
or eax, 0xdc860172
and eax, 0xfdcf237e
cmp eax, 0xaf22627f
je 0x14005a4f3
test rcx, rcx
je 0x14005a5c6
mov eax, dword [0x141dc7938]
sub eax, dword [0x141dc793c]
add eax, 0xbf2ed61d
or eax, 0x81758cd9
xor eax, 0x52d39d4b
cmp eax, 0x79532908
jb 0x14005a520
movzx eax, byte [rsp + rcx + 0x2f]
mov ecx, dword [0x141dc7940]
mov edx, dword [0x141dc7944]
add ecx, edx
add ecx, 0xdfe271e7
xor ecx, 0x600140c5
and ecx, 0xea8179c7
cmp ecx, 0x230e2713
ja 0x14005a547
test al, 1
je 0x14005a5c6
jmp 0x14005a5a0
mov ecx, dword [0x141dc7928]
imul ecx, dword [0x141dc792c]
imul ecx, ecx, 0xbb413bfb
xor ecx, 0xaca1bc1a
add ecx, 0xc74420ba
cmp ecx, 0xd995e06
jb 0x14005a575
cmp al, 4
jbe 0x14005a5c6
inc rbx
mov eax, dword [0x141dc7948]
and eax, dword [0x141dc794c]
imul eax, eax, 0xc90c1dd4
add eax, 0xe606ddaf
and eax, 0x21934845
cmp eax, 0x2e4baad7
je 0x14005a5a3
mov eax, dword [0x141dc7978]
xor edx, edx
div dword [0x141dc797c]
imul eax, eax, 0x31376f3a
and eax, 0x5d4c8ae4
cmp eax, 0x63976640
ja 0x14005a5c6
cmp rbx, 0x1000000
jb 0x14005a819
lea rcx, [rsp + 0x28]
mov edx, 1
call fcn.1400433e0
lea ecx, [rdi + 1]
mov r9, qword [rsp + 0x28]
mov eax, dword [0x141dc7980]
sub eax, dword [0x141dc7984]
imul eax, eax, 0xe0ab6501
xor eax, 0x710823dd
imul rax, rax, 0x88d2bd3
shr rax, 0x38
cmp eax, 0x59983f45
ja 0x14005a60a
test r9, r9
je 0x14005a7d6
mov eax, dword [0x141dc7988]
xor edx, edx
div dword [0x141dc798c]
mov eax, dword [0x141dc7990]
and eax, dword [0x141dc7994]
add eax, 0xfd674c7
xor eax, 0xfc36e316
cmp eax, 0xe3396062
ja 0x14005a64a
mov r8d, dword [rsp + 0x330]
mov eax, dword [0x141dc7998]
and eax, dword [0x141dc799c]
or eax, 0x1608b2ad
add eax, 0x3805de45
and eax, 0x93f15420
cmp eax, 0x509c7fd3
ja 0x14005a66f
test r8d, r8d
js 0x14005a7d6
mov eax, dword [0x141dc79a0]
or eax, dword [0x141dc79a4]
imul eax, eax, 0x60e7b8c8
add eax, 0xf3ae31d4
cmp eax, 0x8a848db9
jb 0x14005a69a
mov rbx, 0xffffffffffffffff
cmp r8d, 0x12
ja 0x14005a7d8
mov eax, dword [0x141dc79a8]
sub eax, dword [0x141dc79ac]
and eax, 0x9040379e
imul rax, rax, 0x722bdc27
shr rax, 0x3d
and eax, 0xfffffffe
cmp eax, 0xb882088b
ja 0x14005a6c9
mov eax, dword [0x141dc79b0]
add eax, dword [0x141dc79b4]
xor eax, 0x41000
and eax, 0x8041564
cmp eax, 0xf624353d
ja 0x14005a6ef
test r8, r8
je 0x14005a832
mov eax, dword [0x141dc79b8]
add eax, dword [0x141dc79bc]
imul eax, eax, 0x475c1af7
or eax, 0xaf1f923d
and eax, 0xbf1fbffd
cmp eax, 0xb9763337
ja 0x14005a715
mov eax, dword [0x141dc79c0]
add eax, dword [0x141dc79c4]
or eax, 0x9f57fd39
imul eax, eax, 0x8c1717e6
add eax, 0xcf8202f2
cmp eax, 0x9cbcbf77
ja 0x14005a738
cmp r8d, 1
jne 0x14005a9ab
xor ebx, ebx
xor r10d, r10d
test r8b, 1
je 0x14005a834
add rbx, rbx
lea rbx, [rbx + rbx*4]
mov eax, dword [0x141dc79d0]
and eax, dword [0x141dc79d4]
imul rax, rax, 0x503c2e93
shr rax, 0x3e
add eax, 0xf087c729
and eax, 0x9082832b
cmp eax, 0x90e60197
ja 0x14005a77b
cmp r10, r9
jae 0x14005a834
mov eax, dword [0x141dc79d8]
xor edx, edx
div dword [0x141dc79dc]
or eax, 0x80f27804
and eax, 0x83f37a07
cmp eax, 0x687e429a
jb 0x14005a7ac
movzx eax, byte [rsp + r10 + 0x30]
add rbx, rax
jmp 0x14005a834
xor ebx, ebx
mov eax, dword [0x141dc7a78]
xor edx, edx
div dword [0x141dc7a7c]
mov r14d, edi
sub r14d, 0xffffff80
mov eax, dword [0x141dc7a80]
sub eax, dword [0x141dc7a84]
add eax, 0x9a1800c9
and eax, 0x5ac1ff78
cmp eax, 0x6c47a085
je 0x14005a7ed
cmp r14d, 0xfe
jg 0x14005a02c
jmp 0x14005a81b
mov ecx, edi
mov edi, ecx
mov esi, r14d
cmp rbx, 0x7fffff
ja 0x14005a3df
jmp 0x14005a3da
xor ebx, ebx
mov eax, dword [0x141dc79e0]
xor edx, edx
div dword [0x141dc79e4]
mov eax, dword [0x141dc79e8]
and eax, dword [0x141dc79ec]
imul eax, eax, 0x8bccbfc7
add eax, 0xbfeb99e2
cmp eax, 0x9376844e
ja 0x14005a842
cmp r9, r8
jbe 0x14005a7d8
mov eax, dword [0x141dc79f8]
imul eax, dword [0x141dc79fc]
imul eax, eax, 0x59150336
add eax, 0xa4370a05
and eax, 0x9fe4c21e
cmp eax, 0xc4964976
ja 0x14005a869
movzx r10d, byte [rsp + r8 + 0x30]
lea rax, [r8 + 1]
mov edx, 0x9b93a265
cmp rax, r9
sete r11b
cmp r10b, 5
sete r14b
mov r15d, dword [0x141dc7a00]
add r15d, dword [0x141dc7a04]
or r15d, 0x1a2678ec
imul r15, rdx
shr r15, 0x3e
and r15d, 1
cmp r15d, 0x47a34cf
je 0x14005a89c
and r11b, r14b
je 0x14005aaf3
mov eax, dword [0x141dc7a18]
xor edx, edx
div dword [0x141dc7a1c]
mov eax, dword [0x141dc7a20]
xor eax, dword [0x141dc7a24]
or eax, 0x121e487e
xor eax, 0xd1532b9
cmp eax, 0xc6d69a42
ja 0x14005a8ec
movzx eax, byte [rsp + 0x334]
mov edx, dword [0x141dc7a28]
xor edx, dword [0x141dc7a2c]
add edx, 0x77cfb3d6
or edx, 0x9aa308fc
cmp edx, 0x35a653ba
jb 0x14005a911
test al, al
jne 0x14005ab24
test r8, r8
je 0x14005a7d8
mov eax, dword [0x141dc7a30]
xor edx, edx
div dword [0x141dc7a34]
mov eax, dword [0x141dc7a38]
xor edx, edx
div dword [0x141dc7a3c]
or eax, 0x22018120
and eax, 0x778191e9
add eax, 0x59ed7d
cmp eax, 0xb4c58348
ja 0x14005a950
movzx eax, byte [rsp + r8 + 0x2f]
mov edx, dword [0x141dc7a40]
mov r8d, dword [0x141dc7a44]
add edx, r8d
add edx, 0x5c35da7d
xor edx, 0x673f95c5
cmp edx, 0x4ce4564a
jb 0x14005a97a
test al, 1
je 0x14005a7d8
jmp 0x14005ab24
mov r11d, r8d
and r11d, 0xfffffffe
mov eax, dword [0x141dc79c8]
and eax, dword [0x141dc79cc]
and eax, 0x61004261
cmp eax, 0x82a5eb31
ja 0x14005a9b2
xor ebx, ebx
xor r10d, r10d
jmp 0x14005a9de
add r10, 2
cmp r10, r11
je 0x14005a76a
mov eax, dword [0x141dc79f0]
xor edx, edx
div dword [0x141dc79f4]
imul eax, eax, 0xddb68778
add eax, 0x4b5e4c80
and eax, 0xbe49e860
cmp eax, 0xeb40c230
ja 0x14005a9de
add rbx, rbx
lea rbx, [rbx + rbx*4]
cmp r10, r9
jae 0x14005aa62
mov eax, dword [0x141dc7a68]
xor edx, edx
div dword [0x141dc7a6c]
add eax, 0x8a90ab9
and eax, 0xc0b2d60c
xor eax, 0xe8aeb74d
cmp eax, 0x763493a3
jb 0x14005aa0f
movzx eax, byte [rsp + r10 + 0x30]
mov edx, dword [0x141dc7a70]
sub edx, dword [0x141dc7a74]
or edx, 0x31301f4
imul edx, edx, 0xea8b88b2
or edx, 0xe0e10f18
cmp edx, 0x22428eb5
je 0x14005aa39
add rbx, rax
mov rax, r10
or rax, 1
mov edx, dword [0x141dc7a50]
add edx, dword [0x141dc7a54]
imul r14, rdx, 0x106c30c1
shr r14, 0x20
sub edx, r14d
shr edx, 1
add edx, r14d
shr edx, 0x1f
add edx, 0x751d83ab
cmp edx, 0x5c3cdb93
jb 0x14005aa69
add rbx, rbx
lea rbx, [rbx + rbx*4]
cmp rax, r9
jae 0x14005a9d1
mov edx, dword [0x141dc7a58]
sub edx, dword [0x141dc7a5c]
add edx, 0x88497fbd
and edx, 0x3c7a8739
cmp edx, 0x8e948ef4
je 0x14005aaa9
movzx eax, byte [rsp + rax + 0x30]
add rbx, rax
mov eax, dword [0x141dc7a60]
and eax, dword [0x141dc7a64]
xor eax, 0xe7450587
add eax, 0x30a175e0
cmp eax, 0x61a95572
jb 0x14005aad1
jmp 0x14005a9d1
mov eax, dword [0x141dc7a08]
xor edx, edx
div dword [0x141dc7a0c]
mov eax, dword [0x141dc7a10]
imul eax, dword [0x141dc7a14]
or eax, 0xffc7984f
cmp eax, 0xb9e0a321
je 0x14005ab01
cmp r10b, 4
jbe 0x14005a7d8
mov eax, 0xc7143ee1
inc rbx
mov edx, dword [0x141dc7a48]
add edx, dword [0x141dc7a4c]
imul edx, edx, 0x85fb15ca
imul rdx, rax
shr rdx, 0x3e
xor edx, 0xdc0a3299
cmp edx, 0xb7c8c369
jb 0x14005ab2c
jmp 0x14005a7d8