Function at 0x140050c50
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, 0x48
mov r13, r8
mov r10, rdx
mov rbx, rcx
mov r9, qword [rdx]
xor eax, eax
nop
test al, al
jne 0x140050c70
nop word cs:[rax + rax]
mov eax, dword [0x141dca4d8]
imul eax, dword [0x141dca4dc]
add eax, 0x8b29a757
or eax, 0x7e1f6077
imul rax, rax, 0x7c11fc23
shr rax, 0x3e
cmp eax, 0x3f8cf3eb
je 0x140050c80
test r9, r9
je 0x140051ff1
nop word cs:[rax + rax]
mov eax, dword [0x141dca4e8]
sub eax, dword [0x141dca4ec]
imul eax, eax, 0xbe3d5e08
cmp eax, 0x37eceb76
je 0x140050cc0
mov rax, qword [r10 + 8]
test rax, rax
je 0x140052029
mov rdx, qword [r10 + 0x10]
test rdx, rdx
je 0x1400520ab
nop word cs:[rax + rax]
mov r11d, dword [0x141dca508]
or r11d, dword [0x141dca50c]
add r11d, 0x2a0bea36
and r11d, 0x59a615
mov rcx, r9
add rcx, rdx
setb r8b
cmp r11d, 0x29be6d36
je 0x140050d00
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140050d40
test r8b, r8b
jne 0x140052119
nop dword [rax]
mov edx, dword [0x141dca510]
add edx, dword [0x141dca514]
or edx, 0xb8cf7fbf
and edx, 0xfeefffbf
cmp edx, 0x56fbaf3f
jb 0x140050d50
mov r11, r9
sub r11, rax
jb 0x140052140
nop dword [rax]
mov eax, dword [0x141dca540]
mov edx, dword [0x141dca544]
add eax, edx
add eax, 0xb5cf9482
cmp eax, 0xd8202bf
jb 0x140050d80
movabs r8, 0x2000000000000000
mov eax, dword [0x141dca548]
xor edx, edx
div dword [0x141dca54c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca550]
imul eax, dword [0x141dca554]
add eax, 0xa56d14bb
imul rax, rax, 0x4dd10e99
shr rax, 0x3e
cmp eax, 0x822f9dd0
ja 0x140050dc0
nop word cs:[rax + rax]
mov eax, dword [0x141dca558]
add eax, dword [0x141dca55c]
shr eax, 2
imul rax, rax, 0x48106955
shr rax, 0x3c
add eax, 0xb2c1c8a3
and eax, 0x12810821
cmp eax, 0x94fd098e
ja 0x140050df0
cmp rcx, r8
jae 0x1400521c3
mov eax, dword [r10 + 0x18]
mov rdx, rcx
shr rdx, 0x20
mov r8, rcx
shl r8, 0x20
lea r10d, [rax - 0x20]
test rdx, rdx
cmovne r10d, eax
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x30
mov rdx, r8
shl rdx, 0x10
lea esi, [r10 - 0x10]
test rcx, rcx
cmovne esi, r10d
cmovne rdx, r8
mov rcx, rdx
shr rcx, 0x38
mov r8, rdx
shl r8, 8
lea r10d, [rsi - 8]
test rcx, rcx
cmovne r10d, esi
cmovne r8, rdx
mov rcx, r8
shr rcx, 0x3c
mov rsi, r8
shl rsi, 4
lea edi, [r10 - 4]
test rcx, rcx
cmovne edi, r10d
cmovne rsi, r8
mov rcx, rsi
shr rcx, 0x3e
lea rdx, [rsi*4]
lea r14d, [rdi - 2]
test rcx, rcx
cmovne r14d, edi
cmovne rdx, rsi
xor ecx, ecx
test rdx, rdx
setns cl
sub r14d, ecx
mov r8d, 0xd1abbe87
sub eax, r14d
nop
mov r10d, dword [0x141dca578]
sub r10d, dword [0x141dca57c]
xor r10d, 0x63ea0fd7
imul r10, r8
shr r10, 0x3c
mov rdi, rdx
shl rdi, cl
cmp r10d, 0xffb8c7da
ja 0x140050ed0
test ax, ax
js 0x1400521f9
and eax, 0x3f
nop dword [rax + rax]
mov ecx, dword [0x141dca590]
imul ecx, dword [0x141dca594]
or ecx, 0xdaea414f
imul ecx, ecx, 0x9894b76f
add ecx, 0x49c3462
cmp ecx, 0x6211e5d1
jb 0x140050f10
movzx ecx, ax
mov rsi, r11
shl rsi, cl
mov eax, dword [0x141dca598]
xor edx, edx
div dword [0x141dca59c]
add eax, 0x66d7ac14
or eax, 0x55b79a4
mov rdx, rsi
shr rdx, cl
cmp eax, 0x65ef55b
je 0x140050f40
cmp rdx, r11
jne 0x140052257
nop
mov eax, dword [0x141dca5a0]
or eax, dword [0x141dca5a4]
or eax, 0x608cd817
add eax, 0x6bc38daa
or eax, 0x6a21ea5d
mov r11, r9
shl r11, cl
cmp eax, 0x27d6159e
jb 0x140050f70
mov rax, r11
shr rax, cl
cmp rax, r9
jne 0x140052058
mov eax, 0xffffffa0
sub eax, r14d
cwde
lea eax, [rax + rax*4]
shl eax, 4
add eax, 0x153b0
nop dword [rax + rax]
mov ecx, dword [0x141dca5b0]
sub ecx, dword [0x141dca5b4]
add ecx, 0x5e2c8336
and ecx, 0xb6627da6
cmp ecx, 0x3cadb7a0
je 0x140050fc0
cdqe
imul rcx, rax, 0x7b4dc993
mov rax, rcx
shr rax, 0x3f
sar rcx, 0x2a
add ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dca5b8]
xor edx, edx
div dword [0x141dca5bc]
add eax, 0x57ed7760
shr eax, 1
imul rax, rax, 0x53e7330f
shr rax, 0x33
cmp eax, 0x7aede303
je 0x140051000
nop word [rax + rax]
mov eax, dword [0x141dca5c0]
and eax, dword [str._TQ_v]
imul eax, eax, 0x4c1f236b
xor eax, 0xbc38489b
imul eax, eax, 0x5972d80f
cmp eax, 0xd5544301
ja 0x140051030
cmp ecx, 0x51
jae 0x140052257
mov qword [rsp + 0x10], rbx
mov ecx, ecx
shl rcx, 4
mov rax, rdi
shr rax, 0x20
lea rdx, [0x141db7c08]
nop word cs:[rax + rax]
mov r8d, dword [0x141dca5c8]
xor r8d, dword [0x141dca5cc]
imul r8d, r8d, 0xbfe21c62
add r8d, 0xb63908d1
and r8d, 0x678da734
cmp r8d, 0x2227e52a
jb 0x140051080
mov r8, qword [rcx + rdx]
movzx r9d, word [rcx + rdx + 8]
movzx ecx, word [rcx + rdx + 0xa]
mov dword [rsp + 8], ecx
mov r10d, edi
mov edx, r8d
mov r12, r8
shr r12, 0x20
mov rdi, r12
imul rdi, rax
mov rcx, r12
imul rcx, r10
imul rax, rdx
imul r10, rdx
shr r10, 0x20
mov ebx, eax
add rbx, r10
mov r8d, ecx
add r8, rbx
sub r8, 0xffffffff80000000
shr rax, 0x20
add rax, rdi
shr rcx, 0x20
shr r8, 0x20
add r14d, r9d
neg r14d
mov rbp, rsi
shr rbp, 0x20
mov r9d, esi
mov r15, r12
imul r15, rbp
mov rbx, r12
imul rbx, r9
imul rbp, rdx
imul r9, rdx
shr r9, 0x20
mov r10d, ebp
add r10, r9
mov esi, ebx
add rsi, r10
sub rsi, 0xffffffff80000000
shr rbp, 0x20
shr rbx, 0x20
shr rsi, 0x20
mov r10, r11
shr r10, 0x20
mov r9d, r11d
mov rdi, r12
imul rdi, r10
imul r12, r9
imul r10, rdx
imul rdx, r9
shr rdx, 0x20
mov r11d, r10d
add r11, rdx
mov r9d, r12d
add r9, r11
sub r9, 0xffffffff80000000
shr r9, 0x20
add rcx, rax
lea rdx, [r8 + rcx]
inc rdx
and r14d, 0x3f
nop word cs:[rax + rax]
mov eax, dword [0x141dca5d0]
imul eax, dword [0x141dca5d4]
mov r11, rdx
mov ecx, r14d
shr r11, cl
add eax, 0x7ea075c2
or eax, 0xf83ca022
mov r8d, 1
shl r8, cl
cmp eax, 0x739a31c2
jb 0x1400511a0
mov qword [rsp + 0x18], rdx
shr r10, 0x20
add r10, rdi
shr r12, 0x20
add r12, r10
lea rax, [r8 - 1]
mov qword [rsp + 0x28], rax
cmp r11d, 0x2710
mov qword [rsp + 0x40], r8
jae 0x1400512b3
mov r10d, dword [rsp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dca5e8]
sub eax, dword [0x141dca5ec]
add eax, 0xd8c58207
and eax, 0xf2e9551a
imul eax, eax, 0x837a488d
cmp eax, 0xab06e4dd
je 0x140051210
cmp r11d, 0x64
jae 0x140051366
nop dword [rax]
mov eax, dword [0x141dca630]
sub eax, dword [0x141dca634]
imul eax, eax, 0x43226aed
add eax, 0x666f2240
cmp eax, 0xebc340b
ja 0x140051240
xor edx, edx
xor eax, eax
cmp r11d, 0xa
setae cl
test dl, dl
jne 0x140051260
mov al, cl
lea edi, [rax + rax*8]
inc edi
mov eax, 0xa905a5b3
nop dword [rax]
mov edx, dword [0x141dca638]
mov r8d, dword [0x141dca63c]
add edx, r8d
add edx, 0x27c1d0b0
shr edx, 1
imul rdx, rax
shr rdx, 0x3c
or edx, 0xf6966d21
cmp edx, 0x1110f4f6
je 0x140051280
jmp 0x1400514fb
mov r10d, dword [rsp + 8]
nop dword [rax + rax]
mov eax, dword [0x141dca5d8]
xor edx, edx
div dword [0x141dca5dc]
add eax, 0xd3c8aad5
or eax, 0x3453e765
cmp eax, 0x108a0eae
jb 0x1400512c0
nop
mov eax, dword [0x141dca5e0]
and eax, dword [0x141dca5e4]
imul eax, eax, 0xbf310a71
and eax, 0xb5a39d27
add eax, 0x677453ac
cmp eax, 0xf488c85
ja 0x1400512e0
cmp r11d, 0xf4240
jae 0x1400513a7
cmp r11d, 0x186a0
mov eax, 0x2710
mov edi, 0x186a0
cmovb edi, eax
nop word cs:[rax + rax]
cmp r11d, 0x186a0
setb cl
mov eax, dword [0x141dca5f0]
xor edx, edx
div dword [0x141dca5f4]
xor eax, 0x5ab0006b
or eax, 0x84476f84
xor eax, 0xe25813e0
cmp eax, 0x3ef06c4f
jae 0x140051330
xor cl, 5
jmp 0x1400514fb
cmp r11d, 0x3e8
setb cl
mov eax, 0x64
mov edi, 0x3e8
cmovb edi, eax
xor cl, 3
mov eax, dword [0x141dca628]
sub eax, dword [0x141dca62c]
add eax, 0xbbebf053
or eax, 0xbd855330
add eax, 0x1edb595c
cmp eax, 0xb9c6017b
jae 0x140051380
jmp 0x1400514fb
cmp r11d, 0x5f5e100
jae 0x14005146a
mov eax, dword [0x141dca608]
xor edx, edx
div dword [0x141dca60c]
nop word cs:[rax + rax]
mov eax, dword [0x141dca610]
imul eax, dword [0x141dca614]
imul eax, eax, 0x440f58c0
add eax, 0x22f624c0
cmp eax, 0xb8de1483
ja 0x1400513d0
mov eax, 0xf4240
nop word cs:[rax + rax]
mov ecx, dword [0x141dca618]
xor ecx, dword [0x141dca61c]
and ecx, 0x6e88e0eb
add ecx, 0x8c05d126
cmp r11d, 0x989680
mov edi, 0x989680
cmovb edi, eax
cmp ecx, 0x6143bced
jb 0x140051400
nop
cmp r11d, 0x989680
setb cl
mov eax, dword [0x141dca620]
xor eax, dword [0x141dca624]
add eax, 0x61ff3404
imul rax, rax, 0x5413caef
shr rax, 0x3e
or eax, 0xa080d11e
cmp eax, 0x42c00d33
jbe 0x140051430
xor cl, 7
jmp 0x1400514fb
mov eax, 0xcc0a5f1f
mov edx, 0x5f5e100
nop word cs:[rax + rax]
mov r8d, dword [0x141dca5f8]
imul r8d, dword [0x141dca5fc]
and r8d, 0x4028c300
or r8d, 0xaf950c3d
imul r8, rax
shr r8, 0x3e
cmp r11d, 0x3b9aca00
setb cl
mov edi, 0x3b9aca00
cmovb edi, edx
cmp r8d, 0xe190c2d2
ja 0x140051480
xor cl, 9
nop word cs:[rax + rax]
mov eax, dword [0x141dca600]
imul eax, dword [0x141dca604]
imul rdx, rax, 0x526feefd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
and eax, 0xfffffffd
cmp eax, 0xfa0e094e
je 0x1400514d0
add r12, r9
mov qword [rsp + 0x20], r12
mov rdx, qword [rsp + 0x18]
mov r9, rdx
mov r8, qword [rsp + 0x28]
and r9, r8
movzx eax, cl
mov qword [rsp + 8], rax
sub eax, r10d
inc eax
mov dword [rsp + 4], eax
add r15, rbp
add r15, rbx
add r15, rsi
sub rdx, r15
mov qword [rsp + 0x30], rdx
lea r12, [rdx + 1]
mov rax, r12
and rax, r8
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov r10d, 0xdf2474bb
nop dword [rax]
mov eax, dword [0x141dca650]
sub eax, dword [0x141dca654]
add eax, 0x7b40cdc3
or eax, 0xbfadddfc
cmp eax, 0x289f06b7
jb 0x1400515b1
nop dword [rax]
mov ebp, dword [0x141dca658]
sub ebp, dword [0x141dca65c]
mov eax, r11d
xor edx, edx
div edi
mov esi, eax
add ebp, 0xbc2f5c46
and ebp, 0xbba7a70c
xor ebp, 0xe69cf461
mov r8, rdx
mov ecx, r14d
shl r8, cl
add sil, 0x30
mov byte [r13 + r15], sil
cmp ebp, 0xa464ffd3
jbe 0x1400515d0
mov eax, r11d
xor edx, edx
div edi
add al, 0x30
mov byte [r13 + r15], al
jmp 0x140051570
mov rcx, r14
mov r14, r13
lea rbx, [r15 + 1]
add r8, r9
mov rbp, r12
mov r13d, edi
sub rbp, r8
ja 0x140051706
mov r11d, edx
mov rbp, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dca660]
imul eax, dword [0x141dca664]
imul eax, eax, 0x7c41fb23
xor eax, 0xb008aa
and eax, 0x10b00fab
cmp eax, 0x662cfc9c
ja 0x140051600
nop word cs:[rax + rax]
mov eax, dword [0x141dca668]
xor edx, edx
div dword [0x141dca66c]
imul rax, r10
shr rax, 0x3b
xor eax, 0x36117e59
add eax, 0x36d8c94e
cmp eax, 0x911ee31e
ja 0x140051630
cmp r15, qword [rsp + 8]
je 0x140051911
nop word cs:[rax + rax]
mov eax, dword [0x141dca670]
or eax, dword [0x141dca674]
and eax, 0x6874a2d2
xor eax, 0xb3df69e7
add eax, 0xb7d8147c
cmp eax, 0xc1e08ee0
ja 0x140051670
mov eax, 0xcccccccd
imul r13, rax
shr r13, 0x23
mov r15, rbp
cmp edi, 0xa
mov edi, r13d
mov r13, r14
mov r14, rcx
jae 0x140051550
mov eax, dword [0x141dca640]
imul eax, dword [0x141dca644]
xor eax, 0x91dceea4
imul eax, eax, 0x37e1dc28
imul rax, rax, 0x6fe99347
shr rax, 0x3e
cmp eax, 0x4160887a
jbe 0x1400516e0
ud2
mov eax, dword [0x141dca648]
xor edx, edx
div dword [0x141dca64c]
and eax, 0x1155ce44
add eax, 0x34bdc488
ud2
mov eax, dword [0x141dca740]
xor edx, edx
div dword [0x141dca744]
mov rdi, qword [rsp + 0x18]
sub rdi, qword [rsp + 0x20]
lea r11, [rdi + 1]
dec rdi
nop word cs:[rax + rax]
mov edx, dword [0x141dca748]
sub edx, dword [0x141dca74c]
and edx, 0x18280824
xor edx, 0xc24
mov r9, r13
shl r9, cl
or edx, 0xe3c7f3da
cmp rdi, r8
setbe r10b
cmp rbp, r9
setb al
cmp edx, 0x4fd235dc
jb 0x140051730
or r10b, al
mov rbp, qword [rsp + 0x10]
jne 0x140051b3c
mov r10d, 0xd9b89715
mov r13, rdi
lea rcx, [r8 + r9]
mov rdi, rcx
sub rdi, r13
jb 0x140051831
mov eax, dword [0x141dca750]
xor edx, edx
div dword [0x141dca754]
mov eax, dword [0x141dca758]
imul eax, dword [0x141dca75c]
xor eax, 0x3d4f4cc3
imul eax, eax, 0x4d3bec2b
cmp eax, 0x90054d55
je 0x14005179e
mov rax, r13
sub rax, r8
nop word cs:[rax + rax]
mov edx, dword [0x141dca760]
and edx, dword [0x141dca764]
or edx, 0x8433b8f1
add edx, 0x553211e0
or edx, 0x32d6adef
cmp edx, 0x6d4d3189
je 0x1400517d0
nop word cs:[rax + rax]
mov edx, dword [0x141dca768]
or edx, dword [0x141dca76c]
imul edx, edx, 0xacff037d
add edx, 0xd008b746
imul rdx, r10
shr rdx, 0x3c
cmp edx, 0x2a619b1b
ja 0x140051800
cmp rax, rdi
jb 0x140051b3a
mov eax, dword [0x141dca7c8]
xor eax, dword [0x141dca7cc]
and eax, 0x2d2d4f35
add eax, 0xa9feed7d
or eax, 0xcd85deaa
cmp eax, 0xaa5ee202
je 0x140051831
mov eax, dword [0x141dca7d0]
or eax, dword [0x141dca7d4]
dec sil
or eax, 0x5cb0e9e0
xor eax, 0x3b89b8ab
cmp eax, 0x1a9d4652
jae 0x140051880
mov byte [r14 + r15], sil
nop word [rax + rax]
mov eax, dword [0x141dca7d8]
sub eax, dword [0x141dca7dc]
imul eax, eax, 0x8c41e345
or eax, 0xfb4a3451
imul r8, rax, 0x70bca771
shr r8, 0x3d
cmp rcx, r13
setae dl
mov rax, r12
sub rax, rcx
cmp rax, r9
setb al
mov byte [r14 + r15], sil
cmp r8d, 0x42feb4c7
je 0x140051880
or dl, al
nop word cs:[rax + rax]
mov r8d, dword [0x141dca7e0]
sub r8d, dword [0x141dca7e4]
and r8d, 0xd0967f2
imul r8d, r8d, 0x2df7636
cmp r8d, 0x8960eee0
je 0x1400518d0
mov r8, rcx
test dl, dl
je 0x140051780
mov r8, r11
sub r8, rcx
ja 0x140051b4b
jmp 0x140051c2a
mov edi, 1
mov r15, r14
mov r14, qword [rsp + 0x18]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
mov r13, qword [rsp + 0x38]
jmp 0x140051955
and r8, rsi
lea rax, [r11 + r11]
add r13, r13
lea rdi, [rax + rax*4]
lea r13, [r13 + r13*4]
inc rbp
mov r10, r13
mov r9, r8
sub r10, r8
ja 0x1400519f9
mov r11, rdi
mov eax, dword [0x141dca678]
sub eax, dword [0x141dca67c]
or eax, 0x80b51002
and eax, 0x84b51d42
add eax, 0x8790b9d8
cmp eax, 0x790ece40
ja 0x140051958
cmp rbp, 0x10
ja 0x140052083
mov eax, dword [0x141dca680]
or eax, dword [0x141dca684]
imul eax, eax, 0xb4c65137
add eax, 0x2a9d9779
and eax, 0xa2b457c5
cmp eax, 0x5a365c5
jb 0x1400519e6
nop word [rax + rax]
mov eax, dword [0x141dca688]
and eax, dword [0x141dca68c]
and eax, 0x8dcda90c
lea rdx, [r9 + r9]
lea r8, [rdx + rdx*4]
mov rdx, r8
shr rdx, cl
add eax, 0xee21f5ec
add dl, 0x30
mov byte [r15 + rbp], dl
cmp eax, 0x97ef7c94
jae 0x140051930
lea rax, [r9 + r9]
lea rax, [rax + rax*4]
shr rax, cl
add al, 0x30
mov byte [r15 + rbp], al
jmp 0x1400519b0
sub r14, qword [rsp + 0x20]
imul r14, rdi
lea rax, [r14 + rdi]
cmp r10, r12
setb sil
jb 0x140051d4e
sub r14, rdi
cmp r14, r8
jbe 0x140051d4e
mov r10d, 0x8132dc2d
nop word cs:[rax + rax]
lea rcx, [r8 + r12]
mov rsi, rcx
sub rsi, r14
jb 0x140051a9f
nop dword [rax]
mov edi, dword [0x141dca6a8]
imul edi, dword [0x141dca6ac]
add edi, 0x69a6856
imul rdi, r10
shr rdi, 0x3d
and edi, 3
cmp edi, 0x22732615
ja 0x140051a40
mov rdi, r14
sub rdi, r8
nop dword [rax]
mov ebx, dword [0x141dca6b0]
and ebx, dword [0x141dca6b4]
or ebx, 0x7b1e623e
add ebx, 0xb71b921a
and ebx, 0xa3432550
cmp ebx, 0x98a8c34b
jb 0x140051a70
cmp rdi, rsi
jb 0x140051d4c
mov r8d, dword [0x141dca728]
imul r8d, dword [0x141dca72c]
and r8d, 0xbc082c8c
xor r8d, 0x3400000c
or r8d, 0x43c75373
cmp r8d, 0xfe7ae636
je 0x140051aff
nop dword [rax]
mov esi, dword [0x141dca730]
and esi, dword [0x141dca734]
xor esi, 0x58084010
or esi, 0x2771b1ec
add esi, 0xf1e7fab1
lea r8d, [rdx - 1]
mov byte [r15 + rbp - 1], r8b
cmp esi, 0xaabd3feb
jbe 0x140051b10
lea r8d, [rdx - 1]
mov byte [r15 + rbp - 1], r8b
jmp 0x140051ad0
mov rdi, r13
sub rdi, rcx
cmp rdi, r12
setb sil
cmp rcx, r14
jae 0x140051d51
mov edx, r8d
mov r8, rcx
cmp rdi, r12
jae 0x140051a30
jmp 0x140051d51
xor eax, eax
mov rcx, r8
mov r8, r11
sub r8, rcx
jbe 0x140051c2a
test al, al
jne 0x140051c2a
add r9, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dca778]
imul eax, dword [0x141dca77c]
add eax, 0x125282c5
or eax, 0x2e5b88d9
and eax, 0x3e7fd9d9
cmp eax, 0x6600d9ef
ja 0x140051b60
nop word cs:[rax + rax]
mov eax, dword [0x141dca780]
sub eax, dword [0x141dca784]
xor eax, 0x42623204
and eax, 0x62663284
cmp eax, 0x78086a55
je 0x140051b90
nop dword [rax]
mov eax, dword [0x141dca788]
add eax, dword [0x141dca78c]
or eax, 0x1fb2b653
imul rax, rax, 0x3b0994b1
shr rax, 0x3d
cmp eax, 0x1fb583b3
ja 0x140051bb0
sub r9, r11
jb 0x140051c9b
xor eax, eax
nop
test al, al
jne 0x140051be0
mov eax, dword [0x141dca790]
xor edx, edx
div dword [0x141dca794]
nop word cs:[rax + rax]
mov eax, dword [0x141dca798]
xor edx, edx
div dword [0x141dca79c]
imul rax, rax, 0x56d4821
shr rax, 0x3a
or eax, 0x273b824
cmp eax, 0xc8bca174
je 0x140051c00
cmp r8, r9
jae 0x140051c9b
mov eax, dword [0x141dca770]
xor edx, edx
div dword [0x141dca774]
mov rdx, qword [rsp + 0x30]
add rdx, 0xfffffffffffffffd
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140051c50
cmp rcx, 2
jb 0x140051d16
cmp rcx, rdx
ja 0x140051d16
mov qword [rbp], r14
mov qword [rbp + 8], rbx
mov eax, dword [0x141dca7a8]
xor edx, edx
div dword [0x141dca7ac]
or eax, 0x779f3fbb
and eax, 0x7fdfffbb
cmp eax, 0x63695d7c
mov ecx, dword [rsp + 4]
jae 0x1400523ae
jmp 0x1400523d4
xor eax, eax
test al, al
je 0x140051cb0
mov qword [rbp], 0
nop dword [rax]
mov eax, dword [0x141dca7b8]
sub eax, dword [0x141dca7bc]
add eax, 0xf035163
xor eax, 0x14082001
or eax, 0xa1f2cebc
mov qword [rbp], 0
cmp eax, 0x6c76a819
jb 0x140051cb0
nop word [rax + rax]
mov eax, dword [0x141dca7c0]
add eax, dword [0x141dca7c4]
imul rcx, rax, 0x5f5b9d9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x9530a023
and eax, 0x9520a006
cmp eax, 0xe3551830
je 0x140051ce0
jmp 0x1400522f0
mov qword [rbp], 0
nop
mov eax, dword [0x141dca7a0]
and eax, dword [0x141dca7a4]
imul rcx, rax, 0x6fa7ef1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xf3502494
je 0x140051d20
jmp 0x1400522f0
xor esi, esi
mov rcx, r8
mov r8, rax
sub r8, rcx
jbe 0x140051e2d
test sil, sil
jne 0x140051e2d
add r12, rcx
nop dword [rax]
mov edx, dword [0x141dca6c8]
sub edx, dword [0x141dca6cc]
xor edx, 0xf5534e42
imul rdx, rdx, 0x5372aa7d
shr rdx, 0x3e
imul edx, edx, 0x4e8f7790
cmp edx, 0x3bca1f11
ja 0x140051d70
nop dword [rax + rax]
mov edx, dword [0x141dca6d0]
or edx, dword [0x141dca6d4]
imul rdx, rdx, 0x1a66ba95
shr rdx, 0x3c
add edx, 0x20fbbc07
xor edx, 0x9b9cf82
cmp edx, 0xe7eaa1
jb 0x140051da0
sub r12, rax
jb 0x140051ef3
nop word cs:[rax + rax]
mov eax, dword [0x141dca6d8]
xor eax, dword [0x141dca6dc]
imul eax, eax, 0xcdf43a93
cmp eax, 0x2fc0dddb
je 0x140051de0
nop dword [rax]
mov eax, dword [0x141dca6e0]
xor edx, edx
div dword [0x141dca6e4]
add eax, 0xebac33cc
or eax, 0x45abaed1
and eax, 0xefbbefdf
cmp eax, 0xed5c4383
je 0x140051e00
cmp r8, r12
jae 0x140051ef3
mov eax, dword [0x141dca6b8]
xor edx, edx
div dword [0x141dca6bc]
lea rax, [r11*4]
lea rax, [rax + rax*4]
nop word [rax + rax]
mov edx, dword [0x141dca6c0]
and edx, dword [0x141dca6c4]
or edx, 0x17a8f54c
imul edx, edx, 0x38a64460
cmp edx, 0xd44787b3
je 0x140051e50
cmp rax, rcx
mov rdx, qword [rsp + 0x10]
ja 0x140051e8e
shl r11, 3
lea rax, [r11 + r11*4]
sub r13, rax
cmp rcx, r13
jbe 0x140051f5d
xor eax, eax
test al, al
je 0x140051ea0
mov qword [rdx], 0
nop dword [rax + rax]
mov eax, dword [0x141dca6e8]
or eax, dword [0x141dca6ec]
imul eax, eax, 0xbe66c870
add eax, 0x66482475
mov qword [rdx], 0
cmp eax, 0x3c5e78a0
ja 0x140051ea0
nop word cs:[rax + rax]
mov eax, dword [0x141dca6f0]
imul eax, dword [0x141dca6f4]
add eax, 0x314c2196
or eax, 0xf7dbf927
cmp eax, 0x2082f6ea
je 0x140051ed0
jmp 0x1400522f0
xor eax, eax
test al, al
mov rcx, qword [rsp + 0x10]
je 0x140051f10
mov qword [rcx], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dca718]
or eax, dword [0x141dca71c]
add eax, 0x113acfb6
imul rax, rax, 0x270dee51
shr rax, 0x3c
add eax, 0x31db801f
mov qword [rcx], 0
cmp eax, 0x5fddfe87
ja 0x140051f10
nop
mov eax, dword [0x141dca720]
add eax, dword [0x141dca724]
or eax, 0x22a712f5
cmp eax, 0x23856981
je 0x140051f40
jmp 0x1400522f0
mov eax, dword [0x141dca6f8]
imul eax, dword [0x141dca6fc]
or eax, 0x31123b44
add eax, 0xa0a2b1ef
cmp eax, 0x3c1a81d5
jbe 0x140051f7e
mov qword [rdx], r15
mov ecx, dword [rsp + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dca700]
and eax, dword [0x141dca704]
imul rax, rax, 0x231320ef
shr rax, 0x3b
add eax, 0x2ac4df5c
imul rax, rax, 0x270dcced
shr rax, 0x36
mov qword [rdx], r15
cmp eax, 0xab3cb96f
ja 0x140051f90
mov qword [rdx + 8], rbp
mov eax, dword [0x141dca708]
imul eax, dword [str._n__n:S]
and eax, 0x7457078f
add eax, 0x9aef9a1f
or eax, 0xf8f1325
cmp eax, 0x858b550f
jae 0x14005237d
jmp 0x1400523a8
ud2
ud2
ud2
mov eax, dword [0x141dca690]
imul eax, dword [0x141dca694]
imul eax, eax, 0xefec07b9
and eax, 0x6f97ff4f
cmp eax, 0xe8811b12
jbe 0x14005231e
jmp 0x140052344
mov eax, dword [0x141dca4f8]
xor edx, edx
div dword [0x141dca4fc]
add eax, 0x69f4eea5
imul rax, rax, 0x95eac57
shr rax, 0x38
or eax, 0xdf6e02e1
cmp eax, 0xfad72cd5
jbe 0x1400520e0
ud2
mov eax, dword [0x141dca500]
xor eax, dword [0x141dca504]
xor eax, 0x42c3200
or eax, 0x6b814895
and eax, 0x6fff7b95
ud2
mov eax, dword [0x141dca518]
imul eax, dword [0x141dca51c]
and eax, 0x51800448
add eax, 0x5ff3d7ef
cmp eax, 0x10c31b60
jae 0x140052259
jmp 0x140052261
mov eax, dword [0x141dca528]
xor edx, edx
div dword [0x141dca52c]
and eax, 0xf7254ddf
xor eax, 0x2d729154
imul eax, eax, 0x7f9802f2
cmp eax, 0x5bd6c26d
jae 0x140052167
ud2
mov eax, 0xe8b3c213
nop dword [rax]
mov ecx, dword [0x141dca530]
xor ecx, dword [str.xA_fs]
add ecx, 0x7599be20
imul rcx, rax
shr rcx, 0x3b
imul ecx, ecx, 0x38a80882
ud2
mov eax, dword [0x141dca560]
sub eax, dword [0x141dca564]
mov ecx, 0x816aa565
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xca53db9e
xor ecx, 0x1f42d72a
cmp ecx, 0xce03f8ac
jae 0x140052295
jmp 0x1400522c1
mov eax, dword [0x141dca580]
and eax, dword [0x141dca584]
mov ecx, 0x9878892d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x6feff77e
cmp ecx, 0xf59ec0ff
jbe 0x140052230
ud2
mov eax, dword [0x141dca588]
xor edx, edx
div dword [0x141dca58c]
imul rax, rax, 0x1420fc93
shr rax, 0x3c
or eax, 0xfd69af26
ud2
ud2
ud2
ud2
mov eax, dword [0x141dca568]
imul eax, dword [0x141dca56c]
imul eax, eax, 0xea392a93
add eax, 0xe4640bbb
imul rax, rax, 0x72fe9f4b
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141dca738]
and eax, dword [0x141dca73c]
xor eax, 0x2d5c7501
add eax, 0xb7a55561
cmp eax, 0x457021b6
ja 0x1400522f0
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dca698]
xor edx, edx
div dword [0x141dca69c]
add eax, 0x26cc196
and eax, 0xf97e198b
add eax, 0xb629ff0d
ud2
ud2
mov eax, dword [0x141dca710]
or eax, dword [0x141dca714]
add eax, 0xc6daf08c
imul rax, rax, 0x7ba98509
shr rax, 0x3d
mov word [rdx + 0x10], cx
cmp eax, 0x2b3df522
jbe 0x1400522f0
mov word [rdx + 0x10], cx
jmp 0x14005237d
mov eax, dword [0x141dca7b0]
or eax, dword [0x141dca7b4]
imul eax, eax, 0xd0e667f8
add eax, 0x4d752590
mov word [rbp + 0x10], cx
cmp eax, 0x23998392
jae 0x1400522f0
mov word [rbp + 0x10], cx
jmp 0x1400523ae