Function at 0x140054270
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 r15, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f34b58]
or eax, dword [0x141f34b5c]
xor eax, 0x67bf8188
imul rax, rax, 0x229e6ca7
shr rax, 0x3c
xor eax, 0xbe64c1af
cmp eax, 0x3c7bf64d
jb 0x140054290
nop dword [rax + rax]
mov eax, dword [0x141f34b60]
add eax, dword [0x141f34b64]
xor eax, 0x67bc0cf7
add eax, 0x10f4a8fa
or eax, 0x834d7c99
cmp eax, 0x28680828
jb 0x1400542c0
test rdx, rdx
je 0x14005567f
nop dword [rax + rax]
mov eax, dword [0x141f34b70]
and eax, dword [str.S_fZaH]
imul eax, eax, 0x715f5a2e
xor eax, 0x29a47428
imul eax, eax, 0x6fc08d77
cmp eax, 0xe0796bd3
ja 0x1400542f0
mov rax, rdx
shr rax, 0x3d
jne 0x1400556b7
movabs r12, 0x1000000000000
mov r10, rdx
shr r10, 0x20
mov r11, rdx
shl r11, 0x20
lea esi, [r8 - 0x20]
nop dword [rax]
mov eax, dword [0x141f34b88]
imul eax, dword [0x141f34b8c]
imul edi, eax, 0x6bded9c6
add edi, 0x174b0c35
test r10, r10
mov ebx, r8d
cmove ebx, esi
mov r14, rdx
cmove r14, r11
mov rax, r14
shl rax, 0x10
lea ecx, [rbx - 0x10]
cmp r14, r12
cmovae ecx, ebx
cmovae rax, r14
cmp edi, 0x8ad7dd62
ja 0x140054340
movabs rdx, 0x1000000000000000
movabs r8, 0x100000000000000
mov rbx, rax
shl rbx, 8
lea esi, [rcx - 8]
nop word cs:[rax + rax]
mov r10d, dword [0x141f34b90]
and r10d, dword [0x141f34b94]
imul edi, r10d, 0xd7baa62
xor edi, 0x45d2959b
cmp rax, r8
mov r11d, ecx
cmovb r11d, esi
mov r10, rax
cmovb r10, rbx
cmp edi, 0xfdd9ed4d
ja 0x1400543b0
mov rcx, r10
shl rcx, 4
lea r8d, [r11 - 4]
cmp r10, rdx
cmovae r8d, r11d
cmovae rcx, r10
mov rdx, rcx
shr rdx, 0x3e
lea eax, [r8 - 2]
test rdx, rdx
cmovne eax, r8d
lea rbx, [rcx*4]
cmovne rbx, rcx
xor ecx, ecx
test rbx, rbx
setns cl
sub eax, ecx
mov ecx, 0xffffffa0
sub ecx, eax
movsx ecx, cx
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul rdx, rcx, 0x7b4dc993
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x2a
add edx, ecx
cmp edx, 0x51
jae 0x140055702
test rbx, rbx
setns cl
shl rbx, cl
mov ecx, edx
shl rcx, 4
lea rdx, [0x141f21cd0]
mov rsi, qword [rcx + rdx]
movzx r8d, word [rcx + rdx + 8]
movzx r12d, word [rcx + rdx + 0xa]
add eax, r8d
mov ecx, 0xffffffc0
sub ecx, eax
movzx ebp, cx
nop dword [rax + rax]
mov eax, dword [0x141f34b98]
xor edx, edx
div dword [0x141f34b9c]
and eax, 0x40550020
mov rcx, rbx
shr rcx, 0x20
mov r8d, ebx
mov rdx, rsi
shr rdx, 0x20
mov r10d, esi
mov rdi, rdx
imul rdi, rcx
imul rdx, r8
imul rcx, r10
imul r10, r8
shr r10, 0x20
mov r8d, ecx
add r8, r10
mov r11d, edx
add r11, r8
sub r11, 0xffffffff80000000
shr rcx, 0x20
add rcx, rdi
shr rdx, 0x20
add rdx, rcx
shr r11, 0x20
add r11, rdx
mov r8d, ebp
and r8d, 0x3f
mov r10, r11
mov ecx, r8d
shr r10, cl
or eax, 0x9caa5e4f
imul eax, eax, 0x57d90a83
mov r14d, 1
shl r14, cl
cmp eax, 0x64ffe58c
jb 0x140054490
lea rax, [r14 - 1]
mov rdi, r11
mov qword [rsp + 0x40], rax
and rdi, rax
je 0x140055066
cmp r10d, 0x2710
jae 0x140054572
cmp r10d, 0x64
movzx esi, word [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
jae 0x14005461b
xor eax, eax
cmp r10d, 0xa
setae al
lea r13d, [rax + rax*8]
inc r13d
jmp 0x14005472d
mov eax, 0x80828d29
movzx esi, word [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
nop word [rax + rax]
mov ecx, dword [0x141f34ba0]
or ecx, dword [0x141f34ba4]
or ecx, 0xe7a840f4
shr ecx, 1
imul rcx, rax
shr rcx, 0x3b
xor ecx, 0xcab820d8
cmp ecx, 0xa92bf5f9
jb 0x140054590
cmp r10d, 0xf4240
jae 0x140054669
cmp r10d, 0x186a0
setb al
mov ecx, 0x2710
mov r13d, 0x186a0
cmovb r13d, ecx
xor al, 5
nop word cs:[rax + rax]
mov ecx, dword [0x141f34ba8]
sub ecx, dword [str.MLe]
or ecx, 0xc53ac1b4
add ecx, 0x89a9fb7b
or ecx, 0x4b3ed21c
cmp ecx, 0x4bb15da6
jb 0x1400545f0
jmp 0x14005472d
mov ecx, 0x64
mov eax, dword [0x141f34bc8]
mov edx, dword [0x141f34bcc]
add edx, eax
add edx, 0x230a07a5
or edx, 0xdb00fe96
and edx, 0xfbdffed6
cmp r10d, 0x3e8
setb al
mov r13d, 0x3e8
cmovb r13d, ecx
cmp edx, 0xb062307
je 0x140054620
xor al, 3
mov cl, 1
test cl, cl
je 0x140054660
jmp 0x14005472d
cmp r10d, 0x5f5e100
jae 0x1400546dc
mov eax, 0xb2539e35
nop word [rax + rax]
mov ecx, dword [0x141f34bb8]
mov edx, dword [0x141f34bbc]
add ecx, edx
add ecx, 0xcd3741b4
or ecx, 0x9bd75f2b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x30152e0f
ja 0x140054680
mov eax, dword [0x141f34bc0]
xor edx, edx
div dword [0x141f34bc4]
mov ecx, 0xf4240
xor edx, edx
nop
cmp r10d, 0x989680
setb al
mov r13d, 0x989680
cmovb r13d, ecx
test dl, dl
jne 0x1400546c0
xor al, 7
jmp 0x14005472d
mov eax, 0x5f5e100
nop word cs:[rax + rax]
mov ecx, dword [0x141f34bb0]
or ecx, dword [0x141f34bb4]
add ecx, 0x89a416f3
xor ecx, 0x1f004120
cmp r10d, 0x3b9aca00
mov r13d, 0x3b9aca00
cmovb r13d, eax
cmp ecx, 0x4f91415f
jb 0x1400546f0
cmp r10d, 0x3b9aca00
setb al
xor al, 9
movzx ecx, al
mov eax, ecx
sub eax, r12d
mov qword [rsp + 0x38], rax
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [0x141f34bd0]
mov edx, dword [0x141f34bd4]
add eax, edx
add eax, 0xb027d873
or eax, 0x7ef59722
cmp eax, 0xf182f10e
jb 0x140054740
mov r12d, dword [rsp + 0x24]
cmp r12w, si
jle 0x140054928
mov qword [rsp + 0x30], r15
movsx rax, r12w
movsx rdx, si
sub rax, rdx
xor edx, edx
test dl, dl
jne 0x140054780
mov edx, r12d
sub edx, esi
cmp rax, rbx
movsx rax, dx
cmovae rax, rbx
mov qword [rsp + 0x28], rax
xor r11d, r11d
mov r15d, 0xc95bf0d7
mov esi, 0xcc552bc9
nop word [rax + rax]
mov eax, r10d
xor edx, edx
div r13d
cmp r11, rbx
je 0x1400551cb
mov r10d, edx
mov edx, dword [0x141f34ca0]
add edx, dword [0x141f34ca4]
and edx, 0x8000000
cmp edx, 0x388c69a
jb 0x1400547c4
add al, 0x30
mov byte [r9 + r11], al
lea r12, [r11 + 1]
mov rbx, qword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x141f34ca8]
xor edx, edx
div dword [0x141f34cac]
add eax, 0xfc4a8ffd
or eax, 0xdb8864e5
add eax, 0x39001ff3
cmp eax, 0xfae926e
jb 0x1400547f0
cmp r12, rbx
je 0x140054c8a
nop dword [rax]
mov eax, dword [0x141f34cb8]
xor eax, dword [0x141f34cbc]
add eax, 0x46e4d877
imul rax, r15
shr rax, 0x3f
cmp eax, 0xfcdc66eb
je 0x140054820
cmp r11, rcx
je 0x140054e78
mov ebx, r13d
mov eax, 0xcccccccd
imul rbx, rax
shr rbx, 0x23
mov eax, dword [0x141f34d98]
xor edx, edx
div dword [0x141f34d9c]
mov eax, dword [0x141f34da0]
sub eax, dword [0x141f34da4]
and eax, 0x9f64ba31
xor eax, 0x62e8f2ab
imul rax, rsi
shr rax, 0x3f
cmp eax, 0x99d97e9a
ja 0x140054867
mov r11, r12
cmp r13d, 0xa
mov r13d, ebx
mov rbx, qword [rsp + 0xb0]
jae 0x1400547b0
mov eax, dword [0x141f34c88]
or eax, dword [0x141f34c8c]
or eax, 0x69b7fb5b
mov ecx, 0xaf514c87
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8b4014de
jbe 0x1400548d0
ud2
mov eax, dword [0x141f34c90]
xor edx, edx
div dword [0x141f34c94]
imul eax, eax, 0x2d73f41a
ud2
movabs rcx, 0xcccccccccccccccd
mov rax, r11
mul rcx
mov rsi, rdx
shr rsi, 3
mov r10d, r13d
mov ecx, r8d
shl r10, cl
nop dword [rax + rax]
mov eax, dword [0x141f34be0]
sub eax, dword [0x141f34be4]
imul eax, eax, 0xa0b8e18b
xor eax, 0x130001a0
or eax, 0xcc586e43
cmp eax, 0xa259e2e0
je 0x140054950
mov eax, 0xad03d079
nop dword [rax + rax]
mov ecx, dword [0x141f34be8]
add ecx, dword [0x141f34bec]
or ecx, 0xc82b32aa
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x82c2de00
je 0x140054980
mov rcx, r10
sub rcx, r14
jbe 0x140054c56
nop
mov eax, dword [0x141f34bf0]
add eax, dword [0x141f34bf4]
or eax, 0xe39f8def
add eax, 0xd79a9796
cmp eax, 0xd92e876e
ja 0x1400549b0
nop dword [rax]
mov eax, dword [0x141f34bf8]
or eax, dword [0x141f34bfc]
imul eax, eax, 0xe0b9cc4e
or eax, 0x25a96eb5
cmp eax, 0xfd8a8f40
je 0x1400549d0
nop
mov eax, dword [0x141f34c00]
xor edx, edx
div dword [0x141f34c04]
imul rax, rax, 0x1774e04b
shr rax, 0x3a
imul eax, eax, 0xff1d23ef
cmp eax, 0x4fb158ac
je 0x1400549f0
cmp rcx, r14
jbe 0x140055099
mov rax, r10
sub rax, rsi
nop word cs:[rax + rax]
mov ecx, dword [0x141f34c10]
sub ecx, dword [0x141f34c14]
add ecx, 0x6594e253
imul rcx, rcx, 0x53d3e73f
shr rcx, 0x3c
cmp ecx, 0xc57525e1
je 0x140054a30
nop word cs:[rax + rax]
mov ecx, dword [0x141f34c18]
and ecx, dword [0x141f34c1c]
or ecx, 0x7f8e823b
imul ecx, ecx, 0xc8251c59
imul rcx, rcx, 0x634c3617
shr rcx, 0x3e
cmp ecx, 0xbe97d01d
ja 0x140054a60
nop dword [rax + rax]
mov ecx, dword [0x141f34c20]
xor ecx, dword [str.O_l]
imul ecx, ecx, 0xe79f874c
or ecx, 0xedb08c31
cmp ecx, 0x46b7d820
je 0x140054a90
cmp rax, rsi
jbe 0x140054b40
lea rcx, [rsi + rsi]
nop dword [rax]
mov eax, dword [0x141f34c38]
sub eax, dword [0x141f34c3c]
or eax, 0x793614b4
add eax, 0x5b01a508
cmp eax, 0xbeb6013b
ja 0x140054ac0
mov rax, r10
sub rax, rcx
xor r11d, r11d
nop word cs:[rax + rax]
mov edx, 2
mov ecx, r8d
shl rdx, cl
test r11b, r11b
jne 0x140054af0
mov ecx, 0x9dc59c83
nop word cs:[rax + rax]
mov r8d, dword [0x141f34c40]
imul r8d, dword [0x141f34c44]
or r8d, 0xd909f3c3
imul r8, rcx
shr r8, 0x39
cmp r8d, 0x43f007df
je 0x140054b10
cmp rax, rdx
jae 0x14005516e
mov eax, 0x995c0e27
nop word cs:[rax + rax]
mov ecx, dword [0x141f34c48]
or ecx, dword [0x141f34c4c]
add ecx, 0x4c13b02e
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x76b5ef96
cmp ecx, 0x59552126
jb 0x140054b50
nop dword [rax + rax]
mov eax, dword [0x141f34c50]
xor eax, dword [0x141f34c54]
imul rax, rax, 0x146a005b
shr rax, 0x38
or eax, 0xd2812047
and eax, 0xd281204f
cmp eax, 0xf5ef78f5
je 0x140054b80
sub rsi, r14
jbe 0x140055066
nop word cs:[rax + rax]
mov eax, dword [0x141f34c68]
imul eax, dword [0x141f34c6c]
and eax, 0xd202001b
xor eax, 0xd6400422
or eax, 0x29bcf3c4
cmp eax, 0x9282e14
jb 0x140054bc0
sub r10, rsi
cmp r10, rsi
ja 0x140055066
mov r8, qword [rsp + 0x38]
add r8d, 2
movzx ecx, word [rsp + 0xb8]
mov eax, dword [0x141f34c70]
xor eax, dword [0x141f34c74]
or eax, 0x9752498e
cmp eax, 0xf2350640
je 0x140054c00
cmp r8w, cx
jle 0x14005526a
mov eax, dword [0x141f34c78]
and eax, dword [0x141f34c7c]
xor eax, 0xd3fcc91c
mov ecx, 0xa62d94ff
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xf584f384
cmp eax, 0xba624503
jne 0x140055746
jmp 0x14005576a
mov qword [r15], 0
nop dword [rax]
mov eax, dword [0x141f34c08]
xor edx, edx
div dword [0x141f34c0c]
imul eax, eax, 0xf2f4aebf
or eax, 0xde21229a
xor eax, 0xd66d07d6
cmp eax, 0x120eeb7e
jbe 0x140054c60
jmp 0x140055070
mov r11d, r10d
mov ecx, r8d
shl r11, cl
mov r10d, r13d
shl r10, cl
mov rax, r10
sub rax, r14
jbe 0x1400550c0
add r11, rdi
mov rdi, qword [rsp + 0x30]
nop dword [rax]
mov ecx, dword [0x141f34cc0]
sub ecx, dword [0x141f34cc4]
or ecx, 0x31e6f562
add ecx, 0x863fc74e
or ecx, 0xc706a5d3
cmp ecx, 0x1c2c7850
je 0x140054cb0
cmp rax, r14
jbe 0x14005510d
mov r15, r9
mov rcx, r10
sub rcx, r11
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140054cf0
nop word cs:[rax + rax]
mov eax, dword [0x141f34cc8]
xor edx, edx
div dword [0x141f34ccc]
and eax, 0x2281000
cmp eax, 0x7dc5884e
je 0x140054d00
cmp rcx, r11
jbe 0x140054da0
mov rax, r10
sub rax, r11
sub rax, r11
mov edx, 2
mov ecx, r8d
shl rdx, cl
nop word [rax + rax]
mov ecx, dword [0x141f34ce0]
xor ecx, dword [0x141f34ce4]
add ecx, 0x5b62dca0
imul rcx, rcx, 0x5ba69f35
shr rcx, 0x3e
cmp ecx, 0xc6f3a75
je 0x140054d40
nop word cs:[rax + rax]
mov ecx, dword [0x141f34ce8]
sub ecx, dword [0x141f34cec]
imul ecx, ecx, 0x2307aae0
add ecx, 0x9cfd03a0
cmp ecx, 0xe0f4b171
ja 0x140054d70
cmp rax, rdx
jae 0x1400551fe
nop dword [rax]
mov eax, dword [0x141f34cf0]
imul eax, dword [0x141f34cf4]
add eax, 0x44bcecff
or eax, 0xfc7b39be
cmp eax, 0x4c454652
jb 0x140054da0
nop
mov eax, dword [0x141f34cf8]
xor edx, edx
div dword [0x141f34cfc]
add eax, 0x8d2fef8e
xor eax, 0x22fa224f
cmp eax, 0x905a3eed
jb 0x140054dc0
sub r11, r14
jbe 0x140054df0
sub r10, r11
cmp r10, r11
jbe 0x140055271
mov eax, dword [0x141f34d28]
xor eax, dword [0x141f34d2c]
add eax, 0x28b1e46f
xor eax, 0x2db0e226
add eax, 0x2f2f2fb0
cmp eax, 0x45887b5a
jae 0x140054e20
mov qword [rdi], 0
nop dword [rax]
mov eax, dword [0x141f34d30]
sub eax, dword [0x141f34d34]
xor eax, 0x460248c1
and eax, 0xc6067ccb
add eax, 0x2674a894
mov qword [rdi], 0
cmp eax, 0x298a6675
jb 0x140054e20
nop dword [rax]
mov eax, dword [0x141f34d38]
or eax, dword [0x141f34d3c]
imul eax, eax, 0xc1924c0c
xor eax, 0x583a576a
add eax, 0xe1265f7
cmp eax, 0xb7030871
jb 0x140054e50
jmp 0x140055070
dec ebp
and ebp, 0x3f
mov eax, 1
mov r15, qword [rsp + 0x30]
mov r13, r9
movzx r11d, word [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x40]
mov r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f34da8]
xor edx, edx
div dword [0x141f34dac]
imul eax, eax, 0x574089d2
or eax, 0x5631b7f
imul rdx, rax, 0x6d8ae1f3
shr rdx, 0x3e
mov rax, r10
mov ecx, ebp
shr rax, cl
cmp edx, 0x91be2cc2
ja 0x140054eb0
test rax, rax
jne 0x1400550ce
mov eax, dword [0x141f34db8]
or eax, dword [str.UuQCv]
or eax, 0x1e95e870
xor eax, 0x266aecde
add eax, 0x78cb7eac
cmp eax, 0xbdb3dd3a
ja 0x140054eed
nop
mov eax, dword [0x141f34dc0]
add eax, dword [0x141f34dc4]
xor eax, 0xa554cd1a
add eax, 0x58f285fc
cmp eax, 0xc08f553
jb 0x140054f10
cmp r12, rsi
jae 0x140055702
add rdi, rdi
lea rdx, [rdi + rdi*4]
mov rdi, rdx
and rdi, r9
lea rax, [r10 + r10]
lea rax, [rax + rax*4]
mov ecx, r8d
shr rdx, cl
add dl, 0x30
mov byte [r13 + r12], dl
inc r12
cmp r12, rbx
jne 0x140054ea0
mov rcx, r14
sub rcx, rax
jbe 0x140055133
cmp rcx, rax
jbe 0x140055066
mov rcx, r14
sub rcx, rdi
cmp rcx, rdi
jbe 0x140054fd0
mov rcx, r14
sub rcx, rdi
sub rcx, rdi
shl r10, 2
lea rdx, [r10 + r10*4]
nop word cs:[rax + rax]
mov r8d, dword [0x141f34dd0]
sub r8d, dword [0x141f34dd4]
imul r8d, r8d, 0x57139fd6
and r8d, 0x6be5f24c
cmp r8d, 0x94d6bfb5
ja 0x140054fa0
cmp rcx, rdx
jae 0x1400553f4
nop
mov ecx, dword [0x141f34dd8]
sub ecx, dword [0x141f34ddc]
imul ecx, ecx, 0xeba1291e
cmp ecx, 0x4f9a943e
je 0x140054fd0
sub rdi, rax
jbe 0x14005503b
sub r14, rdi
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140055000
nop word cs:[rax + rax]
mov eax, dword [0x141f34df8]
xor eax, dword [str.e__nd]
and eax, 0x50032a11
or eax, 0xa35885ae
xor eax, 0x8ceb1a75
cmp eax, 0xb9d76a0d
ja 0x140055010
cmp r14, rdi
jbe 0x140055400
mov eax, dword [0x141f34de0]
sub eax, dword [0x141f34de4]
and eax, 0x5b8eda8a
add eax, 0x31d97786
and eax, 0xbc521004
cmp eax, 0xe926978a
jbe 0x1400558a3
jmp 0x1400558cc
mov qword [r15], 0
nop dword [rax]
mov eax, dword [0x141f34bd8]
or eax, dword [0x141f34bdc]
and eax, 0xbf233cf4
cmp eax, 0xe1f2b6e1
je 0x140055070
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141f34c28]
add eax, dword [0x141f34c2c]
xor eax, 0x43f08c40
imul eax, eax, 0x7f785900
cmp eax, 0xb6825e22
jne 0x140055704
jmp 0x14005573d
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x140055070
mov qword [r15], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f34db0]
xor eax, dword [0x141f34db4]
add eax, 0x7532ad88
and eax, 0xe1946caa
imul rax, rax, 0x7ce88b2f
shr rax, 0x3e
cmp eax, 0xed4f696e
jae 0x1400550e0
jmp 0x140055070
mov eax, dword [0x141f34cd0]
add eax, dword [0x141f34cd4]
and eax, 0x26281408
add eax, 0xc60f4b9c
cmp eax, 0xb35f326f
jae 0x140055786
jmp 0x1400557ae
mov qword [r15], 0
nop word [rax + rax]
mov eax, dword [0x141f34dc8]
and eax, dword [0x141f34dcc]
imul eax, eax, 0x5fe6c6c1
add eax, 0x6fe794d4
imul rax, rax, 0x78a0e1ff
shr rax, 0x3d
cmp eax, 0xcfa484f6
jae 0x140055140
jmp 0x140055070
mov eax, dword [0x141f34c58]
xor edx, edx
div dword [0x141f34c5c]
add eax, 0x1300d0be
or eax, 0xb953bf75
cmp eax, 0xe8764306
jne 0x140055190
mov qword [r15], r9
mov eax, dword [0x141f34c60]
or eax, dword [0x141f34c64]
or eax, 0xf9e84f97
add eax, 0xb770e65a
and eax, 0xb400d148
mov qword [r15], r9
cmp eax, 0xf3e89ad7
je 0x140055190
mov qword [r15 + 8], 0
mov eax, dword [rsp + 0x24]
mov word [r15 + 0x10], ax
jmp 0x140055070
ud2
mov eax, dword [0x141f34d00]
xor eax, dword [0x141f34d04]
xor eax, 0x44e16908
or eax, 0xba1e9477
cmp eax, 0xf5f07cee
jne 0x14005521e
mov qword [rdi], r15
mov eax, 0xf02ac729
nop word cs:[rax + rax]
mov ecx, dword [0x141f34d08]
or ecx, dword [0x141f34d0c]
and ecx, 0x4632ed46
imul ecx, ecx, 0x6de5b0cf
imul rcx, rax
shr rcx, 0x3a
mov qword [rdi], r15
cmp ecx, 0x8173d026
ja 0x140055230
xor eax, eax
test al, al
je 0x1400557b7
jmp 0x1400557d3
xor eax, eax
jmp 0x140055775
mov r9, rbx
add rbx, r15
xor r10d, r10d
mov eax, 0xba10f505
mov rdx, rbx
mov rcx, r9
mov r8, r10
mov r9d, dword [0x141f34d40]
xor r9d, dword [0x141f34d44]
or r9d, 0x40970680
and r9d, 0x68b777e4
xor r9d, 0x478e1e93
cmp r9d, 0xb81ab405
ja 0x140055288
cmp rdx, r15
je 0x140055353
lea r9, [rcx - 1]
movzx r11d, byte [rdx - 1]
dec rdx
mov r10d, dword [0x141f34d48]
sub r10d, dword [0x141f34d4c]
cmp r10d, 0x1e629866
je 0x1400552c9
lea r10, [r8 + 1]
nop word cs:[rax + rax]
mov esi, dword [0x141f34d50]
imul esi, dword [0x141f34d54]
imul rsi, rax
shr rsi, 0x3e
or esi, 0x66b1779c
xor esi, 0xb145d5d3
cmp esi, 0x61c070ee
jb 0x1400552f0
cmp r11b, 0x39
je 0x140055282
inc byte [r15 + rcx - 1]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x140055611
add rcx, r15
xor eax, eax
test al, al
jne 0x140055343
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
jmp 0x140055611
mov eax, dword [0x141f34d58]
or eax, dword [0x141f34d5c]
imul eax, eax, 0x8673c92f
xor eax, 0xa1b01c00
imul eax, eax, 0x85abc115
cmp eax, 0xb98e7daf
jb 0x140055353
cmp qword [rsp + 0x28], 0
je 0x14005559f
mov byte [r15], 0x31
mov eax, dword [0x141f34d60]
xor eax, dword [0x141f34d64]
add eax, 0xbb331ea0
or eax, 0x195927d
cmp eax, 0x6d7d96b9
je 0x140055387
mov sil, 0x30
cmp qword [rsp + 0x28], 1
je 0x1400555a2
lea rcx, [r15 + 1]
mov rax, qword [rsp + 0x28]
lea r8, [rax - 1]
mov eax, dword [0x141f34d68]
mov edx, dword [0x141f34d6c]
add eax, edx
add eax, 0x4449923a
xor eax, 0xfcd70caf
imul eax, eax, 0x5cd364f3
cmp eax, 0x29c5cff7
ja 0x1400553c0
mov sil, 0x30
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
jmp 0x1400555a2
mov qword [r15], r13
mov qword [r15 + 8], rbx
jmp 0x1400551bd
lea rbp, [rbx + r13]
mov eax, dword [0x141f34e00]
and eax, dword [0x141f34e04]
add eax, 0xdb4aa7d6
cmp eax, 0xda915088
ja 0x140055404
mov eax, dword [0x141f34e08]
or eax, dword [0x141f34e0c]
and eax, 0x5eea525a
imul eax, eax, 0x610ba8b6
or eax, 0xba250e8d
cmp eax, 0x713747f0
jb 0x14005541c
xor r10d, r10d
mov rax, rbp
mov rdx, rbx
mov rcx, rdx
mov r8, r10
nop
mov edx, dword [0x141f34e10]
or edx, dword [0x141f34e14]
imul edx, edx, 0xaa8cd820
add edx, 0xba36588e
cmp edx, 0xa6f59082
ja 0x140055450
cmp rax, r13
je 0x1400554fb
lea rdx, [rcx - 1]
movzx r9d, byte [rax - 1]
dec rax
nop word cs:[rax + rax]
mov r10d, dword [0x141f34e18]
imul r10d, dword [0x141f34e1c]
imul r10, r10, 0x259cde83
shr r10, 0x3c
and r10d, 0xfffffffe
imul r10d, r10d, 0xfeab694f
cmp r10d, 0xe701b07e
ja 0x140055490
lea r10, [r8 + 1]
cmp r9b, 0x39
je 0x140055448
mov eax, dword [0x141f34e20]
sub eax, dword [0x141f34e24]
or eax, 0xb3b9b54a
mov edx, 0xc0e72a7b
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0x3dfb7dd2
jne 0x14005590f
jmp 0x140055932
mov eax, dword [0x141f34e40]
xor eax, dword [0x141f34e44]
cmp eax, 0x351000c
jne 0x140055513
mov byte [r13], 0x31
mov eax, dword [str.__E]
xor eax, dword [0x141f34e4c]
imul eax, eax, 0x6afd52be
xor eax, 0x3018004
and eax, 0xbf2d906e
mov byte [r13], 0x31
cmp eax, 0xa95a78aa
je 0x140055513
mov eax, dword [0x141f34e50]
or eax, dword [0x141f34e54]
and eax, 0xb99dd58f
add eax, 0x98e6ef9e
xor eax, 0x375a8e0d
cmp eax, 0xe20f2ea5
ja 0x14005553b
cmp rbx, 1
je 0x140055a19
mov rax, rbx
lea rbx, [r13 + 1]
lea r14, [rax - 1]
mov eax, dword [0x141f34e58]
mov ecx, dword [0x141f34e5c]
add eax, ecx
add eax, 0x296da70b
or eax, 0xb14709
and eax, 0x35b35f09
cmp eax, 0xf3d8ddb7
jbe 0x140055993
jmp 0x1400559cb
mov sil, 0x31
mov rax, qword [rsp + 0x38]
add eax, 2
mov ecx, eax
movzx eax, word [rsp + 0xb8]
mov dword [rsp + 0x24], ecx
cmp cx, ax
jle 0x140055604
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0xb0]
jae 0x140055604
mov byte [rbx], sil
mov rbx, qword [rsp + 0x28]
inc rbx
mov rsi, qword [rsp + 0xb0]
mov eax, dword [str.UPjH]
and eax, dword [0x141f34d74]
and eax, 0xe74fa07
xor eax, 0xdd7e57b3
imul eax, eax, 0x520ba30e
cmp eax, 0xf3577ef8
ja 0x1400555df
jmp 0x140055611
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x28]
cmp rbx, rsi
ja 0x140055645
mov eax, dword [0x141f34d78]
or eax, dword [0x141f34d7c]
add eax, 0x2cb6bb96
mov ecx, 0x86b8d6b3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd0539cfd
jne 0x14005583b
jmp 0x14005585f
ud2
xor eax, eax
test al, al
je 0x140055687
ud2
mov ecx, 0xa1bc17ad
nop dword [rax]
mov eax, dword [0x141f34b68]
xor edx, edx
div dword [0x141f34b6c]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x52ebf99
ud2
mov eax, dword [0x141f34b78]
imul eax, dword [0x141f34b7c]
or eax, 0x14e07190
imul eax, eax, 0x22c183d0
or eax, 0x904701c6
cmp eax, 0xd6b827b
jne 0x1400556e0
ud2
mov eax, dword [0x141f34b80]
xor edx, edx
div dword [0x141f34b84]
imul eax, eax, 0x1765eaea
add eax, 0x23d24ac6
ud2
ud2
mov eax, dword [0x141f34c30]
xor eax, dword [0x141f34c34]
add eax, 0xb339be80
shr eax, 1
mov ecx, 0x93f22a8b
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xe5d4cdb0
mov qword [r15], 0
cmp ecx, 0x945afe9b
jae 0x140055070
mov qword [r15], 0
jmp 0x140055704
mov eax, dword [0x141f34c80]
xor edx, edx
div dword [0x141f34c84]
imul eax, eax, 0x42cc3fc5
add eax, 0x9994b078
mov byte [r9], 0x31
cmp eax, 0xe6c83cfd
jbe 0x140055770
mov byte [r9], 0x31
jmp 0x140055746
mov eax, 1
mov qword [r15], r9
mov qword [r15 + 8], rax
mov word [r15 + 0x10], r8w
jmp 0x140055070
mov eax, dword [0x141f34cd8]
sub eax, dword [0x141f34cdc]
and eax, 0x42589080
add eax, 0x2f806dba
mov qword [rdi], 0
cmp eax, 0x703e8be4
ja 0x140055070
mov qword [rdi], 0
jmp 0x140055786
mov eax, dword [0x141f34d10]
and eax, dword [0x141f34d14]
add eax, 0x35e6ce57
mov qword [rdi + 8], rbx
cmp eax, 0x424496e5
jae 0x1400557d9
mov qword [rdi + 8], rbx
jmp 0x1400557b7
mov eax, dword [0x141f34d18]
add eax, dword [0x141f34d1c]
or eax, 0xc12b8451
add eax, 0x5423fccc
xor eax, 0x80da83fd
cmp eax, 0x6077d197
mov ecx, dword [rsp + 0x24]
jae 0x140055810
mov word [rdi + 0x10], cx
nop word cs:[rax + rax]
mov eax, dword [0x141f34d20]
and eax, dword [0x141f34d24]
xor eax, 0x5a76fed5
add eax, 0x13763057
or eax, 0x5704e7c8
mov word [rdi + 0x10], cx
cmp eax, 0xa80b216b
ja 0x140055810
jmp 0x140055070
mov eax, dword [0x141f34d80]
or eax, dword [0x141f34d84]
add eax, 0x15d4abad
or eax, 0x9aa14ada
mov qword [rdi], r15
mov qword [rdi + 8], rbx
cmp eax, 0x4d1346c0
jne 0x140055868
mov qword [rdi], r15
mov qword [rdi + 8], rbx
jmp 0x14005583b
xor eax, eax
test al, al
mov ecx, dword [rsp + 0x24]
jne 0x14005589d
mov eax, dword [0x141f34d88]
imul eax, dword [0x141f34d8c]
xor eax, 0xb25125c2
add eax, 0x66a65a65
xor eax, 0x9ec57c6c
mov word [rdi + 0x10], cx
cmp eax, 0xbc545249
jb 0x140055070
mov word [rdi + 0x10], cx
jmp 0x140055872
mov eax, dword [0x141f34de8]
sub eax, dword [0x141f34dec]
add eax, 0xebe8ea31
xor eax, 0x160880d
or eax, 0xf69a64f0
mov qword [r15], 0
cmp eax, 0x2a575ea6
jae 0x1400558e0
mov qword [r15], 0
jmp 0x1400558a3
mov eax, dword [0x141f34df0]
add eax, dword [0x141f34df4]
shr eax, 4
imul rax, rax, 0x415a22d
shr rax, 0x31
and eax, 2
imul eax, eax, 0x919dd14c
cmp eax, 0xd93aa832
ja 0x1400558e0
jmp 0x140055070
mov eax, dword [0x141f34e28]
and eax, dword [0x141f34e2c]
or eax, 0xc084f8fd
imul eax, eax, 0x4f74e6a
inc byte [r13 + rcx - 1]
cmp eax, 0x5b9b406
jne 0x140055939
inc byte [r13 + rcx - 1]
jmp 0x14005590f
cmp rcx, rbx
jae 0x140055b15
add rcx, r13
mov eax, dword [0x141f34e30]
and eax, dword [0x141f34e34]
imul eax, eax, 0x389359c3
add eax, 0xe0d00418
cmp eax, 0xf80906e1
ja 0x140055945
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x141f34e38]
imul eax, dword [0x141f34e3c]
imul eax, eax, 0x512c4d0b
add eax, 0x555562ab
or eax, 0x676b7fca
cmp eax, 0x4fb509c6
je 0x14005596a
jmp 0x140055b15
mov eax, dword [0x141f34e60]
xor edx, edx
div dword [0x141f34e64]
or eax, 0xb80bc0b5
xor eax, 0xc88e2bc0
imul rsi, rax, 0x6371bfd1
shr rsi, 0x3c
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp esi, 0x30e98f2d
jne 0x1400559da
mov rcx, rbx
mov dl, 0x30
mov r8, r14
call sub.VCRUNTIME140.dll_memset
jmp 0x140055993
movzx r11d, word [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x28]
mov eax, dword [0x141f34e68]
imul eax, dword [0x141f34e6c]
add eax, 0x3e7623b2
imul rax, rax, 0x4658f745
shr rax, 0x3d
add eax, 0xb39a79d
cmp eax, 0x762a72c9
ja 0x1400559f0
mov eax, dword [0x141f34e70]
xor edx, edx
div dword [0x141f34e74]
mov rax, qword [rsp + 0x38]
add eax, 2
mov dword [rsp + 0x24], eax
mov eax, dword [0x141f34e78]
or eax, dword [0x141f34e7c]
imul eax, eax, 0xb80ceba0
cmp eax, 0x156b4655
je 0x140055a33
mov r8d, dword [rsp + 0x24]
cmp r8w, r11w
setg al
mov edx, dword [0x141f34e80]
xor edx, dword [0x141f34e84]
and edx, 0xd4c84f23
add edx, 0x898b7da9
cmp rbx, rsi
setb cl
cmp edx, 0xea0c9739
ja 0x140055a51
and al, cl
mov ecx, dword [0x141f34e88]
sub ecx, dword [0x141f34e8c]
and ecx, 0x9043e754
imul ecx, ecx, 0xc19bf57e
add ecx, 0x8c5637a2
cmp ecx, 0x79f8a74a
ja 0x140055a80
test al, al
je 0x140055b15
mov eax, dword [0x141f34e90]
xor eax, dword [0x141f34e94]
and eax, 0xca230002
xor eax, 0x62614982
cmp eax, 0xef715026
jbe 0x140055acb
mov byte [rbp], 0x30
mov eax, dword [0x141f34e98]
mov ecx, dword [0x141f34e9c]
add eax, ecx
add eax, 0x34461c94
or eax, 0xfffcd97f
mov byte [rbp], 0x30
cmp eax, 0x54af0e2e
jb 0x140055acb
inc rbx
mov eax, dword [0x141f34ea0]
mov ecx, dword [0x141f34ea4]
add eax, ecx
add eax, 0xa5e40e52
xor eax, 0x21fb700f
add eax, 0xa7e25e25
cmp eax, 0x8737c35a
jbe 0x140055af1
cmp rbx, rsi
ja 0x140055b4a
mov eax, dword [0x141f34ea8]
xor edx, edx
div dword [0x141f34eac]
and eax, 0x87bbf78e
mov ecx, 0x8579d9d5
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xc16bc106
cmp ecx, 0x7c13636c
jae 0x140055b88
jmp 0x140055ba4
ud2
mov eax, dword [0x141f34eb0]
imul eax, dword [0x141f34eb4]
and eax, 0xd372f5ac
mov qword [r15], r13
cmp eax, 0x459347f3
jne 0x140055ba9
mov qword [r15], r13
jmp 0x140055b88
mov qword [r15 + 8], rbx
jmp 0x1400551bd