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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r15, rdx
mov rbx, rcx
mov eax, dword [0x141dc9678]
and eax, dword [str._aSx]
imul eax, eax, 0xe63230bf
add eax, 0x5fb8a1ec
and eax, 0x14821ee0
cmp eax, 0x8056de6d
je 0x14005a003
mov eax, dword [0x141dc9680]
add eax, dword [0x141dc9684]
imul ecx, eax, 0x71011bba
mov eax, 0x310
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x33ecfa8c
jne 0x14005a020
mov eax, 0x310
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x140059fc9
mov eax, dword [0x141dc9688]
xor edx, edx
div dword [0x141dc968c]
xor eax, 0x4cb21000
and eax, 0xdcb25210
cmp eax, 0xa320211e
ja 0x14005a020
mov ecx, 1
test r15, r15
je 0x14005a24c
movzx r14d, byte [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9690]
mov edx, dword [0x141dc9694]
add eax, edx
add eax, 0xecf85ee1
or eax, 0xdefe6d3f
cmp eax, 0xfcc637ad
ja 0x14005a060
cmp r14d, 0x2d
je 0x14005a08b
cmp r14d, 0x2b
jne 0x14005a106
dec r15
nop
mov eax, dword [0x141dc9698]
xor eax, dword [0x141dc969c]
add eax, 0xc53c7b3a
or eax, 0xdf470d95
imul rax, rax, 0x6cc5c4f9
shr rax, 0x3c
cmp eax, 0x2a9b693d
je 0x14005a090
inc rbx
nop dword [rax + rax]
mov eax, dword [0x141dc96a0]
xor eax, dword [0x141dc96a4]
or eax, 0x9943e84
cmp eax, 0x99494f05
je 0x14005a0c0
nop dword [rax + rax]
mov eax, dword [0x141dc96a8]
add eax, dword [0x141dc96ac]
or eax, 0x803208c1
and eax, 0x807a28c9
cmp eax, 0x72475da6
je 0x14005a0e0
test r15, r15
je 0x14005a6b2
mov eax, dword [0x141dc96b0]
xor eax, dword [0x141dc96b4]
imul eax, eax, 0x916e5e83
imul rax, rax, 0x580a7113
shr rax, 0x3c
or eax, 0x98b9d4a3
cmp eax, 0xa67ac21b
jne 0x14005a150
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140045d10
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x141dc96b8]
xor r12d, dword [0x141dc96bc]
and r12d, 0x71c8535c
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140045d10
add rsp, 0x20
cmp r12d, 0xc2c8286e
je 0x14005a150
movzx r12d, byte [rdi + 0x11]
cmp r12b, 2
jne 0x14005a253
mov ecx, 1
cmp r15, 3
je 0x14005a6bc
cmp r15, 8
jne 0x14005a782
nop dword [rax]
mov eax, dword [0x141dc96c0]
or eax, dword [0x141dc96c4]
imul eax, eax, 0xbd1e50b3
or eax, 0xeadf1f0
and eax, 0x5eedf9fc
cmp eax, 0x9b503e69
ja 0x14005a1b0
mov rax, qword [rbx]
movabs r8, 0xdfdfdfdfdfdfdfdf
movabs rdx, 0x5954494e49464e49
and rax, r8
nop dword [rax]
mov r8d, dword [0x141dc96c8]
or r8d, dword [0x141dc96cc]
add r8d, 0xd9f792e7
or r8d, 0xb8a5d7f1
cmp r8d, 0x25b9014a
jb 0x14005a1f0
nop word cs:[rax + rax]
mov r8d, dword [0x141dc96d0]
sub r8d, dword [0x141dc96d4]
imul r8d, r8d, 0x83078e53
cmp r8d, 0x8e02fb22
je 0x14005a220
cmp rax, rdx
jne 0x14005a804
jmp 0x14005a787
xor edx, edx
jmp 0x14005acaa
mov rcx, qword [rdi]
mov r13, qword [rdi + 8]
lea rax, [rcx + 0xa]
xor edx, edx
test dl, dl
jne 0x14005a260
cmp rax, 0x1b
ja 0x14005a37f
nop
mov eax, dword [0x141dc9710]
or eax, dword [0x141dc9714]
add eax, 0x333af4ff
or eax, 0xffdfd6af
cmp eax, 0x8f0d524d
jb 0x14005a270
test r12b, r12b
sete dl
cmp r13, 0x1000001
setb al
and al, dl
mov r8d, 0x9fa165c7
nop word cs:[rax + rax]
mov edx, dword [0x141dc9718]
sub edx, dword [0x141dc971c]
xor edx, 0xad5d6c5b
imul rdx, r8
shr rdx, 0x3d
cmp edx, 0xd1891d0b
je 0x14005a2b0
test al, al
je 0x14005a37f
mov eax, 0xc8302699
nop
mov edx, dword [0x141dc9720]
add edx, dword [0x141dc9724]
imul edx, edx, 0x958194b4
add edx, 0xb75e2d95
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x2ce0a0c0
ja 0x14005a2e0
cmp rcx, 0xa
jg 0x14005a330
test r13, r13
js 0x14005a80e
cvtsi2ss xmm1, r13
jmp 0x14005a824
mov eax, dword [0x141dc9728]
xor eax, dword [0x141dc972c]
imul eax, eax, 0xf089567b
or eax, 0x2241044d
and eax, 0xa24144cf
cmp eax, 0xaba046fb
ja 0x14005a330
lea rdx, [0x141db6ac0]
mov rax, r13
mul qword [rdx + rcx*8 - 0x50]
jo 0x14005a37f
cmp rax, 0x1000000
ja 0x14005a37f
test rax, rax
js 0x14005ab88
cvtsi2ss xmm1, rax
jmp 0x14005ab9d
sub rsp, 0x20
mov qword [rbp], rcx
mov rdx, r13
call fcn.14005b490
add rsp, 0x20
mov r11, rax
mov edi, edx
nop dword [rax + rax]
mov eax, dword [0x141dc9750]
sub eax, dword [0x141dc9754]
imul eax, eax, 0x404f44e2
add eax, 0xae0fe3b3
xor eax, 0xa12d7bd1
cmp eax, 0xe26f2f7a
jb 0x14005a3a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9758]
or eax, dword [0x141dc975c]
or eax, 0xdaa2c8ad
imul rax, rax, 0x61f8ab89
shr rax, 0x3d
imul edx, eax, 0x6b5a2ec7
test r12b, r12b
setne al
test edi, edi
setns cl
cmp edx, 0x373d5326
je 0x14005a3d0
and al, cl
je 0x14005a460
mov r12, r11
inc r13
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, r13
call fcn.14005b490
add rsp, 0x20
mov r11, r12
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9770]
or ecx, dword [0x141dc9774]
imul ecx, ecx, 0x5b9dd413
add ecx, 0xb18aedc4
cmp ecx, 0xf01d9dbc
ja 0x14005a430
cmp r11, rax
jne 0x14005a4bc
cmp edi, edx
je 0x14005ac5d
jmp 0x14005a4bc
mov eax, dword [0x141dc9760]
add eax, dword [0x141dc9764]
imul eax, eax, 0xa21ba509
add eax, 0x65f166af
and eax, 0x53272141
cmp eax, 0x937354a
jb 0x14005a460
nop word cs:[rax + rax]
mov eax, dword [0x141dc9768]
imul eax, dword [0x141dc976c]
xor eax, 0x88be4124
or eax, 0x7741b4d9
imul eax, eax, 0xcf9b5e07
cmp eax, 0xf459dc90
ja 0x14005a490
test edi, edi
jns 0x14005ac5d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.1400451c0
add rsp, 0x20
mov rax, qword [rsi]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14005a4e0
mov ecx, dword [rsi + 0x308]
xor r8d, r8d
nop dword [rax]
cmp ecx, 0xfffffebc
setl dl
test rax, rax
sete r9b
test r8b, r8b
jne 0x14005a4f0
xor edi, edi
or r9b, dl
jne 0x14005ac31
mov eax, dword [0x141dc9778]
mov edx, dword [0x141dc977c]
add eax, edx
add eax, 0xf82392d2
cmp eax, 0xbb43e1a2
ja 0x14005a510
mov edi, 0xff
cmp ecx, 0x135
jg 0x14005ac31
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005a540
test ecx, ecx
jle 0x14005a8e8
xor r12d, r12d
xor r15d, r15d
nop word cs:[rax + rax]
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x14005a5cc
nop word [rax + rax]
mov eax, dword [str.0_N]
xor edx, edx
div dword [0x141dc993c]
imul eax, eax, 0x98839022
imul rax, rax, 0x3d54f68f
shr rax, 0x3b
and eax, 1
cmp eax, 0x92113edb
ja 0x14005a570
mov eax, ecx
nop dword [rax + rax]
mov ecx, dword [0x141dc9940]
imul ecx, dword [0x141dc9944]
or ecx, 0x10041258
and ecx, 0x1806125a
cmp ecx, 0x4f811b53
je 0x14005a5a0
lea rcx, [0x141db6966]
movzx ebx, byte [rax + rcx]
test r12b, r12b
je 0x14005a5f0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140044960
add rsp, 0x20
nop word cs:[rax + rax]
mov r13d, dword [0x141dc9948]
add r13d, dword [0x141dc994c]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140044960
add rsp, 0x20
cmp r13d, 0xaaa644d
je 0x14005a5f0
mov ecx, dword [rsi + 0x308]
cmp ecx, 0xfffff800
jle 0x14005abf5
mov eax, dword [0x141dc9780]
xor edx, edx
div dword [0x141dc9784]
nop word [rax + rax]
mov eax, dword [0x141dc9788]
add eax, dword [0x141dc978c]
and eax, 0x37b3dc64
add eax, 0x6be78452
shr eax, 6
imul rax, rax, 0x408237d
shr rax, 0x34
cmp eax, 0xc25502c1
ja 0x14005a640
nop dword [rax + rax]
mov eax, dword [0x141dc9790]
xor edx, edx
div dword [0x141dc9794]
xor eax, 0x7c36736e
imul eax, eax, 0xb3e4591
add eax, 0xd7b7bcd
cmp eax, 0xeef058c1
ja 0x14005a670
add r15d, ebx
nop dword [rax + rax]
test r12b, r12b
jne 0x14005a6a0
test ecx, ecx
jg 0x14005a560
jmp 0x14005a8f0
mov edx, 0x100
jmp 0x14005acaa
mov eax, dword [0x141dc96e0]
xor edx, edx
div dword [0x141dc96e4]
nop word [rax + rax]
mov eax, dword [0x141dc96e8]
sub eax, dword [0x141dc96ec]
or eax, 0x7abbf084
xor eax, 0x399c0eae
add eax, 0x71a73a92
cmp eax, 0xf0189011
ja 0x14005a6d0
movzx eax, byte [rbx]
movzx r8d, word [rbx + 1]
shl r8, 8
xor edx, edx
test dl, dl
jne 0x14005a700
or r8d, eax
and r8d, 0xdfdfdf
nop
mov eax, dword [0x141dc96f0]
xor edx, edx
div dword [0x141dc96f4]
add eax, 0xcd4fb20b
and eax, 0xf32050ba
imul rax, rax, 0x27591b93
shr rax, 0x3c
cmp eax, 0xdd0e9be6
je 0x14005a710
cmp r8d, 0x464e49
je 0x14005a787
cmp r8d, 0x4e414e
jne 0x14005a804
movss xmm0, dword [0x1401037a8]
nop dword [rax + rax]
mov eax, dword [0x141dc96f8]
xor eax, dword [0x141dc96fc]
shr eax, 1
imul rax, rax, 0x4aa89f3f
shr rax, 0x3d
cmp eax, 0xceb2a8f7
je 0x14005a760
jmp 0x14005a790
jmp 0x14005a804
movss xmm0, dword [0x1401037a4]
nop
mov eax, dword [0x141dc96d8]
or eax, dword [0x141dc96dc]
or eax, 0x2a5985f7
imul eax, eax, 0x4656eb30
cmp eax, 0x14e53037
jb 0x14005a790
cmp r14d, 0x2d
jne 0x14005a802
movaps xmm1, xmmword [0x140103780]
nop dword [rax + rax]
mov eax, dword [0x141dc9700]
sub eax, dword [0x141dc9704]
imul eax, eax, 0xaeec6c4c
cmp eax, 0xdf61a709
ja 0x14005a7c0
xorps xmm0, xmm1
xor ecx, ecx
nop
mov eax, dword [0x141dc9708]
xor edx, edx
div dword [0x141dc970c]
imul eax, eax, 0x994a4ec2
and eax, 0x6e593a66
cmp eax, 0x8d02d3b5
je 0x14005a7e0
jmp 0x14005a804
xor ecx, ecx
mov edx, 0x100
jmp 0x14005acaa
mov rax, r13
shr rax, 1
and r13d, 1
or r13, rax
cvtsi2ss xmm1, r13
addss xmm1, xmm1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005a830
test rcx, rcx
js 0x14005a870
lea rax, [0x141db697c]
mov edx, dword [0x141dc9738]
sub edx, dword [0x141dc973c]
imul edx, edx, 0xdbdc021f
add edx, 0xbf732653
xor edx, 0x885b5cd0
cmp edx, 0xe387c678
ja 0x14005a840
mulss xmm1, dword [rax + rcx*4]
jmp 0x14005abb4
neg rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9740]
and eax, dword [0x141dc9744]
imul eax, eax, 0x5cef6eee
cmp eax, 0x7850c45
je 0x14005a880
lea rax, [0x141db697c]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005a8b0
movss xmm0, dword [rax + rcx*4]
divss xmm1, xmm0
nop dword [rax]
mov eax, dword [0x141dc9748]
sub eax, dword [0x141dc974c]
or eax, 0x9802
and eax, 0x5483db06
imul eax, eax, 0x20cbba4c
cmp eax, 0xce09f783
jae 0x14005a8c0
jmp 0x14005abb4
xor r15d, r15d
nop dword [rax + rax]
mov eax, dword [0x141dc9798]
add eax, dword [0x141dc979c]
xor eax, 0x202a828
and eax, 0x202a82a
cmp eax, 0xae97261e
ja 0x14005a8f0
mov r12d, 0xaeecc075
mov r13d, 0xbcaba115
test ecx, ecx
je 0x14005aa02
mov eax, dword [0x141dc97b0]
or eax, dword [0x141dc97b4]
and eax, 0xc5da2fb3
imul eax, eax, 0x4599207
cmp eax, 0x91e1188d
je 0x14005a921
neg ecx
mov eax, dword [0x141dc97b8]
xor edx, edx
div dword [0x141dc97bc]
mov eax, dword [0x141dc97c0]
xor eax, dword [0x141dc97c4]
or eax, 0x39ca6802
cmp eax, 0xef8a5c86
je 0x14005a94f
nop word [rax + rax]
mov eax, dword [0x141dc97c8]
imul eax, dword [0x141dc97cc]
or eax, 0xa4e31019
add eax, 0x3645de5c
imul rax, r13
shr rax, 0x3f
cmp eax, 0x68ed032f
ja 0x14005a970
mov ebx, 0x3c
cmp ecx, 0x13
jae 0x14005aad3
nop word cs:[rax + rax]
mov eax, dword [0x141dc9918]
and eax, dword [0x141dc991c]
imul eax, eax, 0x2b4c88d4
cmp eax, 0xadd36418
je 0x14005a9b0
mov eax, ecx
mov ecx, dword [0x141dc9920]
imul ecx, dword [0x141dc9924]
add ecx, 0xb91acf37
or ecx, 0x481d4b52
add ecx, 0x4571d02b
lea rdx, [0x141db6966]
movzx ebx, byte [rax + rdx]
cmp ecx, 0xd1660016
jae 0x14005a9cb
jmp 0x14005aad3
mov ecx, 0xaee9d98f
mov eax, dword [0x141dc97a0]
xor edx, edx
div dword [0x141dc97a4]
or eax, 0x1d2b19d5
add eax, 0x2cb0c91f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xa5593d1f
ja 0x14005aa07
movzx eax, byte [rsi + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc97a8]
add ecx, dword [0x141dc97ac]
imul ecx, ecx, 0xfe582a23
add ecx, 0x97768923
cmp ecx, 0x4330f636
jb 0x14005aa40
cmp al, 4
ja 0x14005ab46
nop dword [rax + rax]
mov ecx, dword [0x141dc97d0]
sub ecx, dword [0x141dc97d4]
imul ecx, ecx, 0x1312d714
add ecx, 0xc14a5363
imul rcx, r12
shr rcx, 0x3c
cmp ecx, 0x5a95c6d3
je 0x14005aa70
cmp al, 2
mov ebx, 0
adc rbx, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc97d8]
imul eax, dword [0x141dc97dc]
add eax, 0x19ce9bdc
or eax, 0x34397923
xor eax, 0xd9ab0361
cmp eax, 0xf82c2296
ja 0x14005aab0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140044120
add rsp, 0x20
mov ecx, dword [rsi + 0x308]
cmp ecx, 0x7ff
jg 0x14005ac31
xor eax, eax
test al, al
jne 0x14005aafa
mov eax, dword [0x141dc9928]
xor edx, edx
div dword [0x141dc992c]
or eax, 0x181e7624
xor eax, 0x193d2a4f
cmp eax, 0x8eb803ac
ja 0x14005aafe
sub r15d, ebx
mov eax, dword [0x141dc9930]
and eax, dword [0x141dc9934]
xor eax, 0x956d83d5
imul eax, eax, 0xb57a9270
cmp eax, 0x772d9c18
je 0x14005ab20
test ecx, ecx
jle 0x14005a919
dec r15d
cmp r15d, 0xffffff81
jg 0x14005abf9
mov r12d, 0x3c
mov ebx, 0xffffff82
sub ebx, r15d
cmp ebx, 0x3c
cmovae ebx, r12d
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.140044960
add rsp, 0x20
add ebx, r15d
mov r15d, ebx
cmp ebx, 0xffffff82
jb 0x14005ab59
jmp 0x14005abfc
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mulss xmm1, dword [0x1401037a0]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14005abb0
movaps xmm2, xmmword [0x140103780]
xor ecx, ecx
jmp 0x14005abe7
mov eax, dword [0x141dc9730]
imul eax, dword [0x141dc9734]
or eax, 0x21caa508
and eax, 0x65eab568
add eax, 0x11a72ee2
cmp eax, 0xb272199d
jbe 0x14005a804
movaps xmm0, xmm1
cmp r14d, 0x2d
jne 0x14005abc0
xorps xmm0, xmm2
jmp 0x14005abc0
xor edi, edi
jmp 0x14005ac31
mov ebx, r15d
lea r15d, [rbx + 0x7f]
mov eax, dword [0x141dc97e0]
mov ecx, dword [0x141dc97e4]
add eax, ecx
add eax, 0xcc2d3568
xor eax, 0xa31b62
and eax, 0x1bf1f76
cmp eax, 0xf709cbc9
ja 0x14005ac00
cmp r15d, 0xfe
jle 0x14005acc9
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dc9950]
add eax, dword [0x141dc9954]
or eax, 0x60208892
and eax, 0xea288d93
cmp eax, 0x28cf6da2
je 0x14005ac40
shl edi, 0x17
or r11d, edi
movd xmm1, r11d
movdqa xmm2, xmmword [0x140103780]
xor edx, edx
jmp 0x14005ac98
mov eax, dword [0x141dc9958]
sub eax, dword [0x141dc995c]
or eax, 0x10f79538
cmp eax, 0x693b6116
jne 0x14005aca8
movdqa xmm0, xmm1
cmp r14d, 0x2d
jne 0x14005ac80
pxor xmm0, xmm2
jmp 0x14005ac80
xor ecx, ecx
movd eax, xmm0
shl rax, 0x20
or rax, rdx
or rax, rcx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov edx, 0x18
mov rcx, rsi
call fcn.140044120
add rsp, 0x20
xor eax, eax
test al, al
jne 0x14005ace0
mov r8, qword [rsi]
test r8, r8
je 0x14005ae41
mov eax, dword [0x141dc97e8]
add eax, dword [0x141dc97ec]
and eax, 0xa59400fa
imul eax, eax, 0x1ce1322b
cmp eax, 0x7b4f9131
jb 0x14005acf0
mov ecx, dword [rsi + 0x308]
mov eax, dword [0x141dc97f0]
and eax, dword [0x141dc97f4]
imul eax, eax, 0x26289d30
add eax, 0x2f55dee0
cmp eax, 0x510c46d8
ja 0x14005ad14
test ecx, ecx
js 0x14005ae41
mov eax, dword [0x141dc97f8]
or eax, dword [0x141dc97fc]
imul rax, rax, 0x470525c9
shr rax, 0x38
imul eax, eax, 0x4892c29
cmp eax, 0x8ae6419
je 0x14005ad3a
cmp ecx, 0x12
ja 0x14005b0ab
mov eax, dword [0x141dc9800]
and eax, dword [0x141dc9804]
imul rax, rax, 0x1d985b71
shr rax, 0x3b
imul eax, eax, 0xb9d3621b
cmp eax, 0xe546a655
je 0x14005ad67
test rcx, rcx
je 0x14005ae83
mov eax, dword [0x141dc9808]
add eax, dword [0x141dc980c]
imul eax, eax, 0x5774258d
cmp eax, 0x6c0adbe5
je 0x14005ad94
mov eax, dword [0x141dc9810]
and eax, dword [0x141dc9814]
and eax, 0x405f2b9
imul eax, eax, 0x1260fbf6
and eax, 0x2f738946
cmp eax, 0x6abebd75
je 0x14005adad
cmp ecx, 1
jne 0x14005af6d
xor r11d, r11d
xor r9d, r9d
mov eax, dword [0x141dc9820]
sub eax, dword [0x141dc9824]
imul rax, rax, 0x5320cd43
shr rax, 0x3e
add eax, 0x6afcc3af
cmp eax, 0x1bf5de00
jb 0x14005addf
test cl, 1
je 0x14005ae86
add r11, r11
lea r11, [r11 + r11*4]
xor eax, eax
test al, al
jne 0x14005ae10
cmp r9, r8
jae 0x14005ae86
movzx eax, byte [rsi + r9 + 8]
add r11, rax
mov eax, dword [0x141dc9828]
xor eax, dword [0x141dc982c]
add eax, 0x25539464
and eax, 0x80a4012
cmp eax, 0xbb23986
je 0x14005ae22
jmp 0x14005ae86
xor r11d, r11d
mov ecx, ebx
mov eax, 0xba78c361
mov r15d, ecx
add r15d, 0x7e
mov ecx, dword [0x141dc9910]
xor ecx, dword [0x141dc9914]
xor ecx, 0xd0868470
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa41e6292
ja 0x14005ae52
and r11d, 0x7fffff
mov edi, r15d
jmp 0x14005ac5d
xor r11d, r11d
mov eax, dword [0x141dc9830]
xor edx, edx
div dword [0x141dc9834]
imul rax, rax, 0x376fcd29
shr rax, 0x3d
or eax, 0x3bdfadae
cmp eax, 0xfb1cc9ee
je 0x14005ae86
cmp r8, rcx
jbe 0x14005b09e
mov eax, dword [0x141dc9848]
xor eax, dword [0x141dc984c]
and eax, 0x26483538
imul eax, eax, 0xd1b1abb6
add eax, 0x105bf41c
cmp eax, 0xf55f691e
ja 0x14005aeb4
movzx eax, byte [rsi + rcx + 8]
lea rdx, [rcx + 1]
cmp rdx, r8
jne 0x14005b064
cmp al, 5
jne 0x14005b064
mov eax, dword [0x141dc9850]
xor eax, dword [0x141dc9854]
or eax, 0x10400011
and eax, 0x7040291d
cmp eax, 0xfb87a0a0
je 0x14005aef1
movzx eax, byte [rsi + 0x30c]
mov edx, dword [0x141dc9858]
or edx, dword [0x141dc985c]
add edx, 0x6dcedcf7
cmp edx, 0xf1d1501b
ja 0x14005af15
test al, al
jne 0x14005b068
test rcx, rcx
je 0x14005b09e
mov eax, dword [0x141dc9860]
xor eax, dword [0x141dc9864]
xor eax, 0x10228408
and eax, 0x983ab408
cmp eax, 0x4fb2267e
je 0x14005af40
test byte [rsi + rcx + 7], 1
jne 0x14005b068
jmp 0x14005b09e
mov r10d, ecx
and r10d, 0xfffffffe
mov eax, dword [0x141dc9818]
or eax, dword [0x141dc981c]
or eax, 0x54a79f63
xor eax, 0xa677a8c4
add eax, 0x4e043576
cmp eax, 0x771a4da0
jb 0x14005af74
xor r11d, r11d
xor r9d, r9d
jmp 0x14005afab
add r9, 2
cmp r9, r10
je 0x14005addf
mov eax, dword [0x141dc9838]
xor edx, edx
div dword [0x141dc983c]
nop dword [rax]
mov eax, dword [0x141dc9840]
mov edx, dword [0x141dc9844]
add eax, edx
add eax, 0x383fede
xor eax, 0xb9ef823
cmp eax, 0x302510a6
jb 0x14005afc0
add r11, r11
lea rax, [r11 + r11*4]
cmp r9, r8
jae 0x14005b01a
movzx edx, byte [rsi + r9 + 8]
add rax, rdx
mov edx, dword [0x141dc9878]
and edx, dword [0x141dc987c]
or edx, 0x88801186
and edx, 0xc8901d86
add edx, 0xe5aae1df
cmp edx, 0xb2d0b0c0
ja 0x14005aff4
mov rdx, r9
or rdx, 1
add rax, rax
lea r11, [rax + rax*4]
cmp rdx, r8
jae 0x14005af9e
movzx eax, byte [rsi + rdx + 8]
mov edx, dword [0x141dc9870]
sub edx, dword [0x141dc9874]
or edx, 0x8b6d6a3e
add edx, 0x523443de
or edx, 0x17ff15cd
cmp edx, 0xfb038201
je 0x14005b036
add r11, rax
jmp 0x14005af9e
cmp al, 4
jbe 0x14005b09e
inc r11
xor eax, eax
test al, al
jne 0x14005b06d
mov eax, 0x9262729f
mov ecx, dword [0x141dc9868]
sub ecx, dword [0x141dc986c]
imul ecx, ecx, 0x1cf064b2
or ecx, 0x582275f9
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x8589d6e6
jae 0x14005b076
cmp r11, 0x1000000
jb 0x14005b1ea
sub rsp, 0x20
mov edx, 1
mov rcx, rsi
call fcn.140044960
add rsp, 0x20
lea ecx, [rbx + 1]
mov r8, qword [rsi]
mov eax, dword [0x141dc9880]
imul eax, dword [0x141dc9884]
imul rax, rax, 0x49a5b925
shr rax, 0x3e
imul eax, eax, 0xd8809f59
or eax, 0xd34ffbac
cmp eax, 0xf3ad65ab
je 0x14005b0c6
test r8, r8
je 0x14005b1d3
mov eax, dword [0x141dc9888]
add eax, dword [0x141dc988c]
imul eax, eax, 0xabae01a4
and eax, 0xb3930d7c
imul rax, rax, 0x284292f1
shr rax, 0x3c
cmp eax, 0xec23ea47
ja 0x14005b0f9
mov r9d, dword [rsi + 0x308]
test r9d, r9d
js 0x14005b1d3
mov eax, dword [0x141dc9890]
imul eax, dword [0x141dc9894]
add eax, 0xf3ca0c30
cmp eax, 0xc5c65902
jb 0x14005b132
mov eax, dword [0x141dc9898]
and eax, dword [0x141dc989c]
add eax, 0x2c26569d
imul rax, rax, 0x36688753
shr rax, 0x3d
add eax, 0x1d770559
cmp eax, 0xb14784b
jb 0x14005b14b
mov r11, 0xffffffffffffffff
cmp r9d, 0x12
ja 0x14005b1d6
mov eax, dword [0x141dc98a0]
or eax, dword [str.K_t]
xor eax, 0x20528060
or eax, 0xc8a97997
imul eax, eax, 0x5f903479
cmp eax, 0x3e83dfd2
je 0x14005b180
test r9, r9
je 0x14005b21b
mov eax, dword [0x141dc98a8]
xor edx, edx
div dword [0x141dc98ac]
add eax, 0x7ffe040
cmp eax, 0xa337da9e
ja 0x14005b1a8
cmp r9d, 1
jne 0x14005b223
xor r12d, r12d
xor r15d, r15d
jmp 0x14005b355
xor r11d, r11d
sub ebx, 0xffffff80
mov r15d, ebx
cmp ebx, 0xfe
jg 0x14005ac31
jmp 0x14005b1ec
mov ecx, ebx
mov eax, dword [0x141dc9908]
xor eax, dword [0x141dc990c]
add eax, 0x8c8cb6ce
or eax, 0x5df9badf
cmp eax, 0x1d00cf75
je 0x14005b1ec
cmp r11, 0x7fffff
jbe 0x14005ae46
jmp 0x14005ae74
xor r11d, r11d
jmp 0x14005b39d
mov eax, dword [0x141dc98b0]
xor edx, edx
div dword [0x141dc98b4]
mov eax, 0xe1847bf7
xor r12d, r12d
mov edx, dword [0x141dc98b8]
add edx, dword [0x141dc98bc]
xor edx, 0x41773bf5
imul rdx, rax
shr rdx, 0x3e
add edx, 0xc7294c3
cmp edx, 0x121ccf0a
ja 0x14005b239
mov r10d, r9d
and r10d, 0xfffffffe
xor r11d, r11d
add r12, r12
lea rax, [r12 + r12*4]
cmp r11, r8
jae 0x14005b2a0
mov edx, dword [0x141dc9900]
add edx, dword [0x141dc9904]
imul edx, edx, 0x1865cc53
add edx, 0xb1d9d896
cmp edx, 0xa2180572
ja 0x14005b277
movzx edx, byte [rsi + r11 + 8]
add rax, rdx
mov rdx, r11
or rdx, 1
mov r15d, dword [0x141dc98e8]
and r15d, dword [0x141dc98ec]
xor r15d, 0x80458d2b
imul r12, r15, 0x32206c89
shr r12, 0x20
sub r15d, r12d
shr r15d, 1
add r15d, r12d
shr r15d, 0x1f
cmp r15d, 0x8edb86cb
ja 0x14005b2a7
add rax, rax
lea r12, [rax + rax*4]
cmp rdx, r8
jae 0x14005b31c
movzx eax, byte [rsi + rdx + 8]
mov edx, dword [0x141dc98f0]
xor edx, dword [0x141dc98f4]
or edx, 0x9329ca94
imul rdx, rdx, 0x32a0701b
shr rdx, 0x3d
or edx, 0xd58dde0a
cmp edx, 0x3b75341e
jb 0x14005b2ee
add r12, rax
lea r15, [r11 + 2]
mov eax, dword [0x141dc98f8]
xor edx, edx
div dword [0x141dc98fc]
or eax, 0xd9657b95
imul eax, eax, 0x63875e7a
add eax, 0x501d455e
cmp eax, 0xd1913105
jb 0x14005b320
add r11, 2
cmp r11, r10
mov r11, r15
jne 0x14005b26b
test r9b, 1
mov r11, r12
je 0x14005b39d
add r11, r11
lea r11, [r11 + r11*4]
xor eax, eax
test al, al
jne 0x14005b367
cmp r15, r8
jae 0x14005b39d
mov eax, dword [0x141dc98c0]
add eax, dword [0x141dc98c4]
imul rax, rax, 0x3b36d953
shr rax, 0x3d
imul eax, eax, 0x31c805f8
cmp eax, 0xf6c749df
je 0x14005b370
movzx eax, byte [rsi + r15 + 8]
add r11, rax
mov eax, dword [0x141dc98c8]
imul eax, dword [0x141dc98cc]
imul eax, eax, 0x433c148a
add eax, 0x18e9da8e
or eax, 0xe53dbf54
cmp eax, 0x746b9ec3
je 0x14005b39d
cmp r8, r9
jbe 0x14005b1d6
mov r12, r11
mov eax, dword [0x141dc98d0]
and eax, dword [0x141dc98d4]
imul eax, eax, 0x12598f29
cmp eax, 0x908875c1
je 0x14005b3cd
movzx eax, byte [rsi + r9 + 8]
lea rdx, [r9 + 1]
mov r10d, dword [0x141dc98d8]
imul r10d, dword [0x141dc98dc]
and r10d, 0x55229155
xor r10d, 0x8f03bb24
imul r15, r10, 0x569b9129
shr r15, 0x3d
cmp al, 5
sete r10b
cmp rdx, r8
sete r11b
cmp r15d, 0x3f09330d
ja 0x14005b3f0
and r11b, r10b
je 0x14005b482
movzx r8d, byte [rsi + 0x30c]
mov eax, dword [0x141dc98e0]
xor edx, edx
div dword [0x141dc98e4]
and eax, 0xe84fa652
xor eax, 0xfd03f5b
imul rax, rax, 0x29e71fb5
shr rax, 0x3b
cmp eax, 0x544b52e0
je 0x14005b43b
test r8b, r8b
jne 0x14005b477
test r9, r9
je 0x14005b486
test byte [rsi + r9 + 7], 1
je 0x14005b486
mov r11, r12
inc r11
jmp 0x14005b1d6
cmp al, 4
ja 0x14005b477
mov r11, r12
jmp 0x14005b1d6