Function at 0x140095520
Capabilities:
Encode data using xor
Query environment variable

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 rsi, r8
mov rdi, rdx
mov r15, rcx
mov eax, dword [0x141f3cf08]
xor edx, edx
div dword [0x141f3cf0c]
xor eax, 0x1400
or eax, 0xfdbeeafb
cmp eax, 0x4a35f5c
jb 0x140095573
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
xor eax, eax
test al, al
je 0x140095582
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x14009555d
mov eax, 0x400
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
movabs r12, 0x8000000000000000
mov eax, dword [0x141f3cf10]
or eax, dword [0x141f3cf14]
xor eax, 0xc52d3592
imul eax, eax, 0x427de263
add eax, 0xed11883b
cmp eax, 0xd2d4a418
ja 0x1400955fd
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1400965b0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140095615
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1400965b0
add rsp, 0x20
jmp 0x1400955e1
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rbp], rax
xor eax, eax
cmp rcx, r12
jne 0x140095830
nop dword [rax + rax]
test al, al
jne 0x140095630
nop word cs:[rax + rax]
mov eax, dword [0x141f3d000]
and eax, dword [0x141f3d004]
imul eax, eax, 0xac55fe61
or eax, 0x7e156961
add eax, 0x816e7998
cmp eax, 0xaca5f6f4
ja 0x140095640
mov rax, qword [rbp]
and eax, 3
nop word [rax + rax]
mov ecx, dword [0x141f3d008]
or ecx, dword [0x141f3d00c]
imul ecx, ecx, 0xd5a97c18
shr ecx, 1
imul rcx, rcx, 0x51bc6233
shr rcx, 0x39
xor ecx, 0xeff662ab
cmp ecx, 0xb3e3f6b3
jb 0x140095670
cmp rax, 3
ja case.default.0x1400956b5
lea rcx, [0x141f26a90]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rbp]
lea rbx, [rax - 1]
mov rdi, qword [rax - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141f3d028]
sub eax, dword [0x141f3d02c]
imul rax, rax, 0x6e44ffbb
shr rax, 0x3e
cmp eax, 0x822ee688
je 0x1400956d0
mov rax, qword [rbp]
mov rsi, qword [rax + 7]
mov rax, qword [rsi]
test rax, rax
je 0x140095733
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f3d030]
sub eax, dword [0x141f3d034]
imul eax, eax, 0xb7268fd2
add eax, 0xc4476fe6
xor eax, 0xfb685465
cmp eax, 0xbf1c87a3
ja 0x140095710
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
nop dword [rax + rax]
mov edx, dword [str._bJSr_]
xor edx, dword [0x141f3d03c]
or edx, 0x4f1af148
and edx, 0x4f3af16c
cmp edx, 0xaf7fe23a
je 0x140095740
test rcx, rcx
je 0x1400964d0
nop dword [rax]
mov ecx, dword [0x141f3d040]
xor ecx, dword [0x141f3d044]
imul ecx, ecx, 0x99d7d7f2
add ecx, 0x551a164c
xor ecx, 0x231b7f7d
cmp ecx, 0x69ad9058
ja 0x140095770
nop word cs:[rax + rax]
mov ecx, dword [0x141f3d048]
add ecx, dword [0x141f3d04c]
xor ecx, 0x8d04612
or ecx, 0xf70f38e4
add ecx, 0xe54cab0c
cmp ecx, 0x5e9bb047
jb 0x1400957a0
cmp rax, 0x11
jb 0x1400957f7
nop dword [rax]
mov eax, dword [0x141f3d050]
or eax, dword [0x141f3d054]
xor eax, 0x2668d5f6
imul eax, eax, 0x2feab6f3
or eax, 0xc054190d
cmp eax, 0xffd35536
je 0x1400957d0
mov rdi, qword [rdi - 8]
mov eax, dword [0x141f3d058]
add eax, dword [0x141f3d05c]
imul eax, eax, 0x6be378ee
xor eax, 0x307e0531
imul rax, rax, 0x49a582c3
shr rax, 0x3e
cmp eax, 0xf46594d2
jbe 0x140096493
jmp 0x1400964b4
test al, al
jne 0x140095830
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x30], r15
nop dword [rax]
mov eax, dword [0x141f3cf18]
xor eax, dword [0x141f3cf1c]
and eax, 0x220a2d14
add eax, 0x197cec19
imul rax, rax, 0x2bba2a7f
shr rax, 0x3b
cmp eax, 0x66142f89
ja 0x140095840
mov edi, 0xffffffff
mov qword [rbx], 0
mov qword [rbx + 8], 2
mov qword [rbp - 0x38], rbx
mov qword [rbx + 0x10], 0
mov r13d, 0x200
mov eax, 2
mov qword [rbp - 8], rax
xor ebx, ebx
mov r15d, 0xb006c4fb
xor eax, eax
mov qword [rbp - 0x10], rax
xor r8d, r8d
xor r12d, r12d
nop dword [rax + rax]
mov eax, dword [str.Bz]
add eax, dword [0x141f3cf24]
and eax, 0xf2e11591
add eax, 0x1de8b965
xor eax, 0x901a01ee
cmp eax, 0xe4b501b3
ja 0x1400958b0
cmp r13, 0x201
jae 0x1400958f0
mov eax, 0x200
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x20], r8
mov r14, qword [rbp - 0x48]
jmp 0x14009594b
sub r13, r12
sub r8, r12
mov eax, dword [0x141f3cf28]
and eax, dword [0x141f3cf2c]
imul eax, eax, 0xb14e6422
and eax, 0x4375ff78
imul eax, eax, 0x21269eae
cmp eax, 0x37139d29
jb 0x1400958f6
cmp r13, r8
ja 0x140095a99
mov rcx, qword [rbp - 0x10]
cmp rcx, rdi
mov r12d, 0xffffffff
cmovb r12, rcx
mov rax, qword [rbp - 0x38]
mov qword [rax + 0x10], r12
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x40], r12
mov r14, qword [rbp - 8]
mov r13, r12
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp]
mov rdx, r14
mov r8d, r13d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
add rsp, 0x20
mov esi, eax
test eax, eax
jne 0x1400959f0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141f3cf40]
xor edx, edx
div dword [0x141f3cf44]
and eax, 0xf81f730a
imul eax, eax, 0xcc27ac46
imul rax, rax, 0x1724a21f
shr rax, 0x3a
cmp eax, 0x6f4f37cb
ja 0x140095990
nop dword [rax + rax]
mov eax, dword [0x141f3cf48]
sub eax, dword [0x141f3cf4c]
or eax, 0x9541490
shr eax, 3
imul rax, rax, 0x4740141
shr rax, 0x37
cmp eax, 0xc05ac660
ja 0x1400959c0
test ecx, ecx
jne 0x140095cdc
nop
test bl, bl
jne 0x1400959f0
mov esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141f3cf80]
and eax, dword [0x141f3cf84]
and eax, 0x2d154f8e
xor eax, 0xc36d91bb
add eax, 0xfd239339
cmp eax, 0x82f6b977
jb 0x140095a00
nop word cs:[rax + rax]
mov eax, dword [0x141f3cf88]
add eax, dword [0x141f3cf8c]
and eax, 0x80128883
add eax, 0x42122e93
cmp eax, 0xb60cee80
ja 0x140095a30
cmp r13, rsi
jne 0x140095a80
mov eax, dword [0x141f3cf90]
add eax, dword [0x141f3cf94]
and eax, 0x52691038
add eax, 0xd93b2297
cmp eax, 0x5a289023
mov r14, qword [sym.imp.KERNEL32.dll_GetLastError]
jae 0x140095b40
jmp 0x140095b72
test bl, bl
jne 0x140095a80
cmp r13, rsi
jae 0x140095c82
mov r13, rsi
mov r8, qword [rbp - 0x20]
jmp 0x140095c50
mov eax, dword [0x141f3cf30]
or eax, dword [0x141f3cf34]
or eax, 0xc115429
and eax, 0x8c195429
cmp eax, 0xbaebc89e
mov r14, qword [rbp - 0x38]
jne 0x140095adf
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1401035b0
add rsp, 0x30
mov esi, dword [0x141f3cf38]
imul esi, dword [0x141f3cf3c]
or esi, 0x63edee66
xor esi, 0x7fcda59
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.1401035b0
add rsp, 0x30
cmp esi, 0xc4e02446
ja 0x140095aba
mov rax, qword [r14]
mov qword [rbp - 0x10], rax
mov rax, qword [r14 + 8]
mov qword [rbp - 8], rax
jmp 0x140095923
mov eax, dword [0x141f3cf98]
imul eax, dword [0x141f3cf9c]
imul esi, eax, 0xa4a393c5
add esi, 0x5ce15d1e
and esi, 0x3a72090a
sub rsp, 0x20
call r14
add rsp, 0x20
cmp esi, 0xebde30c3
jbe 0x140095b80
sub rsp, 0x20
call r14
add rsp, 0x20
jmp 0x140095b40
mov r8, qword [rbp - 0x20]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
mov ecx, dword [0x141f3cfa0]
xor ecx, dword [0x141f3cfa4]
or ecx, 0xa65e8f20
add ecx, 0x42dbb664
cmp ecx, 0x223d13df
jb 0x140095b90
cmp eax, 0x7a
jne 0x140095d78
mov eax, dword [0x141f3cfa8]
sub eax, dword [0x141f3cfac]
and eax, 0x93026d
add eax, 0x970c02c3
cmp eax, 0x38395a58
jb 0x140095bb9
lea rcx, [r13*2]
nop
mov eax, dword [0x141f3cfb0]
imul eax, dword [0x141f3cfb4]
imul edx, eax, 0x1be44fa1
add edx, 0x5cf94ef6
xor edx, 0xa1705871
cmp r13, 0x7fffffff
mov rax, rcx
cmova rax, rdi
cmp edx, 0xc241fc5e
jb 0x140095be0
nop word cs:[rax + rax]
mov ecx, dword [0x141f3cfb8]
xor ecx, dword [0x141f3cfbc]
imul rcx, r15
shr rcx, 0x3e
add ecx, 0xd69da33f
or ecx, 0x82ba7ab
cmp ecx, 0x93a34710
je 0x140095c20
mov r13, rax
nop dword [rax + rax]
test bl, bl
jne 0x140095c50
jmp 0x1400958b0
mov eax, dword [0x141f3d010]
or eax, dword [0x141f3d014]
add eax, 0x75f8bf39
xor eax, 0x62937ed9
cmp eax, 0xccd34624
ja case.default.0x1400956b5
jmp 0x1400962a0
cmp qword [rbp - 0x40], rsi
jb 0x1400962a0
mov eax, dword [0x141f3cfc8]
imul eax, dword [0x141f3cfcc]
add eax, 0x9a6ef6c4
mov ecx, 0xcd97cee3
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xf651fa54
cmp ecx, 0xbc73f83
mov rbx, qword [rbp - 0x30]
movabs r12, 0x8000000000000000
mov r13, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x18]
mov r15, qword [rbp - 8]
jae 0x1400962a2
jmp 0x1400962be
mov eax, dword [0x141f3cf50]
imul eax, dword [0x141f3cf54]
imul eax, eax, 0x1a1882c1
or eax, 0x79114149
and eax, 0x793b6d49
cmp eax, 0xfa29b154
movabs r12, 0x8000000000000000
mov esp, 0
add byte [rax], al
add byte [rax - 0x178274b8], al
jbe 0x140095dae
jmp 0x140095df9
mov eax, 0x86fa2ffb
nop dword [rax]
mov ecx, dword [0x141f3d018]
imul ecx, dword [0x141f3d01c]
imul ecx, ecx, 0x9b6c90f
xor ecx, 0x4e0cd7ed
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd21431cd
je 0x140095d20
nop dword [rax]
mov eax, dword [0x141f3d020]
xor eax, dword [0x141f3d024]
imul eax, eax, 0xcc9eb04
add eax, 0xe1f2deac
or eax, 0x3a9019c3
cmp eax, 0x1f1baf3b
je 0x140095d50
jmp case.0x1400956b5.0
ud2
mov eax, dword [0x141f3cf58]
or eax, dword [0x141f3cf5c]
imul rax, rax, 0x14c046d5
shr rax, 0x3c
imul esi, eax, 0x8c34b67f
add esi, 0xb155f3ee
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r15d, eax
shl r15, 0x20
or r15, 2
mov qword [rdi + 8], r15
mov qword [rdi], r12
cmp esi, 0xc74a257a
jbe 0x140095e18
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov qword [rdi], r12
jmp 0x140095dae
cmp qword [rbp - 0x10], 0
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
je 0x140095e70
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f3cf60]
mov ecx, dword [0x141f3cf64]
add eax, ecx
add eax, 0x1c7152b5
xor eax, 0x82aca040
cmp eax, 0x4f9a04cf
jb 0x140095e50
nop
mov eax, dword [0x141f3cf68]
sub eax, dword [0x141f3cf6c]
or eax, 0x6437396a
add eax, 0xd7b947b
xor eax, 0x805c7ac3
cmp eax, 0x74bba564
ja 0x140095e70
nop word cs:[rax + rax]
mov eax, dword [0x141f3cf70]
mov ecx, dword [0x141f3cf74]
add eax, ecx
add eax, 0xe2ef708
or eax, 0xfefeeac7
cmp eax, 0xe88df628
je 0x140095ea0
nop
mov eax, dword [0x141f3cf78]
mov ecx, dword [0x141f3cf7c]
add eax, ecx
add eax, 0x616fb2c6
or eax, 0xe349749b
add eax, 0xf7ed16bd
cmp eax, 0x54c1953d
jbe 0x140095ec0
mov eax, dword [0x141f3d080]
and eax, dword [0x141f3d084]
or eax, 0xc2dce284
add eax, 0xd4f5cf21
xor eax, 0x1c28a3fb
cmp eax, 0x2d84172e
jae 0x140095f10
mov qword [rbx], r12
nop dword [rax]
mov eax, dword [0x141f3d088]
imul eax, dword [0x141f3d08c]
add eax, 0x9156be1f
xor eax, 0xd1f13094
mov qword [rbx], r12
cmp eax, 0xe7a790ed
ja 0x140095f10
mov eax, r15d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140096447
test rax, rax
je 0x140096447
cmp eax, 1
jne 0x140096282
mov eax, 0xb1868903
lea rdi, [r15 - 1]
mov ecx, dword [0x141f3d098]
or ecx, dword [0x141f3d09c]
shr ecx, 1
imul rcx, rcx, 0x543e7f6f
shr rcx, 0x3a
xor ecx, 0xd289dd4f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8ce767ff
je 0x140095f60
mov rbx, qword [r15 - 1]
mov r14, qword [r15 + 7]
nop word [rax + rax]
mov eax, dword [0x141f3d0a0]
or eax, dword [str.C3]
xor eax, 0x5438525b
imul eax, eax, 0x3ea075ca
cmp eax, 0x8fe4b808
je 0x140095fa0
mov r15, qword [r14]
test r15, r15
je 0x140096080
mov eax, dword [0x141f3d0a8]
imul eax, dword [0x141f3d0ac]
or eax, 0x6878e1fe
imul eax, eax, 0x63d5ab5e
and eax, 0x48bb624a
cmp eax, 0x507b2f7c
jne 0x140095ffc
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
mov r12d, 0x8e46d851
nop word cs:[rax + rax]
mov eax, dword [0x141f3d0b0]
xor edx, edx
div dword [0x141f3d0b4]
mov esi, eax
add esi, 0xd3df64a4
imul rsi, r12
shr rsi, 0x3f
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
cmp esi, 0xc60f197d
ja 0x140096010
nop word cs:[rax + rax]
mov eax, dword [0x141f3d0b8]
xor edx, edx
div dword [0x141f3d0bc]
imul eax, eax, 0xa326758f
xor eax, 0x62011080
and eax, 0x6ba3389e
cmp eax, 0x7d110175
ja 0x140096050
nop word cs:[rax + rax]
mov eax, dword [0x141f3d0c0]
add eax, dword [0x141f3d0c4]
or eax, 0x42046006
and eax, 0x43156986
add eax, 0x29d870d3
cmp eax, 0x619e8568
jb 0x140096080
mov eax, 0xfaa74367
nop word [rax + rax]
mov ecx, dword [0x141f3d0c8]
imul ecx, dword [0x141f3d0cc]
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul ecx, ecx, 0x86a88d0e
cmp ecx, 0xa99b83be
je 0x1400960b0
cmp qword [r14 + 8], 0
je 0x1400961e9
mov rax, qword [r14 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141f3d0d0]
and ecx, dword [0x141f3d0d4]
imul ecx, ecx, 0x1940ce1b
cmp ecx, 0x66337dae
je 0x1400960f0
cmp rax, 0x11
jb 0x140096189
mov eax, dword [0x141f3d0d8]
add eax, dword [0x141f3d0dc]
imul eax, eax, 0xb26387d4
xor eax, 0x608481a
and eax, 0xa78e691a
cmp eax, 0xe09a8587
ja 0x140096110
nop word cs:[rax + rax]
mov eax, dword [0x141f3d0e0]
mov ecx, dword [0x141f3d0e4]
add eax, ecx
add eax, 0xd7bbfc20
or eax, 0xc0cfb54d
cmp eax, 0x1d74420a
je 0x140096140
mov rbx, qword [rbx - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f3d0e8]
xor eax, dword [0x141f3d0ec]
imul eax, eax, 0x256d229e
cmp eax, 0xe25ac718
je 0x140096170
xor eax, eax
test al, al
je 0x1400961a9
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141f3d0f0]
xor edx, edx
div dword [0x141f3d0f4]
xor eax, 0xf5dae55e
imul r14d, eax, 0x12fd0c6a
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call rsi
add rsp, 0x20
cmp r14d, 0xee501a92
je 0x1400961b0
mov eax, dword [0x141f3d0f8]
imul eax, dword [0x141f3d0fc]
add eax, 0x731958a3
mov ecx, 0xd480f9f1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x69d52b20
jne 0x140096220
mov rax, qword [0x141f49060]
nop word [rax + rax]
mov eax, dword [0x141f3d100]
and eax, dword [0x141f3d104]
and eax, 0x29ef7875
add eax, 0xa25579bd
xor eax, 0xfaf5ec09
mov rcx, qword [0x141f49060]
cmp eax, 0xd1fee837
ja 0x140096220
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141f3d108]
xor eax, dword [0x141f3d10c]
or eax, 0x20010405
and eax, 0x230d844d
cmp eax, 0x40153e2a
je 0x140096260
jmp 0x140096447
mov eax, dword [0x141f3d090]
imul eax, dword [0x141f3d094]
or eax, 0x5e4dfe63
add eax, 0x6b8e5b8d
cmp eax, 0x2226cc46
jb 0x140096282
ud2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400918d0
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400962e0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.1400918d0
add rsp, 0x20
jmp 0x1400962a2
mov eax, dword [0x141f3cfd0]
xor edx, edx
div dword [0x141f3cfd4]
shr eax, 4
imul rax, rax, 0x107710dd
shr rax, 0x38
imul eax, eax, 0x80bc3e94
add eax, 0x8724572b
cmp eax, 0xaedbecb2
ja 0x1400962e0
xor eax, eax
test al, al
jne 0x140096310
cmp qword [rbp - 0x10], 0
je 0x14009638e
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f3cfd8]
or eax, dword [0x141f3cfdc]
and eax, 0xd7bae8a0
imul eax, eax, 0xcb77d37f
cmp eax, 0x9d9dd7c5
je 0x140096376
mov edi, dword [0x141f3cfe0]
or edi, dword [0x141f3cfe4]
add edi, 0x615923e7
or edi, 0x186f0f12
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x80c53b0b
jne 0x14009638e
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140096340
mov r8, qword [rbp - 0x18]
mov rax, qword [r8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f3cfe8]
and ecx, dword [0x141f3cfec]
and ecx, 0x19bf7b19
xor ecx, 0xcca109e7
add ecx, 0x865a0d1c
cmp ecx, 0x94631d22
ja 0x1400963a0
cmp rax, r12
jne 0x140096437
nop dword [rax + rax]
mov eax, dword [0x141f3cff0]
xor edx, edx
div dword [0x141f3cff4]
shr eax, 1
imul rax, rax, 0x735ce8d
shr rax, 0x36
or eax, 0x912848a
and eax, 0x912848e
cmp eax, 0xf6ea45b7
ja 0x1400963d0
mov r15, qword [r8 + 8]
mov eax, 0x894d91dd
nop word cs:[rax + rax]
mov ecx, dword [0x141f3cff8]
xor ecx, dword [0x141f3cffc]
add ecx, 0xce1b792c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5807001f
ja 0x140096410
jmp 0x140095ee4
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
test r13, r13
je 0x140096580
mov eax, dword [0x141f3d078]
imul eax, dword [0x141f3d07c]
or eax, 0x81600008
xor eax, 0x2012000
and eax, 0xa3657029
cmp eax, 0xe9ed24aa
ja 0x140096450
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140096580
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test sil, sil
je 0x1400964d0
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140096493
mov rsi, qword [0x141f49060]
mov eax, dword [0x141f3d060]
xor edx, edx
div dword [0x141f3d064]
add eax, 0x42f4fdca
or eax, 0x2395753
and eax, 0xfffdd7f7
cmp eax, 0x454fcba5
ja 0x140096536
mov eax, dword [0x141f3d068]
or eax, dword [0x141f3d06c]
imul eax, eax, 0x8172b3e9
imul rdi, rax, 0x16255573
shr rdi, 0x3c
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xc1df68f6
jne case.0x1400956b5.0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400964fb
mov eax, dword [0x141f3d070]
sub eax, dword [0x141f3d074]
and eax, 0x41f4d1b9
imul eax, eax, 0x7ada4c17
or eax, 0x335e2f68
cmp eax, 0xaec175c7
jb case.0x1400956b5.0
mov qword [r15], r12
nop word cs:[rax + rax]
mov eax, dword [0x141f3d110]
xor edx, edx
div dword [str.pE_]
or eax, 0x3b358175
add eax, 0x37bc8a81
cmp eax, 0x73cd213b
ja 0x140096580
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret