Function at 0x1401d9360
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov eax, dword [0x1415a8218]
or eax, dword [0x1415a821c]
imul rax, rax, 0x79294209
shr rax, 0x3d
or eax, 0x797f7bb9
cmp eax, 0x4f8cefe0
jb 0x1401d93e8
mov edx, dword [0x1415a8220]
add edx, dword [0x1415a8224]
mov eax, edx
and eax, 0x7e250b46
add eax, eax
sub edx, eax
add edx, 0x7e250b46
mov eax, edx
and eax, 0x65976ac1
add eax, eax
sub edx, eax
add edx, 0xe5976ac1
or edx, 0x773ce931
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r14, rsp
cmp edx, 0x5d39cac0
jne 0x1401d93f7
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
jmp 0x1401d939c
mov eax, dword [0x1415a8228]
mov edx, dword [0x1415a822c]
mov r8d, eax
not r8d
and eax, edx
not edx
or edx, r8d
not edx
or edx, eax
add edx, 0xdd15c6b1
mov eax, edx
xor eax, 0x830a0141
and eax, edx
and eax, 0x8b4b51db
cmp eax, 0xa81c2fe7
ja 0x1401d9475
mov eax, dword [0x1415a8230]
xor edx, edx
div dword [0x1415a8234]
mov edx, eax
add edx, 0xffd076d4
mov eax, edx
not eax
or eax, 0x19e2ac3e
xor eax, 0xf119745d
and edx, 0x60195041
add edx, edx
sub edx, eax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
cmp edx, 0x746ae0de
jne 0x1401d9490
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
jmp 0x1401d942f
mov eax, dword [0x1415a8238]
and eax, dword [0x1415a823c]
mov edx, eax
xor edx, 0x940ae955
and edx, eax
xor edx, 0xcddd5920
add edx, 0x6b5505b1
cmp edx, 0x2f06540b
jb 0x1401d9490
test cl, cl
jle 0x1401d9748
cmp cl, 2
jl 0x1401d959d
jne 0x1401d9750
mov eax, dword [0x1415a8248]
xor edx, edx
div dword [0x1415a824c]
nop
mov eax, dword [0x1415a8250]
sub eax, dword [0x1415a8254]
and eax, 0x7c013b64
xor eax, 0xaa9157bb
cmp eax, 0x565f8a38
jb 0x1401d94e0
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
nop word [rax + rax]
mov r8d, dword [0x1415a8258]
mov edx, dword [0x1415a825c]
mov r9d, r8d
xor r9d, edx
not edx
and edx, r8d
add edx, edx
sub edx, r9d
mov r8d, edx
not r8d
and r8d, 0x2acfebc
mov r9d, edx
and r9d, 0x7d530143
imul r9d, r8d
mov r8d, edx
and r8d, 0x2acfebc
or edx, 0x2acfebc
imul edx, r8d
add edx, r9d
or edx, 0xab8111b3
add edx, 0xdd2368e1
cmp edx, 0xc7cfc266
ja 0x1401d9510
nop word cs:[rax + rax]
mov edx, dword [0x1415a8260]
xor edx, dword [0x1415a8264]
cmp edx, 0xb8ff869
je 0x1401d9580
cmp rax, rcx
jne 0x1401da570
xor eax, eax
test al, al
je 0x1401d95c0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140140950
add rsp, 0x20
nop dword [rax]
mov r15d, dword [0x1415a8268]
mov eax, dword [0x1415a826c]
mov ecx, r15d
not ecx
or r15d, eax
not eax
and eax, ecx
not r15d
or r15d, eax
not r15d
add r15d, 0xb4f5a243
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x18e2a7ac
and eax, 0xe71d5853
imul eax, ecx
mov ecx, r15d
and ecx, 0xe71d5853
or r15d, 0xe71d5853
imul r15d, ecx
add r15d, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140140950
add rsp, 0x20
cmp r15d, 0x87edd38b
jb 0x1401d95c0
mov eax, dword [0x1415a8270]
xor edx, edx
div dword [0x1415a8274]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401d9650
movzx ecx, byte [r14]
mov r8, qword [r14 + 0x10]
mov r10, qword [r14 + 0x20]
cmp cl, 3
jge 0x1401d9789
test cl, cl
jle 0x1401d9890
mov r9d, 6
cmp cl, 2
jge 0x1401d99e6
movabs rax, 0xb3f1e1574ca6bf9
sub r8, rax
lea r9, [r8 + rax]
add r9, 8
mov eax, r10d
and eax, 1
mov r11, r10
or r11, 1
add r11, rax
movabs r8, 0x579549dc048ef23c
mov eax, dword [0x1415a8290]
xor edx, edx
div dword [0x1415a8294]
mov eax, 0x978c3e1f
add r9, r8
nop word cs:[rax + rax]
mov edx, dword [0x1415a8298]
mov r14d, dword [0x1415a829c]
mov r15d, edx
not r15d
or edx, r14d
not r14d
and r14d, r15d
not edx
or edx, r14d
not edx
add edx, 0xc1c5fdaf
imul rdx, rax
shr rdx, 0x3f
or edx, 0x75bde38e
test r10, r10
mov r14, r11
cmove r14, r10
cmp edx, 0x63fffce7
je 0x1401d96d0
add r9, r14
sub r9, r8
nop
mov eax, dword [0x1415a82a0]
and eax, dword [str.._YW]
or eax, 0x37e43831
imul rax, rax, 0x56d47005
shr rax, 0x3e
cmp eax, 0xabc73134
je 0x1401d9720
jmp 0x1401d99e6
je 0x1401da570
nop
mov eax, dword [0x1415a8240]
mov ecx, dword [0x1415a8244]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x52db823d
shr rax, 0x3d
add eax, 0xce0a62b1
or eax, 0xb7d5fb8e
cmp eax, 0x78a7c919
jb 0x1401d9750
jmp 0x1401da565
cmp cl, 5
jge 0x1401d9829
cmp cl, 4
jge 0x1401d9908
add r8, 4
nop
mov eax, dword [0x1415a82a8]
add eax, dword [0x1415a82ac]
and eax, 0x95500825
add eax, 0x160cff6
mov edx, eax
and edx, 0x87e0dad7
or eax, 0xefe5fad7
add eax, edx
cmp eax, 0xe63e6eaa
jb 0x1401d97a0
nop dword [rax]
mov eax, dword [0x1415a82b0]
and eax, dword [0x1415a82b4]
mov edx, eax
not edx
and edx, 0x9fb348df
and eax, 0x604cb720
sub eax, edx
add eax, 0x8195c66d
mov edx, eax
not edx
and edx, 0x60fb9f5c
mov r9d, eax
and r9d, 0x9f0460a3
imul r9d, edx
mov edx, eax
and edx, 0x60fb9f5c
or eax, 0x60fb9f5c
imul eax, edx
add eax, r9d
cmp eax, 0x5cdba1e
jbe 0x1401d97d0
jmp 0x1401d9900
cmp cl, 6
jge 0x1401d9deb
nop word cs:[rax + rax]
mov eax, dword [0x1415a82d8]
mov edx, dword [0x1415a82dc]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
xor edx, 0xc44657c9
mov eax, edx
and eax, 0xa029a618
or edx, 0xa029a618
add edx, eax
mov eax, edx
not eax
or eax, 0xa247e65a
add eax, edx
inc eax
cmp eax, 0x3d01efc3
jb 0x1401d9840
mov r9d, 2
jmp 0x1401d99e6
jne 0x1401d9df7
add r8, 4
nop word [rax + rax]
mov eax, dword [0x1415a8280]
or eax, dword [0x1415a8284]
or eax, 0x8c2ddcb5
mov edx, eax
and edx, 0x79103276
xor eax, 0x79103276
lea eax, [rax + rdx*2]
add eax, 0xc13a048
cmp eax, 0xe1ac88b0
ja 0x1401d98a0
nop dword [rax]
mov eax, dword [0x1415a8288]
xor edx, edx
div dword [0x1415a828c]
mov edx, eax
xor edx, 0x5010040
xor eax, 0x3a0080
and eax, 0x803a0091
and edx, 0x37056842
or edx, eax
cmp edx, 0x25e1c040
je 0x1401d98d0
mov r9, r8
jmp 0x1401d99e6
add r8, 2
nop dword [rax]
mov eax, dword [0x1415a82b8]
xor edx, edx
div dword [0x1415a82bc]
add eax, 0xb4e7a404
not eax
or eax, 0xf258681f
cmp eax, 0xe2d3f452
je 0x1401d9910
nop word cs:[rax + rax]
mov eax, dword [0x1415a82c0]
mov edx, eax
not edx
or edx, dword [0x1415a82c4]
add eax, edx
add eax, 0xeee991a2
or eax, 0x62818145
and eax, 0xe3d9d365
cmp eax, 0x3cf42b50
jb 0x1401d9940
mov eax, dword [0x1415a82c8]
xor edx, edx
div dword [0x1415a82cc]
mov rax, r10
or rax, 1
nop dword [rax]
mov edx, dword [0x1415a82d0]
add edx, dword [0x1415a82d4]
mov r11d, edx
not r11d
mov r9d, edx
or r9d, 0x8cbe5c47
mov r14d, r9d
and r14d, 0xfd6aeb8e
and r11d, 0x2010030
imul r11d, r14d
and r9d, 0x2951471
or edx, 0x8ebf5c77
imul edx, r9d
mov r9d, r10d
and r9d, 1
add r9, rax
test r10, r10
lea edx, [rdx + r11 - 0x242e8510]
cmove r9, r10
cmp edx, 0x268a8803
jbe 0x1401d9980
add r9, r8
mov eax, dword [0x1415a82e0]
xor edx, edx
div dword [0x1415a82e4]
nop word cs:[rax + rax]
mov eax, dword [0x1415a82e8]
mov edx, dword [0x1415a82ec]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
add edx, 0xd6052268
mov eax, edx
and eax, 0x4a1fab28
xor edx, 0x4a1fab28
lea eax, [rdx + rax*2]
add eax, 0x22864c3b
cmp eax, 0xb8431c02
ja 0x1401d9a00
mov r8, rdi
sub r8, r9
jb 0x1401d9e4f
mov eax, dword [0x1415a82f8]
xor edx, edx
div dword [0x1415a82fc]
add r9, rbx
nop dword [rax + rax]
mov eax, dword [0x1415a8300]
sub eax, dword [0x1415a8304]
add eax, 0x1e4a64b
and eax, 0xb139dd4
imul eax, eax, 0x55f1a683
cmp eax, 0x3f83cd91
jb 0x1401d9a60
nop word cs:[rax + rax]
mov eax, dword [0x1415a8308]
sub eax, dword [0x1415a830c]
imul rdx, rax, 0x27f014b5
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0xe0a00a7a
mov edx, eax
xor edx, 0x547f5067
or eax, 0xab80af98
and eax, edx
cmp eax, 0xe563467d
ja 0x1401d9a90
test r8, r8
je 0x1401d9b50
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov r8d, dword [0x1415a8310]
mov edx, dword [0x1415a8314]
mov r9d, r8d
not r9d
and r9d, edx
not r9d
not edx
and edx, r8d
not edx
and edx, r9d
not edx
add edx, 0x44a82be7
mov r8d, edx
xor r8d, 0xba148ec2
xor edx, 0xa9555c2c
add edx, r8d
and r8d, 0xecbe2d11
sub edx, r8d
cmp edx, 0xb2f4b215
je 0x1401d9ae0
cmp al, 0x5c
jge 0x1401d9bde
cmp al, 0x2f
jne 0x1401d9be4
jmp 0x1401d9ddc
mov eax, dword [0x1415a8320]
mov edx, dword [0x1415a8324]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
imul eax, eax, 0x7a208867
cmp eax, 0xfbd10042
je 0x1401d9b50
nop word cs:[rax + rax]
mov edx, dword [0x1415a8328]
mov eax, dword [0x1415a832c]
mov r8d, edx
and r8d, eax
not edx
not eax
or eax, edx
not eax
or eax, r8d
xor eax, 0x7ee295af
mov edx, 0xde7814a4
sub edx, eax
add eax, 0x2187eb5b
and edx, 0x72b35501
mov r8d, eax
and r8d, 0x8d4caafe
imul r8d, edx
mov edx, eax
and edx, 0x72b35501
or eax, 0x72b35501
imul eax, edx
add eax, r8d
cmp eax, 0xc6fedf65
je 0x1401d9b80
jmp 0x1401d9be4
je 0x1401d9ddc
add cl, 0xfb
nop word [rax + rax]
mov eax, dword [0x1415a8334]
add eax, dword [0x1415a8330]
mov edx, eax
not edx
or edx, 0x48208302
and edx, 0xda28cfea
mov r8d, eax
and r8d, 0x5963000
or r8d, edx
xor r8d, 0x209f6ae5
and eax, 0x92962408
or eax, r8d
mov edx, eax
and edx, 0xd81d04ac
or eax, 0xd81d04bc
add eax, edx
cmp eax, 0x803b1743
jb 0x1401d9bf0
nop
mov eax, dword [0x1415a8338]
mov edx, dword [0x1415a833c]
add eax, edx
add eax, 0xebdb0189
mov edx, eax
and edx, 0x1880754a
add edx, edx
sub eax, edx
add eax, 0x9880754a
mov edx, eax
and edx, 0x3ff0f762
xor eax, 0x3ff0f762
lea eax, [rax + rdx*2]
cmp eax, 0xaa708bab
ja 0x1401d9c40
nop dword [rax + rax]
mov eax, dword [0x1415a8340]
and eax, dword [0x1415a8344]
or eax, 0x3e820e81
and eax, 0x7eba0fc9
imul rax, rax, 0x66553dab
shr rax, 0x3c
cmp eax, 0xd0621a69
ja 0x1401d9c80
cmp cl, 1
ja 0x1401d9ddc
nop word cs:[rax + rax]
mov eax, dword [0x1415a8348]
xor edx, edx
div dword [0x1415a834c]
mov ecx, eax
and ecx, 0xd08c7906
and eax, 0x10045802
add eax, eax
sub ecx, eax
cmp ecx, 0x5718d864
je 0x1401d9cc0
mov rax, qword [rsi]
nop word [rax + rax]
mov ecx, dword [0x1415a8350]
xor ecx, dword [0x1415a8354]
or ecx, 0xe46e3054
mov edx, ecx
and edx, 0x587f3077
add edx, edx
neg edx
add ecx, edx
add ecx, 0xd87f3077
or ecx, 0x3fcbca58
cmp ecx, 0xbf6dfc39
je 0x1401d9cf0
movabs rdi, 0x8000000000000000
test rax, rax
js 0x1401d9e41
je 0x1401d9d54
mov r8, qword [rsi + 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov qword [rsi], rdi
nop word [rax + rax]
mov eax, dword [0x1415a8358]
mov ecx, dword [0x1415a835c]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
imul eax, eax, 0x61242c24
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x292556d0
and ecx, 0xd6daa92f
imul ecx, edx
mov edx, eax
and edx, 0xd6daa92c
or eax, 0xd6daa92f
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x742d2b30
and ecx, 0x8bd2d4cf
imul ecx, edx
mov edx, eax
and edx, 0x8bd2d4cc
or eax, 0x8bd2d4cf
imul eax, edx
add eax, ecx
cmp eax, 0xce2342d8
je 0x1401d9d60
jmp 0x1401da570
xor eax, eax
test al, al
jne 0x1401d9ecc
jmp 0x1401d9e94
mov r8, rdi
mov r9, rbx
je 0x1401d9a90
mov eax, dword [0x1415a8278]
or eax, dword [0x1415a827c]
mov ecx, eax
not ecx
and ecx, 0x64f2fcee
mov edx, eax
and edx, 0x1b0d0311
imul edx, ecx
mov ecx, eax
and ecx, 0x64f2fcee
or eax, 0x64f2fcee
imul eax, ecx
add eax, edx
or eax, 0xbc07cfda
imul eax, eax, 0x8f91d001
cmp eax, 0x1828b2df
je 0x1401d9df7
jmp 0x1401da565
cmp rax, rdi
jne 0x1401d9d39
jmp 0x1401d9d54
ud2
mov r13d, dword [0x1415a8360]
sub r13d, dword [0x1415a8364]
and r13d, 0x5ea4da02
xor r13d, 0xc04ca02
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.14020cf00
add rsp, 0x20
cmp r13d, 0x5342b43e
jbe 0x1401d9ee1
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.1401632a0
add rsp, 0x20
jmp 0x1401d9e94
mov r14, rax
mov r15, rdx
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401d9ef0
test r14, r14
je 0x1401da080
nop dword [rax]
mov eax, dword [0x1415a8368]
xor edx, edx
div dword [0x1415a836c]
mov ecx, eax
xor ecx, 0x1bd33d84
and eax, 0x642cc27b
add eax, eax
sub eax, ecx
or eax, 0x26eeeb49
add eax, 0xe64d8ba1
cmp eax, 0x26d3f12f
jb 0x1401d9f00
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
call fcn.1401632a0
add rsp, 0x20
mov rcx, rax
mov r8, rdx
nop dword [rax]
mov eax, dword [0x1415a8370]
xor edx, edx
div dword [0x1415a8374]
not eax
or eax, 0xee41569f
and eax, 0xee45d6df
cmp eax, 0xb91b7ee7
jb 0x1401d9f50
mov r13d, 0xd406acb9
mov rdi, r15
mov rbx, r14
nop dword [rax]
mov r14, r8
mov eax, dword [0x1415a8378]
or eax, dword [0x1415a837c]
or eax, 0x51a9507f
add eax, 0x2f10b805
imul rax, r13
shr rax, 0x3f
cmp eax, 0x9a5ff208
ja 0x1401d9f83
test rcx, rcx
je 0x1401da080
mov rbx, rcx
mov eax, dword [0x1415a8380]
mov ecx, dword [0x1415a8384]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0xcc257270
imul eax, ecx, 0xf5b588c0
cmp eax, 0xb8d8fec4
je 0x1401da060
nop
mov eax, dword [0x1415a8388]
sub eax, dword [0x1415a838c]
and eax, 0x4c5d23b0
imul edi, eax, 0xc3ae17db
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14020cf00
add rsp, 0x20
cmp edi, 0xdcb099e0
je 0x1401da060
mov rcx, rax
mov r8, rdx
nop dword [rax + rax]
mov eax, dword [0x1415a8394]
add eax, dword [0x1415a8390]
imul rax, rax, 0x5f135dbf
shr rax, 0x3e
lea edx, [rax + 0x2d104440]
imul edx, edx, 0xd0063b34
or eax, 0xffb7ff7c
imul eax, eax, 0x2a18008
add eax, edx
cmp eax, 0x1f5144b3
jbe 0x1401da020
mov rdi, r14
jmp 0x1401d9f80
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.1401632a0
add rsp, 0x20
jmp 0x1401d9fe0
mov eax, dword [0x1415a8398]
sub eax, dword [0x1415a839c]
mov ecx, eax
and ecx, 0x740e310
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8740e310
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b7103b5
and ecx, 0xe48efc4a
imul ecx, edx
mov edx, eax
and edx, 0xe48efc4a
or eax, 0xe48efc4a
imul eax, edx
add eax, ecx
xor eax, 0x59ca753e
cmp eax, 0xc54a74a
jb 0x1401da080
test rdi, rdi
je 0x1401da2e3
nop dword [rax + rax]
mov eax, dword [0x1415a83a0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a83a4]
add eax, ecx
inc eax
xor eax, 0x844c633a
mov ecx, eax
and ecx, 0x70d72024
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf0d72024
mov ecx, eax
and ecx, 0x48ec44dd
add ecx, ecx
sub eax, ecx
cmp eax, 0xdb37cd55
je 0x1401da0e0
test rdi, rdi
js 0x1401da4a2
mov eax, dword [0x1415a83c0]
imul eax, dword [0x1415a83c4]
imul rcx, rax, 0x177d5f27
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x1eaa58eb
not eax
or eax, 0xb1e6ac2a
cmp eax, 0xec68886f
jae 0x1401da170
movzx eax, byte [0x1415acbd0]
nop word cs:[rax + rax]
mov eax, dword [0x1415a83c8]
mov ecx, dword [0x1415a83cc]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xd3db7b0
and eax, 0xf2c2484f
or eax, r9d
or edx, r8d
and r8d, 0xd3db7b0
and ecx, 0xf2c2484f
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x6685ff91
add eax, 0x15b294c4
xor eax, 0x63b95d51
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x4997fb44
jb 0x1401da170
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401ac910
add rsp, 0x20
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a83d0]
mov ecx, dword [0x1415a83d4]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x15eb9bfc
and ecx, 0xea146403
imul ecx, edx
mov edx, eax
and edx, 0x2a146403
or eax, 0x2a146403
imul eax, edx
add eax, ecx
not eax
mov ecx, eax
or ecx, 0xc5513b22
or eax, 0xf5d3fbe6
sub eax, ecx
cmp eax, 0xca9cfdcf
je 0x1401da1f0
test r14, r14
je 0x1401da435
nop word cs:[rax + rax]
mov eax, dword [0x1415a83e0]
add eax, dword [0x1415a83e4]
mov ecx, eax
and ecx, 0x530f513d
add ecx, ecx
sub eax, ecx
add eax, 0xd30f513d
mov ecx, eax
and ecx, 0x1cdebd66
or eax, 0x1cdebd66
add eax, ecx
not eax
or eax, 0xd8ad13d4
add eax, 0x9c132435
jae 0x1401da270
nop word [rax + rax]
mov eax, dword [0x1415a83e8]
sub eax, dword [0x1415a83ec]
mov ecx, 0x56097eaf
sub ecx, eax
add eax, 0xa9f68150
and ecx, 0x68ba2dbc
and eax, 0x9745d243
or eax, ecx
xor eax, 0x346b5282
cmp eax, 0xa90d2a16
jb 0x1401da2b0
jmp 0x1401da2e9
mov r14d, 1
mov eax, dword [0x1415a83f0]
xor edx, edx
div dword [0x1415a83f4]
or eax, 0x84238ffd
mov ecx, eax
and ecx, 0x5f4ef3d4
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xdf4ef3d4
not eax
or eax, 0xc87602bd
add eax, edx
add eax, 0xdf4ef3d5
cmp eax, 0xf3f2b15f
jbe 0x1401da340
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14021bb50
add rsp, 0x20
nop
mov eax, dword [0x1415a83f8]
xor edx, edx
div dword [0x1415a83fc]
mov ecx, eax
not ecx
or ecx, 0x9bdccb92
lea r15d, [rax + rcx]
inc r15d
mov eax, r15d
and eax, 0x2d86fb07
xor eax, 0x2d024a01
and r15d, 0x2d024a01
or r15d, eax
or r15d, 0xd27904f8
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14021bb50
add rsp, 0x20
cmp r15d, 0x24c3f445
jb 0x1401da340
mov rax, qword [rsi]
test rax, rax
js 0x1401da3ab
jne 0x1401da3c0
jmp 0x1401da5ed
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401da5ed
nop
mov eax, dword [0x1415a8400]
mov ecx, dword [0x1415a8404]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xa694a32e
mov ecx, eax
xor ecx, 0x890e1188
xor eax, 0x40914410
or ecx, 0xc9994410
or eax, 0x3666bbef
and eax, ecx
cmp eax, 0xeab11828
jb 0x1401da3c0
mov eax, dword [0x1415a8408]
and eax, dword [0x1415a840c]
imul rcx, rax, 0x4669451d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x43124e0e
or eax, 0xad8ca47d
cmp eax, 0x74b996a7
jb 0x1401da6cf
jmp 0x1401da66e
ud2
mov eax, dword [0x1415a83a8]
mov ecx, dword [0x1415a83ac]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xfc3265c8
and eax, 0x3cd9a37
or eax, r9d
or edx, r8d
and r8d, 0xfc3265c8
and ecx, 0x3cd9a37
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x8b105640
cmp eax, 0xa284a760
jne 0x1401da4f2
ud2
mov eax, dword [0x1415a83b0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a83b4]
add eax, ecx
inc eax
mov ecx, eax
or ecx, 0x51ba135d
mov edx, eax
not edx
and edx, 0xa005c402
mov r8d, ecx
and r8d, 0x5fda2bf1
imul r8d, edx
and ecx, 0xa025d40e
or eax, 0xf1bfd75f
imul eax, ecx
add eax, r8d
ud2
ud2
mov eax, dword [0x1415a8318]
mov ecx, dword [0x1415a831c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x503e3652
and ecx, 0xafc1c9ad
imul ecx, edx
mov edx, eax
and edx, 0xafc1c9ad
or eax, 0xafc1c9ad
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3084d59c
and ecx, 0xcf7b2a63
imul ecx, edx
mov edx, eax
and edx, 0xcf7b2a63
or eax, 0xcf7b2a63
imul eax, edx
add eax, ecx
or eax, 0x65a98494
cmp eax, 0x77058213
jb 0x1401da570
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a8418]
imul eax, dword [0x1415a841c]
mov ecx, eax
and ecx, 0x6f188832
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbf8dc915
xor eax, 0xb6ecc09d
cmp eax, 0xb92ca97a
je 0x1401da649
mov eax, dword [0x1415a8420]
sub eax, dword [0x1415a8424]
imul eax, eax, 0x108f71bf
add eax, 0x8eda3bc8
mov ecx, eax
and ecx, 0x740b12c6
or eax, 0x740b12c6
add eax, ecx
mov qword [rsi], rdi
cmp eax, 0xfd597237
jbe 0x1401da64e
mov qword [rsi], rdi
jmp 0x1401da619
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], 0
mov eax, dword [r12]
mov ecx, dword [r12 + 3]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
jmp 0x1401da570
mov eax, dword [0x1415a8410]
mov ecx, dword [0x1415a8414]
lea ebx, [rcx + rax]
add ebx, 0x2cdfaa2c
mov eax, ebx
not eax
and eax, 0x572a0e26
mov ecx, ebx
and ecx, 0xa8d5f1d9
imul ecx, eax
mov eax, ebx
and eax, 0x572a0e26
or ebx, 0x572a0e26
imul ebx, eax
add ebx, ecx
mov r8, qword [rsi + 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call fcn.14020ae70
add rsp, 0x20
cmp ebx, 0x191d2b2c
jne 0x1401da5ed
mov r8, qword [rsi + 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401da66e