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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop dword [rax + rax]
mov eax, dword [0x141dcdf50]
mov edx, dword [0x141dcdf54]
add eax, edx
add eax, 0x3b804e46
or eax, 0xc762f96f
xor eax, 0xd33127f5
cmp eax, 0x63bbf926
ja 0x14008c030
test r8, r8
je 0x14008c0ed
nop dword [rax]
mov eax, dword [0x141dcdf58]
imul eax, dword [0x141dcdf5c]
imul eax, eax, 0x8edb7038
and eax, 0x49190040
add eax, 0x4121dec9
cmp eax, 0x23b5f267
jb 0x14008c060
movzx eax, byte [r9]
cmp al, 0x2f
movzx eax, al
mov r10d, 0x5c
cmovne r10d, eax
mov eax, dword [0x141dcdf60]
xor edx, edx
div dword [0x141dcdf64]
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf68]
sub eax, dword [0x141dcdf6c]
add eax, 0x24158a4
and eax, 0x5a2e1245
add eax, 0xc29a30c5
cmp eax, 0x5d251bdb
ja 0x14008c0b0
cmp r8, 1
jne 0x14008c105
xor r14d, r14d
xor edx, edx
xor eax, eax
xor edi, edi
xor ebx, ebx
xor esi, esi
xor r11d, r11d
jmp 0x14008c434
xor r14d, r14d
xor edx, edx
xor eax, eax
xor edi, edi
xor ebx, ebx
xor esi, esi
xor r11d, r11d
xor r10d, r10d
jmp 0x14008c434
mov eax, dword [0x141dcdf70]
xor edx, edx
div dword [0x141dcdf74]
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf78]
sub eax, dword [0x141dcdf7c]
add eax, 0xec30004e
or eax, 0xf62551d3
imul eax, eax, 0x69e4f427
cmp eax, 0x22aae208
jb 0x14008c120
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008c150
movzx eax, byte [r9 + 1]
movzx eax, al
mov edx, 0x5c
nop word cs:[rax + rax]
mov esi, dword [0x141dcdf80]
sub esi, dword [0x141dcdf84]
and esi, 0xd44b1c10
cmp al, 0x2f
mov r11d, eax
cmove r11d, edx
cmp esi, 0xa22d99cf
je 0x14008c170
cmp r8, 2
jne 0x14008c1b0
xor r14d, r14d
xor edx, edx
xor eax, eax
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x14008c434
mov eax, dword [0x141dcdf88]
imul eax, dword [0x141dcdf8c]
imul rax, rax, 0x50554a43
shr rax, 0x3c
add eax, 0x132f3872
or eax, 0x64fadd47
cmp eax, 0x694276d3
je 0x14008c1b0
mov eax, dword [0x141dcdf90]
xor edx, edx
div dword [0x141dcdf94]
mov eax, 0x5c
xor edx, edx
nop
movzx esi, byte [r9 + 2]
cmp sil, 0x2f
cmove esi, eax
test dl, dl
jne 0x14008c1f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008c210
cmp r8, 3
jne 0x14008c230
xor r14d, r14d
xor edx, edx
xor eax, eax
xor edi, edi
xor ebx, ebx
jmp 0x14008c434
mov eax, dword [0x141dcdf98]
sub eax, dword [0x141dcdf9c]
imul eax, eax, 0x3d6e76e4
cmp eax, 0x2daf5d02
jb 0x14008c230
mov eax, 0x5c
nop
mov edx, dword [0x141dcdfa0]
or edx, dword [0x141dcdfa4]
xor edx, 0xc20227
or edx, 0xe43175c0
add edx, 0x67d66ba8
movzx ebx, byte [r9 + 3]
cmp bl, 0x2f
cmove ebx, eax
cmp edx, 0xa698ff73
ja 0x14008c250
cmp r8, 4
jne 0x14008c295
xor r14d, r14d
xor edx, edx
xor eax, eax
xor edi, edi
jmp 0x14008c434
mov eax, 0x8095573b
nop word [rax + rax]
mov edx, dword [0x141dcdfa8]
xor edx, dword [0x141dcdfac]
add edx, 0x71d0a3c
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xa22bf909
cmp edx, 0xd7829b39
ja 0x14008c2a0
movzx eax, byte [r9 + 4]
cmp al, 0x2f
movzx edi, al
mov ebp, 0x5c
cmove edi, ebp
cmp r8, 5
jne 0x14008c2ec
xor r14d, r14d
xor edx, edx
xor eax, eax
jmp 0x14008c434
movzx r14d, byte [r9 + 5]
mov eax, dword [0x141dcdfb0]
xor edx, edx
div dword [0x141dcdfb4]
movzx edx, r14b
nop word cs:[rax + rax]
mov r14d, dword [0x141dcdfb8]
or r14d, dword [0x141dcdfbc]
add r14d, 0xd83146d3
cmp dl, 0x2f
mov eax, edx
cmove eax, ebp
cmp r14d, 0x65d34e08
jb 0x14008c310
cmp r8, 6
jne 0x14008c350
xor r14d, r14d
xor edx, edx
jmp 0x14008c434
mov edx, dword [0x141dcdfc0]
and edx, dword [0x141dcdfc4]
or edx, 0x3266ac66
add edx, 0xc22bf5ba
and edx, 0x3da256b9
cmp edx, 0x8dfbb5bb
je 0x14008c350
movzx edx, byte [r9 + 6]
movzx ebp, dl
mov r14d, 0x5c
nop word cs:[rax + rax]
mov edx, dword [0x141dcdfc8]
and edx, dword [0x141dcdfcc]
imul rdx, rdx, 0x6f74af2d
shr rdx, 0x3e
imul r15d, edx, 0x13b7b1d8
and r15d, 0xd0f2a68
cmp bpl, 0x2f
mov edx, ebp
cmove edx, r14d
cmp r15d, 0xec6a7a74
ja 0x14008c390
cmp r8, 7
jne 0x14008c3d3
xor r14d, r14d
jmp 0x14008c434
mov ebp, 0x5c
mov r15d, dword [0x141dcdfd0]
or r15d, dword [0x141dcdfd4]
and r15d, 0x89bb2465
xor r15d, 0xa8c9d42b
add r15d, 0xd7828e57
movzx r14d, byte [r9 + 7]
cmp r14b, 0x2f
cmove r14d, ebp
cmp r15d, 0x524bfb5d
jb 0x14008c3d8
movzx r14d, r14b
shl r14, 0x38
mov ebp, dword [0x141dcdfd8]
imul ebp, dword [0x141dcdfdc]
imul ebp, ebp, 0xf0d2aab4
cmp ebp, 0x8075839e
jb 0x14008c419
movzx edx, dl
shl rdx, 0x30
or rdx, r14
movzx eax, al
shl rax, 0x28
movzx edi, dil
shl rdi, 0x20
or rdi, rax
or rdi, rdx
movzx edx, bl
shl edx, 8
movzx eax, sil
or eax, edx
movzx r11d, r11b
shl r11d, 8
movzx edx, r10b
or edx, r11d
nop
mov r10d, dword [0x141dcdfe0]
add r10d, dword [0x141dcdfe4]
imul esi, r10d, 0xa0915d3c
add esi, 0x8c1c59bf
cmp r8, 8
mov r11d, 8
cmovb r11, r8
cmp r11, 2
setae r10b
cmp edx, 0x5c5c
sete bl
cmp esi, 0x4e799b84
jb 0x14008c470
and r10b, bl
je 0x14008c87f
nop dword [rax + rax]
mov edx, dword [0x141dcdfe8]
sub edx, dword [0x141dcdfec]
imul edx, edx, 0xc1083ec7
xor edx, 0x640a365d
cmp edx, 0x2cfbffc2
jb 0x14008c4c0
mov edx, r11d
and edx, 0xe
nop word cs:[rax + rax]
mov r10d, dword [0x141dcdff0]
imul r10d, dword [0x141dcdff4]
and r10d, 0xa3c04400
cmp r10d, 0xbf19f499
je 0x14008c4f0
cmp edx, 2
je 0x14008c973
movzx eax, ax
cmp eax, 0x5c2e
je 0x14008c720
cmp eax, 0x5c3f
jne 0x14008c973
mov eax, dword [0x141dce008]
xor edx, edx
div dword [0x141dce00c]
nop
mov eax, dword [0x141dce010]
imul eax, dword [0x141dce014]
or eax, 0xeb1509b6
add eax, 0x5ea3e8fd
xor eax, 0xf5122112
cmp eax, 0xb1474920
jb 0x14008c540
nop word cs:[rax + rax]
mov eax, dword [0x141dce018]
xor edx, edx
div dword [0x141dce01c]
add eax, 0xe763d24e
or eax, 0x1efdc2e1
cmp eax, 0xd0cf88de
je 0x14008c570
cmp r8, 3
jbe 0x14008d0a4
lea r10, [r9 + 4]
nop dword [rax]
mov eax, dword [0x141dce028]
and eax, dword [0x141dce02c]
xor eax, 0x68900
or eax, 0xdfa854bf
imul rdx, rax, 0x476efa31
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0x79d0c3f4
ja 0x14008c5a0
cmp byte [r9], 0x2f
je 0x14008c6de
movzx eax, byte [r9 + 1]
mov edx, dword [0x141dce030]
xor edx, dword [0x141dce034]
add edx, 0x17e8549a
or edx, 0x9fd55cb0
cmp edx, 0xdc16e975
jb 0x14008c5e0
cmp al, 0x2f
je 0x14008c6de
nop dword [rax + rax]
mov eax, dword [0x141dce038]
and eax, dword [0x141dce03c]
imul rax, rax, 0xb542113
shr rax, 0x39
xor eax, 0x2001502
or eax, 0x396cc05d
cmp eax, 0xa808a2f6
ja 0x14008c610
movzx eax, byte [r9 + 2]
nop dword [rax]
mov edx, dword [0x141dce040]
and edx, dword [0x141dce044]
and edx, 0x31090200
xor edx, 0x1a3a9524
cmp edx, 0xbbe88abe
ja 0x14008c640
cmp al, 0x2f
je 0x14008c6de
nop word cs:[rax + rax]
mov eax, dword [0x141dce048]
or eax, dword [0x141dce04c]
and eax, 0x38000540
add eax, 0x6e6fa7b
cmp eax, 0x5359eaeb
ja 0x14008c670
nop dword [rax]
mov eax, dword [0x141dce050]
and eax, dword [0x141dce054]
imul eax, eax, 0xc3eed665
cmp eax, 0x842551
je 0x14008c690
movzx eax, byte [r9 + 3]
nop
mov edx, dword [0x141dce058]
sub edx, dword [0x141dce05c]
xor edx, 0x9ec43f2a
imul edx, edx, 0xd5ccbd86
and edx, 0xe5361f5a
cmp edx, 0x40689b42
je 0x14008c6b0
cmp al, 0x2f
jne 0x14008cbe5
lea rsi, [r8 - 2]
nop word cs:[rax + rax]
mov eax, dword [0x141dce1a8]
or eax, dword [0x141dce1ac]
and eax, 0x15201010
add eax, 0x9de4d66f
cmp eax, 0xd0f353d9
jae 0x14008c6f0
jmp 0x14008ca07
mov eax, dword [0x141dce158]
or eax, dword [0x141dce15c]
imul eax, eax, 0xd53d845c
add eax, 0x730756f8
cmp eax, 0x7bd4386
jb 0x14008c720
nop
mov eax, dword [0x141dce160]
or eax, dword [0x141dce164]
and eax, 0x50118023
add eax, 0x7347c0c
cmp eax, 0x46c143f
jb 0x14008c740
cmp r8, 3
jbe 0x14008cd18
lea r10, [r9 + 4]
add r9, r8
add r8, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x141dce170]
imul eax, dword [0x141dce174]
or eax, 0x403001
and eax, 0xe407105
cmp eax, 0xb9a60e74
je 0x14008c780
nop
mov eax, dword [0x141dce178]
or eax, dword [0x141dce17c]
imul eax, eax, 0xf4d779ed
add eax, 0x9a05a76b
cmp eax, 0xc4397323
ja 0x14008c7a0
xor r11d, r11d
test r8, r8
je 0x14008c86f
mov rsi, r10
nop dword [rax]
mov eax, dword [0x141dce180]
xor edx, edx
div dword [0x141dce184]
and eax, 0x8001a04c
cmp eax, 0x55ed2581
je 0x14008c7d0
movzx eax, byte [rsi]
cmp eax, 0x2f
je 0x14008c86f
cmp eax, 0x5c
je 0x14008c86f
mov eax, dword [0x141dce188]
xor edx, edx
div dword [0x141dce18c]
nop word cs:[rax + rax]
mov eax, dword [0x141dce190]
or eax, dword [0x141dce194]
xor eax, 0x2bb6c5fb
add eax, 0x2873da60
xor eax, 0x1b2a4294
cmp eax, 0xa1670f2b
ja 0x14008c810
inc rsi
mov eax, dword [0x141dce198]
xor edx, edx
div dword [0x141dce19c]
mov eax, dword [0x141dce1a0]
sub eax, dword [0x141dce1a4]
xor eax, 0xa10400
or eax, 0xfd5efaf7
cmp eax, 0x7871d93f
je 0x14008c843
inc r11
cmp rsi, r9
jne 0x14008c7d0
mov r11, r8
mov byte [rcx], 3
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
jmp 0x14008d319
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008c890
cmp r8, 2
jb 0x14008c96b
movzx r8d, byte [r9 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dcdff8]
xor edx, edx
div dword [0x141dcdffc]
add eax, 0x3f3fcdb3
xor eax, 0x26e5808c
imul eax, eax, 0xebd7bb33
cmp eax, 0x4708fb9d
je 0x14008c8b0
cmp r8b, 0x3a
jne 0x14008c96b
movzx eax, byte [r9]
mov edx, eax
and dl, 0xdf
add dl, 0xbf
nop dword [rax + rax]
mov r8d, dword [0x141dce000]
sub r8d, dword [0x141dce004]
and r8d, 0xb15760a4
imul r8, r8, 0x7f4e2a8f
shr r8, 0x3c
imul r8d, r8d, 0xfb514582
cmp r8d, 0x5088b494
jb 0x14008c8f0
cmp dl, 0x1a
jae 0x14008c96b
cmp al, 0x61
setae dl
shl dl, 5
xor dl, al
mov byte [rcx], 5
nop word cs:[rax + rax]
mov eax, dword [0x141dce238]
and eax, dword [0x141dce23c]
or eax, 0x21be89ed
imul eax, eax, 0x3998e8a0
add eax, 0x7f4a145f
cmp eax, 0x3ffadc42
jb 0x14008c940
mov byte [rcx + 1], dl
jmp 0x14008d319
mov byte [rcx], 6
jmp 0x14008d319
lea rsi, [r8 - 2]
nop word [rax + rax]
mov eax, dword [0x141dce1b0]
mov edx, dword [0x141dce1b4]
add eax, edx
add eax, 0xacff7720
or eax, 0x64c41402
and eax, 0xecc55676
cmp eax, 0xe402719f
jb 0x14008c980
nop word cs:[rax + rax]
mov eax, dword [0x141dce1b8]
or eax, dword [0x141dce1bc]
imul rax, rax, 0x5f37ffef
shr rax, 0x3c
imul eax, eax, 0x7e651261
or eax, 0x217befdc
cmp eax, 0xcfe4924
jb 0x14008c9b0
nop dword [rax]
mov eax, dword [0x141dce1c0]
or eax, dword [0x141dce1c4]
imul eax, eax, 0x87c28873
add eax, 0x2cfe54b0
cmp eax, 0x7fd59131
ja 0x14008c9e0
test rsi, rsi
je 0x14008cbc4
lea r10, [r9 + 2]
lea rdi, [r9 + r8]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008ca20
add r8, 0xfffffffffffffffe
xor r11d, r11d
mov rax, r10
nop
movzx edx, byte [r9 + r11 + 2]
cmp edx, 0x2f
je 0x14008ca9c
cmp edx, 0x5c
je 0x14008ca9c
mov edx, dword [0x141dce1c8]
sub edx, dword [str._e]
add edx, 0x692fd16f
and edx, 0xf3efe375
xor edx, 0xe5400b81
cmp edx, 0x5e7ccc04
jb 0x14008ca40
inc rax
inc r11
mov edx, dword [0x141dce1d0]
sub edx, dword [0x141dce1d4]
or edx, 0xfabaab
imul edx, edx, 0xe939bbae
and edx, 0x103b830
cmp edx, 0x22a38862
ja 0x14008ca6c
cmp r8, r11
jne 0x14008ca30
jmp 0x14008cbc4
mov eax, dword [0x141dce1d8]
xor edx, edx
div dword [0x141dce1dc]
lea rax, [r11 + 1]
sub rsi, rax
lea r8, [r10 + r11]
inc r8
nop dword [rax + rax]
mov eax, dword [0x141dce1e0]
sub eax, dword [0x141dce1e4]
imul eax, eax, 0x52c21f69
or eax, 0xffff3f1f
cmp eax, 0xd02ea1f8
jb 0x14008cac0
test rsi, rsi
je 0x14008cbc4
xor r9d, r9d
mov rbx, r8
nop dword [rax]
movzx eax, byte [rbx]
cmp eax, 0x2f
je 0x14008cb70
cmp eax, 0x5c
je 0x14008cb70
inc rbx
inc r9
mov eax, dword [0x141dce1e8]
and eax, dword [0x141dce1ec]
imul eax, eax, 0x94bec689
and eax, 0xe9846a22
cmp eax, 0x87fa2b9a
ja 0x14008cb03
nop word cs:[rax + rax]
mov eax, dword [0x141dce1f0]
xor edx, edx
div dword [0x141dce1f4]
imul rax, rax, 0x37c465b9
shr rax, 0x3d
imul eax, eax, 0x35e59bf7
or eax, 0xffe9381a
cmp eax, 0x5fe174a9
jb 0x14008cb30
cmp rbx, rdi
jne 0x14008caf0
mov r9, rsi
jmp 0x14008cb94
mov eax, dword [0x141dce1f8]
imul eax, dword [0x141dce1fc]
imul eax, eax, 0xe98e659c
add eax, 0x8b2de8a7
xor eax, 0x2d5c8237
cmp eax, 0xfcabd9c0
ja 0x14008cb70
test r11, r11
je 0x14008cbc4
test r9, r9
je 0x14008cbc4
mov eax, dword [0x141dce210]
or eax, dword [0x141dce214]
or eax, 0xb97fbb58
and eax, 0xbd7ffbf8
cmp eax, 0x12506543
jae 0x14008d24e
jmp 0x14008d27c
mov eax, dword [0x141dce200]
sub eax, dword [str._Bby]
add eax, 0x495e5ab9
cmp eax, 0xaac1c433
jbe 0x14008d229
jmp 0x14008d249
cmp r11, 3
jbe 0x14008d0ac
and r11d, 0xc
movabs rax, 0x5c434e5500000000
cmp r11d, 4
setne dl
mov esi, dword [0x141dce078]
or esi, dword [0x141dce07c]
or esi, 0xa1f659ff
imul esi, esi, 0x71d2b480
add esi, 0x4c58f17
cmp rdi, rax
sete bl
cmp esi, 0x4b2a8196
ja 0x14008cbfd
and dl, bl
je 0x14008cd4d
mov eax, dword [0x141dce080]
xor edx, edx
div dword [0x141dce084]
imul rax, rax, 0x1be59f1
shr rax, 0x38
or eax, 0x7e37d506
cmp eax, 0xe1116c36
ja 0x14008cc38
cmp r8, 7
jbe 0x14008d0d0
lea r11, [r8 - 8]
lea r10, [r9 + 8]
lea rsi, [r9 + r8]
mov eax, dword [0x141dce098]
xor eax, dword [0x141dce09c]
cmp eax, 0xe83dc47a
je 0x14008cc73
mov eax, dword [0x141dce0a0]
xor edx, edx
div dword [0x141dce0a4]
mov eax, dword [0x141dce0a8]
sub eax, dword [0x141dce0ac]
add eax, 0x6857cf9c
or eax, 0x744e80e4
add eax, 0x446297a9
cmp eax, 0xbaa64432
ja 0x14008cc94
mov eax, 1
test r11, r11
je 0x14008cf9c
add r8, 0xfffffffffffffff8
xor edi, edi
mov ebx, 0xd7d7bba3
xor edx, edx
mov ebp, dword [0x141dce0b0]
add ebp, dword [0x141dce0b4]
imul r14d, ebp, 0x7f57f798
or r14d, 0xb4b4fb14
imul r14, rbx
shr r14, 0x3f
cmp r14d, 0x271bd04
je 0x14008ccd1
cmp byte [r9 + rdx + 8], 0x5c
je 0x14008d00b
inc rdx
cmp r8, rdx
jne 0x14008ccd1
mov rdx, r11
jmp 0x14008d08c
ud2
mov eax, dword [0x141dce0c8]
xor edx, edx
div dword [0x141dce0cc]
lea r11, [r8 - 4]
mov eax, dword [0x141dce0d0]
imul eax, dword [0x141dce0d4]
imul eax, eax, 0x14ee7ea0
add eax, 0x837a86ae
and eax, 0x34c95622
cmp eax, 0x5320d32c
je 0x14008cd5f
cmp r11, 3
jb 0x14008cdc0
mov eax, dword [0x141dce0d8]
imul eax, dword [0x141dce0dc]
or eax, 0x3f9054b5
add eax, 0x38f0bf0d
and eax, 0x40e88584
cmp eax, 0x8efd6ac8
ja 0x14008cd89
movzx eax, byte [r9 + 6]
cmp eax, 0x2f
je 0x14008cdec
cmp eax, 0x5c
je 0x14008cdec
jmp 0x14008cf0e
mov eax, dword [0x141dce0e0]
xor eax, dword [0x141dce0e4]
or eax, 0x4bae01a9
cmp eax, 0xdfb6f9f7
je 0x14008cdc0
cmp r8, 4
je 0x14008cfa8
cmp r8, 6
jne 0x14008cf0e
mov eax, dword [0x141dce0e8]
xor eax, dword [0x141dce0ec]
imul rax, rax, 0x545a9a1f
shr rax, 0x3e
or eax, 0xa1d5d6a4
imul eax, eax, 0x98fe7ad6
cmp eax, 0xdf821bb6
ja 0x14008cdec
mov eax, dword [0x141dce0f0]
or eax, dword [0x141dce0f4]
xor eax, 0x40d00ab5
and eax, 0x43d42abd
add eax, 0xdfd507f7
cmp eax, 0x67edc4e0
ja 0x14008ce15
movzx ebx, byte [r9 + 5]
mov eax, dword [0x141dce0f8]
xor edx, edx
div dword [0x141dce0fc]
imul eax, eax, 0x4a890255
imul rax, rax, 0x469d0751
shr rax, 0x3e
cmp eax, 0x2798bdc2
ja 0x14008ce3c
cmp bl, 0x3a
jne 0x14008cf0e
mov eax, 0xa442b621
mov edx, dword [0x141dce100]
xor edx, dword [0x141dce104]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xb0c25fe2
imul rdx, rdx, 0x696fe4bf
shr rdx, 0x3e
cmp edx, 0xe038ac7c
je 0x14008ce70
movzx edx, byte [r10]
mov eax, edx
and al, 0xdf
add al, 0xbf
mov esi, dword [0x141dce108]
sub esi, dword [0x141dce10c]
add esi, 0x12f6c24d
and esi, 0x2f2fccce
cmp esi, 0xd538b758
je 0x14008cea7
cmp al, 0x19
ja 0x14008cf0e
cmp dl, 0x61
setae al
shl al, 5
mov r8d, dword [0x141dce110]
imul r8d, dword [str.qd]
or r8d, 0xb8522d61
imul r8d, r8d, 0xc0715138
imul r8, r8, 0x529a88d5
shr r8, 0x3e
cmp r8d, 0x16f8d0f7
jne 0x14008d1be
jmp 0x14008d1d8
add r9, r8
mov eax, dword [0x141dce130]
add eax, dword [0x141dce134]
imul eax, eax, 0x24573255
and eax, 0x9ac64072
xor eax, 0xb614a07a
cmp eax, 0xbe99c28e
ja 0x14008cf11
xor eax, eax
test al, al
jne 0x14008cf36
xor r8d, r8d
xor esi, esi
mov rdi, r10
cmp byte [rdi], 0x5c
je 0x14008cfa5
test r8b, r8b
jne 0x14008cf47
inc rdi
inc rsi
mov eax, dword [str._r._]
xor edx, edx
div dword [0x141dce13c]
mov eax, dword [0x141dce140]
xor eax, dword [0x141dce144]
imul eax, eax, 0xc5ee0fc2
or eax, 0x8b62e48
add eax, 0xa89e57c5
cmp eax, 0x13990ffe
jb 0x14008cf60
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14008cf90
cmp rdi, r9
jne 0x14008cf42
jmp 0x14008cfa8
xor edx, edx
xor edi, edi
jmp 0x14008d08c
mov r11, rsi
mov eax, dword [0x141dce148]
imul eax, dword [0x141dce14c]
add eax, 0x293ce6d0
or eax, 0xe5a31f3
xor eax, 0xaee0612f
cmp eax, 0x7c9b461c
jae 0x14008cfd6
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov eax, dword [0x141dce150]
xor edx, edx
div dword [str.g_b_]
xor eax, 0xdb29d9d7
imul eax, eax, 0x33b5d741
add eax, 0x6ab4ce7d
mov byte [rcx], 0
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
cmp eax, 0xc13a310b
jb 0x14008cfd6
jmp 0x14008d319
lea r8, [rdx + 1]
lea rax, [r10 + rdx]
inc rax
xor edi, edi
sub r11, r8
je 0x14008d08c
mov r8d, 0xa4a5dbb3
mov r9, rax
nop word cs:[rax + rax]
mov ebx, dword [0x141dce0b8]
and ebx, dword [0x141dce0bc]
or ebx, 0x304c0808
xor ebx, 0xb0801
or ebx, 0xcb90f5f6
cmp ebx, 0x71023e7e
jb 0x14008d030
cmp byte [r9], 0x5c
je 0x14008d08c
inc r9
mov ebx, dword [0x141dce0c0]
xor ebx, dword [0x141dce0c4]
and ebx, 0xcaa2485c
imul rbx, r8
shr rbx, 0x3f
cmp ebx, 0x18590698
je 0x14008d05f
inc rdi
cmp r9, rsi
jne 0x14008d030
mov rdi, r11
mov byte [rcx], 1
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdi
jmp 0x14008d319
xor eax, eax
test al, al
je 0x14008d0df
jmp 0x14008d10b
mov eax, dword [0x141dce060]
add eax, dword [0x141dce064]
xor eax, 0x4880490
and eax, 0x549a54b5
add eax, 0x8a1d288c
cmp eax, 0x1aba2d03
jae 0x14008d111
jmp 0x14008d13f
xor eax, eax
test al, al
je 0x14008d16c
jmp 0x14008d196
mov eax, dword [0x141dce020]
xor edx, edx
div dword [0x141dce024]
imul rax, rax, 0x4e30205f
shr rax, 0x3e
add eax, 0xe08edf53
xor eax, 0x21cb83c7
ud2
ud2
mov eax, dword [0x141dce068]
add eax, dword [0x141dce06c]
or eax, 0x35ad5682
mov ecx, 0x8c40b7ab
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x6475f47
ud2
ud2
mov eax, dword [0x141dce088]
sub eax, dword [0x141dce08c]
imul rax, rax, 0x72835d4d
shr rax, 0x3d
xor eax, 0xa168b19d
add eax, 0x9b98e2f9
ud2
ud2
mov r8d, dword [0x141dce118]
and r8d, dword [0x141dce11c]
mov byte [rcx], 2
cmp r8d, 0x9da1c957
jne 0x14008d1dd
mov byte [rcx], 2
jmp 0x14008d1be
mov r8d, dword [0x141dce120]
add r8d, dword [0x141dce124]
xor al, dl
or r8d, 0xd7c2957d
xor r8d, 0xe5a13664
cmp r8d, 0xd6564f0b
jbe 0x14008d207
mov byte [rcx + 1], al
mov edx, dword [0x141dce128]
and edx, dword [0x141dce12c]
or edx, 0x849bd214
mov byte [rcx + 1], al
cmp edx, 0x3d9bc416
je 0x14008d207
mov eax, dword [0x141dce208]
sub eax, dword [0x141dce20c]
imul eax, eax, 0x6261fe2f
mov byte [rcx], 6
cmp eax, 0x2136585d
jne 0x14008d319
mov byte [rcx], 6
jmp 0x14008d229
mov eax, dword [0x141dce218]
sub eax, dword [0x141dce21c]
or eax, 0x43ff1392
mov edx, 0xd0e9c9cb
imul rdx, rax
shr rdx, 0x3d
imul eax, edx, 0xd60277ca
mov byte [rcx], 4
cmp eax, 0xf5d3525b
jbe 0x14008d281
mov byte [rcx], 4
jmp 0x14008d24e
mov eax, dword [0x141dce220]
imul eax, dword [0x141dce224]
and eax, 0xd4bbebd5
imul eax, eax, 0xe0951c91
and eax, 0x81c48fb5
cmp eax, 0xcfe61dfc
je 0x14008d2d2
mov eax, dword [0x141dce228]
and eax, dword [0x141dce22c]
add eax, 0x8b603fb8
xor eax, 0xb30f0a8d
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r9
cmp eax, 0x3f6fbd2
jae 0x14008d2e4
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r11
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r9
jmp 0x14008d2a5
mov eax, 0xf8be3361
nop dword [rax]
mov ecx, dword [0x141dce230]
imul ecx, dword [0x141dce234]
imul ecx, ecx, 0x8b8d289d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x996158d6
cmp ecx, 0x37bdaff6
je 0x14008d2f0