Function at 0x140001e60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r8, rdx
mov eax, dword [0x14020d180]
xor edx, edx
div dword [0x14020d184]
mov rsi, rcx
mov eax, 0xc96be423
nop dword [rax]
mov ecx, dword [0x14020d188]
mov edx, dword [0x14020d18c]
mov r9d, edx
not r9d
mov r10d, ecx
and r10d, r9d
or r9d, ecx
not r9d
imul r9d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r9d
or ecx, 0x3294f6ad
mov edx, ecx
xor edx, 0x2da2baec
add edx, ecx
and ecx, 0xd25d4513
sub edx, ecx
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x3d2e92f6
ja 0x140001e90
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140001ef0
mov r9, qword [r8 + 0x10]
test r9, r9
je 0x1400024c0
mov ecx, 0x86f0b333
nop word cs:[rax + rax]
mov eax, dword [0x14020d190]
xor edx, edx
div dword [0x14020d194]
or eax, 0xbb6c55af
mov rdx, rax
imul rdx, rcx
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov edx, eax
shr edx, 0x1a
xor edx, 0x2e9ffd9b
shr eax, 0x19
and eax, 0xffffffc8
sub eax, edx
cmp eax, 0x9af2b438
jb 0x140001f10
nop
mov eax, dword [0x14020d198]
add eax, dword [0x14020d19c]
imul eax, eax, 0xb7932701
not eax
or eax, 0xce5d3b4
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x310a2402
and eax, 0xc6b4d879
imul eax, edx
mov edx, ecx
and edx, 0xc2100849
or ecx, 0xc6b4d879
imul ecx, edx
add ecx, eax
cmp ecx, 0xb49e82bc
je 0x140001f50
mov rcx, qword [r8 + 0x30]
nop dword [rax]
mov edx, dword [0x14020d1a4]
mov eax, edx
xor eax, edx
not eax
and eax, dword [0x14020d1a0]
xor eax, edx
mov edx, eax
xor edx, 0x138affe9
and eax, 0x6c750016
add eax, eax
sub eax, edx
mov edx, 0x89e07fa6
sub edx, eax
add eax, 0x761f8059
mov r10d, eax
and r10d, 0xb5914052
and edx, 0x4a6ebfad
imul edx, r10d
mov r10d, eax
and r10d, 0x4a6ebfad
or eax, 0x4a6ebfad
imul eax, r10d
add eax, edx
cmp eax, 0xab409d67
jb 0x140001fa0
test rcx, rcx
je 0x1400024c0
nop word [rax + rax]
mov eax, dword [0x14020d1a8]
xor eax, dword [0x14020d1ac]
add eax, 0x91915e1f
xor eax, 0xe6e385e7
imul rdx, rax, 0x99005db
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xa2e87d88
ja 0x140002010
mov eax, dword [0x14020d1b0]
xor edx, edx
div dword [0x14020d1b4]
mov r10d, 0xe3148b21
nop word cs:[rax + rax]
mov eax, dword [0x14020d1b8]
xor edx, edx
div dword [0x14020d1bc]
mov edx, eax
not edx
or edx, 0xd1530711
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0x25a5031c
mov r11d, eax
and r11d, 0xda5afce3
imul r11d, edx
mov edx, eax
and edx, 0x25a5031c
or eax, 0x25a5031c
imul eax, edx
add eax, r11d
imul rax, r10
shr rax, 0x3f
cmp eax, 0x49ba3a09
je 0x140002060
movzx r10d, word [r8 + 0x28]
mov rax, qword [r8 + 0x18]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400020d0
jmp 0x1400022b0
add r10, r9
add r10, 0x38
mov edi, dword [0x14020d1e0]
sub edi, dword [0x14020d1e4]
mov ebx, edi
not ebx
and ebx, 0x309c7b8e
mov ebp, edi
and ebp, 0xcf638471
imul ebp, ebx
mov ebx, edi
and ebx, 0x309c7b8e
or edi, 0x309c7b8e
imul edi, ebx
add edi, ebp
mov ebx, edi
not ebx
mov ebp, edi
and ebp, 0x3ff0e98
and ebx, 0xfc00f167
imul ebx, ebp
mov ebp, edi
and ebp, 0xfc00f166
or edi, 0xfc00f167
imul edi, ebp
add edi, ebx
mov ebx, edi
xor ebx, 0x48f02906
or edi, 0xb70fd6f8
and edi, ebx
cmp edi, 0x5effeb70
ja 0x1400020e0
movzx r11d, byte [r11]
mov edi, dword [0x14020d1e8]
and edi, dword [0x14020d1ec]
mov ebx, edi
and ebx, 0x47858c3
add ebx, ebx
neg ebx
add edi, ebx
add edi, 0x47858c3
mov ebx, edi
and ebx, 0x54b78aa5
xor ebx, 0x40a50a25
and edi, 0x40a50a25
or edi, ebx
cmp edi, 0x83fb5261
ja 0x140002158
nop word cs:[rax + rax]
mov edi, dword [0x14020d1f0]
mov ebx, dword [0x14020d1f4]
mov r14d, edi
and r14d, ebx
xor edi, ebx
lea edi, [rdi + r14*2]
mov ebx, edi
xor ebx, 0xb7133826
and ebx, edi
mov edi, ebx
not edi
or ebx, 0x3e3906e3
or edi, 0xc1c6f91c
and edi, ebx
not edi
add edi, 0x5f31b4ac
cmp edi, 0xa5317eb4
jb 0x1400021a0
cmp r11b, 2
je 0x14000240c
mov r10d, dword [0x14020d240]
mov r11d, dword [0x14020d244]
mov edi, r10d
xor edi, r11d
not edi
and edi, r11d
add edi, edi
sub r11d, edi
add r11d, r10d
imul r10, r11, 0x6ca40d29
shr r10, 0x3c
mov r11d, r10d
not r11d
mov edi, r10d
and edi, 1
and r11d, 0xa7647fbe
imul r11d, edi
mov edi, r10d
and edi, 0xfffffffe
or r10d, 0xa7647fbe
imul r10d, edi
add r10d, r11d
add r10d, 0x1cb24f6d
cmp r10d, 0xfb5f7b8
jb 0x1400021ee
nop word cs:[rax + rax]
mov r10d, dword [0x14020d248]
add r10d, dword [0x14020d24c]
mov r11d, r10d
not r11d
or r11d, 0x4310205c
and r10d, 0xac410001
and r11d, 0x533cf45c
or r11d, r10d
not r11d
imul r10d, r11d, 0xfa961712
cmp r10d, 0xf3eaa39e
ja 0x140002260
mov r10d, edx
test rcx, rcx
je 0x140002442
nop dword [rax + rax]
mov edx, dword [0x14020d1c0]
xor edx, dword [0x14020d1c4]
add edx, 0x2d325a50
mov r11d, edx
xor r11d, 0x932e568
and r11d, edx
mov edx, r11d
xor edx, 0xe968db8
add edx, r11d
and r11d, 0xf1697247
sub edx, r11d
cmp edx, 0x8fc0c46a
jb 0x1400022b0
test r10w, r10w
je 0x140002350
nop word cs:[rax + rax]
mov edx, dword [0x14020d1d8]
or edx, dword [0x14020d1dc]
add edx, 0x309b16aa
imul rdx, rdx, 0x4b3df7ad
shr rdx, 0x36
add edx, 0xafaddcc8
cmp edx, 0x80f42916
jb 0x140002300
lea edx, [r10 - 1]
mov r11d, edx
not r11d
mov edi, r10d
or edi, r11d
add edx, edi
inc edx
jmp 0x1400023e7
movdqa xmm0, xmmword [rax]
pmovmskb r10d, xmm0
add r9, 0xfffffffffffffc80
add rax, 0x10
cmp r10d, 0xffff
je 0x140002350
mov edx, dword [0x14020d1c8]
mov r11d, dword [0x14020d1cc]
mov edi, r11d
not edi
mov ebx, edx
and ebx, edi
or edi, edx
not edi
imul edi, ebx
mov ebx, edx
and ebx, r11d
or edx, r11d
imul edx, ebx
add edx, edi
and edx, 0xb3199c1a
cmp edx, 0xbf6512dd
jne 0x1400023b0
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x10], r9
nop dword [rax]
mov edx, dword [0x14020d1d0]
imul edx, dword [0x14020d1d4]
or edx, 0x6c050600
and edx, 0x6ecd6690
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x10], r9
cmp edx, 0xfb8cb2d9
ja 0x1400023b0
mov edx, 0xfffffffe
sub edx, r10d
not r10d
and edx, r10d
dec rcx
tzcnt r10d, r10d
not r10
imul r10, r10, 0x38
lea r11, [r10 + r9]
add r11, 0x18
jne 0x1400020d9
xor eax, eax
test al, al
je 0x140002460
jmp 0x14000244a
mov eax, dword [0x14020d1f8]
add eax, dword [0x14020d1fc]
xor eax, 0xe0a030e8
or eax, 0x1d568503
mov r9d, eax
and r9d, 0x6de7bb55
add r9d, r9d
sub eax, r9d
cmp eax, 0x234dcb1b
jne 0x140002e49
jmp 0x140002e58
xor ecx, ecx
xor eax, eax
test al, al
je 0x140002460
mov word [r8 + 0x28], dx
mov qword [r8 + 0x30], rcx
nop word cs:[rax + rax]
mov eax, dword [0x14020d250]
mov r9d, dword [0x14020d254]
mov r10d, r9d
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, r9d
or eax, r9d
imul eax, r11d
add eax, r10d
imul eax, eax, 0x8c570794
add eax, 0xdea59a9c
imul rax, rax, 0x478b5b91
shr rax, 0x3d
mov word [r8 + 0x28], dx
mov qword [r8 + 0x30], rcx
cmp eax, 0xff31272d
ja 0x140002460
nop dword [rax]
mov eax, dword [0x14020d258]
mov ecx, dword [0x14020d25c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x19e5dac1
xor ecx, 0xabda6fab
imul rax, rcx, 0x7055411d
shr rax, 0x3e
cmp eax, 0x6782e2c1
ja 0x1400024c0
nop word cs:[rax + rax]
mov eax, dword [0x14020d260]
sub eax, dword [0x14020d264]
add eax, 0x8688aa32
mov ecx, eax
xor ecx, 0x5166d2f5
and ecx, eax
add ecx, 0x103bc1da
cmp ecx, 0x72a4321f
jb 0x140002500
mov rcx, qword [r8]
test rcx, rcx
je 0x140002921
mov eax, dword [0x14020d268]
xor edx, edx
div dword [0x14020d26c]
nop word cs:[rax + rax]
mov eax, dword [0x14020d270]
mov edx, dword [0x14020d274]
not edx
add eax, edx
add eax, 0x6dbb5270
xor eax, 0x7f958746
mov edx, eax
and edx, 0xa1168241
or eax, 0xa1168241
add eax, edx
cmp eax, 0x46d991bd
jb 0x140002550
mov r9, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14020d278]
imul eax, dword [0x14020d27c]
imul eax, eax, 0x6d6ef27a
add eax, 0xd2f1e71a
and eax, 0x1c86b284
cmp eax, 0xeeb4b006
je 0x140002590
cmp rcx, r9
je 0x140002921
mov eax, dword [0x14020d280]
xor edx, edx
div dword [0x14020d284]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400025d0
mov eax, 0x802661dd
nop dword [rax]
mov edx, dword [0x14020d288]
add edx, dword [0x14020d28c]
or edx, 0xfc266ef0
imul rdx, rax
shr rdx, 0x3e
or edx, 0x43e3c1c0
cmp edx, 0x3f61c030
jb 0x1400025e0
xor r10d, r10d
jmp 0x140002619
cmp rcx, r9
je 0x140002913
mov eax, dword [0x14020d290]
mov edx, dword [0x14020d294]
mov edi, eax
xor edi, edx
not edi
or eax, edx
and eax, edi
xor eax, 0x60004ce
and eax, 0xe62f86cf
add eax, 0xa4826922
cmp eax, 0x79458ec5
jae 0x140002670
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
movdqa xmm0, xmmword [rax]
pmovmskb r11d, xmm0
not r11d
mov qword [r8 + 0x10], rax
add rax, 0x10
mov qword [r8 + 0x18], rax
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], rdx
nop dword [rax]
mov edx, dword [0x14020d298]
xor edx, dword [0x14020d29c]
or edx, 0xa8111040
and edx, 0xa8313071
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
movdqa xmm0, xmmword [rdi]
pmovmskb r14d, xmm0
lea eax, [r14 + r14]
not eax
add eax, r14d
lea r15, [rdi + 0x10]
mov r14, qword [rcx + 0x18]
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], r15
mov word [r8 + 0x28], ax
mov qword [r8 + 0x30], r14
cmp edx, 0x52ee07e2
je 0x140002670
add rcx, 0x30
test r14, r14
je 0x140002610
mov r12, rdi
nop word cs:[rax + rax]
test ax, ax
je 0x140002710
mov edx, eax
neg edx
mov ebp, eax
not ebp
or ebp, edx
not ebp
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140002700
jmp 0x140002774
mov eax, dword [0x14020d2a0]
xor edx, edx
div dword [0x14020d2a4]
mov edx, eax
not edx
and edx, 0xe86520
and eax, 0x179adf
sub eax, edx
not eax
or eax, 0x35011132
and eax, 0x35df33b2
cmp eax, 0x7e07fa0f
ja 0x140002710
add r12, 0xfffffffffffffc80
movdqa xmm0, xmmword [r15]
add r15, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x140002710
mov qword [r8 + 0x18], r15
mov qword [r8 + 0x10], r12
mov edx, 0xfffffffe
sub edx, eax
xor eax, 0xffff
mov ebp, eax
and ebp, edx
dec r14
tzcnt eax, eax
neg rax
imul rax, rax, 0x38
add rax, r12
mov rdx, rax
add rdx, 0xffffffffffffffe0
je 0x1400027e5
mov r13d, dword [0x14020d2a8]
sub r13d, dword [0x14020d2ac]
imul r13, r13, 0x7108ca9f
shr r13, 0x3b
add r13d, 0xd32da6ec
mov r11d, r13d
not r11d
and r11d, 0x24d2411c
and r13d, 0x430da683
sub r13d, r11d
cmp r13d, 0x906e95d0
ja 0x14000278e
cmp byte [rdx], 2
je 0x140002877
mov eax, ebp
test r14, r14
jne 0x1400026e0
xor r14d, r14d
mov eax, dword [0x14020d2e8]
xor edx, edx
div dword [0x14020d2ec]
add eax, 0x4100ce4a
mov edx, 0xc74f1d19
imul rax, rdx
shr rax, 0x3f
lea edx, [rax - 0x64f9734a]
add eax, eax
sub eax, edx
cmp eax, 0xd9632215
jbe 0x140002820
mov word [r8 + 0x28], bp
mov qword [r8 + 0x30], r14
nop
mov eax, dword [0x14020d2f0]
xor edx, edx
div dword [0x14020d2f4]
mov edx, eax
not edx
or edx, 0x80258110
and edx, 0x8127a91e
and eax, 0x7c1806e1
or eax, edx
mov edx, eax
xor edx, 0x5fc5bd58
xor eax, 0x5cc03400
and eax, 0x5cd83482
add eax, eax
sub edx, eax
add edx, 0xdcdcf592
mov word [r8 + 0x28], bp
mov qword [r8 + 0x30], r14
cmp edx, 0xd71cb447
ja 0x140002820
jmp 0x140002610
lea rdx, [rbx + rdi]
inc rdx
mov qword [r8], rcx
mov qword [r8 + 0x20], rdx
mov word [r8 + 0x28], bp
mov qword [r8 + 0x30], r14
mov r14, qword [rax - 0x10]
mov rdi, qword [rax - 8]
test rdi, rdi
je 0x140002909
js 0x140003359
mov eax, dword [0x14020d2b0]
mov ecx, dword [0x14020d2b4]
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, 0x5a9f6006
mov ecx, eax
and ecx, 0x4e9a1e84
add ecx, ecx
sub eax, ecx
add eax, 0xce9a1e84
mov ecx, 0xb57f3811
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0xe01b5038
jne 0x140003244
jmp 0x140003277
mov ebx, 1
jmp 0x1400031d2
lea rax, [rbx + rdi]
inc rax
mov qword [r8], r9
mov qword [r8 + 0x20], rax
mov eax, dword [0x14020d308]
imul eax, dword [0x14020d30c]
mov ecx, 0x9cdf8599
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xc1b25216
xor ecx, 0x77e82483
cmp ecx, 0x49603df8
jae 0x140002960
mov qword [r8 + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x14020d310]
add eax, dword [str.BZcK]
mov ecx, eax
and ecx, 0x4c84d234
add ecx, ecx
sub eax, ecx
add eax, 0x8cdb7d24
not eax
and eax, 0xcf8b5a92
mov qword [r8 + 0x10], 0
cmp eax, 0x1f50dd56
jb 0x140002960
nop word cs:[rax + rax]
mov eax, dword [0x14020d318]
xor edx, edx
div dword [0x14020d31c]
mov ecx, eax
or ecx, 0x2e5429a1
not eax
and eax, 0x21010
and ecx, 0x2f5429a1
or ecx, eax
xor ecx, 0x479bd32d
cmp ecx, 0x8a80ce39
ja 0x1400029a0
mov rcx, qword [r8 + 0x38]
test rcx, rcx
je 0x1400035d8
mov eax, dword [0x14020d330]
add eax, dword [0x14020d334]
imul rax, rax, 0x67414173
shr rax, 0x3e
add eax, 0xc28567f5
cmp eax, 0x361b4274
jb 0x1400029e0
mov rax, qword [r8 + 0x58]
test rax, rax
je 0x1400035d8
mov edx, dword [0x14020d338]
mov r9d, dword [0x14020d33c]
not edx
not r9d
or r9d, edx
mov edx, r9d
not edx
mov r10d, edx
and r10d, 0x594eb02a
and r9d, 0xa6b14fd5
imul r9d, r10d
mov r10d, edx
and r10d, 0xa6b14fd5
or edx, 0xa6b14fd5
imul edx, r10d
add edx, r9d
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0x64a86dce
and r9d, 0x9b579231
imul r9d, r10d
mov r10d, edx
and r10d, 0x9b579231
or edx, 0x9b579231
imul edx, r10d
add edx, r9d
mov r9d, edx
xor r9d, 0x23ec5768
and r9d, edx
cmp r9d, 0xa1921e33
ja 0x140002a10
mov edx, 0x89ac7769
nop word [rax + rax]
mov r9d, dword [0x14020d340]
add r9d, dword [0x14020d344]
or r9d, 0xd92c4c66
add r9d, 0x19825e10
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x3602dc23
je 0x140002ab0
movzx r11d, word [r8 + 0x50]
mov rdx, qword [r8 + 0x40]
xor r9d, r9d
nop dword [rax]
mov r10d, dword [0x14020d348]
mov edi, dword [str._MVj]
mov ebx, edi
not ebx
mov ebp, r10d
and ebp, ebx
or ebx, r10d
not ebx
imul ebx, ebp
mov ebp, r10d
and ebp, edi
or r10d, edi
imul r10d, ebp
add r10d, ebx
imul r10d, r10d, 0x83bdf899
cmp r10d, 0x4bb1c982
je 0x140002af0
test r11w, r11w
je 0x140002b90
lea r10d, [r11 - 1]
mov edi, r10d
xor edi, r11d
not edi
or r10d, r11d
and r10d, edi
nop word cs:[rax + rax]
mov edi, dword [0x14020d360]
mov ebx, dword [0x14020d364]
mov ebp, edi
xor ebp, ebx
not ebp
and ebp, ebx
add ebp, ebp
sub ebx, ebp
add ebx, edi
mov edi, ebx
xor edi, 0x80801
and edi, ebx
and edi, 0x280a83
cmp edi, 0xe0e7f50e
ja 0x140002b50
jmp 0x140002c96
test r9b, r9b
jne 0x140002b90
movdqa xmm0, xmmword [rdx]
pmovmskb r11d, xmm0
add rcx, 0xfffffffffffffc80
add rdx, 0x10
cmp r11w, 0xffff
je 0x140002b90
mov r10d, dword [0x14020d350]
or r10d, dword [0x14020d354]
mov edi, r10d
or edi, 0xfa266e48
mov ebx, edi
not ebx
and ebx, 0xc41b788f
mov ebp, edi
and ebp, 0x3be48770
imul ebp, ebx
and edi, 0xc41b788f
or r10d, 0xfe3f7ecf
imul r10d, edi
add r10d, ebp
mov edi, r10d
and edi, 0x50527ede
add edi, edi
sub r10d, edi
add r10d, 0xd0527ede
cmp r10d, 0x8b2bfb56
jb 0x140002de0
nop word cs:[rax + rax]
mov r10d, dword [0x14020d358]
mov edi, dword [0x14020d35c]
mov ebx, edi
not ebx
mov ebp, r10d
and ebp, ebx
or ebx, r10d
not ebx
imul ebx, ebp
mov ebp, r10d
and ebp, edi
or r10d, edi
imul r10d, ebp
add r10d, ebx
and r10d, 0x42996f84
mov edi, r10d
xor edi, 0xce445437
xor r10d, 0x46002580
and r10d, edi
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rcx
cmp r10d, 0xa601d954
je 0x140002de0
mov r10d, 0xfffffffe
sub r10d, r11d
not r11d
mov edi, r10d
xor edi, r11d
not edi
or r10d, r11d
and r10d, edi
dec rax
tzcnt r11d, r11d
neg r11
imul r11, r11, 0x38
add r11, rcx
mov rdi, r11
add rdi, 0xffffffffffffffe0
je 0x140002e1a
mov ebx, dword [0x14020d368]
mov ebp, dword [0x14020d36c]
mov r14d, ebx
and r14d, ebp
xor ebx, ebp
lea ebx, [rbx + r14*2]
mov ebp, ebx
not ebp
and ebp, 0xa389f149
mov r14d, ebx
and r14d, 0x5c760eb6
imul r14d, ebp
mov ebp, ebx
and ebp, 0xa389f149
or ebx, 0xa389f149
imul ebx, ebp
add ebx, r14d
shr ebx, 1
imul rbx, rbx, 0x1098e9e5
shr rbx, 0x3a
and ebx, 0xfffffffe
cmp ebx, 0xec03ac8b
ja 0x140002cb5
movzx ebx, byte [rdi]
nop word cs:[rax + rax]
mov edi, dword [0x14020d370]
mov r14d, dword [0x14020d374]
not edi
not r14d
or r14d, edi
mov edi, r14d
not edi
or r14d, 0x88c00009
and edi, 0x21004042
and r14d, 0xdae38119
or r14d, edi
not r14d
imul rdi, r14, 0x43c9cacf
shr rdi, 0x3e
cmp edi, 0x5c257e22
ja 0x140002d20
cmp bl, 2
je 0x140002ded
mov r11d, dword [0x14020d3a0]
mov edi, dword [0x14020d3a4]
mov ebx, r11d
not ebx
and ebx, edi
mov ebp, edi
not ebp
and ebp, r11d
imul ebp, ebx
mov ebx, r11d
and ebx, edi
or r11d, edi
imul r11d, ebx
add r11d, ebp
mov edi, r11d
not edi
or edi, 0x204101
and edi, 0x1064c1f1
and r11d, 0xe99a0e0e
sub r11d, edi
xor r11d, 0x8effcb61
cmp r11d, 0x247ac501
jb 0x140002d70
mov r11d, r10d
test rax, rax
jne 0x140002af0
jmp 0x140002e18
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rcx
jmp 0x140002c20
mov ecx, dword [0x14020d378]
mov edx, dword [0x14020d37c]
mov r9d, ecx
and r9d, edx
add r9d, r9d
add ecx, edx
sub ecx, r9d
cmp ecx, 0x9f272d3a
jne 0x1400033c5
jmp 0x1400033f4
xor eax, eax
mov ecx, dword [0x14020d3c0]
mov edx, dword [0x14020d3c4]
not ecx
not edx
or edx, ecx
xor edx, 0x3080
or edx, 0xfeffcd7f
cmp edx, 0xad7754c6
jae 0x140003579
jmp 0x1400035cd
mov word [r8 + 0x28], dx
mov qword [r8 + 0x30], rcx
xor eax, eax
test al, al
je 0x140002e63
mov word [r8 + 0x28], dx
mov qword [r8 + 0x30], rcx
jmp 0x140002e49
mov r14, qword [r10 - 0x10]
mov rdi, qword [r10 - 8]
test rdi, rdi
je 0x140002fc3
nop word cs:[rax + rax]
mov eax, dword [0x14020d200]
sub eax, dword [0x14020d204]
imul rax, rax, 0x4f6c5a55
shr rax, 0x3e
or eax, 0xa930e502
cmp eax, 0xf4527c7c
ja 0x140002e80
nop word cs:[rax + rax]
mov eax, dword [0x14020d208]
mov ecx, dword [0x14020d20c]
add eax, ecx
add eax, 0x6e3c651d
mov ecx, eax
not ecx
or eax, 0xc52d345f
or ecx, 0x3ad2cba0
and ecx, eax
imul rax, rcx, 0x1943cb0d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0xffaca59c
je 0x140002eb0
test rdi, rdi
js 0x140003063
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee50
test rax, rax
je 0x140003063
mov rbx, rax
mov eax, dword [0x14020d210]
xor edx, edx
div dword [0x14020d214]
nop word cs:[rax + rax]
mov eax, dword [0x14020d218]
add eax, dword [0x14020d21c]
mov ecx, eax
not ecx
and ecx, 0x1d607172
and eax, 0xe29f8e8d
sub eax, ecx
add eax, 0xd2c0bcf
imul rax, rax, 0x5420f92d
shr rax, 0x3e
cmp eax, 0x947fdc4f
ja 0x140002f30
nop word cs:[rax + rax]
mov eax, dword [0x14020d220]
mov ecx, dword [0x14020d224]
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
imul rcx, rax, 0xd3e2353
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xf1ff972a
xor eax, 0x685a0641
cmp eax, 0x9ade0627
ja 0x140002f70
jmp 0x140002fc8
mov ebx, 1
mov eax, dword [0x14020d2f8]
add eax, dword [0x14020d2fc]
mov ecx, eax
and ecx, 0x2c150c3b
xor eax, 0xac150c3b
lea eax, [rax + rcx*2]
imul rax, rax, 0x266639bd
shr rax, 0x3d
cmp eax, 0xa2c1ce35
jne 0x140003010
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
nop word cs:[rax + rax]
mov ebp, dword [0x14020d300]
or ebp, dword [0x14020d304]
add ebp, 0xc5beb039
mov eax, ebp
not eax
and eax, 0xd5d98991
mov ecx, ebp
and ecx, 0x2a26766e
imul ecx, eax
mov eax, ebp
and eax, 0xd5d98991
or ebp, 0xd5d98991
imul ebp, eax
add ebp, ecx
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0x18c1700f
je 0x140003010
jmp 0x140003150
mov eax, dword [0x14020d228]
mov ecx, dword [0x14020d22c]
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
not ecx
mov edx, eax
and edx, 0xc3c3ce75
and ecx, 0x3c3c318a
imul ecx, edx
mov edx, eax
and edx, 0x3c3c318a
or eax, 0x3c3c318a
imul eax, edx
add eax, ecx
mov ecx, 0x931e289f
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
not eax
and eax, 0x2fa5ee21
xor eax, 0x974b5f32
or eax, ecx
cmp eax, 0xbb17d847
jbe 0x1400030db
ud2
mov eax, dword [0x14020d230]
xor edx, edx
div dword [0x14020d234]
add eax, 0xd59f19d7
or eax, 0x632c114e
imul eax, eax, 0x50080421
ud2
mov eax, dword [0x14020d3b0]
mov ecx, dword [0x14020d3b4]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x16734b23
shr rax, 0x3a
mov ecx, eax
and ecx, 0xfffffffc
xor eax, 0x31382ae4
or eax, ecx
add eax, 0x412327ef
cmp eax, 0x36a1ce64
jb 0x1400031c3
mov eax, dword [0x14020d3b8]
add eax, dword [0x14020d3bc]
and eax, 0x1544944a
lea ecx, [rax + 0x7caba96d]
not ecx
or ecx, 0x97538530
add eax, ecx
add eax, 0x7caba96e
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
cmp eax, 0xc0029214
jbe 0x140003670
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
jmp 0x140003187
ud2
mov eax, dword [0x14020d320]
or eax, dword [0x14020d324]
shr eax, 2
imul rax, rax, 0x102eddaf
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x427b7f4b
xor eax, 1
or eax, ecx
cmp eax, 0x98b4574b
jne 0x140003210
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov ebp, dword [0x14020d328]
imul ebp, dword [0x14020d32c]
xor ebp, 0x421802a4
and ebp, 0x439e66a4
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0x7bd3f781
je 0x140003210
jmp 0x140003150
mov eax, dword [0x14020d2b8]
sub eax, dword [0x14020d2bc]
mov ecx, eax
not ecx
or ecx, 0x543978e0
add eax, ecx
inc eax
imul rax, rax, 0x6d8287f5
shr rax, 0x3e
movzx ecx, byte [0x14022cb78]
cmp eax, 0x88927271
jbe 0x140003280
movzx eax, byte [0x14022cb78]
jmp 0x140003244
mov ecx, dword [0x14020d2c0]
mov edx, dword [0x14020d2c4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x1e37e6e7
and ecx, 0xe1c81918
or ecx, r9d
or eax, r8d
and r8d, 0x1e37e6e7
and edx, 0xe1c81918
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x3f2284a6
mov ecx, eax
and ecx, 0x58172814
xor eax, 0x58172814
lea eax, [rax + rcx*2]
cmp eax, 0xa28ebe60
ja 0x140003317
mov eax, dword [0x14020d2c8]
sub eax, dword [0x14020d2cc]
and eax, 0xe081a563
mov r15d, 0x91f3f227
imul r15, rax
shr r15, 0x3d
add r15d, 0x821b5301
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee50
cmp r15d, 0x823dd51d
jbe 0x140003323
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
jmp 0x1400032de
mov rbx, rax
test rax, rax
je 0x140003359
nop dword [rax + rax]
mov eax, dword [0x14020d2d4]
add eax, dword [0x14020d2d0]
and eax, 0x43058024
cmp eax, 0x95ce0ce6
je 0x140003330
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140003350
jmp 0x1400031d2
mov eax, dword [0x14020d2d8]
mov ecx, dword [0x14020d2dc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x6a78661
add ecx, 0xcf98104d
mov eax, ecx
and eax, 0x612966e
add eax, eax
sub ecx, eax
add ecx, 0x8612f66e
cmp ecx, 0x2ddb163e
jb 0x1400033c1
mov eax, dword [0x14020d2e0]
sub eax, dword [0x14020d2e4]
mov ecx, eax
xor ecx, 0xc9024df4
add ecx, eax
and eax, 0x36fdb20b
sub ecx, eax
ud2
ud2
mov ecx, dword [0x14020d380]
add ecx, dword [0x14020d384]
or ecx, 0x61000202
and ecx, 0x69108312
add ecx, 0x26185eb9
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
cmp ecx, 0xe12b4472
jbe 0x1400033ff
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
jmp 0x1400033c5
mov r14, qword [r11 - 0x10]
mov rdi, qword [r11 - 8]
test rdi, rdi
je 0x14000351c
js 0x1400031d0
movzx eax, byte [0x14022cb78]
mov eax, dword [0x14020d388]
sub eax, dword [0x14020d38c]
mov ecx, eax
not ecx
or eax, 0x8801000
or ecx, 0x10672403
and ecx, eax
or ecx, 0xe718cbfc
add ecx, 0xa0bf11cc
cmp ecx, 0x9f7a5f3f
jbe 0x140003460
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
nop dword [rax + rax]
mov eax, dword [0x14020d390]
xor edx, edx
div dword [0x14020d394]
not eax
and eax, 0x22241082
mov ecx, eax
not ecx
and ecx, 0x1d567cc3
xor eax, 0x62a9833c
lea ebp, [rax + rcx*2]
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
cmp ebp, 0x3c1cc839
je 0x140003460
mov rbx, rax
nop dword [rax]
mov eax, dword [0x14020d398]
mov ecx, dword [0x14020d39c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xb36c07eb
and eax, 0x4c93f814
or eax, r9d
or edx, r8d
and r8d, 0xb36c07eb
and ecx, 0x4c93f814
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x5bbd5157
add eax, edx
and edx, 0x2442aea8
sub eax, edx
and eax, 0x40d44c40
cmp eax, 0xd134e82e
ja 0x1400034a0
test rbx, rbx
je 0x1400031d0
xor eax, eax
nop dword [rax]
test al, al
jne 0x140003510
xor eax, eax
test al, al
je 0x140003540
jmp 0x140003527
mov ebx, 1
xor eax, eax
test al, al
je 0x140003540
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
nop word cs:[rax + rax]
mov eax, dword [0x14020d3a8]
sub eax, dword [0x14020d3ac]
imul ebp, eax, 0xb7aae386
add ebp, 0x91a5170b
xor ebp, 0xa811ab08
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0x73443e98
ja 0x140003540
jmp 0x140003150
mov ecx, dword [0x14020d3c8]
mov edx, dword [0x14020d3cc]
mov r9d, edx
not r9d
mov r11d, ecx
and r11d, r9d
or r9d, ecx
not r9d
imul r9d, r11d
mov r11d, ecx
and r11d, edx
or ecx, edx
imul ecx, r11d
add ecx, r9d
imul ecx, ecx, 0x6dd2e60e
add ecx, 0xffdc1885
and ecx, 0x59829f7c
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
cmp ecx, 0x348cbf33
jae 0x1400035d8
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
jmp 0x140003579
xor eax, eax
test al, al
je 0x1400035e6
mov qword [r8 + 0x38], 0
xor eax, eax
nop dword [rax + rax]
mov qword [r8 + 0x38], 0
test al, al
jne 0x1400035f0
movabs rax, 0x8000000000000000
mov ecx, dword [0x14020d3d0]
mov edx, dword [0x14020d3d4]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb5a02863
and edx, 0x4a5fd79c
sub edx, ecx
mov ecx, edx
not ecx
or edx, 0x9d6f9bff
or ecx, 0x62906400
and ecx, edx
mov edx, ecx
or edx, 0xed59c82
sub edx, ecx
cmp edx, 0xe25c763a
ja 0x140003665
mov qword [rsi], rax
xor ecx, ecx
test cl, cl
je 0x140003670
mov qword [rsi], rax
jmp 0x14000365c
mov eax, dword [0x14020d3d8]
sub eax, dword [0x14020d3dc]
or eax, 0xc8545af4
mov ecx, eax
xor ecx, 0x101a0547
xor eax, 0x800038b8
and eax, 0xafe5b8b8
and ecx, 0x501a4747
sub ecx, eax
cmp ecx, 0x7590c06d
je 0x140003670
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret