Function at 0x1401ad030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r12, rdx
mov eax, dword [0x1415c9f30]
mov r9d, dword [0x1415c9f34]
mov edx, eax
and edx, r9d
or eax, r9d
add eax, edx
add eax, 0x7f28e873
imul rdx, rax, 0x38e5cc21
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x1efd0a0f
cmp eax, 0x8573a206
ja 0x1401ad0e5
mov eax, dword [0x1415c9f38]
xor edx, edx
div dword [0x1415c9f3c]
mov r9d, eax
xor r9d, 0x24019040
xor eax, 0x48880008
and eax, 0xd9ca67bb
and r9d, 0x26359844
or r9d, eax
mov edx, 0x897bd6ab
imul rdx, r9
shr rdx, 0x3e
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
cmp edx, 0xfcf43c29
jne 0x1401ad101
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401ad084
mov eax, dword [0x1415c9f40]
mov edx, dword [0x1415c9f44]
not eax
not edx
and edx, eax
not edx
add edx, 0xd5a559da
xor edx, 0x2a934cf7
imul rax, rdx, 0x1831171
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
cmp edx, 0x970c21f5
ja 0x1401ad17b
mov eax, dword [0x1415c9f48]
xor edx, edx
div dword [0x1415c9f4c]
mov edx, eax
xor edx, 0x1e2e521c
add edx, eax
and eax, 0xe1d1ade3
sub edx, eax
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
mov qword [r10], 0
cmp edx, 0x3115fd35
jne 0x1401ad191
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov qword [r10], 0
jmp 0x1401ad13d
mov qword [rbp - 0x48], rax
mov eax, dword [0x1415c9f50]
sub eax, dword [0x1415c9f54]
imul rax, rax, 0x54e52645
shr rax, 0x3e
imul eax, eax, 0xa1f86770
cmp eax, 0x44204c66
jne 0x1401ad1c9
mov qword [r10 + 8], 2
mov qword [r10 + 0x10], 0
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x40], r9
mov qword [rbp - 8], rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415c9f58]
or eax, dword [0x1415c9f5c]
mov ecx, eax
xor ecx, 0xc58d08f1
or eax, 0x3a72f70e
and eax, ecx
add eax, 0xd369ae59
mov qword [r10 + 8], 2
mov qword [r10 + 0x10], 0
cmp eax, 0x5d445bef
ja 0x1401ad1e0
mov qword [rbp - 0x30], r10
mov r8d, 0x200
mov eax, 2
mov qword [rbp], rax
xor r15d, r15d
mov r14, qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x10], rax
jmp 0x1401ad250
jae 0x1401ad5f8
nop
mov eax, dword [0x1415c9f60]
or eax, dword [0x1415c9f64]
add eax, 0x40d1d322
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7d3d6c4d
and ecx, 0x82c293b2
imul ecx, edx
mov edx, eax
and edx, 0x82c293b2
or eax, 0x82c293b2
imul eax, edx
add eax, ecx
and eax, 0xfeb7c988
cmp eax, 0x7f766545
ja 0x1401ad250
cmp r8, 0x201
jae 0x1401ad2bb
mov eax, 0x200
mov qword [rbp - 0x38], rax
mov r13, qword [rbp - 0x48]
mov rbx, r8
test r15b, r15b
je 0x1401ad390
jmp 0x1401ad36d
mov eax, dword [0x1415c9f68]
xor edx, edx
div dword [0x1415c9f6c]
mov r13, qword [rbp]
mov rdx, qword [rbp - 0x10]
nop word cs:[rax + rax]
test r15b, r15b
jne 0x1401ad2e0
sub r8, rdx
nop dword [rax + rax]
mov eax, dword [0x1415c9f70]
add eax, dword [0x1415c9f74]
mov ecx, eax
not ecx
or ecx, 0xa434ec26
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x8966ebe0
and eax, 0x7699141f
sub eax, ecx
imul eax, eax, 0x21c9cea3
cmp eax, 0xab0a2c4a
je 0x1401ad2f0
mov rax, qword [rbp - 0x20]
sub rax, rdx
cmp r8, rax
ja 0x1401ad5d4
mov rax, qword [rbp - 0x18]
mov ecx, 0xffffffff
cmp rax, rcx
mov ebx, 0xffffffff
cmovb rbx, rax
mov rcx, qword [rbp - 0x30]
mov qword [rcx + 0x10], rbx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x38], rbx
mov qword [rbp], r13
mov rax, rbx
mov qword [rbp - 0x10], rbx
test r15b, r15b
je 0x1401ad390
sub rsp, 0x20
xor ecx, ecx
call r14
mov rcx, r12
mov edx, ebx
mov r8, r13
xor r9d, r9d
call fcn.14021c440
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c9f78]
sub eax, dword [0x1415c9f7c]
or eax, 0x58ce9100
imul esi, eax, 0xca256f6d
sub rsp, 0x20
xor ecx, ecx
call r14
mov rcx, r12
mov edx, ebx
mov r8, r13
xor r9d, r9d
call fcn.14021c440
add rsp, 0x20
cmp esi, 0x33d4a62d
je 0x1401ad390
mov edi, eax
test eax, eax
jne 0x1401ad490
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov ecx, dword [0x1415c9f80]
sub ecx, dword [0x1415c9f84]
imul ecx, ecx, 0xf76da4e
mov edx, ecx
xor edx, 0x105a7c1
and ecx, 0x7efa583e
add ecx, ecx
sub ecx, edx
add ecx, 0xe71a002a
cmp ecx, 0x3001ba84
jb 0x1401ad3e3
nop word cs:[rax + rax]
mov ecx, dword [0x1415c9f88]
imul ecx, dword [0x1415c9f8c]
mov edx, ecx
not edx
and edx, 0x6c6dd182
mov r8d, ecx
and r8d, 0x93922e7d
imul r8d, edx
mov edx, ecx
and edx, 0x6c6dd182
or ecx, 0x6c6dd182
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x38101df7
and ecx, 0x38101df6
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa50fc98
and ecx, 0xf5af0367
sub ecx, edx
cmp ecx, 0x187e7909
je 0x1401ad420
test eax, eax
jne 0x1401ad8d8
nop dword [rax + rax]
test r15b, r15b
jne 0x1401ad490
mov r8d, edi
nop dword [rax + rax]
mov ecx, dword [0x1415c9fd0]
mov edx, dword [0x1415c9fd4]
mov eax, ecx
not eax
mov r10d, edx
not r10d
mov r9d, eax
and r9d, 0xd8e9bb38
and ecx, 0x271644c7
or ecx, r9d
or eax, r10d
and r10d, 0xd8e9bb38
and edx, 0x271644c7
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x34c0aa47
xor eax, 0x34c0aa47
lea eax, [rax + rcx*2]
or eax, 0x7b83a81b
mov ecx, eax
xor ecx, 0x61b6c0cd
and ecx, eax
cmp ecx, 0xe3f2e74b
ja 0x1401ad4a0
cmp rbx, r8
jne 0x1401ad248
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov ecx, dword [0x1415c9fe0]
mov edx, dword [0x1415c9fe4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rcx, 0x1179e677
shr rcx, 0x3c
imul ecx, ecx, 0x533469a0
xor ecx, 0xa156cffa
cmp ecx, 0xc2a77bcf
ja 0x1401ad51f
cmp eax, 0x7a
jne 0x1401ae20e
lea r8, [rbx + rbx]
mov eax, dword [0x1415c9fe8]
xor eax, dword [0x1415c9fec]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xe65ecdc8
mov r9d, edx
and r9d, 0x537a642b
and ecx, 0x8811214
imul ecx, r9d
and edx, 0xac859bd4
or eax, 0xeedfdfdc
imul eax, edx
add eax, ecx
cmp eax, 0x9b0a4df2
je 0x1401ad57c
cmp rbx, 0x7fffffff
mov eax, 0xffffffff
cmova r8, rax
jmp 0x1401ad250
sub rsp, 0x20
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
call fcn.140247fa0
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rbp - 0x18], rax
mov r13, qword [rsi + 8]
jmp 0x1401ad338
cmp qword [rbp - 0x38], r8
jb 0x1401adce0
mov rdx, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415c9ff0]
mov ecx, dword [0x1415c9ff4]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xf1410953
xor ecx, 0x7e8f6ae8
add ecx, 0x1bcf9ee6
cmp ecx, 0x642fc519
ja 0x1401ad610
mov r9, qword [rdx]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401ad650
mov r14, qword [rdx + 8]
mov r12, qword [rdx + 0x10]
lea rax, [r12 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c9ff8]
add ecx, dword [0x1415c9ffc]
mov edx, ecx
and edx, 0x16279d27
add edx, edx
sub ecx, edx
add ecx, 0x565cb741
or ecx, 0xcaedb622
cmp ecx, 0x6bf47718
jb 0x1401ad670
cmp rax, 4
jb 0x1401adcef
nop word cs:[rax + rax]
mov eax, dword [str.nfTe]
sub eax, dword [0x1415ca004]
xor eax, 0xb4079bbd
imul eax, eax, 0xdbe89909
cmp eax, 0xdbbd2bbc
je 0x1401ad6b0
test r12, r12
je 0x1401add37
lea rcx, [r12 - 5]
nop dword [rax]
mov eax, dword [0x1415ca020]
mov edx, dword [0x1415ca024]
add eax, edx
add eax, 0xc2000ab9
imul rax, rax, 0x13194a05
shr rax, 0x3c
or eax, 0x88a1909e
xor eax, 0x7a42f2cf
cmp eax, 0x17f3bbc3
jb 0x1401ad6e0
mov eax, dword [0x1415ca028]
xor edx, edx
div dword [0x1415ca02c]
nop dword [rax]
mov eax, dword [0x1415ca030]
or eax, dword [0x1415ca034]
add eax, 0xfb545fc0
not eax
or eax, 0x5d55b934
and eax, 0xdfddf9b7
cmp eax, 0xc9c44a84
je 0x1401ad720
nop word cs:[rax + rax]
mov eax, dword [str._aci]
sub eax, dword [0x1415ca03c]
xor eax, 0x8004009
or eax, 0xe7ff9df6
cmp eax, 0xada9276a
je 0x1401ad750
cmp rcx, r8
jne 0x1401adc5b
mov eax, dword [0x1415ca040]
xor edx, edx
div dword [0x1415ca044]
lea rbx, [r14 + 8]
nop dword [rax + rax]
mov eax, dword [0x1415ca048]
mov ecx, dword [0x1415ca04c]
not ecx
add eax, ecx
add eax, 0xe9ea2a45
xor eax, 0x5387fd39
cmp eax, 0x4800595f
jb 0x1401ad790
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x20], r8
lea rsi, [r8 + r8]
nop dword [rax]
mov eax, dword [0x1415ca050]
mov ecx, dword [0x1415ca054]
not eax
not ecx
or ecx, eax
cmp ecx, 0xf0ac82d0
je 0x1401ad7c0
mov eax, dword [0x1415ca05c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415ca058]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x532159fd
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x54c50107
xor eax, 0xa32afcf8
mov edx, eax
and edx, 0xa8189e70
and ecx, 0x57e7618f
imul ecx, edx
mov edx, eax
and edx, 0x57e7618f
or eax, 0x57e7618f
imul eax, edx
add eax, ecx
cmp eax, 0x969b8465
jae 0x1401ad850
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.140219be0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415ca060]
mov ecx, dword [0x1415ca064]
mov edx, eax
and edx, ecx
xor eax, ecx
lea r15d, [rax + rdx*2]
mov eax, r15d
not eax
and eax, 0x1b0ccf67
mov ecx, r15d
and ecx, 0x4f33098
imul ecx, eax
mov eax, r15d
and eax, 0x1b0ccf67
or r15d, 0x1b0ccf67
imul r15d, eax
add r15d, ecx
or r15d, 0xee00acf1
xor r15d, 0x939e683b
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.140219be0
add rsp, 0x20
cmp r15d, 0x1598e965
jb 0x1401ad850
test eax, eax
je 0x1401ad9ed
mov rbx, qword [rbp]
mov r15, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
jmp 0x1401adc63
movabs rsi, 0x8000000000000000
mov eax, dword [0x1415c9f90]
xor edx, edx
div dword [str._oeO_p]
or eax, 0xf7e4fdbf
and eax, 0xf7fcffbf
cmp eax, 0x80d7a71
mov rbx, qword [rbp - 8]
jne 0x1401ad921
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], rsi
mov r14, qword [rbp]
mov r15, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x1415c9f98]
mov ecx, dword [0x1415c9f9c]
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
lea edi, [rax + r8]
add edi, 0xb591d39a
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x62847f3d
and eax, 0x9d7b80c2
imul eax, ecx
mov ecx, edi
and ecx, 0x9d7b80c2
or edi, 0x9d7b80c2
imul edi, ecx
add edi, eax
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
cmp edi, 0x1eacd52e
je 0x1401ad930
cmp qword [rbp - 0x18], 0
je 0x1401ade97
mov eax, dword [0x1415c9fa0]
or eax, dword [0x1415c9fa4]
add eax, 0x4f93182a
mov ecx, 0xafa16c4d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa786d268
cmp ecx, 0xdbf6bb92
jne 0x1401add66
jmp 0x1401add98
test edi, edi
je 0x1401adaeb
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415ca078]
and eax, dword [0x1415ca07c]
add eax, 0xf2976f1f
mov ecx, eax
xor ecx, 0x82ef5082
or eax, 0x7d10af7d
and eax, ecx
mov ecx, eax
xor ecx, 0x969b3b7a
and ecx, eax
cmp ecx, 0x47bb4473
jne 0x1401ada40
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.140219830
add rsp, 0x20
mov eax, dword [0x1415ca080]
mov ecx, dword [0x1415ca084]
lea ebx, [rax + rcx]
add ebx, 0xf098069a
or ebx, 0x5f0e6028
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
cmp ebx, 0xcf803f25
ja 0x1401ada40
mov rdi, rax
mov eax, 0x99d5c6c9
nop dword [rax]
mov ecx, dword [0x1415ca088]
mov edx, dword [0x1415ca08c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0xfed86c8
and ecx, edx
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xbb5f57b1
or ecx, 6
and ecx, edx
cmp ecx, 0x93643ae7
ja 0x1401ada80
test rdi, rdi
jne 0x1401adaf0
mov eax, dword [0x1415ca090]
xor edx, edx
div dword [0x1415ca094]
and eax, 0xd3fd42f4
cmp eax, 0xa72c3a0d
jne 0x1401adfef
jmp 0x1401ae03e
mov edi, 2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, rsi
call fcn.14022aa10
add rsp, 0x20
mov rbx, qword [rbp - 0x40]
mov r12, qword [rbp - 0x20]
mov qword [rbx], r12
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r12
sub rsp, 0x20
mov rcx, rbx
call fcn.1401ed270
add rsp, 0x20
mov rsi, qword [rbx + 8]
mov word [rsi + r12*2], 0
inc r12
mov rdi, qword [rbx]
cmp qword [rbp - 0x10], 0
je 0x1401adc55
mov eax, dword [0x1415ca0a0]
mov ecx, dword [0x1415ca0a4]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
xor ecx, 0xab3ae57
imul eax, ecx, 0x4cd0aa1e
add eax, 0xea4e471a
cmp eax, 0x408b6cfb
mov rbx, qword [rbp]
mov r15, qword [rbp - 8]
jae 0x1401adb90
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415ca0a8]
mov ecx, dword [0x1415ca0ac]
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 edx, eax
xor edx, 0x21ad2510
add edx, eax
and eax, 0xde52daef
sub edx, eax
xor edx, 0x260c70c7
add edx, 0x26324a48
mov rcx, qword [0x1415d3918]
cmp edx, 0xdc334e43
jb 0x1401adb90
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415ca0b0]
mov ecx, dword [0x1415ca0b4]
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, 0x42ee4930
mov ecx, eax
xor ecx, 0x84cc410
xor eax, 0xb7123be9
or ecx, 0xc3b103ee
and ecx, eax
cmp ecx, 0x69867c9f
je 0x1401adc00
mov r9, rdi
mov r14, rsi
jmp 0x1401adc63
mov r9, rdi
mov r14, rsi
mov rbx, qword [rbp]
mov r15, qword [rbp - 8]
mov qword [r15], r9
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r12
cmp qword [rbp - 0x18], 0
je 0x1401ae1a0
mov eax, dword [0x1415ca0b8]
mov ecx, dword [0x1415ca0bc]
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
lea ecx, [rax + rdx]
add ecx, 0xdd24310e
add eax, edx
mov edx, ecx
and edx, 0xde30406e
xor ecx, 0x21cfbf91
add eax, ecx
add eax, 0xdd24310e
sub eax, edx
imul rax, rax, 0x791e5275
shr rax, 0x3c
cmp eax, 0x9bfdd130
jbe 0x1401ae042
jmp 0x1401ae0a0
xor eax, eax
test al, al
je 0x1401ae202
jmp 0x1401ae20a
mov eax, dword [0x1415ca008]
add eax, dword [0x1415ca00c]
mov ecx, eax
not ecx
and ecx, 0xbbe30b83
mov edx, eax
and edx, 0x441cf47c
imul edx, ecx
mov ecx, eax
and ecx, 0xbbe30b83
or eax, 0xbbe30b83
imul eax, ecx
add eax, edx
add eax, 0x8ef75d11
cmp eax, 0x32a4a658
jae 0x1401adf19
jmp 0x1401adf5d
mov eax, dword [0x1415ca068]
sub eax, dword [0x1415ca06c]
mov ecx, eax
and ecx, 0x462b49c6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa68433ee
cmp eax, 0x6c8c01d
jae 0x1401adfbb
jmp 0x1401adfeb
mov eax, dword [0x1415c9fa8]
mov ecx, dword [0x1415c9fac]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x17fe9de9
add eax, 0x4635cd8a
xor eax, 0xd002393a
mov rsi, qword [0x1415d3918]
cmp eax, 0x7eddf732
jae 0x1401adda1
mov rax, qword [0x1415d3918]
jmp 0x1401add66
mov eax, dword [0x1415c9fb0]
mov ecx, dword [0x1415c9fb4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xee20d36f
and eax, 0xe200c32e
sub ecx, eax
add ecx, 0xe2c1e7ae
mov eax, ecx
and eax, 0x406a1627
or ecx, 0x416a1627
add ecx, eax
cmp ecx, 0xc668c38e
jbe 0x1401addf7
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebx, dword [0x1415c9fb8]
sub ebx, dword [0x1415c9fbc]
mov eax, ebx
not eax
or eax, 0x41888
and eax, 0x9806f98c
mov ecx, ebx
and ecx, 0x5780201
or ecx, eax
xor ecx, 0x1850a224
and ebx, 0x80524300
or ebx, ecx
xor ebx, 0xd6208140
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x959b211c
ja 0x1401ade00
nop word cs:[rax + rax]
mov eax, dword [0x1415c9fc0]
mov ecx, dword [0x1415c9fc4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x2352ce34
mov eax, ecx
xor eax, 0xf834260a
and ecx, 0x7cbd9f5
add ecx, ecx
sub ecx, eax
cmp ecx, 0xc0623e28
je 0x1401ade60
cmp qword [r15], 0
je 0x1401adef0
nop dword [rax]
mov eax, dword [0x1415c9fc8]
mov ecx, dword [0x1415c9fcc]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
xor ecx, 0x80c10
or ecx, 0xfff3b1e7
cmp ecx, 0x6f35c7db
jb 0x1401adea0
mov r8, qword [r15 + 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c9fd8]
sub eax, dword [0x1415c9fdc]
or eax, 0x77ef9ffb
cmp eax, 0x8adcf32
je 0x1401adef0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415ca010]
xor edx, edx
div dword [0x1415ca014]
mov ecx, eax
not ecx
and ecx, 0x5c5e8221
mov edx, eax
and edx, 0xa3a17dde
imul edx, ecx
mov ecx, eax
and ecx, 0x5c5e8221
or eax, 0x5c5e8221
imul eax, ecx
add eax, edx
imul eax, eax, 0x73e70370
ud2
ud2
mov eax, dword [0x1415ca070]
mov ecx, dword [0x1415ca074]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xa6703dfe
or eax, 0xbce4d98b
add eax, 0x9e6126fc
ud2
ud2
mov eax, dword [0x1415ca098]
mov ecx, dword [0x1415ca09c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0x926b9fc1
imul rax, rcx
shr rax, 0x3b
lea ecx, [rax + 0x2ff431e8]
mov edx, ecx
and edx, 0x2950003d
xor ecx, 0x6acfbc2
add eax, ecx
add eax, 0x2ff431e8
sub eax, edx
ud2
ud2
mov eax, dword [0x1415ca0c0]
mov ecx, dword [0x1415ca0c4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x52d189f
mov edx, eax
and edx, 0xfad2e760
imul edx, ecx
mov ecx, eax
and ecx, 0x52d189f
or eax, 0x52d189f
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x6121e88
or eax, 0x6121e88
add eax, ecx
and eax, 0xa7fb4c8
mov rsi, qword [0x1415d3918]
cmp eax, 0x7fff1d0a
jbe 0x1401ae0a9
mov rax, qword [0x1415d3918]
jmp 0x1401ae042
mov eax, dword [0x1415ca0c8]
mov ecx, dword [0x1415ca0cc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
and ecx, 0x1f326f50
mov edx, eax
and edx, 0xe0cd90af
imul edx, ecx
mov ecx, eax
and ecx, 0x1f326f50
or eax, 0x1f326f50
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x48f4374f
add ecx, eax
and eax, 0xb70bc8b0
sub ecx, eax
imul eax, ecx, 0x19220fce
cmp eax, 0xa7f52dd9
ja 0x1401ae181
mov ecx, dword [0x1415ca0d0]
mov edx, dword [0x1415ca0d4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x2cb439ee
and ecx, 0xd34bc611
or ecx, r9d
or eax, r8d
and r8d, 0x2cb439ee
and edx, 0xd34bc611
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0x1188001
and ecx, 0xb598a21d
or eax, 0xfddae35f
lea edi, [rcx + rax]
add edi, 0xc00903c1
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
cmp edi, 0xfb25b07d
jbe 0x1401ae1a0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401ae106
mov eax, dword [0x1415ca0d8]
xor eax, dword [0x1415ca0dc]
xor eax, 0x11b0819
mov ecx, eax
and ecx, 0x811b4a19
and eax, 0x10b0201
add eax, eax
sub ecx, eax
add ecx, 0x65cb9647
cmp ecx, 0xf4afff3f
ja 0x1401ae1a0
mov eax, dword [0x1415ca0e0]
xor edx, edx
div dword [0x1415ca0e4]
mov ecx, eax
and ecx, 0x3b4e0d7
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x23b4e0d7
or eax, 0xf7d3fd7f
cmp eax, 0xd1da7f25
jb 0x1401ae1d0
jmp 0x1401adef0
ud2
ud2
ud2