Function at 0x140050510
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
test rdx, rdx
je 0x140051b5a
movzx r12d, word [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
movabs rax, 0x2000000000000000
mov rdi, r9
mov rsi, rcx
nop word [rax + rax]
mov ecx, dword [0x141dc47d8]
xor ecx, dword [0x141dc47dc]
xor ecx, 0xcd48ca3e
imul rcx, rcx, 0x33dca44f
shr rcx, 0x3d
or ecx, 0x43bfd934
cmp ecx, 0xa48cc2bd
je 0x140050550
nop dword [rax + rax]
mov ecx, dword [0x141dc47e0]
imul ecx, dword [0x141dc47e4]
or ecx, 0xdcc73a63
add ecx, 0x5cf6d652
cmp ecx, 0x25133130
jb 0x140050580
cmp rdx, rax
jae 0x140051bad
mov rax, rdx
shr rax, 0x20
mov rcx, rdx
shl rcx, 0x20
lea r9d, [r8 - 0x20]
test rax, rax
cmovne r9d, r8d
cmovne rcx, rdx
mov rax, rcx
shr rax, 0x30
mov rdx, rcx
shl rdx, 0x10
lea r8d, [r9 - 0x10]
test rax, rax
cmovne r8d, r9d
cmovne rdx, rcx
mov rax, rdx
shr rax, 0x38
mov r9, rdx
shl r9, 8
lea r10d, [r8 - 8]
test rax, rax
cmovne r10d, r8d
cmovne r9, rdx
mov rax, r9
shr rax, 0x3c
mov rcx, r9
shl rcx, 4
lea r8d, [r10 - 4]
test rax, rax
cmovne r8d, r10d
cmovne rcx, r9
movabs r10, 0x4000000000000000
lea r11d, [r8 - 2]
mov r9d, 0xffffffa0
xor ebx, ebx
nop word cs:[rax + rax]
mov r14d, dword [0x141dc4800]
or r14d, dword [0x141dc4804]
add r14d, 0x2d3ab800
or r14d, 0xf0807e91
add r14d, 0x31707b53
lea rax, [rcx*4]
cmp rcx, r10
mov edx, r8d
cmovb edx, r11d
cmovae rax, rcx
test rax, rax
setns bpl
cmp r14d, 0x4eee82ca
ja 0x140050640
mov bl, bpl
sub edx, ebx
sub r9d, edx
movsx ecx, r9w
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul r8, rcx, 0x7b4dc993
mov rcx, r8
shr rcx, 0x3f
sar r8, 0x2a
add r8d, ecx
cmp r8d, 0x51
jae 0x140051bd1
test rax, rax
setns cl
shl rax, cl
mov r9d, r8d
shl r9, 4
lea r11, [0x141db2a08]
mov rcx, rax
shr rcx, 0x20
nop word cs:[rax + rax]
mov r8d, dword [0x141dc4818]
imul r8d, dword [0x141dc481c]
or r8d, 0xbffd7e7f
imul r8, r8, 0x4e5497f1
shr r8, 0x3e
cmp r8d, 0xcb37420
ja 0x1400506f0
mov r8, qword [r9 + r11]
mov eax, eax
mov r10d, r8d
shr r8, 0x20
mov rbx, r8
imul rbx, rcx
imul r8, rax
imul rcx, r10
imul r10, rax
shr r10, 0x20
mov r14d, ecx
add r14, r10
sub r14, 0xffffffff80000000
movzx r10d, word [r9 + r11 + 8]
mov eax, r8d
add rax, r14
shr rcx, 0x20
add rcx, rbx
shr r8, 0x20
add r8, rcx
shr rax, 0x20
add rax, r8
add edx, r10d
mov ecx, 0xffffffc0
sub ecx, edx
movzx r8d, cx
mov qword [rsp + 0x38], r8
and r8d, 0x3f
mov r10, rax
mov ecx, r8d
shr r10, cl
mov r13d, 1
shl r13, cl
lea rcx, [r13 - 1]
mov rbx, rax
mov qword [rsp + 0x40], rcx
and rbx, rcx
je 0x1400508ad
movzx edx, word [r9 + r11 + 0xa]
cmp r10d, 0x2710
jae 0x1400508bc
cmp r10d, 0x64
jae 0x140050870
nop word [rax + rax]
mov ecx, dword [0x141dc4850]
or ecx, dword [0x141dc4854]
imul ecx, ecx, 0xd6ddab68
add ecx, 0xbda45549
imul r11, rcx, 0x679d5e5d
shr r11, 0x3e
xor ecx, ecx
cmp r10d, 0xa
setae r9b
cmp r11d, 0x53ed9b42
ja 0x1400507d0
mov cl, r9b
lea ecx, [rcx + rcx*8]
inc ecx
xor r11d, r11d
nop word cs:[rax + rax]
cmp r10d, 0xa
setae r9b
test r11b, r11b
jne 0x140050820
nop dword [rax]
mov r11d, dword [0x141dc4858]
imul r11d, dword [0x141dc485c]
imul r11d, r11d, 0x16f11bf5
xor r11d, 0xf722a048
imul r11d, r11d, 0x3d1ffd25
cmp r11d, 0x29c49c7f
jb 0x140050830
jmp 0x140050a3d
mov ecx, dword [0x141dc4848]
and ecx, dword [0x141dc484c]
and ecx, 0x87152009
cmp ecx, 0x4d0c484f
je 0x140050870
cmp r10d, 0x3e8
setb r9b
mov r11d, 0x64
mov ecx, 0x3e8
cmovb ecx, r11d
xor r9b, 3
jmp 0x140050a3d
xor eax, eax
test al, al
je 0x140051c6a
jmp 0x140051c8f
mov ecx, 0xbeecb2db
nop word cs:[rax + rax]
mov r9d, dword [0x141dc4820]
xor r9d, dword [0x141dc4824]
or r9d, 0xa84a47bb
imul r9d, r9d, 0xe7126b8
imul r9, rcx
shr r9, 0x3f
cmp r9d, 0x9003c2bc
ja 0x1400508d0
nop dword [rax]
mov ecx, dword [0x141dc4828]
or ecx, dword [str.._]
imul ecx, ecx, 0x365fd2c6
add ecx, 0x2528374d
or ecx, 0xcea0998a
cmp ecx, 0x3f4d537a
jb 0x140050900
cmp r10d, 0xf4240
jae 0x1400509a0
cmp r10d, 0x186a0
mov r9d, 0x2710
mov ecx, 0x186a0
cmovb ecx, r9d
nop word cs:[rax + rax]
cmp r10d, 0x186a0
setb r9b
mov r11d, dword [0x141dc4840]
imul r11d, dword [0x141dc4844]
and r11d, 0xb58f18ad
add r11d, 0x4681127a
shr r11d, 3
imul r11, r11, 0x121fbe09
shr r11, 0x39
cmp r11d, 0x7c743c3
je 0x140050950
xor r9b, 5
jmp 0x140050a3d
mov ecx, dword [0x141dc4830]
mov r9d, dword [0x141dc4834]
add ecx, r9d
add ecx, 0x77c53d52
xor ecx, 0x940381e
or ecx, 0x16190561
cmp ecx, 0x22352ad6
je 0x1400509a0
nop word [rax + rax]
mov ecx, dword [0x141dc4838]
or ecx, dword [0x141dc483c]
or ecx, 0x12a3aa
imul ecx, ecx, 0x9dfa932a
or ecx, 0xff80ec21
cmp ecx, 0x9a83d91f
jb 0x1400509d0
cmp r10d, 0x5f5e100
jae 0x140050a1f
cmp r10d, 0x989680
setb r9b
mov r11d, 0xf4240
mov ecx, 0x989680
cmovb ecx, r11d
xor r9b, 7
jmp 0x140050a3d
cmp r10d, 0x3b9aca00
setb r9b
mov r11d, 0x5f5e100
mov ecx, 0x3b9aca00
cmovb ecx, r11d
xor r9b, 9
movzx ebp, r9b
mov r14d, ebp
sub r14d, edx
mov r11d, r14d
inc r11d
cmp r11w, r12w
jle 0x140050cf7
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r14
mov eax, dword [0x141dc4870]
xor edx, edx
div dword [0x141dc4874]
movsx r9, r11w
mov dword [rsp + 0x24], r11d
mov eax, r11d
sub eax, r12d
movsx rdx, r12w
sub r9, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dc4878]
or edx, dword [0x141dc487c]
shr edx, 3
imul rdx, rdx, 0x1284de3f
shr rdx, 0x39
cmp edx, 0xe39aa7e5
je 0x140050a90
movsx r11, ax
nop word cs:[rax + rax]
mov eax, dword [0x141dc4880]
xor edx, edx
div dword [0x141dc4884]
cmp r9, r15
mov r13, r15
cmovb r13, r11
cmp eax, 0x63fe6e4e
je 0x140050ac0
xor r11d, r11d
mov r14d, 0x99c683a7
xor r9d, r9d
nop dword [rax + rax]
mov eax, r10d
xor edx, edx
div ecx
cmp r9, r15
je 0x140051ad0
mov r10d, edx
mov edx, dword [0x141dc4928]
and edx, dword [0x141dc492c]
and edx, 0xdea6283a
add edx, 0x76da5a1c
imul rdx, r14
shr rdx, 0x3f
cmp edx, 0xf89aad02
jne 0x140050b40
lea edx, [rax + 0x30]
mov byte [rdi + r9], dl
nop word cs:[rax + rax]
mov edx, dword [0x141dc4930]
mov r12d, dword [0x141dc4934]
add edx, r12d
add edx, 0xaf923612
imul rdx, rdx, 0x66c1cc19
shr rdx, 0x3e
lea r12d, [rax + 0x30]
mov byte [rdi + r9], r12b
cmp edx, 0x765bcec2
je 0x140050b40
mov eax, dword [0x141dc4938]
xor edx, edx
div dword [0x141dc493c]
mov eax, dword [0x141dc4940]
or eax, dword [0x141dc4944]
imul eax, eax, 0xe1923f01
add eax, 0xf02ce309
imul rax, rax, 0x376b2f9f
shr rax, 0x3d
cmp eax, 0x4d96790
je 0x140050b7f
lea rax, [r9 + 1]
mov edx, dword [0x141dc4948]
or edx, dword [0x141dc494c]
imul r12, rdx, 0x241202ed
shr r12, 0x20
sub edx, r12d
shr edx, 1
add edx, r12d
shr edx, 0x1f
add edx, 0x7cb1e20d
or edx, 0xd0b98794
cmp edx, 0xd9b01e21
jb 0x140050bac
mov r12d, ecx
cmp rax, r13
je 0x140050f0e
nop
mov edx, dword [0x141dc4960]
imul edx, dword [0x141dc4964]
xor edx, 0x2f693909
imul edx, edx, 0x42823332
and edx, 0xb39cda3c
cmp edx, 0x7e227de7
ja 0x140050bf0
cmp r9, rbp
je 0x140051160
mov edx, dword [0x141dc4a98]
and edx, dword [0x141dc4a9c]
imul edx, edx, 0x3816d331
add edx, 0x1ee5ff84
imul rdx, rdx, 0x34b2d9a1
shr rdx, 0x3d
cmp edx, 0x48d0b749
ja 0x140050c20
mov edx, 0xcccccccd
imul r12, rdx
shr r12, 0x23
nop dword [rax + rax]
test r11b, r11b
jne 0x140050c60
mov r9, rax
cmp ecx, 0xa
mov ecx, r12d
jae 0x140050af0
mov eax, dword [0x141dc4910]
and eax, dword [0x141dc4914]
add eax, 0x31ab884c
xor eax, 0x14000108
or eax, 0x6b9ff2d7
cmp eax, 0x5b936cca
jae 0x140050ca0
ud2
mov eax, dword [0x141dc4918]
or eax, dword [0x141dc491c]
add eax, 0xad158f2
and eax, 0x76596645
xor eax, 0xa073549
ud2
movabs rdx, 0xcccccccccccccccd
mul rdx
shr rdx, 3
mov r9d, ecx
xor r10d, r10d
nop
mov rax, r9
mov ecx, r8d
shl rax, cl
test r10b, r10b
jne 0x140050d10
mov rcx, rax
sub rcx, r13
jbe 0x140051104
nop word [rax + rax]
mov r9d, dword [0x141dc4888]
sub r9d, dword [0x141dc488c]
imul r9d, r9d, 0x8c6d99a
add r9d, 0x265d5aa2
cmp r9d, 0x8944a28a
ja 0x140050d30
nop word cs:[rax + rax]
mov r9d, dword [0x141dc4890]
and r9d, dword [0x141dc4894]
add r9d, 0x729dff2b
xor r9d, 0x74bd2410
imul r9d, r9d, 0x7e814274
cmp r9d, 0x3c6a22a5
je 0x140050d60
cmp rcx, r13
jbe 0x1400512c5
mov rcx, rax
sub rcx, rdx
nop dword [rax + rax]
mov r9d, dword [0x141dc48a8]
or r9d, dword [0x141dc48ac]
and r9d, 0x9c9cfc34
cmp r9d, 0x7606811f
je 0x140050da0
cmp rcx, rdx
jbe 0x140050e10
mov r9, rax
sub r9, rdx
sub r9, rdx
mov ebx, r11d
nop
mov ecx, dword [str._7:V]
imul ecx, dword [0x141dc48b4]
imul r11d, ecx, 0x6d8dcebb
mov r10d, 2
mov ecx, r8d
shl r10, cl
cmp r11d, 0x2ca311a5
je 0x140050dd0
cmp r9, r10
jae 0x14005158d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc48b8]
or ecx, dword [0x141dc48bc]
xor ecx, 0x40d9dd18
imul ecx, ecx, 0x643db415
or ecx, 0x830bb5de
cmp ecx, 0x1fdd8177
jb 0x140050e10
sub rdx, r13
jbe 0x140050e8f
sub rax, rdx
nop
mov ecx, dword [0x141dc48e0]
sub ecx, dword [0x141dc48e4]
imul ecx, ecx, 0x2e8158f5
and ecx, 0xf2f25c3d
cmp ecx, 0x3e931d50
je 0x140050e40
mov ecx, dword [0x141dc48e8]
or ecx, dword [0x141dc48ec]
or ecx, 0x8001001
xor ecx, 0xa00188
and ecx, 0xa8a01989
cmp ecx, 0x7333ba3a
jb 0x140050e60
cmp rax, rdx
jbe 0x14005166d
mov eax, dword [0x141dc48c8]
xor edx, edx
div dword [0x141dc48cc]
imul eax, eax, 0x6eac5710
cmp eax, 0xb5e4b155
jne 0x140050eb1
mov qword [rsi], 0
mov eax, 0xcdc9e72d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc48d0]
add ecx, dword [0x141dc48d4]
or ecx, 0x362a772a
imul rcx, rax
shr rcx, 0x3c
mov qword [rsi], 0
cmp ecx, 0x84bc6269
je 0x140050ec0
nop dword [rax]
mov eax, dword [0x141dc48d8]
and eax, dword [0x141dc48dc]
imul eax, eax, 0x3919a278
cmp eax, 0xff470387
je 0x140050ef0
jmp 0x140051ca0
mov r9d, r10d
mov ecx, r8d
shl r9, cl
shl r12, cl
mov rax, r12
sub rax, qword [rsp + 0x28]
jbe 0x14005129f
add r9, rbx
mov r11d, dword [rsp + 0x24]
mov ecx, dword [0x141dc4968]
or ecx, dword [0x141dc496c]
imul ecx, ecx, 0x557a8910
add ecx, 0x666a6b24
cmp ecx, 0xd7cf29ae
ja 0x140050f30
cmp rax, qword [rsp + 0x28]
jbe 0x1400514e6
mov rcx, r12
sub rcx, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc4980]
xor edx, edx
div dword [0x141dc4984]
add eax, 0x89dde342
xor eax, 0x4abb8325
imul eax, eax, 0x40a732c5
cmp eax, 0x71bb8327
jb 0x140050f70
mov eax, dword [0x141dc4988]
xor edx, edx
div dword [0x141dc498c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4990]
add eax, dword [0x141dc4994]
imul rax, rax, 0x5879a703
shr rax, 0x3e
or eax, 0x39889400
cmp eax, 0xfb41c745
ja 0x140050fb0
cmp rcx, r9
jbe 0x140051030
mov eax, dword [0x141dc49a8]
xor edx, edx
div dword [0x141dc49ac]
mov rax, r12
sub rax, r9
sub rax, r9
nop
mov ecx, dword [0x141dc49b0]
imul ecx, dword [0x141dc49b4]
imul r10d, ecx, 0xab0258d2
add r10d, 0x45114fa1
or r10d, 0x4078a64f
mov edx, 2
mov ecx, r8d
shl rdx, cl
cmp r10d, 0x9becacca
je 0x140050ff0
cmp rax, rdx
jae 0x1400516ef
nop
mov eax, dword [0x141dc49b8]
imul eax, dword [0x141dc49bc]
add eax, 0x28b32d0b
cmp eax, 0x893ed3c6
ja 0x140051030
sub r9, qword [rsp + 0x28]
jbe 0x1400510ce
sub r12, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc49d0]
and eax, dword [0x141dc49d4]
or eax, 0x8c218110
and eax, 0xcef18116
cmp eax, 0x10c9bb22
jb 0x140051060
mov eax, dword [0x141dc49d8]
xor edx, edx
div dword [0x141dc49dc]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140051090
nop word cs:[rax + rax]
mov eax, dword [0x141dc49e0]
xor edx, edx
div dword [0x141dc49e4]
imul eax, eax, 0x194c1b3
and eax, 0xb8a9a764
add eax, 0x1a6b4355
cmp eax, 0x45a41bc3
ja 0x1400510a0
cmp r12, r9
jbe 0x140051728
mov qword [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc49c8]
xor edx, edx
div dword [0x141dc49cc]
xor eax, 0x46040221
or eax, 0x99f3adc6
cmp eax, 0x36bc5472
je 0x1400510e0
jmp 0x140051ca0
mov eax, dword [0x141dc4898]
xor edx, edx
div dword [0x141dc489c]
add eax, 0x5c5cb36a
and eax, 0xa38cad80
cmp eax, 0xd24afe83
jne 0x140051130
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x141dc48a0]
mov ecx, dword [0x141dc48a4]
add eax, ecx
add eax, 0x10ce2db4
or eax, 0x4001146
and eax, 0x66c25146
mov qword [rsi], 0
cmp eax, 0x2cb628f9
jae 0x140051130
jmp 0x140051ca0
mov r12, qword [rsp + 0x38]
dec r12d
and r12d, 0x3f
mov r11d, 1
xor edx, edx
jmp 0x14005118c
inc rax
cmp rax, r13
je 0x140051329
mov r10, r11
mov ecx, dword [0x141dc4aa0]
or ecx, dword [0x141dc4aa4]
and ecx, 0x82dc0acf
imul ecx, ecx, 0x416044a3
imul r11, rcx, 0x56bc00d1
shr r11, 0x3e
mov r9, r10
mov ecx, r12d
shr r9, cl
cmp r11d, 0x8ad9006
ja 0x14005118f
test r9, r9
jne 0x1400512d1
nop dword [rax]
mov ecx, dword [0x141dc4ab8]
sub ecx, dword [0x141dc4abc]
shr ecx, 2
imul rcx, rcx, 0x4372eda9
shr rcx, 0x3c
or ecx, 0x67a73d76
imul ecx, ecx, 0x56281fd7
cmp ecx, 0xb52272ca
je 0x1400511d0
nop
test dl, dl
jne 0x140051200
cmp rax, r15
jae 0x140051b29
add rbx, rbx
lea r9, [rbx + rbx*4]
mov rbx, r9
and rbx, qword [rsp + 0x40]
lea rcx, [r10 + r10]
lea r11, [rcx + rcx*4]
mov ecx, dword [0x141dc4ac0]
or ecx, dword [str.7_4_]
imul ecx, ecx, 0x5bbb1514
add ecx, 0x5f1566c8
and ecx, 0x60700bf0
cmp ecx, 0x4d4c5283
ja 0x14005128c
nop word [rax + rax]
mov ebp, dword [0x141dc4ac8]
imul ebp, dword [0x141dc4acc]
add ebp, 0x4faff873
or ebp, 0x5f55cad
mov r14, r9
mov ecx, r8d
shr r14, cl
imul ecx, ebp, 0x66ef2ca0
add r14b, 0x30
mov byte [rdi + rax], r14b
cmp ecx, 0x3dad41b1
jae 0x140051180
mov r14, r9
mov ecx, r8d
shr r14, cl
add r14b, 0x30
mov byte [rdi + rax], r14b
jmp 0x140051250
mov eax, dword [0x141dc4970]
or eax, dword [0x141dc4974]
or eax, 0xc5e77bfd
add eax, 0x26e18198
cmp eax, 0xafa4faaf
jbe 0x140051d4b
jmp 0x140051d75
mov qword [rsi], 0
jmp 0x140051ca0
mov eax, dword [0x141dc4aa8]
imul eax, dword [0x141dc4aac]
or eax, 0x823e9a43
imul eax, eax, 0x53e1b935
cmp eax, 0x927388c8
jne 0x140051300
mov qword [rsi], 0
nop word [rax + rax]
mov eax, dword [0x141dc4ab0]
or eax, dword [0x141dc4ab4]
or eax, 0x69a8a0d9
and eax, 0x6bbde1d9
mov qword [rsi], 0
cmp eax, 0xe4259819
ja 0x140051300
jmp 0x140051ca0
mov eax, dword [0x141dc4ae0]
xor edx, edx
div dword [0x141dc4ae4]
nop word [rax + rax]
mov eax, dword [0x141dc4ae8]
and eax, dword [0x141dc4aec]
or eax, 0xdf363f7f
and eax, 0xff77ff7f
cmp eax, 0x20b6a288
jb 0x140051340
mov rax, qword [rsp + 0x28]
sub rax, r11
jbe 0x140051559
nop dword [rax + rax]
mov ecx, dword [0x141dc4af0]
add ecx, dword [0x141dc4af4]
imul ecx, ecx, 0x172b4b12
and ecx, 0xcd649898
cmp ecx, 0x7cf5d212
ja 0x140051370
mov ecx, dword [0x141dc4af8]
or ecx, dword [0x141dc4afc]
add ecx, 0xe000e8f1
or ecx, 0x4abbd1a
add ecx, 0x789acbeb
cmp ecx, 0x42e201b2
jb 0x140051390
cmp rax, r11
jbe 0x1400515d5
mov rax, qword [rsp + 0x28]
sub rax, rbx
cmp rax, rbx
jbe 0x140051430
mov rax, qword [rsp + 0x28]
sub rax, rbx
sub rax, rbx
shl r10, 2
lea rcx, [r10 + r10*4]
nop
mov edx, dword [0x141dc4b28]
add edx, dword [0x141dc4b2c]
or edx, 0xb497e9fa
cmp edx, 0x76c88a8c
je 0x1400513e0
nop word [rax + rax]
mov edx, dword [0x141dc4b30]
imul edx, dword [0x141dc4b34]
xor edx, 0x8c19f242
imul edx, edx, 0x1b712a86
add edx, 0x853a2c56
cmp edx, 0xe37146ce
ja 0x140051400
cmp rax, rcx
jae 0x1400518ce
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140051440
sub rbx, r11
mov r10d, dword [rsp + 0x24]
jbe 0x1400514a4
sub qword [rsp + 0x28], rbx
mov eax, dword [0x141dc4b48]
xor edx, edx
div dword [0x141dc4b4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4b50]
sub eax, dword [str.J_v_l]
add eax, 0x3a291fd3
imul rax, rax, 0x1ab41c63
shr rax, 0x3b
imul eax, eax, 0x49ad67cd
cmp eax, 0xb3cb9d30
je 0x140051470
cmp qword [rsp + 0x28], rbx
jbe 0x140051905
mov qword [rsi], 0
nop dword [rax + rax]
mov eax, dword [str._d0__z]
or eax, dword [0x141dc4b44]
add eax, 0xda1deff0
imul rcx, rax, 0x460a31ad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x91a98238
cmp eax, 0xedaf0cc8
jae 0x1400514b0
jmp 0x140051ca0
mov eax, dword [0x141dc4998]
add eax, dword [0x141dc499c]
mov ecx, 0xafecaae9
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8af3c6d0
cmp ecx, 0x8dce3251
jbe 0x140051520
mov qword [rsi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc49a0]
add eax, dword [0x141dc49a4]
and eax, 0x19d0b6df
add eax, 0x5fbe4457
xor eax, 0xdc81ae6b
mov qword [rsi], 0
cmp eax, 0x5a990fbf
jb 0x140051520
mov al, 1
nop dword [rax + rax]
test al, al
je 0x140051550
jmp 0x140051ca0
mov eax, dword [0x141dc4b00]
or eax, dword [0x141dc4b04]
and eax, 0x8404030c
or eax, 0x7bb9f4a2
mov ecx, 0xaf65e575
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x183db7e4
jbe 0x140051fcb
jmp 0x140051ffe
mov ecx, ebx
mov qword [rsi], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc48c0]
xor edx, edx
div dword [0x141dc48c4]
and eax, 0x63bbaa27
xor eax, 0xd2734f6
add eax, 0xed788fa7
cmp eax, 0xcab2b4c7
jb 0x1400515a0
mov qword [rsi + 8], 0
mov word [rsi + 0x10], cx
jmp 0x140051ca0
mov eax, dword [0x141dc4b10]
or eax, dword [0x141dc4b14]
add eax, 0x8b58b5cf
and eax, 0x316debb3
imul eax, eax, 0xf97c2451
cmp eax, 0x63c6a80a
jbe 0x140051600
mov qword [rsi], 0
nop
mov eax, dword [0x141dc4b18]
sub eax, dword [0x141dc4b1c]
xor eax, 0x20000062
or eax, 0xdf49761c
imul rcx, rax, 0x3018bb8d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov qword [rsi], 0
cmp eax, 0x902dc6bb
je 0x140051600
nop dword [rax + rax]
mov eax, dword [0x141dc4b20]
xor eax, dword [0x141dc4b24]
and eax, 0xef0ff941
imul rax, rax, 0x1528dcdb
shr rax, 0x3b
or eax, 0x870feca8
cmp eax, 0xd8dc35fc
ja 0x140051640
jmp 0x140051ca0
lea eax, [r14 + 2]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc48f0]
xor ecx, dword [0x141dc48f4]
add ecx, 0x6909e358
and ecx, 0xf0f8c8c3
add ecx, 0x3e8093dd
cmp ecx, 0xfa3a2ff9
ja 0x140051680
nop word cs:[rax + rax]
mov ecx, dword [0x141dc48f8]
imul ecx, dword [0x141dc48fc]
imul rcx, rcx, 0x454e4d15
shr rcx, 0x3e
imul ecx, ecx, 0x203d319d
cmp ecx, 0x1359c9a4
je 0x1400516b0
cmp ax, r12w
jle 0x1400518c7
xor ecx, ecx
test cl, cl
je 0x140051cce
jmp 0x140051cfe
mov qword [rsi], rdi
mov qword [rsi + 8], r13
mov word [rsi + 0x10], r11w
nop dword [rax + rax]
mov eax, dword [0x141dc49c0]
xor eax, dword [0x141dc49c4]
or eax, 0x420c4440
and eax, 0x533ef4e4
imul eax, eax, 0x4047b359
cmp eax, 0xd16e9576
jae 0x140051700
jmp 0x140051ca0
mov eax, dword [0x141dc49e8]
xor r8d, r8d
xor edx, edx
div dword [0x141dc49ec]
mov eax, 0x885b27fb
lea r12, [rdi + r13]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc49f0]
and ecx, dword [0x141dc49f4]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x2a69ec80
cmp ecx, 0xf3a27bc7
je 0x140051750
mov rcx, r12
mov rax, r13
mov rbx, rax
mov eax, dword [0x141dc49f8]
xor edx, edx
div dword [0x141dc49fc]
mov r14, r8
nop dword [rax]
mov eax, dword [0x141dc4a00]
xor edx, edx
div dword [0x141dc4a04]
add eax, 0x3aed9ef4
imul rax, rax, 0x12808c75
shr rax, 0x39
cmp eax, 0xc45bfd18
ja 0x140051790
cmp rcx, rdi
je 0x140051875
dec rcx
lea rax, [rbx - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc4a08]
and edx, dword [0x141dc4a0c]
cmp edx, 0x2d6e27c0
je 0x1400517d0
lea r8, [r14 + 1]
cmp byte [rcx], 0x39
je 0x140051778
inc byte [rdi + rbx - 1]
cmp rbx, r13
jae 0x140051e92
add rbx, rdi
mov eax, dword [0x141dc4a18]
xor edx, edx
div dword [0x141dc4a1c]
imul eax, eax, 0x1d7411b8
add eax, 0x9ccfca73
cmp eax, 0x57b5f430
jb 0x1400517fd
mov eax, dword [0x141dc4a20]
imul eax, dword [0x141dc4a24]
cmp eax, 0x703f5cf8
jne 0x14005183e
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dc4a28]
and eax, dword [0x141dc4a2c]
imul ebp, eax, 0x6f30c84b
add ebp, 0xd8083753
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x78fdbba5
jb 0x14005183e
mov r11d, dword [rsp + 0x24]
jmp 0x140051e92
mov eax, dword [0x141dc4a10]
or eax, dword [0x141dc4a14]
imul eax, eax, 0x9144f7a0
and eax, 0xe726bf80
add eax, 0x3d1ecc19
cmp eax, 0x1285958c
jb 0x140051875
test r13, r13
je 0x140051ac8
mov eax, dword [0x141dc4a30]
xor eax, dword [0x141dc4a34]
add eax, 0x88bdf003
and eax, 0x5efc6abc
cmp eax, 0x4780d822
jae 0x140051d7e
jmp 0x140051daa
xor ecx, ecx
jmp 0x140051d3b
mov qword [rsi], rdi
mov qword [rsi + 8], r13
mov eax, dword [rsp + 0x24]
mov word [rsi + 0x10], ax
mov eax, dword [0x141dc4b38]
add eax, dword [0x141dc4b3c]
xor eax, 0x6c670827
imul eax, eax, 0xd8334716
and eax, 0xc83f3202
cmp eax, 0x8d03fae5
ja 0x1400518dd
jmp 0x140051ca0
lea rbx, [rdi + r13]
mov eax, dword [0x141dc4b58]
sub eax, dword [0x141dc4b5c]
imul rax, rax, 0x57346c59
shr rax, 0x3e
cmp eax, 0x3182bbdf
je 0x140051909
mov eax, dword [0x141dc4b60]
sub eax, dword [0x141dc4b64]
add eax, 0xec7c2ad3
cmp eax, 0x1bd57cc
jb 0x140051927
xor r9d, r9d
mov rax, rbx
mov rdx, r13
cmp rax, rdi
je 0x1400519d9
mov rcx, rdx
mov r8, r9
nop word [rax + rax]
mov edx, dword [0x141dc4b68]
sub edx, dword [0x141dc4b6c]
and edx, 0x608a8030
cmp edx, 0x806480f1
je 0x140051960
dec rax
lea rdx, [rcx - 1]
mov r9d, dword [0x141dc4b70]
add r9d, dword [0x141dc4b74]
imul r9d, r9d, 0x6ff9413e
xor r9d, 0x2a702956
add r9d, 0x61903866
cmp r9d, 0xdd9d103b
ja 0x140051981
lea r9, [r8 + 1]
cmp byte [rax], 0x39
je 0x140051948
mov eax, dword [0x141dc4b78]
xor edx, edx
div dword [0x141dc4b7c]
add eax, 0xe3abedc8
cmp eax, 0x6cf2cc84
jae 0x140052007
jmp 0x140052034
mov byte [rdi], 0x31
mov eax, dword [0x141dc4b98]
sub eax, dword [0x141dc4b9c]
imul eax, eax, 0x5f2c0380
add eax, 0xfa02dcf8
cmp eax, 0x4fdbdb7d
jb 0x1400519dc
cmp r13, 1
je 0x140051a2c
lea rcx, [rdi + 1]
mov eax, dword [0x141dc4ba0]
sub eax, dword [0x141dc4ba4]
add eax, 0x4844771d
or eax, 0xceb26367
cmp eax, 0x5511fc98
je 0x140051a04
lea r8, [r13 - 1]
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x30]
lea r10d, [rax + 2]
movzx eax, word [rsp + 0xb8]
cmp r10w, ax
jle 0x140052095
cmp r13, r15
jae 0x140052095
mov eax, dword [0x141dc4ba8]
mov ecx, dword [0x141dc4bac]
add eax, ecx
add eax, 0x315b0ca0
cmp eax, 0x25790c0b
jae 0x140051a6d
mov byte [rbx], 0x30
mov eax, dword [0x141dc4bb0]
imul eax, dword [0x141dc4bb4]
and eax, 0xd29564bf
add eax, 0x16e1b11c
and eax, 0xe98610ec
mov byte [rbx], 0x30
cmp eax, 0x47b903f6
je 0x140051a6d
inc r13
mov eax, 0xd3250d89
mov ecx, dword [0x141dc4bb8]
or ecx, dword [0x141dc4bbc]
imul ecx, ecx, 0x85d42f80
imul rcx, rax
shr rcx, 0x3b
or ecx, 0x96883601
cmp ecx, 0x8c847ec1
je 0x140051a9b
jmp 0x140052095
mov bpl, 0x31
jmp 0x140051e0d
mov eax, dword [0x141dc4950]
or eax, dword [0x141dc4954]
imul eax, eax, 0x4456b745
and eax, 0xe2278e61
mov ecx, 0xed845ce1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf3abce2e
jbe 0x140051b00
ud2
mov eax, dword [0x141dc4958]
and eax, dword [0x141dc495c]
xor eax, 0x678043b1
add eax, 0x6ca2a6c
or eax, 0x28345e4d
ud2
mov eax, dword [0x141dc4ad0]
xor eax, dword [0x141dc4ad4]
add eax, 0x53dff393
imul rax, rax, 0x663f3201
shr rax, 0x3d
or eax, 0x76ad5ad0
cmp eax, 0xa1a6de99
jbe 0x140051f9d
jmp 0x140051fc7
mov eax, dword [0x141dc47c8]
or eax, dword [0x141dc47cc]
or eax, 0xa4822818
and eax, 0xadd6ac58
cmp eax, 0xe80544cd
jne 0x140051b79
ud2
mov eax, 0xa11c99c1
nop
mov ecx, dword [0x141dc47d0]
imul ecx, dword [0x141dc47d4]
add ecx, 0xc86afb8a
xor ecx, 0x272e1253
imul rcx, rax
shr rcx, 0x3f
ud2
mov eax, dword [0x141dc47e8]
or eax, dword [0x141dc47ec]
add eax, 0xb877b95c
xor eax, 0x1000501b
and eax, 0x510c525f
cmp eax, 0xc7ab1ce8
jbe 0x140051c16
jmp 0x140051c36
mov eax, dword [0x141dc4808]
and eax, dword [0x141dc480c]
add eax, 0xca46ca2a
or eax, 0xe2445730
cmp eax, 0x8f8327cf
jne 0x140051bf0
ud2
mov eax, dword [0x141dc4810]
xor eax, dword [0x141dc4814]
and eax, 0x35e4f71e
xor eax, 0xa91eb775
add eax, 0x7a92980
ud2
ud2
mov eax, dword [0x141dc47f0]
or eax, dword [0x141dc47f4]
imul eax, eax, 0x591c1f24
xor eax, 0xf95462e1
ud2
ud2
mov eax, dword [0x141dc4860]
imul eax, dword [0x141dc4864]
and eax, 0x78288444
add eax, 0xef5bda98
mov qword [rsi], 0
cmp eax, 0x3450f698
jae 0x140051ca0
mov qword [rsi], 0
jmp 0x140051c6a
mov eax, dword [0x141dc4868]
or eax, dword [0x141dc486c]
and eax, 0xf1f22db6
add eax, 0x3def0581
cmp eax, 0x303e4fc8
jb 0x140051ca0
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, dword [0x141dc4900]
xor ecx, dword [0x141dc4904]
and ecx, 0xe44f6aac
mov edx, 0xb5cc7c0b
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x6a901bac
mov byte [rdi], 0x31
cmp edx, 0x77029fc7
jbe 0x140051d10
mov byte [rdi], 0x31
jmp 0x140051cce
mov ecx, dword [0x141dc4908]
sub ecx, dword [0x141dc490c]
add ecx, 0x61d9f3d2
xor ecx, 0xe53d5cfd
imul ecx, ecx, 0x7ac25c85
cmp ecx, 0x93b6408e
ja 0x140051d10
mov ecx, 1
mov qword [rsi], rdi
mov qword [rsi + 8], rcx
mov word [rsi + 0x10], ax
jmp 0x140051ca0
mov eax, dword [0x141dc4978]
xor edx, edx
div dword [0x141dc497c]
or eax, 0x3900113
and eax, 0x83f12193
mov qword [rsi], 0
cmp eax, 0x33bb581b
jbe 0x140051ca0
mov qword [rsi], 0
jmp 0x140051d4b
mov eax, dword [0x141dc4a38]
xor edx, edx
div dword [0x141dc4a3c]
mov ecx, 0xb2c75aaf
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xacae7b14
mov byte [rdi], 0x31
cmp ecx, 0xec817fc0
jbe 0x140051daf
mov byte [rdi], 0x31
jmp 0x140051d7e
mov bpl, 0x30
cmp r13, 1
je 0x140051e0d
lea rbx, [rdi + 1]
xor eax, eax
test al, al
jne 0x140051dbe
lea r14, [r13 - 1]
mov eax, dword [0x141dc4a40]
xor eax, dword [0x141dc4a44]
add eax, 0x997af6af
or eax, 0x5142d072
add eax, 0xc5f830f8
cmp eax, 0xb8af3a7a
ja 0x140051dfe
mov bpl, 0x30
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
xor eax, eax
test al, al
je 0x140051e0d
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
jmp 0x140051de8
mov rax, qword [rsp + 0x30]
lea r11d, [rax + 2]
movzx eax, word [rsp + 0xb8]
cmp r11w, ax
jle 0x140051e92
cmp r13, r15
jae 0x140051e92
mov eax, dword [0x141dc4a58]
and eax, dword [0x141dc4a5c]
xor eax, 0x45a442e
add eax, 0xf48d5d78
and eax, 0x9a4f42c
cmp eax, 0xa36a86bf
jbe 0x140051e4f
mov byte [r12], bpl
mov eax, dword [0x141dc4a60]
or eax, dword [0x141dc4a64]
xor eax, 0x8000004
or eax, 0xd77fdffb
mov byte [r12], bpl
cmp eax, 0xffa7b29c
je 0x140051e4f
inc r13
mov eax, dword [0x141dc4a68]
xor edx, edx
div dword [0x141dc4a6c]
and eax, 0x1022d208
add eax, 0x3b39615f
cmp eax, 0x4effb237
ja 0x140051e73
mov eax, dword [0x141dc4a48]
xor edx, edx
div dword [0x141dc4a4c]
mov eax, dword [0x141dc4a50]
xor edx, edx
div dword [0x141dc4a54]
imul eax, eax, 0x40ec9140
or eax, 0x8e664ecf
cmp eax, 0x1a95aafb
je 0x140051ea0
cmp r13, r15
ja 0x140051c14
mov eax, dword [0x141dc4a70]
imul eax, dword [0x141dc4a74]
imul eax, eax, 0xac09fe8a
xor eax, 0x7b4c4ad5
add eax, 0x911a15cf
cmp eax, 0x117a40c1
jb 0x140051f09
mov eax, dword [0x141dc4a78]
and eax, dword [0x141dc4a7c]
imul eax, eax, 0xd50d30db
mov qword [rsi], rdi
cmp eax, 0xfe46da97
jne 0x140051f0e
mov qword [rsi], rdi
jmp 0x140051eed
mov eax, dword [0x141dc4a80]
imul eax, dword [0x141dc4a84]
add eax, 0x5936782a
xor eax, 0xee576c33
imul rax, rax, 0x5dc164db
shr rax, 0x3d
cmp eax, 0x5e66563e
jbe 0x140051f40
mov qword [rsi + 8], r13
mov word [rsi + 0x10], r11w
mov eax, dword [0x141dc4a88]
add eax, dword [0x141dc4a8c]
or eax, 0x487b1d2
add eax, 0x2494503
and eax, 0x35b186be
mov qword [rsi + 8], r13
mov word [rsi + 0x10], r11w
cmp eax, 0x723288c0
je 0x140051f40
mov eax, 0xf570732f
mov ecx, dword [0x141dc4a90]
add ecx, dword [0x141dc4a94]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6855bfb3
or ecx, 0x3ee457ed
cmp ecx, 0x6a16c272
je 0x140051f70
jmp 0x140051ca0
mov eax, dword [0x141dc4ad8]
add eax, dword [0x141dc4adc]
imul eax, eax, 0xedf1017b
and eax, 0x194f06e4
imul eax, eax, 0xc72f6900
ud2
ud2
mov eax, dword [0x141dc4b08]
xor edx, edx
div dword [0x141dc4b0c]
xor eax, 0xe76ea939
imul rax, rax, 0x2bf61b8d
shr rax, 0x39
and eax, 8
mov qword [rsi], 0
cmp eax, 0x734b1bb0
jbe 0x140051ca0
mov qword [rsi], 0
jmp 0x140051fcb
mov eax, dword [0x141dc4b80]
sub eax, dword [0x141dc4b84]
imul eax, eax, 0x496fc159
add eax, 0x57252194
imul rax, rax, 0x216c74c3
shr rax, 0x3d
inc byte [rdi + rcx - 1]
cmp eax, 0xdb8cb861
jbe 0x14005203a
inc byte [rdi + rcx - 1]
jmp 0x140052007
cmp rcx, r13
jae 0x140052095
add rcx, rdi
mov eax, dword [0x141dc4b88]
xor edx, edx
div dword [0x141dc4b8c]
imul eax, eax, 0x616f9cb
or eax, 0x327ee1db
add eax, 0xcf6829a1
cmp eax, 0xce70c679
ja 0x140052042
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141dc4b90]
sub eax, dword [0x141dc4b94]
xor eax, 0x29db3041
add eax, 0x48eb4d62
and eax, 0x6fd7bfdb
cmp eax, 0xbd81ba86
ja 0x14005206e
mov r10d, dword [rsp + 0x24]
cmp r13, r15
ja 0x140051c14
mov qword [rsi], rdi
mov qword [rsi + 8], r13
mov word [rsi + 0x10], r10w
jmp 0x140051ca0