Function at 0x1401ae210
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x18], rdx
mov eax, dword [0x1415ca0e8]
mov r10d, dword [0x1415ca0ec]
mov edx, eax
not edx
mov r11d, r10d
not r11d
mov r9d, edx
and r9d, 0xc4302011
and eax, 0x18d0aa8
or eax, r9d
or edx, r11d
and r11d, 0xc4302011
and r10d, 0x18d0aa8
or r10d, r11d
xor r10d, eax
not edx
or edx, r10d
or edx, 0x3a42d546
imul eax, edx, 0x8987b8a9
mov edx, eax
xor edx, 0x2fe34582
add edx, eax
and eax, 0xd01cba7d
sub edx, eax
cmp edx, 0xe9c0e9f3
ja 0x1401ae2f4
mov edx, dword [0x1415ca0f0]
sub edx, dword [0x1415ca0f4]
and edx, 0xfbd9a958
add edx, 0x33737c37
mov eax, edx
not eax
and eax, 0xe359e8d8
and edx, 0x1ca61120
sub edx, eax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp edx, 0xd2a48c06
jbe 0x1401ae320
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
jmp 0x1401ae293
mov qword [rbp - 0x38], rax
mov eax, dword [0x1415ca0f8]
add eax, dword [0x1415ca0fc]
imul eax, eax, 0x110331bd
xor eax, 0x4a61423f
and eax, 0xdb61673f
cmp eax, 0x7eb55dab
jne 0x1401ae357
mov qword [r13], 0
mov qword [r13 + 8], 2
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x20], rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415ca100]
xor edx, edx
div dword [0x1415ca104]
and eax, 0x38080
or eax, 0xdfa47c7c
mov ecx, eax
and ecx, 0x45a27cec
add ecx, ecx
sub eax, ecx
mov qword [r13], 0
mov qword [r13 + 8], 2
cmp eax, 0xee3b9b0e
je 0x1401ae370
mov qword [r13 + 0x10], 0
mov r14d, 0x200
mov eax, 2
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
xor r15d, r15d
xor edi, edi
nop dword [rax]
cmp r14, 0x201
jae 0x1401ae3f0
mov eax, 0x200
mov qword [rbp], rax
mov r12, qword [rbp - 0x38]
jmp 0x1401ae580
mov eax, dword [0x1415ca108]
mov ecx, dword [0x1415ca10c]
add eax, ecx
add eax, 0x4f0d9604
cmp eax, 0xee78f87a
ja 0x1401ae3f0
sub r14, rdi
sub r15, rdi
mov eax, dword [0x1415ca110]
or eax, dword [0x1415ca114]
mov ecx, eax
xor ecx, 0xe232
or eax, 0x80011313
and eax, ecx
or eax, 0x7ffe0ccc
cmp eax, 0x63d6aa83
je 0x1401ae410
nop word [rax + rax]
mov eax, dword [0x1415ca118]
or eax, dword [0x1415ca11c]
mov ecx, eax
xor ecx, 0x4833c68
or eax, 0xc0084280
and eax, ecx
or eax, 0x3b748117
imul eax, eax, 0x4deddcae
cmp eax, 0xf44834f1
ja 0x1401ae440
cmp r14, r15
jbe 0x1401ae55c
mov eax, dword [0x1415ca120]
and eax, dword [0x1415ca124]
and eax, 0x34a6c82e
mov ecx, eax
xor ecx, 0xf140a862
xor eax, 0xc1a4200
and eax, 0xc1e4200
and ecx, 0xf1e0a86e
or ecx, eax
cmp ecx, 0x812970b
jae 0x1401ae4c0
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r14
call fcn.14021bcb0
add rsp, 0x20
nop
mov esi, dword [0x1415ca128]
xor esi, dword [0x1415ca12c]
add esi, 0xa326cc36
not esi
or esi, 0xc4321e02
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, r14
call fcn.14021bcb0
add rsp, 0x20
cmp esi, 0x8898afe5
je 0x1401ae4c0
mov rax, qword [r13]
mov qword [rbp - 8], rax
mov eax, dword [0x1415ca130]
xor edx, edx
div dword [0x1415ca134]
mov ecx, eax
xor ecx, 0x19c25390
add ecx, eax
and eax, 0xe63dac6f
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x857973ff
and eax, 0x7a868c00
imul eax, edx
mov edx, ecx
and edx, 0x7a868c00
or ecx, 0x7a868c00
imul ecx, edx
add ecx, eax
and ecx, 0xc5653400
cmp ecx, 0xed691f4d
jae 0x1401ae500
mov rax, qword [r13 + 8]
mov qword [rbp - 0x10], rax
mov r15, qword [rbp - 8]
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [r13 + 0x10], rdi
mov qword [rbp], rdi
mov r12, qword [rbp - 0x10]
mov r14, rdi
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 0x18]
mov edx, r14d
mov r8, r12
xor r9d, r9d
call fcn.14021c440
add rsp, 0x20
mov esi, eax
test eax, eax
jne 0x1401ae710
mov eax, dword [0x1415ca138]
xor edx, edx
div dword [0x1415ca13c]
add eax, 0x15050cd3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e69324
and ecx, 0xfc196cdb
imul ecx, edx
mov edx, eax
and edx, 0xfc196cdb
or eax, 0xfc196cdb
imul eax, edx
add eax, ecx
xor eax, 0x81b834d1
cmp eax, 0xfc67a4b4
jbe 0x1401ae600
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
nop
mov eax, dword [0x1415ca140]
add eax, dword [0x1415ca144]
mov ecx, eax
not ecx
or eax, 0xbdb74ea8
or ecx, 0x4248b157
and ecx, eax
xor ecx, 0x13964f4b
imul rbx, rcx, 0x1d1231cd
shr rbx, 0x3b
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp ebx, 0xc385f095
je 0x1401ae600
mov ecx, eax
mov eax, dword [0x1415ca148]
xor edx, edx
div dword [0x1415ca14c]
nop word cs:[rax + rax]
mov eax, dword [0x1415ca150]
or eax, dword [0x1415ca154]
or eax, 0xb06aab77
mov edx, eax
and edx, 0x8486141
xor eax, 0x8486141
lea eax, [rax + rdx*2]
not eax
or eax, 0x8a49a5c2
cmp eax, 0xfdaddcb9
je 0x1401ae660
nop
mov eax, dword [0x1415ca158]
mov edx, dword [0x1415ca15c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
and edx, 0x534a8644
mov r8d, eax
and r8d, 0xacb579bb
imul r8d, edx
mov edx, eax
and edx, 0x534a8644
or eax, 0x534a8644
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x6decdd89
and eax, 0x12132274
add eax, eax
sub eax, edx
cmp eax, 0x9a55d4c1
je 0x1401ae690
test ecx, ecx
jne 0x1401aebf2
nop dword [rax]
mov eax, dword [0x1415ca1a0]
mov ecx, dword [0x1415ca1a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xb3d796e
or eax, 0xa5131aa4
and eax, 0xb77f1fa5
cmp eax, 0x5c7e8d21
jb 0x1401ae710
mov ebx, esi
xor eax, eax
test al, al
jne 0x1401ae754
cmp r14, rbx
jne 0x1401ae7a0
mov eax, dword [0x1415ca1b0]
sub eax, dword [0x1415ca1b4]
xor eax, 0x2b4e1a96
mov ecx, eax
and ecx, 0xee06eead
or eax, 0xee06eead
add eax, ecx
imul rcx, rax, 0x146939f7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0xe7fd94bc
jbe 0x1401ae7e0
jmp 0x1401ae81f
mov eax, dword [0x1415ca1d0]
sub eax, dword [0x1415ca1d4]
or eax, 0xe1cb9db6
add eax, 0x66a2ccc4
mov ecx, eax
xor ecx, 0x1a80e2c9
and ecx, eax
cmp ecx, 0x66232596
ja 0x1401ae7a0
cmp r14, rbx
jae 0x1401ae9d4
mov r14, rbx
jmp 0x1401ae9a0
mov esi, dword [0x1415ca1b8]
sub esi, dword [0x1415ca1bc]
mov eax, 0xd8f298ff
imul rsi, rax
shr rsi, 0x3e
mov eax, esi
or eax, 0x60404005
not esi
or esi, 0x92809aba
and esi, eax
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x1b801961
jae 0x1401ae830
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x1401ae7e0
mov ecx, dword [0x1415ca1c0]
sub ecx, dword [0x1415ca1c4]
imul ecx, ecx, 0x3642fe1d
and ecx, 0xead7f02c
add ecx, 0xb33e6853
cmp ecx, 0xb963cbc0
ja 0x1401ae830
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca1c8]
sub ecx, dword [0x1415ca1cc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xcc54bdaa
and edx, 0x33ab4255
imul edx, r8d
mov r8d, ecx
and r8d, 0x33ab4255
or ecx, 0x33ab4255
imul ecx, r8d
add ecx, edx
add ecx, 0xf8727008
or ecx, 0x7ee6392b
cmp ecx, 0xa1febc0a
jb 0x1401ae860
cmp eax, 0x7a
jne 0x1401aec92
mov eax, dword [0x1415ca1d8]
xor eax, dword [0x1415ca1dc]
mov ecx, eax
xor ecx, 0x1f65760d
xor eax, 0x205db847
and eax, ecx
add eax, 0x4864393d
cmp eax, 0xa9215a42
ja 0x1401ae8b7
lea rax, [r14 + r14]
mov ecx, dword [0x1415ca1e0]
add ecx, dword [0x1415ca1e4]
mov edx, ecx
not edx
and edx, 0xc07a8092
mov r8d, ecx
and r8d, 0x3f857f6d
imul r8d, edx
mov edx, ecx
and edx, 0xc07a8092
or ecx, 0xc07a8092
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd075b40
and edx, 0x72f8a4bf
imul edx, r8d
mov r8d, ecx
and r8d, 0x72f8a4be
or ecx, 0x72f8a4bf
imul ecx, r8d
add ecx, edx
or ecx, 0x8a7ee91d
cmp r14, 0x7fffffff
mov r8, rax
mov edx, 0xffffffff
cmova r8, rdx
cmp ecx, 0x17aaaf73
jb 0x1401ae8e2
nop dword [rax]
mov eax, dword [0x1415ca1e8]
xor edx, edx
div dword [0x1415ca1ec]
add eax, 0xc6c38e2f
xor eax, 0xb53b5042
add eax, 0x1690854
cmp eax, 0xc2a00002
ja 0x1401ae970
mov r14, r8
nop word [rax + rax]
mov eax, dword [0x1415ca1f0]
or eax, dword [0x1415ca1f4]
add eax, 0xca0b5b32
mov ecx, eax
not ecx
and ecx, 0x2a992fe7
and eax, 0xd566d018
sub eax, ecx
imul eax, eax, 0x2e89fe98
cmp eax, 0x5c390fe3
jb 0x1401ae9a0
jmp 0x1401ae3d0
mov rdx, qword [rbp - 0x28]
nop dword [rax + rax]
mov eax, dword [0x1415ca210]
add eax, dword [0x1415ca214]
mov ecx, eax
xor ecx, 0x60210201
xor eax, 0x602f0719
and ecx, 0x76a182e3
add ecx, ecx
sub ecx, eax
cmp ecx, 0xa65750e2
ja 0x1401ae9e0
cmp qword [rbp], rbx
jb 0x1401aec39
mov r8, qword [rdx]
mov r14, qword [rdx + 8]
mov r15, qword [rdx + 0x10]
lea rax, [r15 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca218]
imul ecx, dword [0x1415ca21c]
add ecx, 0x92d03ea4
mov edx, ecx
and edx, 0x779be9c
add edx, edx
sub ecx, edx
add ecx, 0x779be9c
xor ecx, 0x4ae060e8
cmp ecx, 0xfc879c81
ja 0x1401aea30
cmp rax, 6
jb 0x1401aec6d
nop dword [rax]
mov eax, dword [0x1415ca220]
sub eax, dword [0x1415ca224]
add eax, 0xf57351d6
and eax, 0xb1d8fd52
cmp eax, 0xe752e942
ja 0x1401aea70
mov eax, 0xc00f1dfb
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca228]
or ecx, dword [str.j_QJlcpQ]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xcfea0102
mov edx, ecx
xor edx, 0x8370ae73
add edx, ecx
and ecx, 0x7c8f518c
sub edx, ecx
cmp edx, 0x2108c614
je 0x1401aeaa0
test r15, r15
je 0x1401aed7a
lea rax, [r15 - 7]
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca238]
xor ecx, dword [0x1415ca23c]
mov edx, ecx
not edx
or edx, 0xa7040685
or ecx, 0x508008
and edx, 0xaf060695
and ecx, 0x588008
or ecx, edx
xor ecx, 0xa5360b1a
cmp ecx, 0x2496bb11
ja 0x1401aeaf0
nop dword [rax + rax]
mov ecx, dword [0x1415ca240]
xor ecx, dword [0x1415ca244]
imul rcx, rcx, 0xfdfe3bf
shr rcx, 0x3b
or ecx, 0x2e7f67d2
cmp ecx, 0xfcc240cd
ja 0x1401aeb30
cmp rax, rbx
jne 0x1401af14b
mov qword [rbp - 0x18], r8
mov qword [rbp], r14
add r14, 0xc
lea rdi, [rbx + rbx]
nop
mov eax, dword [0x1415ca248]
mov ecx, dword [0x1415ca24c]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0x381315a4
mov eax, ecx
xor eax, 0x4e8cdcbc
or ecx, 0xb1732343
and ecx, eax
add ecx, 0x53066f3
cmp ecx, 0x302e9955
jb 0x1401aeb70
mov eax, dword [0x1415ca250]
sub eax, dword [0x1415ca254]
mov ecx, eax
and ecx, 0x5ada592a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5ada592a
or eax, 0x441da1dd
mov ecx, eax
xor ecx, 0x45ae5a28
and eax, 0x3a51a5d7
add eax, eax
sub eax, ecx
cmp eax, 0x791dd851
jbe 0x1401af08d
jmp 0x1401af0ec
movabs rsi, 0x8000000000000000
mov eax, dword [str.v0_a:]
xor edx, edx
div dword [0x1415ca164]
imul eax, eax, 0xd8daf92d
add eax, 0x35c17ba0
mov ecx, eax
and ecx, 0x5b91249a
xor eax, 0xdb91249a
lea eax, [rax + rcx*2]
cmp eax, 0xcefcb6e0
mov rbx, qword [rbp - 0x20]
jbe 0x1401aedbe
jmp 0x1401aee31
ud2
ud2
mov eax, dword [0x1415ca1f8]
imul eax, dword [0x1415ca1fc]
shr eax, 3
imul rax, rax, 0x255c3299
shr rax, 0x38
add eax, 0xd3f66e37
cmp eax, 0x589fb3ab
jae 0x1401aecc0
ud2
mov eax, dword [0x1415ca200]
mov ecx, dword [0x1415ca204]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0x36c65326
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x663bb93b
add eax, 0x3f8d9fc2
mov ecx, eax
not ecx
and ecx, 0xef50f7f
mov edx, eax
and edx, 0xf10af080
imul edx, ecx
mov ecx, eax
and ecx, 0xef50f7f
or eax, 0xef50f7f
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415ca268]
imul eax, dword [0x1415ca26c]
mov ecx, eax
xor ecx, 0xaf710a80
add ecx, eax
and eax, 0x508ef57f
sub ecx, eax
mov eax, ecx
xor eax, 0x79908d05
or ecx, 0x866f72fa
and ecx, eax
add ecx, 0xd9f15138
cmp ecx, 0x964db8b1
jbe 0x1401af444
jmp 0x1401af47a
mov eax, dword [0x1415ca168]
mov ecx, dword [0x1415ca16c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a0a0145
and ecx, 0x75f5feba
imul ecx, edx
mov edx, eax
and edx, 0x75f5feba
or eax, 0x75f5feba
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8a20f772
and ecx, eax
imul edi, ecx, 0x2a96c3a7
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], rsi
cmp edi, 0x387d77f9
jbe 0x1401aee52
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], rsi
jmp 0x1401aedbe
cmp qword [rbp - 8], 0
mov rbx, qword [rbp - 0x10]
je 0x1401aef28
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415ca170]
mov ecx, dword [0x1415ca174]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x27ec4e2c
mov eax, 0xc746ed79
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xb55132ea
cmp eax, 0x8e858bd7
je 0x1401aef0e
mov ecx, dword [0x1415ca178]
mov edx, dword [0x1415ca17c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x82520
and ecx, 0x4400001
or ecx, r9d
or eax, r8d
and r8d, 0x82520
and edx, 0x4400001
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0xfbb7dade
mov edi, 0x9d381085
imul rdi, rax
shr rdi, 0x3e
and edi, 0xfffffffe
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
cmp edi, 0xbeb610a2
jne 0x1401aef28
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
jmp 0x1401aee9a
mov r8, qword [rbp - 0x28]
mov rax, qword [r8]
nop
mov ecx, dword [0x1415ca180]
imul ecx, dword [0x1415ca184]
xor ecx, 0x28bc9ff8
add ecx, 0x4326274
not ecx
or ecx, 0x2ec7051e
cmp ecx, 0x4a98914a
je 0x1401aef30
test rax, rax
je 0x1401af040
nop word cs:[rax + rax]
mov eax, dword [0x1415ca188]
mov ecx, dword [0x1415ca18c]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xe5bb4768
and eax, 0x1a44b897
sub eax, ecx
imul rax, rax, 0x4c96310f
shr rax, 0x3d
imul eax, eax, 0x300616d3
cmp eax, 0xf7c08875
ja 0x1401aef70
mov r8, qword [r8 + 8]
mov eax, dword [0x1415ca190]
sub eax, dword [0x1415ca194]
or eax, 0x50f79ff1
add eax, 0xa5478dc4
shr eax, 1
imul rax, rax, 0x44dc2e7b
shr rax, 0x3b
cmp eax, 0x3e249566
je 0x1401af01b
mov eax, dword [0x1415ca198]
mov ecx, dword [0x1415ca19c]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x4c2749a1
mov eax, 0x8df1d233
imul rax, rcx
shr rax, 0x3d
add eax, 0x2ae389df
mov rcx, qword [0x1415d3918]
cmp eax, 0xc46b6541
jbe 0x1401af024
mov rax, qword [0x1415d3918]
jmp 0x1401aefe1
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415ca1a8]
mov ecx, dword [0x1415ca1ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
lea ecx, [rax + 0x438941be]
mov edx, ecx
and edx, 0x155f201d
xor ecx, 0xeaa0dfe2
add eax, ecx
add eax, 0x438941be
sub eax, edx
cmp eax, 0x2b67e60e
jb 0x1401af040
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x1415ca258]
mov ecx, dword [0x1415ca25c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x14b16271
add eax, eax
sub ecx, eax
add ecx, 0x94b16271
shr ecx, 2
imul rax, rcx, 0x2388c957
shr rax, 0x3a
imul r13d, eax, 0x8fdd6d32
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.140219be0
add rsp, 0x20
cmp r13d, 0xa4eb32eb
jne 0x1401af110
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.14022b090
add rsp, 0x20
jmp 0x1401af08d
mov ecx, dword [0x1415ca260]
sub ecx, dword [0x1415ca264]
add ecx, 0xc2f0725a
mov edx, ecx
and edx, 0x64fb92ae
xor ecx, 0xe4fb92ae
lea ecx, [rcx + rdx*2]
cmp ecx, 0x478b1aec
je 0x1401af110
test eax, eax
mov r14, qword [rbp]
mov r8, qword [rbp - 0x18]
je 0x1401af3a0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401af150
mov word [r14 + 0xc], 0x43
nop dword [rax + rax]
mov eax, dword [0x1415ca2a8]
xor edx, edx
div dword [0x1415ca2ac]
mov ecx, eax
xor ecx, 0x80318c00
xor eax, 0x6a0e1088
and eax, 0x6b0e1089
and ecx, 0x94f1ef76
or ecx, eax
mov eax, ecx
xor eax, 0xab485dd3
xor ecx, 0x4112208
and ecx, 0x2f513f19
mov edx, eax
and edx, 0xd0aec0e6
or edx, ecx
xor edx, 0xb8f0fd48
and eax, 0x97a1c251
or eax, edx
cmp eax, 0xb6e39b3b
je 0x1401af160
mov rax, qword [rbp - 0x20]
mov qword [rax], r8
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
cmp qword [rbp - 8], 0
mov r14, qword [rbp - 0x10]
je 0x1401af2f0
mov eax, dword [0x1415ca2d8]
add eax, dword [0x1415ca2dc]
imul eax, eax, 0xd6a27d77
add eax, 0xc5933446
and eax, 0xe0c73bbb
cmp eax, 0x4a0771c2
jae 0x1401af201
mov rax, qword [0x1415d3918]
mov eax, 0xb7e186d9
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca2e0]
sub ecx, dword [0x1415ca2e4]
xor ecx, 0x5b1525c1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xb3336350
mov rsi, qword [0x1415d3918]
cmp ecx, 0xb97ca7bc
je 0x1401af210
mov eax, dword [0x1415ca2e8]
mov ecx, dword [0x1415ca2ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x4e6d64b1
mov ecx, eax
and ecx, 0x468bf3a5
add ecx, ecx
sub eax, ecx
add eax, 0x468bf3a5
xor eax, 0xadcb2449
cmp eax, 0xe900b2bd
jbe 0x1401af2a1
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415ca2f0]
mov ecx, dword [0x1415ca2f4]
lea ebx, [rax + rcx]
add ebx, 0xe180cb7c
mov eax, ebx
not eax
and eax, 0x59c47990
and ebx, 0xa63b866f
sub ebx, eax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x83cf3fb
je 0x1401af2b0
mov eax, dword [0x1415ca2f8]
mov ecx, dword [0x1415ca2fc]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x39c687fd
mov edx, eax
and edx, 0xc6397802
imul edx, ecx
mov ecx, eax
and ecx, 0x39c687fd
or eax, 0x39c687fd
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x1d29f1f
and eax, 0x7e2d60e0
add eax, eax
sub eax, ecx
imul rax, rax, 0x30439b23
shr rax, 0x3b
cmp eax, 0x308754c5
je 0x1401af2f0
nop dword [rax]
mov eax, dword [0x1415ca300]
mov ecx, dword [0x1415ca304]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xe9ed0c1c
add ecx, eax
and eax, 0x1612f3e3
sub ecx, eax
imul rax, rcx, 0x684857b9
shr rax, 0x3c
or eax, 0xa03360bc
cmp eax, 0x113be870
jbe 0x1401af350
jmp 0x1401af040
mov eax, dword [0x1415ca280]
imul eax, dword [0x1415ca284]
or eax, 0x4cdc6d65
imul eax, eax, 0xe9f89e96
or eax, 0x4879d360
cmp eax, 0x636bd8e2
jb 0x1401af3a0
nop word cs:[rax + rax]
mov eax, dword [0x1415ca288]
xor edx, edx
div dword [0x1415ca28c]
add eax, 0x88c84468
imul rax, rax, 0x1a8f1e09
shr rax, 0x3a
add eax, 0xd9192afd
cmp eax, 0xcfd2e6bf
jb 0x1401af3d0
test esi, esi
je 0x1401af43a
mov eax, dword [0x1415ca290]
mov ecx, dword [0x1415ca294]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x16884f13
or eax, 0x2004317
and eax, ecx
and eax, 0x16884f17
cmp eax, 0xe3e73aee
jne 0x1401af4e3
jmp 0x1401af52d
mov esi, 2
jmp 0x1401af584
mov eax, dword [0x1415ca270]
mov ecx, dword [0x1415ca274]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
xor eax, 0x70c0ed48
xor edx, 0xe1cb248a
add edx, eax
and eax, 0x6ef4363d
sub edx, eax
ud2
ud2
mov r14d, dword [0x1415ca298]
imul r14d, dword [0x1415ca29c]
mov eax, r14d
xor eax, 0xa6061cb
xor r14d, 0xd1090014
or r14d, 0x2ef69f62
add r14d, eax
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
cmp r14d, 0xbb90e697
jne 0x1401af548
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140219830
add rsp, 0x20
jmp 0x1401af4e3
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x1415ca2a0]
mov ecx, dword [0x1415ca2a4]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x49997a25
shr rax, 0x3e
or eax, 0x4d56c210
cmp eax, 0xe9f99d36
je 0x1401af550
test rsi, rsi
je 0x1401af08b
mov eax, dword [0x1415ca2b0]
imul eax, dword [0x1415ca2b4]
and eax, 0xe9610cc8
add eax, 0x28df9f71
mov ecx, eax
not ecx
or eax, 0x37264b80
or ecx, 0xc8d9b46f
and ecx, eax
cmp ecx, 0x6f16ad6d
mov r13, qword [rbp - 0x30]
jb 0x1401af61f
mov eax, dword [0x1415ca2b8]
and eax, dword [0x1415ca2bc]
shr eax, 6
imul r15, rax, 0x3740677
shr r15, 0x31
add r15d, 0x59b1ca69
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [r13], rbx
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rbx
sub rsp, 0x20
mov rcx, r13
call fcn.14021bbc0
add rsp, 0x20
mov r14, qword [r13 + 8]
mov word [r14 + rbx*2], 0
cmp r15d, 0x9ce40197
jbe 0x1401af660
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.14022aa10
add rsp, 0x20
mov qword [r13], rbx
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rbx
sub rsp, 0x20
mov rcx, r13
call fcn.1401ed270
add rsp, 0x20
mov rax, qword [r13 + 8]
mov word [rax + rbx*2], 0
jmp 0x1401af5b8
inc rbx
mov rdi, qword [r13]
cmp qword [rbp - 0x18], 0
je 0x1401af764
xor eax, eax
test al, al
je 0x1401af67f
mov rax, qword [0x1415d3918]
mov r12, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1415ca2c0]
xor edx, edx
div dword [0x1415ca2c4]
add eax, 0x52366bfd
mov ecx, eax
not ecx
and ecx, 0xd1934591
mov edx, eax
and edx, 0x2e6cba6e
imul edx, ecx
mov ecx, eax
and ecx, 0xd1934591
or eax, 0xd1934591
imul eax, ecx
add eax, edx
or eax, 0x48de8e4a
mov rsi, qword [0x1415d3918]
cmp eax, 0x141f653a
jb 0x1401af690
mov eax, dword [0x1415ca2c8]
sub eax, dword [0x1415ca2cc]
or eax, 0xde1bb2cb
add eax, 0xb672886a
mov ecx, 0x991120b3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x23726730
jne 0x1401af71d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.140219910
add rsp, 0x20
xor r15d, r15d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call fcn.140219910
add rsp, 0x20
test r15b, r15b
jne 0x1401af720
nop word [rax + rax]
mov eax, dword [0x1415ca2d0]
mov ecx, dword [0x1415ca2d4]
add eax, ecx
add eax, 0x38abb366
or eax, 0x327ee00
xor eax, 0x5cedced
cmp eax, 0x1eab6ae8
jb 0x1401af740
mov r8, rdi
mov r15, rbx
jmp 0x1401af1b9