Function at 0x14004f3a0
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, 0x50
mov r10, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc71b0]
or eax, dword [0x141dc71b4]
cmp eax, 0x75fb37a9
je 0x14004f3c0
mov rdi, qword [r10]
test rdi, rdi
je 0x140050712
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14004f3f0
mov r11, qword [r10 + 8]
mov eax, 0xa9ebc491
nop dword [rax]
mov edx, dword [0x141dc71d0]
add edx, dword [0x141dc71d4]
xor edx, 0xb294b7ca
add edx, 0x634f75cb
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x2599aa67
ja 0x14004f400
test r11, r11
je 0x14005077f
mov eax, 0xdd30e0e3
nop word cs:[rax + rax]
mov edx, dword [0x141dc71e0]
sub edx, dword [0x141dc71e4]
add edx, 0x557c4be1
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x72fe23fd
je 0x14004f440
mov rsi, qword [r10 + 0x10]
mov eax, 0xa301e961
nop dword [rax + rax]
mov edx, dword [0x141dc71e8]
add edx, dword [0x141dc71ec]
or edx, 0xbc941b29
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x15f7cec
cmp edx, 0x3c71705
je 0x14004f470
test rsi, rsi
je 0x140050640
mov eax, dword [0x141dc71f8]
xor edx, edx
div dword [0x141dc71fc]
mov eax, 0xcfb44f25
nop word cs:[rax + rax]
mov edx, dword [0x141dc7200]
sub edx, dword [0x141dc7204]
imul edx, edx, 0x7c7c032f
add edx, 0xb9ffc0da
imul rdx, rax
shr rdx, 0x3c
mov rbx, rdi
add rbx, rsi
setb r9b
cmp edx, 0x2d8a9b3b
ja 0x14004f4c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7208]
xor eax, dword [0x141dc720c]
or eax, 0xb74a7005
imul eax, eax, 0xa9c98055
add eax, 0x986c7c56
cmp eax, 0xc136bdf4
jb 0x14004f500
nop word cs:[rax + rax]
mov eax, dword [0x141dc7210]
xor edx, edx
div dword [0x141dc7214]
add eax, 0xf2f5666c
xor eax, 0x7674d898
add eax, 0x125a89d1
cmp eax, 0x65d72027
jb 0x14004f530
test r9b, r9b
jne 0x1400507a6
nop dword [rax]
mov eax, dword [0x141dc7218]
or eax, dword [0x141dc721c]
and eax, 0xd569eb0f
imul eax, eax, 0x9c1c1548
cmp eax, 0x526c38d0
je 0x14004f560
mov r9, rdi
sub r9, r11
jb 0x14005082f
nop word [rax + rax]
mov eax, dword [0x141dc7238]
or eax, dword [0x141dc723c]
and eax, 0xce41ddda
xor eax, 0xfe3d4aed
add eax, 0x92f4fd0b
cmp eax, 0x42fe33bd
jb 0x14004f590
movabs rax, 0x2000000000000000
xor edx, edx
nop
test dl, dl
jne 0x14004f5c0
nop word cs:[rax + rax]
mov edx, dword [0x141dc7240]
and edx, dword [0x141dc7244]
imul edx, edx, 0xdfe0ebe3
or edx, 0xd9ea8aaf
add edx, 0x2b9e4e
cmp edx, 0xc92f4974
ja 0x14004f5d0
cmp rbx, rax
jae 0x140050674
mov qword [rsp], rdi
mov qword [rsp + 0x10], rcx
mov r14, rbx
shl r14, 0x20
nop
mov ecx, dword [0x141dc7250]
xor ecx, dword [0x141dc7254]
or ecx, 0x4000d021
xor ecx, 0x780900
and ecx, 0x4079d9e1
cmp ecx, 0x654531a8
je 0x14004f610
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
movzx r11d, word [r10 + 0x18]
movabs rsi, 0x4000000000000000
movabs r15, 0x100000000000000
movabs rax, 0x1000000000000
mov r12, rbx
shr r12, 0x20
lea ebp, [r11 - 0x20]
nop
mov r13d, dword [0x141dc7258]
xor r13d, dword [0x141dc725c]
and r13d, 0x830a15
test r12, r12
mov ecx, r11d
cmove ecx, ebp
mov r9, rbx
cmove r9, r14
mov r10, r9
shl r10, 0x10
lea edi, [rcx - 0x10]
cmp r9, rax
cmovae edi, ecx
cmovae r10, r9
mov r8, rsi
mov rsi, r10
shl rsi, 8
lea r9d, [rdi - 8]
cmp r10, r15
cmovae r9d, edi
cmovae rsi, r10
mov rcx, rsi
shl rcx, 4
lea edx, [r9 - 4]
movabs r10, 0x1000000000000000
cmp rsi, r10
cmovae edx, r9d
cmovae rcx, rsi
mov rsi, r8
lea rdi, [rcx*4]
lea r10d, [rdx - 2]
cmp rcx, r8
cmovae r10d, edx
cmovae rdi, rcx
xor r9d, r9d
test rdi, rdi
setns cl
shl rdi, cl
cmp r13d, 0x965794cb
je 0x14004f670
mov r9b, cl
sub r10d, r9d
sub r11d, r10d
nop
mov eax, dword [0x141dc7260]
xor edx, edx
div dword [0x141dc7264]
add eax, 0xdf9302eb
or eax, 0xa410146
and eax, 0xbf363c7
cmp eax, 0x8dea69
jb 0x14004f720
test r11w, r11w
mov rsi, qword [rsp]
mov r8, qword [rsp + 0x38]
js 0x1400507ce
and r11d, 0x3f
mov rbx, r8
mov ecx, r11d
shl rbx, cl
nop word cs:[rax + rax]
mov eax, dword [0x141dc7270]
xor edx, edx
div dword [0x141dc7274]
imul eax, eax, 0x5ec45efa
xor eax, 0xaca4c2e6
imul rdx, rax, 0x89c5b4b
shr rdx, 0x3a
mov rax, rbx
mov ecx, r11d
shr rax, cl
cmp edx, 0x502ed0d2
ja 0x14004f770
mov ecx, 0x8a86f5a5
nop word [rax + rax]
mov edx, dword [0x141dc7278]
and edx, dword [0x141dc727c]
add edx, 0x6cfee298
and edx, 0xa1e5472d
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x423721e9
je 0x14004f7b0
cmp rax, r8
jne 0x140050808
mov edx, 0x94a6f1e3
nop word cs:[rax + rax]
mov r8d, dword [0x141dc7290]
imul r8d, dword [0x141dc7294]
imul r8, rdx
shr r8, 0x3a
mov rax, rsi
mov ecx, r11d
shl rax, cl
imul r9d, r8d, 0x9cd0285f
add r9d, 0xe2c99064
mov r8, rax
shr r8, cl
cmp r9d, 0xa046fe8d
jb 0x14004f7f0
cmp r8, rsi
jne 0x14005082f
mov ecx, 0xffffffa0
sub ecx, r10d
movsx ecx, cx
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul rcx, rcx, 0x7b4dc993
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
cmp ecx, 0x51
jae 0x1400506a3
mov edx, 0x840c6561
mov r8d, ecx
shl r8, 4
lea r9, [0x141db57e8]
mov rcx, rdi
shr rcx, 0x20
mov rsi, rbx
shr rsi, 0x20
nop
mov r11d, dword [0x141dc72a0]
xor r11d, dword [0x141dc72a4]
xor r11d, 0xca72782d
imul r11, rdx
shr r11, 0x3f
or r11d, 0x3b40c192
cmp r11d, 0x49b69d68
ja 0x14004f890
mov r11, qword [r8 + r9]
mov r14d, edi
mov edx, r11d
mov r12, r11
shr r12, 0x20
mov r11, r12
imul r11, rcx
mov rdi, r12
imul rdi, r14
imul rcx, rdx
imul r14, rdx
shr r14, 0x20
mov r15d, ecx
add r15, r14
mov r14d, edi
add r14, r15
sub r14, 0xffffffff80000000
shr rcx, 0x20
shr rdi, 0x20
shr r14, 0x20
add r10w, word [r8 + r9 + 8]
neg r10d
mov ebx, ebx
mov r15, r12
imul r15, rsi
mov qword [rsp + 0x18], r12
imul r12, rbx
imul rsi, rdx
imul rbx, rdx
shr rbx, 0x20
movzx r8d, word [r8 + r9 + 0xa]
mov dword [rsp + 0x20], r8d
mov qword [rsp], rsi
mov r8d, esi
mov r9d, r12d
sub r8, 0xffffffff80000000
mov rsi, r12
add r8, rbx
add r8, r9
shr r8, 0x20
add r11, rcx
add r11, rdi
lea rdi, [r14 + r11]
inc rdi
and r10d, 0x3f
nop dword [rax + rax]
mov r9d, dword [0x141dc72a8]
xor r9d, dword [0x141dc72ac]
or r9d, 0xaf6be44f
mov rbp, rdi
mov ecx, r10d
shr rbp, cl
xor r9d, 0x62c91d5c
imul r9d, r9d, 0x32f8d2a5
mov r13d, 1
shl r13, cl
cmp r9d, 0xdf034166
ja 0x14004f970
shr qword [rsp], 0x20
mov r14, rsi
shr r14, 0x20
mov r9, rax
shr r9, 0x20
mov eax, eax
mov rbx, qword [rsp + 0x18]
mov r11, rbx
imul r11, r9
imul rbx, rax
imul r9, rdx
imul rdx, rax
shr rdx, 0x20
mov eax, r9d
add rax, rdx
mov ecx, ebx
add rcx, rax
sub rcx, 0xffffffff80000000
shr r9, 0x20
add r9, r11
shr rbx, 0x20
add rbx, r9
shr rcx, 0x20
lea rax, [r13 - 1]
mov qword [rsp + 0x28], rax
cmp ebp, 0x2710
mov qword [rsp + 0x30], rdi
jae 0x14004faa0
nop dword [rax]
mov eax, dword [0x141dc72b8]
xor eax, dword [0x141dc72bc]
or eax, 0xbab52b52
imul rax, rax, 0x63740dcd
shr rax, 0x3e
imul eax, eax, 0xa5e5982d
cmp eax, 0x33af7fd1
je 0x14004fa20
cmp ebp, 0x64
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp]
jae 0x14004fbfb
xor eax, eax
cmp ebp, 0xa
setae al
lea r12d, [rax + rax*8]
inc r12d
nop word [rax + rax]
cmp ebp, 0xa
setae r11b
mov eax, dword [0x141dc72f0]
add eax, dword [0x141dc72f4]
and eax, 0x110100
cmp eax, 0xfec2b493
je 0x14004fa70
jmp 0x14004fc64
mov eax, dword [0x141dc72b0]
sub eax, dword [0x141dc72b4]
imul eax, eax, 0x53529c1d
imul rax, rax, 0x3de91a1f
shr rax, 0x3d
or eax, 0x12e9f0c8
cmp eax, 0x235c058b
ja 0x14004faa0
cmp ebp, 0xf4240
mov rdi, qword [rsp + 0x28]
mov rsi, qword [rsp]
jae 0x14004fb50
mov eax, 0x2710
nop
mov edx, dword [0x141dc72c8]
add edx, dword [0x141dc72cc]
imul edx, edx, 0x2a2ced70
or edx, 0xe932d9d2
cmp ebp, 0x186a0
mov r12d, 0x186a0
cmovb r12d, eax
cmp edx, 0xba3b0bdd
jb 0x14004fae0
cmp ebp, 0x186a0
setb r11b
mov eax, dword [0x141dc72d0]
mov edx, dword [0x141dc72d4]
add eax, edx
add eax, 0xe3fc1386
or eax, 0x80068c
and eax, 0x64c3d6ce
cmp eax, 0x9a0cc97c
je 0x14004fb10
xor r11b, 5
jmp 0x14004fc64
mov eax, dword [0x141dc72c0]
add eax, dword [0x141dc72c4]
xor eax, 0x42552501
or eax, 0x81aa5a3a
cmp eax, 0x4b4c92ef
je 0x14004fb50
xor eax, eax
nop
test al, al
jne 0x14004fb70
cmp ebp, 0x5f5e100
jae 0x14004fc40
mov eax, 0xf4240
nop word cs:[rax + rax]
mov edx, dword [str._fG_3]
xor edx, dword [0x141dc72dc]
imul edx, edx, 0x551dbda1
imul r9, rdx, 0xcb9a3c3
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
cmp ebp, 0x989680
mov r12d, 0x989680
cmovb r12d, eax
cmp edx, 0x2e429736
je 0x14004fb90
cmp ebp, 0x989680
setb r11b
mov eax, dword [0x141dc72e0]
xor edx, edx
div dword [0x141dc72e4]
imul eax, eax, 0x1fc99aea
cmp eax, 0xcd79c688
je 0x14004fbd0
xor r11b, 7
jmp 0x14004fc64
mov eax, 0x64
mov edx, dword [0x141dc72e8]
and edx, dword [0x141dc72ec]
add edx, 0xa33a6102
xor edx, 0x1a854080
and edx, 0x1a87608e
cmp ebp, 0x3e8
setb r11b
mov r12d, 0x3e8
cmovb r12d, eax
cmp edx, 0x12d546d3
jb 0x14004fc00
xor r11b, 3
jmp 0x14004fc64
cmp ebp, 0x3b9aca00
setb r11b
mov eax, 0x5f5e100
mov r12d, 0x3b9aca00
cmovb r12d, eax
xor r11b, 9
mov al, 1
nop
test al, al
je 0x14004fc60
add rbx, rcx
mov qword [rsp + 0x18], rbx
mov rax, qword [rsp + 0x30]
mov r9, rax
and r9, rdi
movzx ecx, r11b
mov qword [rsp + 0x38], rcx
sub ecx, dword [rsp + 0x20]
inc ecx
mov dword [rsp + 0xc], ecx
add r15, rsi
add r15, r14
add r15, r8
sub rax, r15
mov qword [rsp + 0x48], rax
inc rax
mov qword [rsp], rax
and rax, rdi
mov qword [rsp + 0x20], rax
nop word [rax + rax]
mov eax, dword [0x141dc72f8]
imul eax, dword [0x141dc72fc]
xor eax, 0xf5000304
and eax, 0xfd000345
imul eax, eax, 0x47f88682
cmp eax, 0x59b9331d
ja 0x14004fcb0
xor r8d, r8d
mov ebx, 0x9ff6266d
xor r14d, r14d
nop
mov eax, ebp
xor edx, edx
div r12d
mov esi, eax
add sil, 0x30
mov rax, qword [rsp + 0x40]
mov byte [rax + r14], sil
lea r15, [r14 + 1]
mov ebp, edx
mov r11, rbp
mov ecx, r10d
shl r11, cl
add r11, r9
mov rdx, qword [rsp]
mov edi, r12d
sub rdx, r11
ja 0x14004fe59
nop dword [rax + rax]
mov eax, dword [0x141dc7310]
or eax, dword [0x141dc7314]
add eax, 0x6e290e62
or eax, 0xfec12955
cmp eax, 0xb2c587e7
jb 0x14004fd20
nop dword [rax]
mov eax, dword [0x141dc7318]
sub eax, dword [0x141dc731c]
or eax, 0x233471ef
add eax, 0x63f882f9
cmp eax, 0xbfd841e0
ja 0x14004fd40
cmp r14, qword [rsp + 0x38]
je 0x14004ffde
mov eax, dword [0x141dc7320]
xor edx, edx
div dword [0x141dc7324]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14004fd80
mov eax, 0xcccccccd
imul rdi, rax
shr rdi, 0x23
mov eax, dword [0x141dc7328]
xor edx, edx
div dword [0x141dc732c]
mov eax, dword [0x141dc7330]
and eax, dword [0x141dc7334]
or eax, 0xcff9c1a2
add eax, 0x9bcd2dc
xor eax, 0xb512b27c
cmp eax, 0x2b1ada4d
jb 0x14004fda0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7338]
add eax, dword [0x141dc733c]
xor eax, 0x2a12c562
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x45f39a37
cmp eax, 0xd573a122
ja 0x14004fdd0
mov r14, r15
cmp r12d, 0xa
mov r12d, edi
jae 0x14004fce0
mov eax, dword [0x141dc7300]
add eax, dword [0x141dc7304]
and eax, 0x4fbb78fc
imul eax, eax, 0x64e24ccd
and eax, 0xc43ffbd8
cmp eax, 0x56c30e59
jae 0x14004fe30
ud2
mov eax, dword [0x141dc7308]
sub eax, dword [0x141dc730c]
xor eax, 0xe41573e0
add eax, 0x5928dd52
xor eax, 0x65d3fc39
ud2
mov r13, qword [rsp + 0x30]
sub r13, qword [rsp + 0x18]
lea rbx, [r13 + 1]
dec r13
mov r12, qword [rsp + 0x40]
nop
mov r9d, dword [0x141dc73d8]
sub r9d, dword [0x141dc73dc]
xor r9d, 0x1fde0b3a
mov r8, rdi
mov ecx, r10d
shl r8, cl
add r9d, 0x93a2314c
cmp r13, r11
setbe cl
cmp rdx, r8
setb al
cmp r9d, 0xfda3c34
jb 0x14004fe70
or cl, al
jne 0x14005027f
xor r9d, r9d
mov r10d, 0x91932adb
nop dword [rax + rax]
test r9b, r9b
jne 0x14004fec0
lea rcx, [r11 + r8]
mov rdi, rcx
sub rdi, r13
jb 0x14004ff42
nop word cs:[rax + rax]
mov eax, dword [0x141dc73e8]
and eax, dword [0x141dc73ec]
imul rax, rax, 0x75f644db
shr rax, 0x3e
or eax, 0xb64cdd32
cmp eax, 0x463b3cfd
jb 0x14004fee0
mov rbp, r13
sub rbp, r11
mov eax, dword [0x141dc73f0]
xor edx, edx
div dword [0x141dc73f4]
mov eax, dword [0x141dc73f8]
sub eax, dword [0x141dc73fc]
and eax, 0x4ea0c2b5
xor eax, 0x62932e14
add eax, 0xbdc112b5
cmp eax, 0xf9a3f58a
ja 0x14004ff17
cmp rbp, rdi
jb 0x14005027d
mov eax, dword [0x141dc7448]
and eax, dword [0x141dc744c]
xor eax, 0xa625c422
and eax, 0xbe75fce2
imul eax, eax, 0x8bb64290
cmp eax, 0x464f19ad
ja 0x14004ff9b
mov eax, dword [0x141dc7450]
add eax, dword [0x141dc7454]
or eax, 0xdfa335a5
mov rdx, rax
imul rdx, r10
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
and eax, 1
lea edx, [rsi - 1]
mov byte [r12 + r14], dl
cmp eax, 0x62646fc8
jbe 0x14004ffb0
lea eax, [rsi - 1]
mov byte [r12 + r14], al
jmp 0x14004ff65
mov rdi, qword [rsp]
sub rdi, rcx
cmp rdi, r8
setb al
test r9b, r9b
jne 0x14004ffb0
cmp rcx, r13
jae 0x140050282
mov esi, edx
mov r11, rcx
cmp rdi, r8
jae 0x14004fec0
jmp 0x140050282
mov r8d, 1
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
mov rbp, r15
mov r14, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rbp, 0x10
ja 0x1400506e2
mov rsi, rbp
mov r11, r8
add r9, r9
lea r15, [r9 + r9*4]
mov r9, r15
and r9, rdi
lea rax, [r8 + r8]
lea r8, [rax + rax*4]
add r14, r14
lea r14, [r14 + r14*4]
mov ecx, r10d
shr r15, cl
add r15b, 0x30
mov eax, dword [0x141dc7340]
or eax, dword [0x141dc7344]
xor eax, 0x2002002
or eax, 0xbcd9d3fd
add eax, 0xe8f820dd
cmp eax, 0xe2c10e8e
ja 0x1400500d0
nop dword [rax + rax]
mov eax, dword [0x141dc7348]
sub eax, dword [0x141dc734c]
xor eax, 0x48c22e12
add eax, 0xb8076ad6
mov byte [rbx + rsi], r15b
cmp eax, 0x93bc431e
jb 0x1400500d0
lea rbp, [rsi + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7350]
xor edx, edx
div dword [0x141dc7354]
add eax, 0x136cf67a
xor eax, 0x59f8515f
imul rax, rax, 0x1ccee49f
shr rax, 0x3c
cmp eax, 0x629065fd
je 0x140050090
mov rax, r14
sub rax, r9
jbe 0x140050000
jmp 0x1400500d6
mov byte [rbx + rsi], r15b
jmp 0x140050060
sub r12, qword [rsp + 0x18]
imul r12, r8
cmp rax, r13
setb dl
jb 0x140050495
mov rcx, r12
sub rcx, r8
cmp rcx, r9
jbe 0x140050495
nop word [rax + rax]
lea rax, [r9 + r13]
mov rdx, rax
sub rdx, rcx
jb 0x1400501a0
mov r10d, dword [0x141dc7378]
and r10d, dword [0x141dc737c]
imul r10d, r10d, 0xa4b9b849
or r10d, 0xb31dd6fc
and r10d, 0xff9dd6ff
cmp r10d, 0x1babdea0
je 0x140050110
mov r10, rcx
sub r10, r9
nop word cs:[rax + rax]
mov edi, dword [0x141dc7380]
add edi, dword [0x141dc7384]
and edi, 0x720823ab
cmp edi, 0x5e80f0d3
je 0x140050150
nop word [rax + rax]
mov edi, dword [0x141dc7388]
imul edi, dword [0x141dc738c]
or edi, 0x96cd1e1e
xor edi, 0x5d256caf
add edi, 0x4bf3ae4f
cmp edi, 0x6d3344a4
jb 0x140050170
cmp r10, rdx
jb 0x140050493
dec r15b
mov edx, dword [0x141dc73b8]
sub edx, dword [0x141dc73bc]
add edx, 0x909b67b8
imul r9, rdx, 0x43b3c05
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
add edx, 0xe3e42775
cmp edx, 0x7627d5ca
jb 0x140050220
nop dword [rax]
mov edx, dword [0x141dc73c0]
sub edx, dword [str._v_f_1Uv]
and edx, 0xd28c38fb
imul r9d, edx, 0x74019b19
add r9d, 0x4134a0f0
cmp rax, rcx
setae r10b
mov rdx, r14
sub rdx, rax
cmp rdx, r13
setb dl
mov byte [rbx + rsi], r15b
cmp r9d, 0x7aa2f223
jae 0x140050230
mov byte [rbx + rsi], r15b
jmp 0x1400501e0
or r10b, dl
nop word cs:[rax + rax]
mov r9d, dword [0x141dc73c8]
or r9d, dword [0x141dc73cc]
and r9d, 0xbf7c6de5
add r9d, 0xc75c3d6a
and r9d, 0xacfcd525
cmp r9d, 0x691bd200
ja 0x140050240
mov r9, rax
test r10b, r10b
je 0x140050100
jmp 0x140050498
xor eax, eax
mov rcx, r11
mov r9d, 0x89776019
nop dword [rax + rax]
mov r11d, dword [0x141dc73e0]
or r11d, dword [0x141dc73e4]
add r11d, 0x2b33d699
imul r11, r9
shr r11, 0x3f
or r11d, 0x6b851870
mov rdx, rbx
sub rdx, rcx
setbe r10b
cmp r11d, 0xa708463d
ja 0x140050290
or r10b, al
mov r9, qword [rsp + 0x10]
je 0x140050350
mov rax, qword [rsp + 0x48]
add rax, 0xfffffffffffffffd
cmp rcx, rax
seta dl
cmp rcx, 2
setb al
or al, dl
nop dword [rax]
mov ecx, dword [0x141dc7400]
mov edx, dword [0x141dc7404]
add ecx, edx
add ecx, 0x4e7e0dd0
imul rcx, rcx, 0x1b3e6737
shr rcx, 0x3c
or ecx, 0x275e1ed4
cmp ecx, 0x9a19e4c6
ja 0x1400502f0
test al, al
je 0x1400503f8
mov eax, dword [0x141dc7418]
xor eax, dword [0x141dc741c]
or eax, 0xf8931c
add eax, 0x48a0d2f8
and eax, 0x11820064
cmp eax, 0x4d99f63b
jbe 0x14005096a
jmp 0x140050994
add r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc7408]
xor eax, dword [0x141dc740c]
and eax, 0xea481cc8
xor eax, 0x9d3d6388
shr eax, 3
imul rax, rax, 0x136f6f2d
shr rax, 0x35
cmp eax, 0x4108c252
ja 0x140050360
nop dword [rax + rax]
mov eax, dword [0x141dc7410]
xor eax, dword [0x141dc7414]
shr eax, 4
imul rax, rax, 0x1051c2cb
shr rax, 0x37
or eax, 0x40006b70
and eax, 0x40006b72
cmp eax, 0xf43ec4a
jb 0x140050390
sub r8, rbx
jb 0x1400503c9
cmp rdx, r8
jb 0x1400502d1
mov qword [r9], 0
mov eax, dword [0x141dc7440]
or eax, dword [0x141dc7444]
and eax, 0x80aa101
or eax, 0x96f04e3e
imul eax, eax, 0x5f402066
cmp eax, 0xfa80742a
ja 0x1400503d0
jmp 0x1400508d0
mov eax, dword [0x141dc7428]
xor eax, dword [0x141dc742c]
add eax, 0x1bca16f4
or eax, 0x3972351
add eax, 0x265a953b
cmp eax, 0xb4583f0
jae 0x140050430
mov qword [r9], r12
mov qword [r9 + 8], r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc7430]
xor eax, dword [0x141dc7434]
add eax, 0xc0d0397e
or eax, 0xa6d83166
imul rax, rax, 0x4fc867ad
shr rax, 0x3d
mov qword [r9], r12
mov qword [r9 + 8], r15
cmp eax, 0xb096fc7f
ja 0x140050430
mov eax, dword [rsp + 0xc]
mov word [r9 + 0x10], ax
nop dword [rax + rax]
mov eax, dword [0x141dc7438]
and eax, dword [0x141dc743c]
imul eax, eax, 0xa206c6d2
or eax, 0xfdefefb5
cmp eax, 0x8427cdca
jb 0x140050470
jmp 0x1400508d0
xor edx, edx
mov rax, r9
add r12, r8
mov r8d, 0xc42064d3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7370]
or ecx, dword [0x141dc7374]
imul r10d, ecx, 0x5275bcf2
xor r10d, 0x19e9bea
imul r10, r8
shr r10, 0x3f
mov rcx, r12
sub rcx, rax
setbe r9b
cmp r10d, 0xc8d81cf1
ja 0x1400504b0
or r9b, dl
je 0x14005057e
lea rcx, [r11*4]
lea rcx, [rcx + rcx*4]
cmp rcx, rax
ja 0x14005062f
shl r11, 3
lea rcx, [r11 + r11*4]
sub r14, rcx
cmp rax, r14
ja 0x14005062f
mov rcx, qword [rsp + 0x10]
mov qword [rcx], rbx
mov eax, dword [0x141dc73a8]
add eax, dword [0x141dc73ac]
imul rax, rax, 0x5744a56d
shr rax, 0x3d
imul eax, eax, 0x8efe981c
or eax, 0x735c93d2
cmp eax, 0x959bea59
jae 0x140050550
mov qword [rcx + 8], rbp
nop dword [rax]
mov eax, dword [0x141dc73b0]
and eax, dword [0x141dc73b4]
add eax, 0xc70a4050
or eax, 0x55575d06
mov qword [rcx + 8], rbp
cmp eax, 0xec23c79d
ja 0x140050550
mov eax, dword [rsp + 0xc]
mov word [rcx + 0x10], ax
jmp 0x1400508d0
add r13, rax
nop word cs:[rax + rax]
mov edx, dword [0x141dc7390]
and edx, dword [0x141dc7394]
add edx, 0x1cbe8f68
xor edx, 0x209010
and edx, 0x672cbb18
cmp edx, 0x34ef4aa5
jb 0x140050590
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400505c0
sub r13, r12
jb 0x14005062f
nop dword [rax]
mov edx, dword [0x141dc7398]
xor edx, dword [0x141dc739c]
imul rdx, rdx, 0x243b1ef7
shr rdx, 0x3b
or edx, 0x74914821
and edx, 0x74914825
cmp edx, 0xcef88d
jb 0x1400505d0
nop dword [rax + rax]
mov edx, dword [0x141dc73a0]
or edx, dword [0x141dc73a4]
or edx, 0x20242834
xor edx, 0x20902100
or edx, 0xd84b54cb
cmp edx, 0xd380eddd
jb 0x140050600
cmp rcx, r13
jb 0x1400504ee
mov rax, qword [rsp + 0x10]
mov qword [rax], 0
jmp 0x1400508d0
ud2
ud2
ud2
mov eax, dword [0x141dc7358]
and eax, dword [0x141dc735c]
mov ecx, 0xadb19985
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1402d066
cmp ecx, 0xd0dc0ef0
jbe 0x14005090a
jmp 0x140050938
mov eax, dword [0x141dc71b8]
add eax, dword [0x141dc71bc]
cmp eax, 0x99de84d0
jne 0x140050730
ud2
mov eax, dword [0x141dc71c0]
add eax, dword [0x141dc71c4]
imul eax, eax, 0xdd09ecf9
ud2
mov eax, dword [0x141dc71d8]
add eax, dword [0x141dc71dc]
and eax, 0x66d7f805
imul eax, eax, 0xab0a693f
cmp eax, 0x25343352
jne 0x140050831
jmp 0x140050839
mov eax, dword [0x141dc7220]
and eax, dword [0x141dc7224]
xor eax, 0xcec1582b
imul eax, eax, 0xb2acf656
add eax, 0x96a65c05
cmp eax, 0xc067b749
jbe 0x14005083d
jmp 0x140050864
mov eax, dword [0x141dc7268]
or eax, dword [0x141dc726c]
xor eax, 0x5221048b
and eax, 0x5e2904cb
imul eax, eax, 0x20826a09
cmp eax, 0x6c896a29
jne 0x1400507f3
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dc7280]
xor eax, dword [0x141dc7284]
add eax, 0xdbf91ca4
or eax, 0x88403440
and eax, 0x8a4b344b
cmp eax, 0xa250729e
jbe 0x14005089c
jmp 0x1400508ca
ud2
ud2
ud2
mov eax, dword [0x141dc7228]
xor edx, edx
div dword [0x141dc722c]
imul eax, eax, 0xdf8e0cfe
add eax, 0x9e5562e
and eax, 0xbb907fe4
ud2
ud2
mov eax, dword [0x141dc7288]
or eax, dword [0x141dc728c]
add eax, 0x112054e8
or eax, 0x37dbfe9c
imul rax, rax, 0x4520f3b7
shr rax, 0x3d
ud2
ud2
mov eax, dword [0x141dc73d0]
add eax, dword [0x141dc73d4]
imul rax, rax, 0x78574a39
shr rax, 0x3d
imul eax, eax, 0x3cfbc064
add eax, 0x517517d6
cmp eax, 0xe3d62cef
ja 0x1400508d0
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc7360]
xor eax, dword [0x141dc7364]
or eax, 0x1b40eca8
mov ecx, 0xbd206381
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x7e4d84ac
ud2
ud2
mov eax, dword [0x141dc7420]
xor edx, edx
div dword [0x141dc7424]
and eax, 0x98011206
xor eax, 0x80601121
mov qword [r9], 0
cmp eax, 0x57ef13da
ja 0x1400508d0
mov qword [r9], 0
jmp 0x14005096a