Function at 0x140040b40
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x6a8
mov rax, qword [0x1401772b0]
mov qword [rsp + 0x5e8], rax
movzx eax, byte [0x14017722c]
mov byte [rsp + 0x42], al
mov eax, dword [0x1401772bc]
mov word [rsp + 0x58], ax
movzx eax, byte [0x1401771d3]
mov dword [rsp + 0x74], eax
movzx eax, word [0x14017725c]
mov word [rsp + 0x48], ax
mov eax, 0xdc26
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1401771a7]
movsx ax, al
mov word [rsp + 0x54], ax
movzx eax, word [0x1401772b8]
movsx rax, ax
mov qword [rsp + 0x80], rax
mov eax, 0xffffee0f
mov word [rsp + 0x64], ax
mov eax, dword [0x1401772bc]
mov word [rsp + 0x50], ax
movabs rax, 0xfe3ca023b6030
mov qword [rsp + 0x98], rax
movzx eax, word [0x1401772d0]
cwde
mov dword [rsp + 0x6c], eax
movzx eax, word [0x14017725c]
mov byte [rsp + 0x43], al
movzx eax, byte [0x14017722c]
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0xf1
mov dword [rsp + 0x70], 0x19
movsxd rax, dword [0x14017726c]
mov qword [rsp + 0xa0], rax
mov eax, dword [0x1401772b0]
mov dword [rsp + 0x60], eax
mov rax, qword [0x1401772c0]
mov byte [rsp + 0x41], al
movabs rax, 0x57eb08b444d03
mov qword [rsp + 0xa8], rax
movzx eax, word [0x14017728c]
mov word [rsp + 0x5c], ax
mov eax, dword [0x14017729c]
mov qword [rsp + 0x90], rax
mov eax, 0x25
mov word [rsp + 0x68], ax
mov qword [rsp + 0x88], 0x74
movzx eax, byte [0x14017722f]
movsx rax, al
mov qword [rsp + 0x5f0], rax
mov qword [rsp + 0x5f8], 0x4e3818a2
movsx eax, word [0x14017722c]
mov dword [rsp + 0x580], eax
movzx eax, word [0x1401772d8]
mov word [rsp + 0x47c], ax
movsx rax, byte [0x1401771a3]
mov qword [rsp + 0x600], rax
mov eax, 0x6afa
mov word [rsp + 0x480], ax
movabs rax, 0x7972c3acc3c6e
mov qword [rsp + 0x608], rax
movzx eax, byte [0x1401772dc]
mov byte [rsp + 0x128], al
mov byte [rsp + 0xf4], 0x89
movzx eax, word [0x140177290]
mov word [rsp + 0x484], ax
movzx eax, word [0x140177260]
mov word [rsp + 0x440], ax
mov eax, dword [0x1401772c8]
mov eax, eax
mov qword [rsp + 0x610], rax
mov eax, dword [0x140371450]
mov dword [rsp + 0xc8], eax
xor r8d, r8d
mov edx, 0xf1
xor ecx, ecx
call fcn.14003a2b0
mov dword [0x14017729c], eax
cmp dword [0x14017729c], 0
jb 0x140040e09
movsx rax, word [rsp + 0x50]
cmp qword [rsp + 0x80], rax
jg 0x140040dc6
movzx eax, byte [0x1401771a7]
movsx rax, al
mov ecx, 8
imul rcx, rcx, 0x1511
lea rdx, [0x1403879d0]
mov qword [rdx + rcx], rax
movsx eax, word [0x14017722c]
test eax, eax
je 0x140040da9
movzx eax, word [0x14017722c]
mov word [rsp + 0xb0], ax
jmp 0x140040db6
movzx eax, word [rsp + 0x50]
mov word [rsp + 0xb0], ax
movzx eax, byte [rsp + 0xb0]
mov byte [0x1401771ff], al
jmp 0x140040e07
movzx eax, byte [rsp + 0x41]
not eax
movzx ecx, word [rsp + 0x68]
movzx ecx, cx
cmp eax, ecx
jne 0x140040e07
mov rax, qword [rsp + 0x88]
and rax, 0xcfb4
mov word [rsp + 0x64], ax
mov eax, dword [0x1401772c8]
sub eax, 0xb54e
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
jmp 0x140040e37
cmp dword [rsp + 0x74], 0
je 0x140040e37
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
movsx eax, byte [rsp + 0x40]
imul eax, eax, 0x6e
mov dword [0x14017726c], eax
mov eax, dword [rsp + 0xc8]
add eax, 0xc0
mov dword [rsp + 0x584], eax
mov rax, qword [0x140177278]
mov ecx, dword [rsp + 0x60]
mov ecx, ecx
cmp rax, rcx
jae 0x140040efa
mov byte [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, byte [rsp + 0x88]
movzx edx, byte [rsp + 0x5c]
mov cl, 0x35
call fcn.140038570
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, byte [0x1401771d3]
cmp eax, ecx
jg 0x140040ecc
movsx rax, byte [rsp + 0x40]
mov rcx, qword [0x1401772b0]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, word [0x1401772cc]
cwde
add eax, 0x7de5
mov dword [0x1401772c8], eax
movzx eax, word [0x140177264]
mov word [0x14017722c], ax
jmp 0x140040efa
movzx eax, word [0x140371450]
mov word [0x1401772d0], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
shl eax, 1
mov byte [rsp + 0x40], al
movabs rax, 0x4eb99ed4a1b8d
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xc8]
add eax, 0x127
mov dword [rsp + 0x3e4], eax
cmp qword [0x1401772a0], 0
je 0x140040f76
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x14017726c]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x140040f4b
movsx eax, word [rsp + 0x64]
sub eax, 0xc840
mov word [0x140177260], ax
mov eax, dword [rsp + 0x60]
add eax, 0x388e
mov word [rsp + 0x54], ax
jmp 0x140040f71
movzx eax, byte [0x140371450]
mov byte [0x14017722b], al
movzx eax, word [0x140177258]
movabs rcx, 0xf9e41261d8bdc
sub rax, rcx
mov word [rsp + 0x4c], ax
jmp 0x140041040
mov rax, qword [0x140177280]
not rax
mov ecx, 0xfcc60601
sub rax, rcx
test rax, rax
jne 0x140041040
movzx eax, word [0x1401772d0]
cwde
movzx ecx, byte [0x1401771d3]
xor eax, ecx
movzx ecx, word [0x1401772d0]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1401772d0], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [0x14017726c]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x140040fdb
mov dword [rsp + 0x3c8], 1
jmp 0x140040fe6
mov dword [rsp + 0x3c8], 0
movzx eax, byte [0x1401771fe]
movsx eax, al
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
imul eax, ecx
not eax
mov ecx, dword [rsp + 0x3c8]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x1401771a6]
movsx edx, word [rsp + 0x50]
mov r8d, dword [0x1401771d4]
add r8d, edx
mov edx, r8d
and ecx, edx
imul eax, ecx
mov eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x88]
add rax, rax
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xc8]
add eax, 0xda
mov dword [rsp + 0x3e8], eax
movzx eax, word [0x1401772d4]
cwde
cmp dword [0x140177268], eax
jge 0x140041070
mov dword [rsp + 0x130], 1
jmp 0x14004107b
mov dword [rsp + 0x130], 0
cmp dword [0x140177268], 0x3c
jge 0x140041091
mov dword [rsp + 0x3cc], 1
jmp 0x14004109c
mov dword [rsp + 0x3cc], 0
mov eax, dword [rsp + 0x3cc]
cmp dword [rsp + 0x130], eax
jne 0x1400410da
mov rax, qword [rsp + 0x98]
sub rax, 0x18bcd6ef
mov dword [0x14017729c], eax
mov eax, 0xe9dee9d8
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mov rax, rcx
mov byte [0x1401771d3], al
mov eax, dword [0x140371450]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x2f0
mov dword [rsp + 0x5d4], eax
movzx eax, word [0x1401772d4]
cwde
test eax, eax
jne 0x140041113
mov dword [rsp + 0x134], 1
jmp 0x14004111e
mov dword [rsp + 0x134], 0
movzx eax, word [rsp + 0x54]
cwde
cmp eax, dword [rsp + 0x134]
jg 0x14004113a
mov dword [rsp + 0x138], 1
jmp 0x140041145
mov dword [rsp + 0x138], 0
movzx eax, byte [0x14017722f]
movsx eax, al
cmp eax, dword [0x1401772d8]
ja 0x140041164
mov dword [rsp + 0x13c], 1
jmp 0x14004116f
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x138]
not eax
mov eax, dword [rsp + 0xcc]
add eax, 0x3da
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0xcc]
add eax, 0xfd
mov dword [rsp + 0x22c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xd0], eax
mov byte [str.__._AV__JsonPrimitiv], 0x42
movzx eax, byte [0x14017722f]
movsx eax, al
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub eax, ecx
mov byte [0x14017722f], al
mov eax, dword [0x14017729c]
sub eax, 0xb60c5a5c
mov dword [0x14017726c], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x108
mov dword [rsp + 0xc4], eax
movzx eax, byte [0x1401771ff]
cmp qword [rsp + 0x88], rax
jg 0x140041224
movzx eax, word [0x1401772cc]
cwde
add eax, dword [rsp + 0x6c]
movzx ecx, word [0x1401772cc]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401772cc], ax
jmp 0x140041288
cmp qword [rsp + 0x80], 0
je 0x140041240
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov dword [rsp + 0x140], eax
jmp 0x14004124f
movzx eax, word [0x140177288]
cwde
mov dword [rsp + 0x140], eax
movsxd rax, dword [rsp + 0x140]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa8]
dec rax
mov qword [rsp + 0xa8], rax
movzx eax, word [0x140177254]
add eax, 0x6ffd
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0xd0]
add eax, 0x316
mov dword [rsp + 0x404], eax
movzx eax, word [0x140177258]
cmp dword [rsp + 0x74], eax
jle 0x140041587
movzx eax, word [0x14017725c]
cwde
test eax, eax
jne 0x1400412ce
xor eax, eax
cmp eax, 0xbc0f36a1
jne 0x1400412ce
mov dword [rsp + 0x144], 0
jmp 0x1400412d9
mov dword [rsp + 0x144], 1
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x144], eax
jae 0x14004132f
movzx eax, byte [str.ORtlGetDeviceFamily]
test eax, eax
je 0x140041309
movzx eax, byte [0x1401771d3]
test eax, eax
je 0x140041309
mov dword [rsp + 0x148], 1
jmp 0x140041314
mov dword [rsp + 0x148], 0
movsx eax, word [rsp + 0x50]
movzx ecx, byte [0x1401771fe]
movsx ecx, cl
imul eax, ecx
cmp dword [rsp + 0x148], eax
je 0x140041362
movzx eax, word [0x140371450]
mov word [0x14017725c], ax
mov eax, dword [0x1401772d8]
mov ecx, dword [0x14017726c]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x14017726c]
sub ecx, eax
mov eax, ecx
mov dword [0x14017726c], eax
jmp 0x140041585
movsx eax, byte [0x1401771a3]
test eax, eax
jne 0x14004137a
mov dword [rsp + 0x14c], 1
jmp 0x140041385
mov dword [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x44]
movzx eax, al
cmp eax, dword [rsp + 0x14c]
jge 0x1400413c8
mov eax, dword [0x1401772c8]
test eax, eax
jne 0x1400413ad
mov dword [rsp + 0x150], 1
jmp 0x1400413b8
mov dword [rsp + 0x150], 0
movzx eax, byte [0x1401771a6]
cmp dword [rsp + 0x150], eax
jle 0x1400413f9
mov eax, dword [0x140177268]
sub eax, 0x2c5787a9
mov word [rsp + 0x48], ax
mov eax, 2
imul rax, rax, 0x11
lea rcx, [0x1404e9100]
movzx edx, word [rsp + 0xa0]
mov word [rcx + rax], dx
jmp 0x140041585
cmp qword [0x140177290], 0
je 0x140041482
cmp qword [0x1401772a0], 0
je 0x14004141e
mov rax, qword [0x1401772c0]
mov qword [rsp + 0x4e0], rax
jmp 0x140041431
movzx eax, word [0x1401772d4]
movsx rax, ax
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov qword [0x140177278], rax
mov rax, qword [0x140177248]
mov rcx, qword [rsp + 0x98]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add eax, 0xdf37070e
mov dword [rsp + 0x60], eax
jmp 0x140041585
movsx eax, word [0x140177260]
not eax
movzx ecx, word [rsp + 0x68]
movzx ecx, cx
cmp eax, ecx
jge 0x1400414a4
mov dword [rsp + 0x15c], 1
jmp 0x1400414af
mov dword [rsp + 0x15c], 0
cmp qword [0x1401772a0], 0
jne 0x1400414c6
mov dword [rsp + 0x154], 1
jmp 0x1400414d1
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x154], eax
jbe 0x1400414eb
mov dword [rsp + 0x158], 1
jmp 0x1400414f6
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0x15c], eax
jle 0x140041585
movzx eax, word [0x1401772b8]
movsx rax, ax
mov rcx, qword [rsp + 0xa8]
imul rax, rcx
movzx ecx, word [0x1401772b8]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1401772b8], ax
movzx eax, byte [str.ORtlGetDeviceFamily]
movabs rcx, 0x59ec3104270c1
and rax, rcx
mov qword [0x1401772a8], rax
movzx eax, byte [0x140177216]
test eax, eax
je 0x14004156a
movzx eax, word [rsp + 0x50]
mov word [rsp + 0xb2], ax
jmp 0x140041577
movzx eax, word [rsp + 0x54]
mov word [rsp + 0xb2], ax
movzx eax, byte [rsp + 0xb2]
mov byte [0x14017722b], al
jmp 0x1400415d3
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400415d3
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [0x1401771d4]
mov eax, eax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xd0]
add eax, 0x2fe
mov dword [rsp + 0x588], eax
mov eax, 8
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x58]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xd4], eax
cmp dword [rsp + 0x74], 0
je 0x1400416c5
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp eax, dword [rsp + 0x74]
jne 0x14004167c
mov eax, dword [0x140371450]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x6c], 0
je 0x140041645
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x160], eax
jmp 0x140041653
movzx eax, byte [0x1401771a6]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
mov dword [0x1401772bc], eax
movzx eax, word [rsp + 0x5c]
movzx ecx, byte [rsp + 0x43]
add eax, ecx
movzx ecx, word [rsp + 0x5c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
jmp 0x1400416c3
movabs rax, 0xb10890c4286fd
xor ecx, ecx
cmp rcx, rax
je 0x1400416c3
movsx rax, word [rsp + 0x50]
imul rax, qword [0x140177280]
movsx rcx, word [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x5c]
not eax
mov dword [rsp + 0x60], eax
mov eax, dword [0x140371450]
mov dword [0x1401772dc], eax
jmp 0x1400416df
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x40], al
mov rax, qword [0x140177280]
xor rax, 0x52f7a416
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0xd4]
add eax, 0x128a
mov dword [rsp + 0x474], eax
movzx eax, word [rsp + 0x68]
movzx eax, ax
sub eax, 0x3927bcee
mov byte [rsp + 0x44], al
mov eax, dword [0x1401772bc]
test eax, eax
je 0x14004171c
mov eax, dword [0x1401772dc]
mov dword [rsp + 0x164], eax
jmp 0x14004172b
movzx eax, word [0x1401772d4]
cwde
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov dword [0x14017726c], eax
movzx eax, word [rsp + 0x48]
dec ax
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x9bc5
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movsx eax, word [rsp + 0x58]
imul eax, dword [rsp + 0x70]
mov word [rsp + 0x58], ax
mov rax, qword [0x140177248]
sub rax, 0xb1
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x25a2
mov dword [rsp + 0x58c], eax
movzx eax, word [0x1401772a0]
mov word [rsp + 0x48], ax
mov eax, dword [0x1401772c8]
movzx ecx, word [0x14017725c]
movsx ecx, cx
cmp eax, ecx
jne 0x1400417c3
mov dword [rsp + 0x16c], 1
jmp 0x1400417ce
mov dword [rsp + 0x16c], 0
mov eax, dword [0x1401772c8]
cmp eax, 0x25
jne 0x1400417e6
mov dword [rsp + 0x168], 1
jmp 0x1400417f1
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x16c], eax
jne 0x1400419fa
movzx eax, word [0x14017728c]
mov r8b, 0x1c
movzx edx, al
mov cl, 0xae
call fcn.14003a5d0
movzx eax, al
mov qword [0x140177278], rax
mov rax, qword [0x140177278]
test rax, rax
jne 0x1400419fa
movzx eax, word [rsp + 0x54]
mov rcx, qword [0x140177248]
mov byte [rsp + 0x30], 0x9c
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
mov r9b, 0x89
movzx r8d, cl
xor edx, edx
movzx ecx, byte [rsp + 0x6c]
call fcn.140039e90
movzx eax, al
mov word [0x140177258], ax
movzx eax, word [0x140177258]
test eax, eax
je 0x1400419fa
movzx eax, byte [rsp + 0x42]
movsx eax, al
cmp dword [rsp + 0x6c], eax
jle 0x140041894
mov dword [rsp + 0x174], 1
jmp 0x14004189f
mov dword [rsp + 0x174], 0
cmp dword [rsp + 0x6c], 1
jle 0x1400418b3
mov dword [rsp + 0x170], 1
jmp 0x1400418be
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
cmp dword [rsp + 0x174], eax
je 0x1400418f1
movzx eax, byte [0x14017722b]
mov ecx, 8
imul rcx, rcx, 0x4c1d
lea rdx, [0x14042ec70]
mov qword [rdx + rcx], rax
jmp 0x1400419fa
movsx eax, word [0x140177260]
test eax, eax
je 0x14004194c
mov eax, dword [rsp + 0x74]
xor eax, 0x2c
mov word [0x1401772d4], ax
movzx eax, word [0x140177258]
test eax, eax
je 0x140041928
movzx eax, word [rsp + 0x54]
movsx rax, ax
mov qword [rsp + 0x4e8], rax
jmp 0x140041938
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x4e8], rax
movzx eax, word [rsp + 0x4e8]
mov word [0x14017728c], ax
jmp 0x1400419fa
movzx eax, byte [0x1401771a6]
cmp rax, qword [0x1401772b0]
je 0x140041977
movzx eax, byte [rsp + 0x43]
add eax, 0x2b
mov byte [str.ORtlGetDeviceFamily], al
mov dword [rsp + 0x74], 0x10f7bffb
jmp 0x1400419fa
mov eax, dword [0x1401771d4]
test eax, eax
jne 0x1400419fa
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x1400419a0
movzx eax, byte [0x14017722f]
movsx eax, al
mov dword [rsp + 0x178], eax
jmp 0x1400419af
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov dword [rsp + 0x178], eax
movzx eax, word [rsp + 0x178]
mov word [0x140177288], ax
mov rax, qword [0x1401772b0]
imul rax, qword [rsp + 0x98]
mov rcx, qword [0x1401772b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401772b0], rax
mov eax, dword [rsp + 0x60]
mov eax, eax
movabs rcx, 0xc1e7479c2a88d
add rax, rcx
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0x474]
imul eax, ecx
mov ecx, dword [rsp + 0x17c]
xor ecx, 0xe7
or eax, ecx
xor eax, 0xb47d829
mov dword [rsp + 0x410], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movabs rcx, 0x94c782f6fad68
add rax, rcx
mov dword [0x1401771d4], eax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x90]
sub rax, rcx
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
add rax, 0x33184e21
mov dword [0x14017726c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xd8], eax
movzx eax, word [0x1401772d0]
inc ax
mov word [0x1401772d0], ax
movzx eax, byte [rsp + 0x41]
movsx ecx, byte [rsp + 0x40]
movsx edx, word [0x14017722c]
imul ecx, edx
add eax, ecx
mov word [0x140177258], ax
mov eax, dword [rsp + 0xd8]
add eax, 0x75ce
mov dword [rsp + 0x1b0], eax
cmp qword [0x140177290], 0
jne 0x140041ae3
mov dword [rsp + 0x180], 1
jmp 0x140041aee
mov dword [rsp + 0x180], 0
movzx eax, word [rsp + 0x5c]
cmp dword [rsp + 0x180], eax
je 0x140041b09
mov dword [rsp + 0x188], 1
jmp 0x140041b14
mov dword [rsp + 0x188], 0
movzx eax, word [0x1401772b8]
cwde
test eax, eax
jne 0x140041b38
movzx eax, byte [0x140177216]
test eax, eax
jne 0x140041b38
mov dword [rsp + 0x184], 0
jmp 0x140041b43
mov dword [rsp + 0x184], 1
mov eax, dword [rsp + 0x184]
cmp dword [rsp + 0x188], eax
jne 0x140041b60
mov dword [rsp + 0x190], 1
jmp 0x140041b6b
mov dword [rsp + 0x190], 0
movzx eax, byte [0x1401771a6]
cmp rax, qword [rsp + 0x88]
jg 0x140041b89
mov dword [rsp + 0x18c], 1
jmp 0x140041b94
mov dword [rsp + 0x18c], 0
imul eax, dword [0x14017729c], 0x148c39f3
mov ecx, dword [rsp + 0x18c]
not ecx
cmp eax, ecx
je 0x140041bb8
mov dword [rsp + 0x194], 1
jmp 0x140041bc3
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x190]
not eax
cmp eax, dword [rsp + 0x194]
jle 0x140041be2
mov dword [rsp + 0x198], 1
jmp 0x140041bed
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
not eax
test eax, eax
je 0x140041d4a
movzx eax, byte [0x1401771d3]
movzx ecx, word [0x1401772d0]
movsx ecx, cx
cmp eax, ecx
jg 0x140041c20
mov dword [rsp + 0x1a0], 1
jmp 0x140041c2b
mov dword [rsp + 0x1a0], 0
movzx eax, byte [0x1401771d3]
cmp eax, 0x12
jg 0x140041c44
mov dword [rsp + 0x19c], 1
jmp 0x140041c4f
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
cmp dword [rsp + 0x1a0], eax
jg 0x140041cb8
movzx eax, word [rsp + 0x48]
dec ax
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x60]
mov eax, eax
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, byte [rsp + 0x44]
movzx eax, al
movabs rcx, 0x630599011f496
sub rax, rcx
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x140041d45
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp rax, qword [0x140177280]
jb 0x140041d0b
movabs rax, 0x5c14546dac1b5
xor ecx, ecx
cmp rcx, rax
je 0x140041d0b
movzx eax, word [0x140177260]
dec ax
mov word [0x140177260], ax
mov eax, dword [0x140177264]
add eax, 0xbf
mov dword [rsp + 0x70], eax
movsx eax, word [rsp + 0x50]
add eax, 0x80fe26b7
mov word [rsp + 0x68], ax
jmp 0x140041d45
movzx eax, word [0x14017728c]
movzx eax, ax
test eax, eax
je 0x140041d45
mov rax, qword [rsp + 0x88]
imul rax, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rax
movzx eax, byte [0x1401771a7]
movsx eax, al
sub eax, 0x15
mov dword [0x1401772c8], eax
jmp 0x140041e38
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x140041d83
movzx eax, word [0x140177258]
movabs rcx, 0x6e56d77c0e95b
sub rax, rcx
mov byte [rsp + 0x41], al
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov qword [rsp + 0x80], rax
jmp 0x140041e38
xor eax, eax
cmp eax, 0x3c
je 0x140041dee
mov byte [rsp + 0x43], 0xdc
mov rax, qword [0x1401772b0]
shl rax, 1
mov qword [0x140177280], rax
mov rax, qword [0x1401772a0]
imul rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
sub rax, rcx
movsx ecx, byte [rsp + 0x40]
add ecx, 0x643c3d1f
movzx edx, byte [0x140177216]
not edx
mov r8d, dword [0x140177250]
sub r8d, edx
mov edx, r8d
not edx
sub ecx, edx
not ecx
movsxd rcx, ecx
sub rax, rcx
mov byte [rsp + 0x40], al
jmp 0x140041e38
mov eax, dword [rsp + 0x60]
mov eax, eax
mov rcx, qword [0x1401772c0]
cmp rax, rcx
jne 0x140041e38
movzx eax, byte [0x140371450]
mov byte [rsp + 0x40], al
mov eax, 0xc17e038f
mov rcx, qword [0x140177280]
add rcx, rax
mov rax, rcx
mov byte [0x1401771a6], al
mov rax, qword [rsp + 0x98]
add rax, 0xbd05
mov word [0x140177298], ax
mov eax, dword [rsp + 0xd8]
add eax, 0xc5
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0xd8]
add eax, 0x8f
mov dword [rsp + 0x590], eax
movzx eax, word [0x1401772d0]
cwde
cmp eax, dword [0x14017726c]
jne 0x140041f74
movzx eax, byte [rsp + 0x43]
cmp eax, dword [rsp + 0x70]
jne 0x140041e8a
mov dword [rsp + 0x1a8], 1
jmp 0x140041e95
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x43]
cmp eax, 0x2a
jne 0x140041eac
mov dword [rsp + 0x1a4], 1
jmp 0x140041eb7
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
cmp dword [rsp + 0x1a8], eax
jl 0x140041ef8
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
mov eax, dword [0x1401771d4]
mov eax, eax
movabs rcx, 0x27b25c69ca0c0
imul rax, rcx
movsxd rcx, dword [rsp + 0x6c]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
jmp 0x140041f72
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x140041f2d
mov byte [0x1401771ff], 0xfe
mov eax, 0x9331
mov word [rsp + 0x48], ax
movsx eax, word [rsp + 0x58]
add eax, 0x998309dc
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x140041f72
movabs rax, 0xfff755e26f4f0548
xor ecx, ecx
cmp rcx, rax
je 0x140041f72
movzx eax, word [rsp + 0x68]
movzx eax, ax
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
movsx rax, word [0x140177298]
movabs rcx, 0x13df9fc4aaf5f
add rax, rcx
mov dword [rsp + 0x74], eax
jmp 0x140041fa7
movzx eax, byte [str.ORtlGetDeviceFamily]
sub eax, 0x98
mov dword [0x1401771d4], eax
movzx eax, byte [rsp + 0x43]
shl eax, 2
mov byte [0x14017722b], al
mov rax, qword [0x140177278]
add rax, 0x89
mov byte [0x1401771a3], al
mov rax, qword [rsp + 0xa0]
inc rax
mov qword [rsp + 0xa0], rax
movzx eax, byte [0x14017722f]
movsx eax, al
movsx ecx, byte [0x1401771a3]
movzx edx, word [rsp + 0x5c]
sub ecx, edx
and eax, ecx
not eax
mov dword [0x1401772dc], eax
mov eax, 0xd724
mov word [0x14017728c], ax
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1ac]
add eax, ecx
mov ecx, dword [rsp + 0x1ac]
mov edx, dword [rsp + 0x1b0]
xor ecx, edx
xor eax, ecx
xor eax, 0x131
mov dword [rsp + 0x414], eax
xor ecx, ecx
call fcn.140039300
mov byte [0x1401771d3], al
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x140042048
movzx eax, word [0x1401772b8]
cwde
test eax, eax
je 0x140042048
mov dword [rsp + 0x1b8], 1
jmp 0x140042053
mov dword [rsp + 0x1b8], 0
mov eax, dword [0x1401772bc]
test eax, eax
jne 0x14004206b
mov qword [rsp + 0x4f0], 1
jmp 0x140042077
mov qword [rsp + 0x4f0], 0
mov rax, qword [0x1401772c0]
not rax
cmp rax, qword [rsp + 0x4f0]
jle 0x140042098
mov dword [rsp + 0x1b4], 1
jmp 0x1400420a3
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
cmp dword [rsp + 0x1b8], eax
jne 0x1400420b5
jmp 0x1400420cb
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400420cb
movzx eax, word [0x140371450]
mov word [0x14017725c], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xdc], eax
movzx eax, byte [0x140177216]
mov eax, dword [rsp + 0xdc]
add eax, 0x7629
mov dword [rsp + 0x594], eax
movzx eax, word [0x1401772d4]
movsx rax, ax
cmp qword [rsp + 0x98], rax
jne 0x140042114
mov dword [rsp + 0x1c0], 1
jmp 0x14004211f
mov dword [rsp + 0x1c0], 0
cmp qword [rsp + 0x98], 0x4e
jne 0x140042137
mov dword [rsp + 0x1bc], 1
jmp 0x140042142
mov dword [rsp + 0x1bc], 0
mov eax, dword [rsp + 0x1bc]
cmp dword [rsp + 0x1c0], eax
jg 0x14004217e
mov byte [rsp + 0x44], 0xd8
mov eax, dword [0x140177264]
xor eax, 0x9f840c5e
mov eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa0]
shl rax, 8
mov dword [0x1401772c8], eax
mov eax, dword [rsp + 0xdc]
add eax, 0xc9a0
mov dword [rsp + 0x3d0], eax
mov rax, qword [0x140177270]
mov dword [0x140177264], eax
mov byte [0x1401771a3], 0xb0
mov eax, dword [rsp + 0xdc]
add eax, 0xee
mov dword [rsp + 0x470], eax
xor r8d, r8d
mov edx, 0x13
mov ecx, 0xf0
call fcn.14003a2b0
mov word [rsp + 0x4c], ax
movzx eax, word [0x14017725c]
cwde
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jne 0x1400421ed
mov dword [rsp + 0x1c8], 1
jmp 0x1400421f8
mov dword [rsp + 0x1c8], 0
movzx eax, word [0x14017728c]
movzx eax, ax
test eax, eax
jne 0x140042213
mov dword [rsp + 0x1c4], 1
jmp 0x14004221e
mov dword [rsp + 0x1c4], 0
mov eax, dword [rsp + 0x1c4]
cmp dword [rsp + 0x1c8], eax
jg 0x140042251
mov eax, dword [0x1401771d4]
movzx ecx, word [0x140177258]
cmp eax, ecx
jae 0x14004224f
mov eax, dword [0x1401771d4]
and eax, dword [rsp + 0x6c]
mov dword [0x1401771d4], eax
jmp 0x14004229b
mov rax, qword [rsp + 0x88]
not rax
test rax, rax
je 0x14004229b
movzx eax, byte [rsp + 0x42]
movsx eax, al
add eax, 0xbe
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
movsx eax, word [0x14017722c]
movzx ecx, word [rsp + 0x5c]
imul eax, ecx
movsx ecx, word [0x14017722c]
xor ecx, eax
mov eax, ecx
mov word [0x14017722c], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x1400422bf
cmp qword [0x140177280], 0
je 0x1400422bf
mov qword [rsp + 0x4f8], 1
jmp 0x1400422cb
mov qword [rsp + 0x4f8], 0
mov rax, qword [rsp + 0x4f8]
cmp qword [0x1401772a8], rax
jbe 0x140042368
movzx eax, word [0x1401772d4]
movsx rax, ax
movzx ecx, word [0x1401772cc]
movsx rcx, cx
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x80]
call fcn.1400389f0
mov word [0x1401772cc], ax
movzx eax, word [0x1401772cc]
cwde
test eax, eax
jge 0x140042363
movzx eax, word [0x1401772b8]
cwde
shl eax, 5
cdqe
mov qword [rsp + 0x80], rax
movzx eax, word [rsp + 0x54]
cwde
xor eax, 0xe8eb
mov dword [rsp + 0x6c], eax
mov eax, 2
imul rax, rax, 0x255
lea rcx, [0x1404efbf0]
movzx edx, word [0x1401772a8]
mov word [rcx + rax], dx
jmp 0x140042450
movzx eax, word [0x14017725c]
cwde
cmp eax, 0x5379
jl 0x140042384
mov dword [rsp + 0x1cc], 1
jmp 0x14004238f
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
not eax
test eax, eax
je 0x1400423f0
mov eax, 2
imul rax, rax, 0x9ed4
lea rcx, [0x1404f93f0]
movzx edx, word [0x140177260]
mov word [rcx + rax], dx
mov rax, qword [rsp + 0x90]
add rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movsx eax, word [rsp + 0x64]
add eax, 0xb762
mov dword [rsp + 0x70], eax
jmp 0x140042450
mov rax, qword [0x140177270]
test rax, rax
jne 0x140042409
mov dword [rsp + 0x1d0], 1
jmp 0x140042414
mov dword [rsp + 0x1d0], 0
movsx eax, byte [rsp + 0x40]
not eax
cmp eax, dword [rsp + 0x1d0]
jle 0x140042450
movzx eax, byte [rsp + 0x41]
mov ecx, 4
imul rcx, rcx, 0x6dbb
lea rdx, [0x1403ae530]
mov dword [rdx + rcx], eax
movzx eax, byte [rsp + 0x43]
sar eax, 2
cdqe
mov qword [0x140177248], rax
mov eax, dword [rsp + 0x470]
mov ecx, dword [rsp + 0x3d0]
xor eax, ecx
xor eax, 0xcbfa
mov dword [rsp + 0x418], eax
mov rax, qword [0x140177280]
inc rax
mov qword [0x140177280], rax
mov rax, qword [0x140177248]
sub rax, 0x71
mov word [0x1401772d0], ax
mov eax, 0x29
sub rax, qword [0x1401772a8]
mov word [rsp + 0x4c], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe0], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, byte [str.__._AV__JsonPrimitiv]
movsx ecx, cl
cmp eax, ecx
jl 0x1400424d0
mov dword [rsp + 0x1d8], 1
jmp 0x1400424db
mov dword [rsp + 0x1d8], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp eax, 0x54
jl 0x1400424f5
mov dword [rsp + 0x1d4], 1
jmp 0x140042500
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
cmp dword [rsp + 0x1d8], eax
jl 0x14004265f
movzx eax, byte [0x14017722b]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jg 0x140042531
mov dword [rsp + 0x1e0], 1
jmp 0x14004253c
mov dword [rsp + 0x1e0], 0
movzx eax, byte [0x14017722b]
cmp eax, 0x29
jg 0x140042555
mov dword [rsp + 0x1dc], 1
jmp 0x140042560
mov dword [rsp + 0x1dc], 0
mov eax, dword [rsp + 0x1dc]
cmp dword [rsp + 0x1e0], eax
je 0x1400425b4
mov eax, 0xfffffdc4
mov word [0x140177298], ax
cmp dword [rsp + 0x70], 0
je 0x140042594
movzx eax, word [0x1401772b8]
cwde
mov dword [rsp + 0x1e4], eax
jmp 0x1400425a2
movzx eax, word [0x140177254]
mov dword [rsp + 0x1e4], eax
movzx eax, word [rsp + 0x1e4]
mov word [rsp + 0x48], ax
jmp 0x14004265a
movzx eax, word [0x140177258]
test eax, eax
jl 0x1400425f4
movzx eax, byte [0x14017722f]
movsx rax, al
mov rcx, qword [0x140177270]
sub rcx, rax
mov rax, rcx
mov qword [0x140177270], rax
mov dword [0x1401772dc], 1
mov eax, 0x9464
mov word [rsp + 0x4c], ax
jmp 0x14004265a
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x140042611
mov dword [0x1401772d8], 8
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x74], eax
jmp 0x14004265a
movzx eax, word [0x140177254]
test eax, eax
jne 0x14004265a
movzx eax, byte [0x1401771a7]
movsx eax, al
sub eax, dword [0x14017726c]
movzx ecx, byte [0x1401771a7]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x1401771a7], al
mov eax, 4
imul rax, rax, 0x79b4
lea rcx, [0x1403ae530]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x70], eax
jmp 0x140042737
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140042681
movzx eax, word [0x140177288]
cwde
test eax, eax
jne 0x140042681
mov dword [rsp + 0x1e8], 0
jmp 0x14004268c
mov dword [rsp + 0x1e8], 1
movzx eax, word [0x140177254]
cmp dword [0x14017729c], eax
jb 0x1400426a8
mov dword [rsp + 0x1ec], 1
jmp 0x1400426b3
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x1e8]
imul eax, dword [rsp + 0x1ec]
test eax, eax
je 0x140042737
cmp qword [rsp + 0xa0], 0
je 0x1400426e2
movsxd rax, dword [0x140177264]
mov qword [rsp + 0x500], rax
jmp 0x1400426f1
mov rax, qword [0x140177278]
mov qword [rsp + 0x500], rax
movzx eax, byte [rsp + 0x500]
mov byte [0x140177216], al
mov eax, 0xa0c55897
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1401772b0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401772b0], rax
mov rax, qword [rsp + 0x80]
add rax, 0x44
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xe0]
add eax, 0x20
mov dword [rsp + 0x598], eax
mov rax, qword [0x140177270]
movzx ecx, word [0x14017725c]
movsx rcx, cx
cmp rax, rcx
jb 0x140042780
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140042780
movzx eax, byte [0x1401771a6]
test eax, eax
jne 0x140042780
mov dword [rsp + 0x1f8], 0
jmp 0x14004278b
mov dword [rsp + 0x1f8], 1
movsx eax, word [0x14017722c]
test eax, eax
je 0x1400427af
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x1400427af
mov dword [rsp + 0x1f0], 1
jmp 0x1400427ba
mov dword [rsp + 0x1f0], 0
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
imul eax, ecx
cmp eax, dword [rsp + 0x1f0]
je 0x1400427e1
mov dword [rsp + 0x1f4], 1
jmp 0x1400427ec
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
not eax
cmp dword [rsp + 0x1f8], eax
jle 0x1400428a0
xor ecx, ecx
call fcn.14003abb0
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
test eax, eax
jge 0x140042823
mov dword [rsp + 0x200], 1
jmp 0x14004282e
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x41]
cmp eax, 0x16
jge 0x140042845
mov dword [rsp + 0x1fc], 1
jmp 0x140042850
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jl 0x14004289e
movzx eax, word [0x14017725c]
movsx rax, ax
movabs rcx, 0xf8603b46479d6
add rax, rcx
mov ecx, dword [0x1401772d8]
sub rcx, rax
mov rax, rcx
mov dword [0x1401772d8], eax
movzx eax, word [rsp + 0x54]
cwde
add eax, 0xf959d9c7
mov eax, eax
mov qword [0x140177290], rax
jmp 0x1400428f4
cmp qword [0x1401772a0], 0
je 0x1400428f4
mov rax, qword [0x1401772c0]
add rax, 0xac
mov dword [0x1401772c8], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x1400428d9
movzx eax, byte [0x1401771ff]
mov dword [rsp + 0x204], eax
jmp 0x1400428e6
mov eax, dword [0x1401772c8]
mov dword [rsp + 0x204], eax
movzx eax, byte [rsp + 0x204]
mov byte [0x1401771a6], al
mov eax, dword [rsp + 0xe0]
add eax, 0xdf
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x3e
mov dword [rsp + 0x3d8], eax
mov byte [0x14017722f], 0x12
movzx eax, byte [0x140177216]
imul ecx, dword [rsp + 0x70], 0
sub eax, ecx
mov eax, eax
mov rcx, qword [0x1401772b0]
not rcx
sub rax, rcx
test rax, rax
jne 0x14004294f
mov qword [rsp + 0x508], 1
jmp 0x14004295b
mov qword [rsp + 0x508], 0
mov rax, qword [rsp + 0x508]
mov qword [0x1401772a0], rax
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
imul eax, eax, 0xe8
mov word [rsp + 0x50], ax
mov dword [rsp + 0x70], 0x20eefa2b
mov eax, dword [rsp + 0x3d4]
mov ecx, dword [rsp + 0x3d8]
add ecx, 0x2f
lea eax, [rax + rcx - 0x15]
xor eax, 0x137
mov dword [rsp + 0x41c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe4], eax
movzx eax, word [rsp + 0x54]
cwde
cmp dword [0x1401772d8], eax
jne 0x1400429d0
mov dword [rsp + 0x20c], 1
jmp 0x1400429db
mov dword [rsp + 0x20c], 0
cmp dword [0x1401772d8], 0x22
jne 0x1400429f1
mov dword [rsp + 0x208], 1
jmp 0x1400429fc
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x20c], eax
jge 0x140042ab0
movzx eax, word [0x140177258]
movzx ecx, byte [0x1401771ff]
add eax, ecx
mov word [0x140177258], ax
cmp qword [rsp + 0x98], 0
jne 0x140042a40
mov qword [rsp + 0x510], 1
jmp 0x140042a4c
mov qword [rsp + 0x510], 0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rcx
movzx ecx, word [0x1401772d4]
movsx ecx, cx
movzx edx, byte [0x14017722f]
movsx edx, dl
sub ecx, edx
movsxd rcx, ecx
sub rax, rcx
movsx ecx, word [rsp + 0x58]
movsx edx, byte [0x1401771a3]
xor ecx, edx
movsxd rcx, ecx
mov edx, 0xd7c2abea
mov r8, qword [rsp + 0x98]
and r8, rdx
mov rdx, r8
add rcx, rdx
sub rax, rcx
mov byte [0x1401771a7], al
jmp 0x140042af6
mov rax, qword [rsp + 0xa0]
add rax, 0xa49f
mov word [0x1401772cc], ax
movsx eax, word [rsp + 0x58]
movzx ecx, word [0x14017728c]
movzx ecx, cx
add eax, ecx
movsx ecx, word [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
movsx eax, word [0x140177298]
sub eax, 0x785732de
mov byte [str.__._AV__JsonPrimitiv], al
mov eax, dword [rsp + 0xe4]
add eax, 0xc681
mov dword [rsp + 0x3e0], eax
movsx eax, word [0x140177298]
movsx ecx, word [0x140177260]
xor eax, ecx
movsx ecx, word [0x140177298]
and ecx, eax
mov eax, ecx
mov word [0x140177298], ax
movabs rax, 0xb2cb77602aa9e
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x61ea
mov dword [rsp + 0x3dc], eax
movzx eax, byte [rsp + 0x42]
movsx rax, al
mov ecx, dword [0x1401772d8]
movabs rdx, 0xfffa88396e33f438
add rcx, rdx
add rax, rcx
mov dword [0x1401772d8], eax
movzx eax, byte [rsp + 0x41]
sub rax, qword [0x1401772a8]
test rax, rax
jne 0x140042b9e
mov dword [rsp + 0x210], 1
jmp 0x140042ba9
mov dword [rsp + 0x210], 0
mov eax, dword [0x14017729c]
movzx ecx, word [rsp + 0x54]
movsx rcx, cx
add rcx, qword [0x140177280]
not rcx
add rax, rcx
not rax
movsx ecx, word [rsp + 0x50]
movzx edx, word [rsp + 0x48]
movzx edx, dx
add edx, dword [rsp + 0x210]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
and rax, rcx
mov byte [0x1401771ff], al
mov eax, dword [0x140371450]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x68
mov dword [rsp + 0x59c], eax
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140042c1d
mov dword [rsp + 0x214], 1
jmp 0x140042c28
mov dword [rsp + 0x214], 0
movzx eax, word [0x1401772cc]
cwde
movzx ecx, word [rsp + 0x68]
movzx ecx, cx
xor eax, ecx
movsx ecx, byte [rsp + 0x40]
movsx edx, byte [rsp + 0x40]
add ecx, edx
sub eax, ecx
not eax
mov ecx, dword [0x14017729c]
imul ecx, dword [rsp + 0x214]
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x70]
not edx
sub ecx, edx
xor eax, ecx
mov word [0x140177254], ax
mov eax, dword [rsp + 0x60]
mov eax, eax
movabs rcx, 0xa4b2a22b69cb2
imul rax, rcx
mov word [rsp + 0x48], ax
movzx eax, byte [0x1401771fe]
movsx rax, al
movabs rcx, 0xecba3e0bcd135
sub rax, rcx
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x90]
movabs rcx, 0xda0579458fcb1
sub rax, rcx
mov dword [0x140177250], eax
mov eax, dword [rsp + 0x3dc]
mov ecx, dword [rsp + 0x3e0]
imul eax, ecx
sub eax, 0x4bec4fb6
mov ecx, dword [rsp + 0x3e4]
mov edx, dword [rsp + 0x3e8]
xor ecx, edx
imul ecx, ecx, 0
sub eax, ecx
mov dword [rsp + 0x420], eax
cmp qword [rsp + 0x80], 0
jne 0x140042d09
mov qword [rsp + 0x518], 1
jmp 0x140042d15
mov qword [rsp + 0x518], 0
movsx eax, word [rsp + 0x58]
not eax
cdqe
mov rcx, qword [0x140177290]
mov rdx, qword [rsp + 0x518]
add rdx, rcx
mov rcx, rdx
add rax, rcx
movsx ecx, byte [rsp + 0x40]
movzx edx, word [rsp + 0x68]
movzx edx, dx
add ecx, edx
not ecx
movsxd rcx, ecx
sub rax, rcx
mov byte [0x1401771d3], al
mov rax, qword [rsp + 0x80]
add rax, 0x4457
mov byte [0x1401771fe], al
movsxd rax, dword [0x140177268]
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe8], eax
movzx eax, word [0x1401772d4]
cwde
mov ecx, dword [0x14017726c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14017726c]
add ecx, eax
mov eax, ecx
mov dword [0x14017726c], eax
mov eax, dword [0x1401772bc]
cdqe
add rax, qword [rsp + 0xa0]
mov dword [0x1401772bc], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x5a
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x74], 0
je 0x140042f03
mov rax, qword [rsp + 0x98]
not rax
test rax, rax
je 0x140042e38
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, dword [0x140177268]
imul ecx, eax
mov eax, ecx
mov dword [0x140177268], eax
mov eax, dword [rsp + 0x60]
mov eax, eax
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov byte [0x1401771fe], 1
jmp 0x140042f01
cmp dword [rsp + 0x74], 0
jne 0x140042e4c
mov dword [rsp + 0x218], 1
jmp 0x140042e57
mov dword [rsp + 0x218], 0
movzx eax, byte [0x140177216]
cmp eax, dword [rsp + 0x218]
jge 0x140042e74
mov dword [rsp + 0x220], 1
jmp 0x140042e7f
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x60]
movzx ecx, word [0x1401772d4]
movsx ecx, cx
not ecx
cmp eax, ecx
jae 0x140042ea0
mov dword [rsp + 0x21c], 1
jmp 0x140042eab
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
cmp dword [rsp + 0x220], eax
jge 0x140042f01
movzx eax, word [rsp + 0x48]
movzx eax, ax
and eax, dword [0x1401772d8]
mov word [rsp + 0x48], ax
mov eax, 2
imul rax, rax, 0x3d
lea rcx, [0x1404e9100]
movzx edx, word [rsp + 0x5c]
mov word [rcx + rax], dx
movzx eax, byte [0x14017722f]
movsx eax, al
mov ecx, dword [0x140177268]
sub ecx, eax
mov eax, ecx
mov dword [0x140177268], eax
jmp 0x140042f38
movsx rax, word [rsp + 0x58]
mov rcx, qword [0x140177278]
and rax, rcx
movsx rcx, word [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
movzx eax, byte [0x14017722f]
movsx eax, al
sub eax, 0x7693
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0xe8]
add eax, 0x7943
mov dword [rsp + 0x3f0], eax
movzx eax, byte [0x14017722f]
movsx eax, al
mov ecx, dword [rsp + 0x60]
cmp eax, ecx
ja 0x140042f6a
mov dword [rsp + 0x228], 1
jmp 0x140042f75
mov dword [rsp + 0x228], 0
movzx eax, byte [0x14017722f]
movsx eax, al
cmp eax, 0x43
jg 0x140042f91
mov dword [rsp + 0x224], 1
jmp 0x140042f9c
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x224]
cmp dword [rsp + 0x228], eax
je 0x140043080
movsx eax, word [rsp + 0x64]
movzx ecx, word [0x1401772cc]
movsx ecx, cx
not ecx
xor eax, ecx
movzx ecx, word [0x14017725c]
movsx ecx, cx
movzx edx, word [0x1401772b8]
movsx edx, dx
imul ecx, edx
sub eax, ecx
test eax, eax
jne 0x140042fee
mov qword [rsp + 0x528], 1
jmp 0x140042ffa
mov qword [rsp + 0x528], 0
movzx eax, word [0x1401772d4]
movsx rax, ax
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x140043026
mov qword [rsp + 0x520], 1
jmp 0x140043032
mov qword [rsp + 0x520], 0
mov rax, qword [0x1401772a0]
not rax
movsx ecx, word [rsp + 0x50]
not ecx
movsxd rcx, ecx
add rax, rcx
mov rcx, qword [rsp + 0x520]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x528]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x64], ax
movzx eax, byte [rsp + 0x43]
movsx ecx, word [rsp + 0x50]
add eax, ecx
mov byte [rsp + 0x43], al
jmp 0x140043160
movzx eax, byte [0x1401771ff]
test eax, eax
jne 0x140043099
movzx eax, word [0x14017728c]
movzx eax, ax
test eax, eax
je 0x1400430bf
movsx eax, byte [rsp + 0x40]
sub eax, dword [rsp + 0x74]
mov byte [rsp + 0x40], al
movsx eax, byte [0x1401771a3]
xor ecx, ecx
sub ecx, eax
mov eax, ecx
mov word [0x1401772b8], ax
jmp 0x140043160
movzx eax, byte [0x1401771a6]
test eax, eax
je 0x1400430fc
movzx eax, byte [rsp + 0x43]
add eax, 0xee
mov byte [str.ORtlGetDeviceFamily], al
mov eax, dword [0x1401772d8]
shr eax, 5
mov word [rsp + 0x58], ax
movzx eax, byte [str.ORtlGetDeviceFamily]
add eax, 0xc7a93e57
mov dword [0x1401772d8], eax
jmp 0x140043160
xor eax, eax
cmp eax, 0x99a9
je 0x140043160
mov qword [0x1401772b0], 0xea29
movsx eax, byte [rsp + 0x40]
sub eax, 0x19d48fd9
test eax, eax
jne 0x14004312c
mov qword [rsp + 0x530], 1
jmp 0x140043138
mov qword [rsp + 0x530], 0
movzx eax, byte [0x14017722b]
mov rcx, qword [rsp + 0x88]
not rcx
sub rax, rcx
not rax
imul rax, qword [rsp + 0x530]
mov qword [0x140177280], rax
mov eax, dword [rsp + 0xe8]
add eax, 0xc9
mov dword [rsp + 0x5a0], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov rcx, qword [0x140177248]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [str.ORtlGetDeviceFamily]
add rax, rcx
mov byte [rsp + 0x42], al
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [rsp + 0x5c]
and eax, ecx
test eax, eax
jne 0x1400431b5
mov qword [rsp + 0x538], 1
jmp 0x1400431c1
mov qword [rsp + 0x538], 0
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
add eax, ecx
test eax, eax
jne 0x1400431e4
mov qword [rsp + 0x540], 1
jmp 0x1400431f0
mov qword [rsp + 0x540], 0
movsxd rax, dword [rsp + 0x6c]
add rax, qword [rsp + 0x80]
imul rax, qword [rsp + 0x538]
movzx ecx, byte [rsp + 0x41]
not ecx
movsxd rcx, ecx
add rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x540]
imul rdx, rcx
mov rcx, rdx
imul rax, rcx
not rax
mov word [rsp + 0x58], ax
mov r8d, dword [rsp + 0x98]
xor edx, edx
mov ecx, 0xb4
call fcn.14003a2b0
mov eax, eax
mov qword [0x1401772c0], rax
mov rax, qword [0x1401772c0]
mov eax, dword [rsp + 0x3ec]
mov ecx, dword [rsp + 0x3f0]
or eax, ecx
mov ecx, 0x79d9
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x230]
mov edx, dword [rsp + 0x22c]
sub ecx, edx
mov edx, dword [rsp + 0x22c]
mov r8d, dword [rsp + 0x230]
sub edx, r8d
add ecx, edx
sub eax, ecx
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140177264]
add eax, 0x637b
mov byte [0x140177216], al
mov eax, dword [0x140371450]
mov dword [rsp + 0xec], eax
imul rax, qword [rsp + 0x80], 0xeb
mov word [0x14017725c], ax
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400432ef
mov qword [rsp + 0x548], 1
jmp 0x1400432fb
mov qword [rsp + 0x548], 0
mov rax, qword [0x140177248]
mov rcx, qword [rsp + 0x548]
sub rcx, rax
mov rax, rcx
not rax
mov byte [0x140177216], al
movzx eax, byte [0x1401771a6]
test eax, eax
je 0x140043332
movzx eax, word [rsp + 0x5c]
mov dword [rsp + 0x234], eax
jmp 0x14004333d
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x234], eax
movzx eax, word [rsp + 0x234]
mov word [0x140177258], ax
mov eax, dword [rsp + 0xec]
add eax, 0x8bec
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14004339d
movzx eax, byte [0x14017722b]
sub eax, 0x9a
cdqe
mov rcx, qword [0x1401772a8]
or rcx, rax
mov rax, rcx
mov qword [0x1401772a8], rax
movzx eax, byte [rsp + 0x44]
movzx eax, al
add eax, 0xc256c95f
mov word [0x1401772d0], ax
mov eax, dword [rsp + 0xec]
add eax, 0x61
mov dword [rsp + 0x24c], eax
mov eax, dword [0x140177250]
sub eax, 0x5f
movzx ecx, byte [0x1401771a6]
or ecx, eax
mov eax, ecx
mov byte [0x1401771a6], al
mov eax, 0x3dd7
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0xec]
add eax, 0x601d
mov dword [rsp + 0x3f4], eax
movzx eax, byte [0x14017722f]
movsx eax, al
not eax
cmp eax, 0x6e
jge 0x140043403
mov dword [rsp + 0x23c], 1
jmp 0x14004340e
mov dword [rsp + 0x23c], 0
movzx eax, byte [rsp + 0x42]
movsx eax, al
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jne 0x14004342c
mov dword [rsp + 0x238], 1
jmp 0x140043437
mov dword [rsp + 0x238], 0
mov eax, dword [rsp + 0x238]
cmp dword [rsp + 0x23c], eax
je 0x140043536
movzx ecx, byte [rsp + 0x40]
call fcn.14003abb0
movsx ax, al
mov word [0x1401772b8], ax
movzx eax, word [0x1401772b8]
cwde
test eax, eax
jge 0x140043485
movzx eax, byte [rsp + 0x42]
movsx rax, al
xor rax, qword [0x1401772b0]
mov byte [rsp + 0x42], al
jmp 0x140043534
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400434a6
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
jne 0x1400434a6
mov dword [rsp + 0x240], 1
jmp 0x1400434b1
mov dword [rsp + 0x240], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp dword [rsp + 0x240], eax
jl 0x1400434cf
mov dword [rsp + 0x244], 1
jmp 0x1400434da
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
not eax
test eax, eax
je 0x140043534
mov rax, qword [rsp + 0xa8]
mov rcx, qword [0x1401772c0]
sub rax, rcx
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [0x140177248]
movzx ecx, word [0x140177254]
movabs rdx, 0xffffffff65c44264
add rcx, rdx
add rax, rcx
mov word [0x140177254], ax
jmp 0x1400435a7
cmp qword [0x1401772a0], 0
je 0x1400435a7
movabs rax, 0x7ba56e9fa3234
mov qword [0x1401772a0], rax
cmp dword [0x1401772dc], 0
jne 0x140043567
mov dword [rsp + 0x248], 1
jmp 0x140043572
mov dword [rsp + 0x248], 0
movzx eax, byte [0x14017722f]
movsx eax, al
imul eax, dword [rsp + 0x248]
cdqe
mov rcx, qword [0x1401772a8]
sub rcx, rax
mov rax, rcx
mov byte [str.__._AV__JsonPrimitiv], al
movzx eax, word [0x140371450]
mov word [0x1401772cc], ax
movzx eax, word [rsp + 0x5c]
movabs rcx, 0xa524ec8ffbc31
sub rax, rcx
mov byte [0x1401771fe], al
mov eax, 0xffffc360
mov word [0x14017722c], ax
movzx eax, byte [rsp + 0x44]
movzx eax, al
movsx ecx, word [0x140177298]
imul eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x3f4]
mov ecx, dword [rsp + 0x24c]
xor eax, ecx
mov ecx, dword [rsp + 0x24c]
mov edx, dword [rsp + 0x3f8]
or ecx, edx
imul eax, ecx
xor eax, 0x34bca6e8
mov dword [rsp + 0x428], eax
movzx eax, byte [0x14017722b]
movsx ecx, word [rsp + 0x50]
add eax, ecx
mov byte [0x14017722b], al
movzx eax, word [0x1401772b8]
cwde
add eax, 0xc3
mov ecx, dword [0x140177250]
add ecx, eax
mov eax, ecx
mov dword [0x140177250], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [0x140177278]
add rax, rcx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xf0], eax
movsx eax, word [0x140177260]
movzx ecx, word [rsp + 0x68]
movzx ecx, cx
lea eax, [rcx + rax + 0x323a]
mov word [rsp + 0x68], ax
movzx eax, word [0x1401772cc]
cwde
sub eax, 0x8193f74d
mov eax, eax
mov qword [0x140177278], rax
mov eax, dword [rsp + 0x60]
mov eax, eax
movabs rcx, 0x7f535638cb400
xor rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xf0]
add eax, 0xc4
mov dword [rsp + 0x278], eax
movzx eax, word [0x140177288]
cwde
movzx ecx, byte [0x1401771a6]
cmp eax, ecx
jge 0x1400436ee
mov dword [rsp + 0x254], 1
jmp 0x1400436f9
mov dword [rsp + 0x254], 0
movzx eax, word [0x140177288]
cwde
cmp eax, 0x60
jge 0x140043713
mov dword [rsp + 0x250], 1
jmp 0x14004371e
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
cmp dword [rsp + 0x254], eax
jle 0x14004381c
movzx eax, byte [rsp + 0x44]
movzx eax, al
not eax
cdqe
cmp rax, qword [rsp + 0x88]
je 0x140043755
mov dword [rsp + 0x258], 1
jmp 0x140043760
mov dword [rsp + 0x258], 0
movzx eax, word [0x140177254]
mov ecx, dword [rsp + 0x258]
not ecx
sub eax, ecx
cdqe
add rax, qword [0x140177280]
test rax, rax
jne 0x1400437d6
movsx eax, byte [0x1401771a3]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
imul eax, ecx
mov byte [0x1401771a3], al
movzx eax, word [0x1401772cc]
cwde
movzx ecx, word [0x14017728c]
movzx ecx, cx
not ecx
mov edx, dword [0x1401772c8]
add ecx, edx
sub eax, ecx
mov byte [0x1401771ff], al
mov rax, qword [rsp + 0xa8]
sub rax, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rax
jmp 0x140043817
cmp dword [rsp + 0x70], 0
je 0x140043817
movzx eax, word [rsp + 0x4c]
movzx eax, ax
add eax, 0x12
movzx ecx, byte [0x1401771a7]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1401771a7], al
mov eax, dword [rsp + 0x6c]
sar eax, 7
mov word [0x1401772d4], ax
movzx eax, byte [str.ORtlGetDeviceFamily]
mov dword [0x140177264], eax
jmp 0x140043907
cmp dword [rsp + 0x6c], 0
je 0x140043907
cmp dword [rsp + 0x6c], 0
jne 0x14004383b
mov dword [rsp + 0x25c], 1
jmp 0x140043846
mov dword [rsp + 0x25c], 0
mov eax, dword [0x1401772bc]
mov ecx, dword [rsp + 0x25c]
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x9b
cdqe
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
and rcx, qword [rsp + 0x98]
movzx edx, byte [str.ORtlGetDeviceFamily]
imul edx, edx, 0xce
movsxd rdx, edx
sub rcx, rdx
imul rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, word [0x1401772b8]
cwde
test eax, eax
jne 0x1400438a7
mov dword [rsp + 0x264], 1
jmp 0x1400438b2
mov dword [rsp + 0x264], 0
mov eax, dword [0x1401772bc]
mov ecx, dword [0x14017726c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400438d3
mov dword [rsp + 0x260], 1
jmp 0x1400438de
mov dword [rsp + 0x260], 0
movzx eax, byte [0x1401771a6]
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
xor eax, ecx
mov ecx, dword [rsp + 0x260]
mov edx, dword [rsp + 0x264]
sub edx, ecx
mov ecx, edx
add eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xf0]
add eax, 0xabb0
mov dword [rsp + 0x5a4], eax
movzx eax, byte [0x14017722b]
movzx ecx, byte [0x1401771a7]
movsx ecx, cl
add eax, ecx
movzx ecx, byte [0x14017722b]
add ecx, eax
mov eax, ecx
mov byte [0x14017722b], al
movzx eax, byte [0x1401771a6]
add eax, 0x60
cdqe
movsxd rcx, dword [0x14017726c]
mov rdx, qword [0x1401772a0]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
mov ecx, dword [rsp + 0x60]
mov ecx, ecx
mov rdx, qword [0x140177270]
add rcx, rdx
movsx rdx, word [0x140177298]
sub rcx, rdx
imul rax, rcx
mov qword [0x1401772c0], rax
mov eax, dword [rsp + 0xf0]
add eax, 0x77
mov dword [rsp + 0x400], eax
xor ecx, ecx
call fcn.14003abb0
movsx ax, al
mov word [rsp + 0x64], ax
mov eax, dword [0x1401772c8]
cmp eax, 0xcfc8
jae 0x1400439c2
mov dword [rsp + 0x268], 1
jmp 0x1400439cd
mov dword [rsp + 0x268], 0
movsx eax, byte [0x1401771a3]
imul eax, eax, 0x54
cmp dword [rsp + 0x268], eax
jg 0x140043b47
mov cx, 0x30
call fcn.140039800
mov word [0x140177254], ax
movzx eax, word [0x140177254]
test eax, eax
je 0x140043a9b
movsx eax, word [rsp + 0x58]
xor eax, 0xbc
cdqe
mov qword [0x1401772b0], rax
movsx eax, word [rsp + 0x58]
test eax, eax
jne 0x140043a2d
mov qword [rsp + 0x550], 1
jmp 0x140043a39
mov qword [rsp + 0x550], 0
movabs rax, 0xb894c0e54ceb8
mov rcx, qword [rsp + 0x550]
sub rcx, rax
mov rax, rcx
imul rcx, qword [rsp + 0x80], 0x48
sub rax, rcx
movzx ecx, word [rsp + 0x54]
movsx rcx, cx
add rax, rcx
mov dword [0x1401772dc], eax
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
sub eax, 0xc8
cdqe
mov rcx, qword [rsp + 0x80]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x140043b45
movsxd rax, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x90]
not rcx
cmp rax, rcx
jb 0x140043abd
mov dword [rsp + 0x26c], 1
jmp 0x140043ac8
mov dword [rsp + 0x26c], 0
movzx eax, byte [0x1401771a7]
movsx eax, al
mov ecx, dword [rsp + 0x26c]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x140043b45
movzx eax, word [0x1401772b8]
movsx rax, ax
mov rcx, qword [0x1401772b0]
not rcx
sub rax, rcx
movzx ecx, byte [str.__._AV__JsonPrimitiv]
movsx ecx, cl
mov edx, dword [0x140177250]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
add rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x42]
movsx eax, al
add eax, 0x6e5
cdqe
mov qword [0x1401772b0], rax
mov rax, qword [0x140177248]
xor rax, 0x5d4836ab
mov word [0x140177298], ax
jmp 0x140043b72
movzx eax, byte [0x1401771a6]
movzx ecx, word [0x14017725c]
movsx ecx, cx
add eax, ecx
mov byte [0x1401771a6], al
movzx eax, word [rsp + 0x54]
cwde
movsx ecx, word [rsp + 0x64]
sub eax, ecx
mov word [rsp + 0x54], ax
movzx eax, word [0x1401772d0]
cwde
movzx ecx, byte [0x14017722f]
movsx ecx, cl
movzx edx, word [rsp + 0x48]
movzx edx, dx
movzx r8d, word [rsp + 0x54]
movsx r8d, r8w
mov dword [rsp + 0x3fc], r8d
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf5
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, 0x9b
mov eax, dword [rsp + 0x3fc]
mov ecx, eax
call fcn.140039ab0
mov word [0x140177260], ax
movsx eax, word [0x140177260]
test eax, eax
je 0x140043cab
movsx eax, byte [rsp + 0x40]
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
cmp eax, ecx
jg 0x140043c5c
mov eax, dword [0x1401772c8]
test eax, eax
je 0x140043c08
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x270], eax
jmp 0x140043c17
movzx eax, word [0x1401772d4]
cwde
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x270]
mov dword [0x14017729c], eax
movzx eax, byte [0x14017722b]
test eax, eax
je 0x140043c3e
mov eax, dword [0x1401772bc]
mov dword [rsp + 0x274], eax
jmp 0x140043c4d
movzx eax, byte [rsp + 0x42]
movsx eax, al
mov dword [rsp + 0x274], eax
movzx eax, word [rsp + 0x274]
mov word [rsp + 0x48], ax
jmp 0x140043ca9
movsx eax, word [rsp + 0x64]
test eax, eax
jle 0x140043ca9
mov eax, dword [0x140371450]
mov qword [0x1401772a8], rax
mov rax, qword [0x140177270]
movabs rcx, 0xe5b612b0d5997
imul rax, rcx
mov rcx, qword [0x140177280]
or rcx, rax
mov rax, rcx
mov qword [0x140177280], rax
movzx eax, byte [0x1401771d3]
mov qword [0x140177290], rax
jmp 0x140043d0c
cmp dword [0x1401772d8], 0
je 0x140043d0c
movzx eax, word [rsp + 0x54]
cwde
test eax, eax
je 0x140043ccd
movzx eax, word [rsp + 0x58]
mov word [rsp + 0xb4], ax
jmp 0x140043cdc
movzx eax, word [0x1401772cc]
mov word [rsp + 0xb4], ax
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movsx ecx, word [0x140177298]
imul eax, ecx
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x278]
or eax, 0x12
mov ecx, dword [rsp + 0x278]
mov edx, dword [rsp + 0x400]
or ecx, edx
imul eax, ecx
xor eax, 0xcf3d
mov ecx, dword [rsp + 0x404]
xor ecx, 0x2e6
imul ecx, ecx, 0x866a4
mov edx, dword [rsp + 0xc4]
mov r8d, dword [rsp + 0xc4]
imul edx, r8d
mov r8d, dword [rsp + 0xc4]
mov r9d, dword [rsp + 0xc4]
xor r8d, r9d
imul edx, r8d
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x42c], eax
movsx eax, byte [rsp + 0x40]
shl eax, 6
mov dword [rsp + 0x6c], eax
movsx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x5c]
movsx edx, byte [rsp + 0x40]
xor ecx, edx
sub eax, ecx
mov word [rsp + 0x50], ax
movzx eax, word [0x1401772b8]
cwde
add eax, 0xe8a0
mov word [rsp + 0x54], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0x110], eax
movzx eax, byte [0x1401771fe]
movsx eax, al
sub eax, 0x6cec
mov byte [rsp + 0x41], al
mov eax, dword [0x1401771d4]
mov eax, eax
mov rcx, qword [rsp + 0xa8]
add rax, rcx
mov dword [0x1401771d4], eax
mov eax, dword [rsp + 0x110]
add eax, 0xa2
mov dword [rsp + 0x40c], eax
movzx eax, word [0x1401772d4]
movsx rax, ax
mov rcx, qword [rsp + 0xa8]
add rax, rcx
movzx ecx, word [0x1401772d4]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1401772d4], ax
movzx eax, byte [0x14017722f]
movsx eax, al
sar eax, 7
cdqe
mov qword [0x140177280], rax
mov eax, dword [rsp + 0x110]
add eax, 0xcb0b
mov dword [rsp + 0x408], eax
movsx eax, word [rsp + 0x50]
mov ecx, dword [0x1401771d4]
add eax, ecx
movsx ecx, word [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
mov rax, qword [0x140177270]
mov rcx, qword [0x140177278]
sub rax, rcx
mov qword [0x140177270], rax
mov eax, 1
imul rax, rax, 0x36
lea rcx, [0x1403e2510]
movzx eax, byte [rcx + rax]
mov word [0x1401772cc], ax
mov eax, dword [rsp + 0x110]
add eax, 0x52ed
mov dword [rsp + 0x5e4], eax
mov edx, 0xd8
mov rcx, qword [0x1401772c0]
call fcn.140038240
mov word [rsp + 0x64], ax
movsx eax, word [rsp + 0x64]
test eax, eax
jl 0x140043f0d
movzx eax, word [0x1401772d4]
movsx rax, ax
mov rcx, qword [0x140177280]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x140177280]
add rcx, rax
mov rax, rcx
mov qword [0x140177280], rax
movzx eax, byte [0x1401771a6]
sar eax, 6
mov word [rsp + 0x4c], ax
jmp 0x140043f48
movzx eax, byte [rsp + 0x41]
mov ecx, dword [0x1401772c8]
cmp eax, ecx
jb 0x140043f48
movsx eax, byte [0x1401771a3]
mov ecx, dword [0x140177268]
sub ecx, eax
mov eax, ecx
mov dword [0x140177268], eax
movsx rax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0xa8]
sub rax, rcx
mov byte [rsp + 0x40], al
movsx eax, word [rsp + 0x50]
movzx ecx, byte [0x1401771d3]
cmp eax, ecx
jl 0x140043f65
mov dword [rsp + 0x27c], 1
jmp 0x140043f70
mov dword [rsp + 0x27c], 0
movzx eax, word [rsp + 0x54]
cwde
not eax
sub eax, dword [rsp + 0x27c]
test eax, eax
je 0x140043f85
jmp 0x140043fde
movzx eax, byte [rsp + 0x44]
movzx eax, al
cmp dword [rsp + 0x6c], eax
jne 0x140043fde
mov eax, dword [0x1401772c8]
mov eax, eax
mov qword [0x140177278], rax
mov rax, qword [0x1401772c0]
imul rax, rax, 0
test rax, rax
jne 0x140043fbf
mov dword [rsp + 0x280], 1
jmp 0x140043fca
mov dword [rsp + 0x280], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
imul eax, dword [rsp + 0x280]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x408]
mov ecx, dword [rsp + 0x40c]
sub eax, ecx
mov ecx, 0xca69
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x46c], eax
movzx eax, word [0x14017725c]
movsx rax, ax
mov rcx, qword [rsp + 0xa8]
add rax, rcx
movzx ecx, word [0x14017728c]
movzx ecx, cx
not ecx
movsxd rcx, ecx
cmp rax, rcx
je 0x14004407d
movsx rax, word [rsp + 0x58]
movzx ecx, byte [0x1401771a7]
movsx rcx, cl
imul rcx, qword [rsp + 0x80]
sub rax, rcx
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
movzx edx, byte [str.__._AV__JsonPrimitiv]
movsx edx, dl
not edx
add ecx, edx
mov edx, dword [0x1401771d4]
sub ecx, edx
mov ecx, ecx
xor rax, rcx
mov word [0x14017725c], ax
movsxd rax, dword [0x1401772dc]
mov qword [0x140177278], rax
mov eax, dword [0x140371450]
mov dword [rsp + 0xf8], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movabs rcx, 0xaa1a64d16efd7
sub rax, rcx
mov byte [0x1401771d3], al
mov rax, qword [0x140177248]
sub rax, 0x6183
mov word [0x1401772d0], ax
movzx eax, byte [0x140177216]
test eax, eax
jne 0x1400440d1
mov dword [rsp + 0x284], 1
jmp 0x1400440dc
mov dword [rsp + 0x284], 0
movzx eax, word [0x140177258]
test eax, eax
jne 0x1400440f4
mov dword [rsp + 0x288], 1
jmp 0x1400440ff
mov dword [rsp + 0x288], 0
mov eax, dword [rsp + 0x70]
imul eax, dword [0x14017726c]
movzx ecx, byte [str.__._AV__JsonPrimitiv]
movsx ecx, cl
sub ecx, dword [rsp + 0x284]
imul eax, ecx
not eax
movzx ecx, word [0x14017725c]
movsx ecx, cx
add ecx, dword [rsp + 0x288]
not ecx
movzx edx, byte [rsp + 0x43]
add ecx, edx
xor eax, ecx
mov eax, eax
mov qword [0x140177270], rax
mov eax, dword [rsp + 0x410]
mov ecx, dword [rsp + 0xf8]
add eax, ecx
mov dword [rsp + 0x5dc], eax
mov rax, qword [rsp + 0x90]
movzx ecx, word [0x1401772d4]
movsx rcx, cx
cmp rax, rcx
jb 0x140044181
mov dword [rsp + 0x290], 1
jmp 0x14004418c
mov dword [rsp + 0x290], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x5d
jb 0x1400441a7
mov dword [rsp + 0x28c], 1
jmp 0x1400441b2
mov dword [rsp + 0x28c], 0
mov eax, dword [rsp + 0x28c]
cmp dword [rsp + 0x290], eax
jl 0x14004440c
mov byte [rsp + 0x30], 0x1a
mov byte [rsp + 0x28], 0xc3
mov byte [rsp + 0x20], 0xff
xor r9d, r9d
movzx r8d, byte [0x140177290]
xor edx, edx
movzx ecx, byte [rsp + 0x50]
call fcn.140039e90
movzx eax, al
mov dword [0x14017726c], eax
cmp dword [0x14017726c], 0
jne 0x14004420b
mov dword [rsp + 0x298], 1
jmp 0x140044216
mov dword [rsp + 0x298], 0
cmp dword [0x14017726c], 0x47
jne 0x14004422c
mov dword [rsp + 0x294], 1
jmp 0x140044237
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
cmp dword [rsp + 0x298], eax
jg 0x1400442d8
mov rax, qword [0x140177270]
mov r8d, 0xc
xor edx, edx
mov ecx, eax
call fcn.14003a2b0
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
jl 0x1400442d3
movsx eax, word [rsp + 0x58]
add eax, 0xf09e
mov byte [rsp + 0x44], al
movzx eax, byte [0x140177216]
mov ecx, dword [0x14017729c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14017729c]
add ecx, eax
mov eax, ecx
mov dword [0x14017729c], eax
movzx eax, byte [0x1401771d3]
test eax, eax
jne 0x1400442b3
mov dword [rsp + 0x29c], 1
jmp 0x1400442be
mov dword [rsp + 0x29c], 0
movzx eax, word [rsp + 0x54]
cwde
mov ecx, dword [rsp + 0x29c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
jmp 0x14004440a
mov eax, dword [rsp + 0x60]
not eax
mov eax, eax
mov rcx, qword [0x140177278]
cmp rax, rcx
jae 0x1400442f9
mov dword [rsp + 0x2a0], 1
jmp 0x140044304
mov dword [rsp + 0x2a0], 0
movzx eax, word [0x140177254]
cmp eax, dword [rsp + 0x2a0]
jl 0x1400443a6
mov eax, 0xb9054e84
mov qword [0x140177278], rax
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, word [rsp + 0x5c]
add eax, ecx
test eax, eax
jne 0x140044342
mov dword [rsp + 0x2a4], 1
jmp 0x14004434d
mov dword [rsp + 0x2a4], 0
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x6c]
xor ecx, eax
mov eax, ecx
mov word [0x14017722c], ax
mov rax, qword [0x1401772c0]
test rax, rax
jne 0x14004437d
mov qword [rsp + 0x558], 1
jmp 0x140044389
mov qword [rsp + 0x558], 0
mov eax, 0x1a
sub rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x558]
mov byte [0x14017722b], al
jmp 0x14004440a
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x1400443b8
xor eax, eax
cmp eax, 0x8dd9e1cb
je 0x14004440a
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
sar eax, 2
mov dword [rsp + 0x60], eax
movsx eax, byte [0x1401771a3]
not eax
movzx ecx, byte [0x1401771fe]
movsx ecx, cl
sub eax, ecx
not eax
movzx ecx, word [0x14017725c]
movsx ecx, cx
not ecx
imul eax, ecx
movsx ecx, byte [rsp + 0x40]
xor eax, ecx
mov word [0x140177258], ax
movzx eax, byte [0x140371450]
mov byte [str.__._AV__JsonPrimitiv], al
jmp 0x140044428
mov byte [0x1401771a7], 3
movzx eax, byte [0x14017722b]
sub eax, 0x52775803
cdqe
mov qword [0x1401772a0], rax
mov eax, dword [rsp + 0x414]
mov ecx, dword [rsp + 0xf8]
add eax, ecx
mov dword [rsp + 0x434], eax
mov rax, qword [0x1401772c0]
mov byte [rsp + 0x20], 0x2d
xor r9d, r9d
movzx r8d, al
xor edx, edx
movzx ecx, byte [rsp + 0x98]
call fcn.140038570
movzx eax, al
mov qword [0x1401772b0], rax
cmp qword [0x1401772b0], 0
je 0x1400445bf
movsx eax, word [rsp + 0x64]
test eax, eax
jne 0x140044499
mov eax, dword [0x1401772c8]
test eax, eax
jne 0x140044499
mov dword [rsp + 0x2a8], 0
jmp 0x1400444a4
mov dword [rsp + 0x2a8], 1
mov eax, dword [rsp + 0x2a8]
not eax
movzx ecx, word [0x140177254]
cmp eax, ecx
jge 0x1400444e3
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x60]
add eax, ecx
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [0x140177248]
sar rax, 3
mov word [rsp + 0x4c], ax
jmp 0x1400445bd
cmp qword [rsp + 0x98], 0
je 0x1400445bd
mov eax, dword [0x140177250]
test eax, eax
jne 0x140044509
mov dword [rsp + 0x2ac], 1
jmp 0x140044514
mov dword [rsp + 0x2ac], 0
mov eax, dword [0x1401772c8]
test eax, eax
jne 0x14004452b
mov dword [rsp + 0x2b0], 1
jmp 0x140044536
mov dword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0x2ac]
imul eax, dword [rsp + 0x2b0]
test eax, eax
jne 0x140044556
mov dword [rsp + 0x2b4], 1
jmp 0x140044561
mov dword [rsp + 0x2b4], 0
movzx eax, word [rsp + 0x54]
cwde
mov ecx, dword [0x1401772bc]
and ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x2b4]
mov word [rsp + 0x50], ax
movzx eax, byte [0x1401771d3]
add eax, 0x9b
movzx ecx, word [0x14017725c]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x14017725c], ax
movabs rax, 0x1af87fec86edb
mov rcx, qword [0x140177290]
imul rcx, rax
mov rax, rcx
mov qword [0x1401772b0], rax
jmp 0x1400445f9
mov rax, qword [rsp + 0x90]
mov ecx, 0xc5794f80
and rax, rcx
imul rax, rax, 0xffffffffffffffa4
mov word [0x140177258], ax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x1401771d4]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1401771d4]
or ecx, eax
mov eax, ecx
mov dword [0x1401771d4], eax
mov eax, dword [rsp + 0x418]
mov ecx, dword [rsp + 0xf8]
add eax, ecx
mov dword [rsp + 0x350], eax
cmp dword [rsp + 0x6c], 0
je 0x140044626
mov eax, dword [0x1401772d8]
mov dword [rsp + 0x2b8], eax
jmp 0x140044635
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x2b8], eax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x74], eax
movsx eax, word [rsp + 0x58]
movzx ecx, byte [0x14017722b]
imul eax, ecx
cdqe
add rax, qword [rsp + 0x80]
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x5c]
mov rcx, qword [rsp + 0x90]
add rcx, 0xd7d9
imul rax, rcx
mov word [0x140177260], ax
mov eax, dword [rsp + 0x41c]
cdqe
cmp qword [rsp + 0x6d0], rax
jbe 0x140047314
movzx eax, word [rsp + 0x68]
movzx eax, ax
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jl 0x1400446b2
mov dword [rsp + 0x2bc], 1
jmp 0x1400446bd
mov dword [rsp + 0x2bc], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp eax, dword [rsp + 0x2bc]
jl 0x140044914
xor ecx, ecx
call fcn.140039800
mov byte [0x14017722f], al
movzx eax, byte [0x14017722f]
movsx eax, al
test eax, eax
jne 0x1400446fa
mov dword [rsp + 0x2c4], 1
jmp 0x140044705
mov dword [rsp + 0x2c4], 0
movzx eax, byte [0x14017722f]
movsx eax, al
cmp eax, 0x4c
jne 0x140044721
mov dword [rsp + 0x2c0], 1
jmp 0x14004472c
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x2c4], eax
jl 0x1400447eb
movzx eax, byte [rsp + 0x41]
movsx ecx, word [0x14017722c]
cmp eax, ecx
je 0x14004475d
mov dword [rsp + 0x2cc], 1
jmp 0x140044768
mov dword [rsp + 0x2cc], 0
movzx eax, byte [rsp + 0x41]
cmp eax, 0x15
je 0x14004477f
mov dword [rsp + 0x2c8], 1
jmp 0x14004478a
mov dword [rsp + 0x2c8], 0
mov eax, dword [rsp + 0x2c8]
cmp dword [rsp + 0x2cc], eax
jne 0x1400447ca
movsx eax, word [0x140177298]
not eax
movsx ecx, word [rsp + 0x50]
xor eax, ecx
mov word [rsp + 0x54], ax
movzx eax, byte [rsp + 0x41]
movabs rcx, 0x78757c0d03387
add rax, rcx
mov qword [0x140177280], rax
jmp 0x1400447e6
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x41]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
jmp 0x140044912
movzx eax, byte [0x1401771d3]
test eax, eax
jne 0x140044803
mov dword [rsp + 0x2d0], 1
jmp 0x14004480e
mov dword [rsp + 0x2d0], 0
movsx eax, word [rsp + 0x50]
cmp eax, dword [rsp + 0x2d0]
jge 0x14004482a
mov qword [rsp + 0x560], 1
jmp 0x140044836
mov qword [rsp + 0x560], 0
mov rax, qword [0x140177290]
imul rax, qword [rsp + 0x560]
test rax, rax
je 0x140044887
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov rcx, qword [0x1401772c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401772c0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401772c0], rax
mov eax, dword [rsp + 0x60]
mov eax, eax
mov qword [rsp + 0x80], rax
jmp 0x140044912
cmp dword [rsp + 0x74], 0
je 0x140044912
movzx eax, byte [0x1401771fe]
movsx rax, al
mov rcx, qword [0x140177278]
imul rax, rcx
test rax, rax
jne 0x1400448ba
mov dword [rsp + 0x2d8], 1
jmp 0x1400448c5
mov dword [rsp + 0x2d8], 0
cmp qword [rsp + 0x80], 0
jne 0x1400448dd
mov dword [rsp + 0x2d4], 1
jmp 0x1400448e8
mov dword [rsp + 0x2d4], 0
movsx eax, word [0x140177298]
imul eax, dword [rsp + 0x2d4]
mov ecx, dword [rsp + 0x2d8]
and ecx, eax
mov eax, ecx
mov word [rsp + 0x68], ax
movzx eax, byte [0x140371450]
mov byte [rsp + 0x43], al
jmp 0x14004491c
movzx eax, word [0x14017725c]
cwde
movzx eax, byte [0x1401771ff]
test eax, eax
je 0x140044ab6
movzx eax, word [rsp + 0x68]
movzx eax, ax
mov r8d, 0x54
mov edx, eax
xor ecx, ecx
call fcn.14003a2b0
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x14004495a
mov dword [rsp + 0x2e0], 1
jmp 0x140044965
mov dword [rsp + 0x2e0], 0
cmp dword [rsp + 0x74], 0x13
je 0x140044979
mov dword [rsp + 0x2dc], 1
jmp 0x140044984
mov dword [rsp + 0x2dc], 0
mov eax, dword [rsp + 0x2dc]
cmp dword [rsp + 0x2e0], eax
jg 0x140044a01
movzx eax, word [0x140371450]
mov word [0x140177258], ax
movsx eax, word [rsp + 0x64]
mov ecx, dword [0x140177264]
imul ecx, eax
mov eax, ecx
mov dword [0x140177264], eax
movsx eax, word [0x14017722c]
not eax
movzx ecx, byte [0x1401771d3]
add eax, ecx
movzx ecx, byte [0x140177216]
sub eax, ecx
test eax, eax
jne 0x1400449e4
mov dword [rsp + 0x2e4], 1
jmp 0x1400449ef
mov dword [rsp + 0x2e4], 0
mov eax, dword [rsp + 0x2e4]
mov dword [0x1401772d8], eax
jmp 0x140044ab4
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x140044a5d
mov eax, 2
imul rax, rax, 0xf
lea rcx, [0x1403ae508]
movsx eax, word [rcx + rax]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1401771a6]
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
sub eax, ecx
mov byte [0x1401771a6], al
movzx eax, byte [rsp + 0x41]
movabs rcx, 0x5ce25a67ed155
sub rax, rcx
mov word [rsp + 0x48], ax
jmp 0x140044ab4
movzx eax, word [0x140177288]
cwde
not eax
cmp eax, 0x49c6
jle 0x140044a7b
mov dword [rsp + 0x2e8], 1
jmp 0x140044a86
mov dword [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x2e8]
cmp dword [0x14017729c], eax
jbe 0x140044ab4
movzx eax, word [0x140371450]
mov word [0x14017725c], ax
movzx eax, word [0x1401772d4]
inc ax
mov word [0x1401772d4], ax
jmp 0x140044af3
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x140044af3
movzx eax, word [rsp + 0x4c]
movzx eax, ax
not eax
movzx ecx, word [rsp + 0x5c]
not ecx
imul eax, ecx
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x74]
mov dword [0x1401772bc], eax
mov qword [rsp + 0x98], 2
mov eax, dword [0x140371450]
mov dword [rsp + 0xfc], eax
movzx eax, byte [0x140177216]
test eax, eax
jne 0x140044b1d
movzx eax, byte [0x14017722f]
movsx eax, al
test eax, eax
je 0x140044d0d
movzx eax, word [0x1401772d0]
cwde
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jl 0x140044b3b
mov dword [rsp + 0x2ec], 1
jmp 0x140044b46
mov dword [rsp + 0x2ec], 0
mov eax, dword [rsp + 0x2ec]
not eax
test eax, eax
je 0x140044bc4
movzx eax, word [0x14017728c]
movzx eax, ax
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
xor eax, ecx
movzx ecx, word [0x14017728c]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x14017728c], ax
cmp qword [rsp + 0x98], 0
je 0x140044b98
mov rax, qword [0x1401772a0]
mov qword [rsp + 0x568], rax
jmp 0x140044ba8
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x568], rax
movzx eax, word [rsp + 0x568]
mov word [rsp + 0x64], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0x6c], eax
jmp 0x140044d0d
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, byte [0x14017722b]
cmp eax, ecx
jne 0x140044be4
mov dword [rsp + 0x2f0], 1
jmp 0x140044bef
mov dword [rsp + 0x2f0], 0
mov eax, dword [0x140177268]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x2f0], eax
jae 0x140044cbf
cmp qword [rsp + 0xa0], 0
jne 0x140044c22
mov dword [rsp + 0x2f4], 1
jmp 0x140044c2d
mov dword [rsp + 0x2f4], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sub eax, dword [rsp + 0x2f4]
cdqe
mov ecx, dword [rsp + 0x60]
mov ecx, ecx
xor rcx, qword [0x140177290]
sub rax, rcx
movzx ecx, byte [rsp + 0x41]
imul ecx, dword [rsp + 0x70]
not ecx
movzx edx, word [0x1401772d4]
movsx edx, dx
not edx
xor edx, 0xffff2de5
sub ecx, edx
not ecx
mov ecx, ecx
add rax, rcx
test rax, rax
jne 0x140044c88
mov qword [rsp + 0x570], 1
jmp 0x140044c94
mov qword [rsp + 0x570], 0
mov rax, qword [rsp + 0x570]
mov qword [0x140177270], rax
mov byte [rsp + 0x41], 0xeb
movzx eax, byte [rsp + 0x42]
movsx eax, al
imul eax, eax, 0x5a54
mov word [0x1401772d4], ax
jmp 0x140044d0d
movzx eax, byte [0x1401771ff]
imul eax, eax, 0x1539
test eax, eax
jne 0x140044d0d
movzx eax, byte [0x140177216]
movzx ecx, word [0x14017725c]
movsx ecx, cx
sub eax, ecx
mov byte [0x14017722b], al
mov dword [rsp + 0x74], 0xe3d4e439
mov rax, qword [0x140177278]
mov rcx, qword [0x140177290]
imul rcx, rax
mov rax, rcx
mov qword [0x140177290], rax
mov eax, dword [rsp + 0xfc]
add eax, 0xf2a4
mov dword [rsp + 0x5d8], eax
movzx eax, byte [0x1401771a7]
movsx eax, al
test eax, eax
je 0x140044d96
movzx eax, word [0x140177254]
sar eax, 8
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x70]
movabs rcx, 0xa5dab65798547
xor rax, rcx
movzx ecx, byte [rsp + 0x43]
or rcx, rax
mov rax, rcx
mov byte [rsp + 0x43], al
movzx eax, byte [0x140177216]
test eax, eax
je 0x140044d77
mov eax, dword [0x140177264]
mov dword [rsp + 0x2f8], eax
jmp 0x140044d84
mov eax, dword [0x140177268]
mov dword [rsp + 0x2f8], eax
movsxd rax, dword [rsp + 0x2f8]
mov qword [rsp + 0x88], rax
jmp 0x140044e04
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140044db8
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x140044db8
mov dword [rsp + 0x2fc], 0
jmp 0x140044dc3
mov dword [rsp + 0x2fc], 1
mov eax, dword [rsp + 0x2fc]
not eax
test eax, eax
je 0x140044e04
movsxd rax, dword [rsp + 0x6c]
mov qword [rsp + 0x80], rax
movzx eax, word [0x1401772cc]
cwde
add eax, 0xa4
mov ecx, dword [0x14017729c]
sub ecx, eax
mov eax, ecx
mov dword [0x14017729c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xfc]
add eax, 0xbe69
mov dword [rsp + 0x300], eax
movzx eax, word [rsp + 0x68]
movzx eax, ax
imul eax, eax, 0x29b39df9
mov byte [0x140177216], al
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x140044e45
mov rax, qword [0x1401772c0]
mov qword [rsp + 0x578], rax
jmp 0x140044e57
movzx eax, word [0x14017728c]
movzx eax, ax
mov qword [rsp + 0x578], rax
movzx eax, byte [rsp + 0x578]
mov byte [str.ORtlGetDeviceFamily], al
mov eax, dword [rsp + 0xfc]
add eax, 0x9e
mov dword [rsp + 0x5d0], eax
movzx eax, word [0x14017722c]
inc ax
mov word [0x14017722c], ax
movzx eax, byte [rsp + 0x41]
sub eax, 0x5a21dfe4
mov byte [0x14017722f], al
movzx eax, byte [0x14017722f]
dec al
mov byte [0x14017722f], al
mov eax, dword [0x1401772dc]
imul eax, dword [rsp + 0x70]
mov ecx, dword [0x1401772dc]
add ecx, eax
mov eax, ecx
mov dword [0x1401772dc], eax
movzx eax, byte [0x1401772a0]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x300]
xor eax, ecx
add eax, 0x1bd
mov dword [rsp + 0x430], eax
lea rax, [rsp + 0x648]
lea rcx, str.Unable_to_read_a_f
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x648]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x54], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0x100], eax
movzx eax, byte [0x14017722f]
movsx eax, al
test eax, eax
jne 0x140044f41
mov dword [rsp + 0x304], 1
jmp 0x140044f4c
mov dword [rsp + 0x304], 0
movzx eax, word [0x1401772d4]
cwde
movsx ecx, word [rsp + 0x58]
sub eax, ecx
not eax
movzx ecx, word [0x14017725c]
movsx ecx, cx
not ecx
sub ecx, dword [rsp + 0x304]
sub eax, ecx
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movzx ecx, byte [rsp + 0x43]
add eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x58]
test eax, eax
je 0x140044fb0
mov eax, dword [0x14017729c]
mov qword [rsp + 0x488], rax
jmp 0x140044fbf
mov rax, qword [0x1401772a0]
mov qword [rsp + 0x488], rax
mov eax, dword [rsp + 0x488]
mov dword [0x140177264], eax
mov eax, dword [rsp + 0x420]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x5cc], eax
mov eax, dword [0x1401772d8]
cmp dword [0x1401772dc], eax
ja 0x140044ffe
mov dword [rsp + 0x30c], 1
jmp 0x140045009
mov dword [rsp + 0x30c], 0
cmp dword [0x1401772dc], 0x54
jg 0x14004501f
mov dword [rsp + 0x308], 1
jmp 0x14004502a
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x308]
cmp dword [rsp + 0x30c], eax
jg 0x140045059
movabs rax, 0x9cd6c0c227e3b
mov rcx, qword [0x1401772b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x424]
mov ecx, dword [rsp + 0x100]
add eax, ecx
mov dword [rsp + 0x104], eax
mov rax, qword [0x140177270]
mov byte [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, al
mov dl, 0xab
mov cl, 0x76
call fcn.140038570
movzx eax, al
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x1400450ad
mov dword [rsp + 0x314], 1
jmp 0x1400450b8
mov dword [rsp + 0x314], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
cmp eax, 0x60
jne 0x1400450d2
mov dword [rsp + 0x310], 1
jmp 0x1400450dd
mov dword [rsp + 0x310], 0
mov eax, dword [rsp + 0x310]
cmp dword [rsp + 0x314], eax
jge 0x14004513a
movzx eax, byte [0x140177216]
test eax, eax
je 0x140045138
movzx eax, byte [0x14017722f]
movsx eax, al
mov ecx, dword [0x1401772c8]
imul eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
mov edx, dword [0x1401772bc]
add edx, ecx
mov ecx, edx
sub eax, ecx
mov word [0x14017725c], ax
movzx eax, word [0x14017728c]
movzx eax, ax
mov qword [rsp + 0xa0], rax
jmp 0x1400451b1
movzx eax, word [0x14017725c]
cwde
test eax, eax
je 0x140045180
mov eax, dword [rsp + 0x6c]
not eax
test eax, eax
je 0x140045180
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400451b1
mov eax, dword [rsp + 0x46c]
add rsp, 0x6a8
pop rdi
pop rsi
ret