Function at 0x1400582f0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x468
mov eax, 0xf758
mov word [rsp + 0x2a0], ax
mov eax, dword [0x1401771d4]
mov byte [rsp + 0x43], al
movzx eax, byte [0x14017722b]
mov dword [rsp + 0x88], eax
movzx eax, word [0x1401772b0]
mov word [rsp + 0x68], ax
movzx eax, word [0x1401772d0]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14017722b]
mov dword [rsp + 0x6c], eax
movzx eax, byte [str.__._AV__JsonPrimitiv]
mov byte [rsp + 0x40], al
movzx eax, word [0x140177288]
mov word [rsp + 0x5c], ax
mov eax, 0x4dae
mov word [rsp + 0x48], ax
mov eax, 0x5d
mov word [rsp + 0x4c], ax
mov qword [rsp + 0xa0], 0x520c28ea
mov eax, 0x42f9
mov word [rsp + 0x64], ax
mov eax, dword [0x140177250]
mov word [rsp + 0x58], ax
mov dword [rsp + 0x74], 0x9d
mov dword [rsp + 0x78], 0xc8ba3887
mov qword [rsp + 0x90], 0xd7
mov byte [rsp + 0x42], 0x8e
movzx eax, word [0x1401772d4]
mov word [rsp + 0x54], ax
movzx eax, byte [0x1401771a7]
movsx eax, al
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], 0x26173a4a
movzx eax, byte [0x1401771a6]
mov byte [rsp + 0x41], al
mov eax, 0x15a6
mov word [rsp + 0x70], ax
mov byte [rsp + 0x44], 0x90
movzx eax, byte [0x1401771a6]
mov word [rsp + 0x50], ax
mov qword [rsp + 0x428], 0x2d14
mov dword [rsp + 0x380], 0xc678
mov dword [rsp + 0x384], 0x7c8815f3
movzx eax, byte [0x140177264]
mov byte [rsp + 0xb2], al
mov byte [rsp + 0xb3], 0xf9
mov byte [rsp + 0xb4], 0xf2
movzx eax, byte [0x1401771ff]
mov word [rsp + 0x308], ax
mov eax, 0xffff9069
mov word [rsp + 0x304], ax
mov rax, qword [0x1401772c0]
mov qword [rsp + 0x430], rax
mov byte [rsp + 0xb5], 0xcc
mov qword [rsp + 0x438], 0x9d89
mov dword [rsp + 0x388], 0xee6329cd
movzx eax, word [rsp + 0x50]
movzx eax, ax
mov edx, 0x87
mov ecx, eax
call fcn.140038240
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
je 0x14005859f
xor ecx, ecx
call fcn.140038d10
movzx eax, al
mov dword [0x1401772dc], eax
cmp dword [0x1401772dc], 0
jge 0x1400584db
mov dword [rsp + 0x100], 1
jmp 0x1400584e6
mov dword [rsp + 0x100], 0
cmp dword [0x1401772dc], 0x5d
jge 0x1400584fc
mov dword [rsp + 0xfc], 1
jmp 0x140058507
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0xfc]
cmp dword [rsp + 0x100], eax
je 0x140058569
mov rax, qword [0x140177270]
test rax, rax
je 0x140058534
movzx eax, word [0x1401772cc]
mov word [rsp + 0xa8], ax
jmp 0x140058541
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0xa8], ax
movsx eax, word [rsp + 0xa8]
mov dword [rsp + 0x78], eax
mov eax, 1
imul rax, rax, 0x1b
lea rcx, [0x14047b030]
movsx ax, byte [rcx + rax]
mov word [rsp + 0x58], ax
jmp 0x14005859d
movzx eax, byte [0x1401771d3]
test eax, eax
je 0x14005859d
movsx rax, word [0x140177298]
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov qword [0x1401772a0], 0x86f0
jmp 0x1400585ca
movsx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x64]
xor eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, word [0x140177258]
mov ecx, dword [rsp + 0x88]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xbc], eax
movzx eax, word [rsp + 0x4c]
mov byte [rsp + 0x30], 0xe8
movzx ecx, byte [str.__._AV__JsonPrimitiv]
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x20], 0
mov r9b, 0x96
movzx r8d, byte [0x1401772a0]
movzx edx, al
mov cl, 4
call fcn.140039e90
movzx eax, al
mov dword [0x1401772dc], eax
cmp dword [0x1401772dc], 0
jne 0x14005864e
mov rax, qword [0x140177278]
movabs rcx, 0x647e3150d81a6
add rax, rcx
mov word [0x140177298], ax
mov eax, 4
imul rax, rax, 0x2c
lea rcx, [0x1404f2410]
mov edx, dword [0x14017729c]
mov dword [rcx + rax], edx
jmp 0x140058676
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
mov rax, qword [0x140177270]
mov ecx, 2
imul rcx, rcx, 0x868
lea rdx, [0x1404efbf0]
mov word [rdx + rcx], ax
mov eax, dword [rsp + 0xbc]
add eax, 0x2f7
mov dword [rsp + 0x38c], eax
movzx eax, byte [0x14017722f]
movsx eax, al
movzx ecx, word [rsp + 0x64]
add eax, ecx
movzx ecx, byte [0x14017722f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017722f], al
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
jne 0x1400586c7
mov dword [rsp + 0x104], 1
jmp 0x1400586d2
mov dword [rsp + 0x104], 0
movzx eax, word [0x1401772cc]
cwde
movzx ecx, word [0x1401772b8]
movsx ecx, cx
not ecx
add eax, ecx
cdqe
mov ecx, dword [0x14017729c]
sub rcx, qword [0x140177280]
sub rax, rcx
movzx ecx, word [0x14017728c]
movzx ecx, cx
movzx edx, word [rsp + 0x48]
movsx edx, dx
imul ecx, edx
add ecx, dword [rsp + 0x104]
movsxd rcx, ecx
add rax, rcx
mov dword [0x14017729c], eax
movzx eax, byte [0x14017722b]
movsx ecx, byte [rsp + 0x44]
add eax, ecx
mov byte [0x14017722b], al
mov eax, dword [rsp + 0xbc]
add eax, 0x1d1
mov dword [rsp + 0x2c4], eax
cmp dword [0x140177264], 0
je 0x1400587ae
movzx eax, byte [0x140177216]
dec al
mov byte [0x140177216], al
mov eax, dword [0x1401772bc]
cdqe
mov rcx, qword [0x140177248]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x140058788
mov dword [rsp + 0x108], 1
jmp 0x140058793
mov dword [rsp + 0x108], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [rsp + 0x108]
and ecx, eax
mov eax, ecx
not eax
mov byte [rsp + 0x43], al
jmp 0x140058806
mov eax, dword [0x1401772c8]
test eax, eax
je 0x140058806
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x1400587cd
mov dword [rsp + 0x10c], 1
jmp 0x1400587d8
mov dword [rsp + 0x10c], 0
movzx eax, word [0x140177258]
mov ecx, dword [rsp + 0x78]
not ecx
imul ecx, dword [rsp + 0x10c]
sub eax, ecx
mov word [0x140177258], ax
mov rax, qword [0x140177290]
shl rax, 7
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0xbc]
add eax, 0x2fb
mov dword [rsp + 0x2c8], eax
mov dword [0x14017726c], 0x22
movzx eax, byte [0x1401771d3]
mov ecx, dword [0x1401772c8]
add eax, ecx
test eax, eax
jne 0x140058843
mov dword [rsp + 0xf8], 1
jmp 0x14005884e
mov dword [rsp + 0xf8], 0
movzx eax, word [rsp + 0x64]
not eax
xor eax, dword [rsp + 0xf8]
not eax
mov word [rsp + 0x5c], ax
movzx eax, word [0x1401772d0]
mov word [rsp + 0x58], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x7c]
movzx ecx, word [0x140177254]
not ecx
cmp eax, ecx
jbe 0x14005892f
movzx eax, word [0x1401772b8]
cwde
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
cmp eax, ecx
je 0x1400588b2
mov dword [rsp + 0x110], 1
jmp 0x1400588bd
mov dword [rsp + 0x110], 0
movzx eax, word [rsp + 0x70]
movzx eax, ax
cmp eax, dword [rsp + 0x110]
jle 0x1400588db
mov dword [rsp + 0x118], 1
jmp 0x1400588e6
mov dword [rsp + 0x118], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp qword [0x1401772a0], rax
jl 0x140058904
mov dword [rsp + 0x114], 1
jmp 0x14005890f
mov dword [rsp + 0x114], 0
mov eax, dword [rsp + 0x114]
cmp dword [rsp + 0x118], eax
jge 0x14005892f
movsx eax, byte [rsp + 0x41]
movsx ecx, byte [rsp + 0x41]
add eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xc0]
add eax, 0x3f1
mov dword [rsp + 0x200], eax
movsx eax, byte [0x1401771a3]
mov ecx, dword [0x1401772bc]
and eax, ecx
not eax
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 2
mov word [0x140177254], ax
mov eax, dword [rsp + 0xc0]
add eax, 0x173
mov dword [rsp + 0x1fc], eax
movzx eax, word [rsp + 0x50]
movzx eax, ax
movzx ecx, word [rsp + 0x70]
movzx ecx, cx
add eax, ecx
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
and ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movsx rax, word [rsp + 0x5c]
and rax, qword [rsp + 0xa0]
mov ecx, 0xf88ba12f
imul rax, rcx
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0xc0]
add eax, 0x26
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x90]
movzx ecx, word [0x1401772b8]
movsx rcx, cx
cmp rax, rcx
jl 0x1400589f5
mov dword [rsp + 0x120], 1
jmp 0x140058a00
mov dword [rsp + 0x120], 0
mov eax, dword [rsp + 0x88]
test eax, eax
je 0x140058a21
cmp dword [0x1401772dc], 0
jne 0x140058a21
mov dword [rsp + 0x11c], 0
jmp 0x140058a2c
mov dword [rsp + 0x11c], 1
mov eax, dword [rsp + 0x11c]
cmp dword [rsp + 0x120], eax
jne 0x140058a90
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
je 0x140058a90
movzx eax, word [rsp + 0x48]
cwde
add eax, 0x958c
mov word [rsp + 0x54], ax
mov eax, 1
imul rax, rax, 0xe03
lea rcx, [0x1403a9230]
movzx edx, byte [0x1401772a0]
mov byte [rcx + rax], dl
movsx eax, word [rsp + 0x5c]
movsx ecx, word [rsp + 0x5c]
imul eax, ecx
movsx ecx, word [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xc4], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
mov rcx, qword [0x1401772b0]
sub rcx, rax
mov rax, rcx
test rax, rax
je 0x140058ab9
jmp 0x140058b06
movzx eax, word [0x14017725c]
cwde
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
imul eax, ecx
mov word [0x14017725c], ax
movzx eax, word [rsp + 0x48]
movsx rax, ax
movabs rcx, 0x7d0351a246d43
sub rax, rcx
mov byte [str.__._AV__JsonPrimitiv], al
imul eax, dword [0x14017729c], 0x9102f07b
movsx ecx, byte [rsp + 0x41]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xc4]
add eax, 0x3d
mov dword [rsp + 0xf0], eax
movzx eax, word [0x1401772d4]
movzx ecx, al
call fcn.140038d10
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jle 0x140058b43
mov dword [rsp + 0x128], 1
jmp 0x140058b4e
mov dword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
cmp eax, 0x39
jle 0x140058b68
mov dword [rsp + 0x124], 1
jmp 0x140058b73
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x128], eax
jne 0x140058c4b
mov eax, dword [rsp + 0x6c]
movzx ecx, byte [0x1401771a7]
movsx ecx, cl
cmp eax, ecx
jl 0x140058ba6
mov dword [rsp + 0x130], 1
jmp 0x140058bb1
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x6c]
cmp eax, 0x3f
jl 0x140058bc7
mov dword [rsp + 0x12c], 1
jmp 0x140058bd2
mov dword [rsp + 0x12c], 0
mov eax, dword [rsp + 0x12c]
cmp dword [rsp + 0x130], eax
jge 0x140058c21
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x80], eax
mov byte [rsp + 0x42], 0xbc
movzx eax, word [0x1401772b8]
movsx rax, ax
add rax, qword [0x140177280]
movzx ecx, word [0x1401772b8]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1401772b8], ax
jmp 0x140058c4b
mov byte [0x1401771d3], 8
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
imul eax, eax, 0xac48c337
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140177264]
add eax, 0xec79ba35
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xc4]
add eax, 0x2ca
mov dword [rsp + 0x394], eax
movzx eax, byte [0x1401771ff]
test eax, eax
je 0x140058ddc
mov dword [rsp + 0x30], 0xc5
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x93
mov r9d, dword [0x140177268]
xor r8d, r8d
mov edx, 0xb6
xor ecx, ecx
call fcn.140039ab0
mov word [rsp + 0x60], ax
movsx eax, word [rsp + 0x60]
test eax, eax
jg 0x140058cb6
mov dword [rsp + 0x138], 1
jmp 0x140058cc1
mov dword [rsp + 0x138], 0
movsx eax, word [rsp + 0x60]
cmp eax, 0x43
jg 0x140058cd8
mov dword [rsp + 0x134], 1
jmp 0x140058ce3
mov dword [rsp + 0x134], 0
mov eax, dword [rsp + 0x134]
cmp dword [rsp + 0x138], eax
jge 0x140058d7d
movsx eax, byte [rsp + 0x44]
movzx ecx, byte [0x14017722f]
movsx ecx, cl
cmp eax, ecx
je 0x140058d3e
movzx eax, word [0x140177288]
cwde
shl eax, 2
mov word [rsp + 0x64], ax
mov dword [rsp + 0x88], 8
movzx eax, word [rsp + 0x50]
movzx eax, ax
mov ecx, dword [rsp + 0x7c]
sub ecx, eax
mov eax, ecx
mov word [0x1401772d0], ax
jmp 0x140058d7b
movsx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [0x1401772c0]
sub rax, 0xc22b
mov byte [rsp + 0x43], al
mov rax, qword [0x1401772c0]
sub rax, 0x66cbfa52
mov dword [0x1401771d4], eax
jmp 0x140058dda
movzx eax, word [rsp + 0x58]
movzx eax, ax
cmp eax, dword [0x1401772d8]
jae 0x140058d9a
mov dword [rsp + 0x13c], 1
jmp 0x140058da5
mov dword [rsp + 0x13c], 0
mov eax, dword [rsp + 0x7c]
cmp eax, dword [rsp + 0x13c]
jbe 0x140058dda
movsx eax, word [0x14017722c]
movzx ecx, byte [str.ORtlGetDeviceFamily]
sub eax, ecx
cdqe
mov qword [0x1401772a8], rax
mov eax, dword [rsp + 0x78]
imul eax, eax, 0xab
mov word [rsp + 0x60], ax
jmp 0x140058e46
movsx rax, word [rsp + 0x5c]
imul rax, qword [0x1401772a8]
test rax, rax
jne 0x140058dfc
mov dword [rsp + 0x140], 1
jmp 0x140058e07
mov dword [rsp + 0x140], 0
movzx eax, word [rsp + 0x54]
cwde
add eax, 0x798270f9
sub eax, dword [rsp + 0x140]
test eax, eax
jne 0x140058e2b
mov qword [rsp + 0x360], 1
jmp 0x140058e37
mov qword [rsp + 0x360], 0
mov rax, qword [rsp + 0x360]
mov qword [0x140177278], rax
mov eax, dword [rsp + 0xc4]
add eax, 0x1f9
mov dword [rsp + 0x248], eax
lea rax, [rsp + 0x408]
lea rcx, [0x14013c958]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xd
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x408]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x40], al
mov eax, dword [0x140371450]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
je 0x140058ee4
movzx eax, word [rsp + 0x50]
movzx eax, ax
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub eax, ecx
mov ecx, dword [0x14017729c]
add ecx, eax
mov eax, ecx
mov word [0x140177260], ax
mov byte [0x140177216], 0x2f
movzx eax, byte [0x140177216]
mov ecx, dword [0x14017729c]
imul ecx, eax
mov eax, ecx
mov dword [0x14017729c], eax
jmp 0x140058f1b
mov eax, dword [0x1401772c8]
mov ecx, dword [rsp + 0x78]
imul eax, ecx
test eax, eax
jne 0x140058f04
mov eax, 1
mov word [rsp + 0xaa], ax
jmp 0x140058f0e
xor eax, eax
mov word [rsp + 0xaa], ax
movzx eax, word [rsp + 0xaa]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0xc8]
add eax, 0xfd
mov dword [rsp + 0x398], eax
mov eax, dword [rsp + 0x74]
movzx ecx, al
call fcn.14003abb0
movsx ax, al
mov word [rsp + 0x68], ax
cmp dword [0x140177264], 0
je 0x140058fb3
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x140058f82
imul rax, qword [0x1401772a8], 0x50da
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
or rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177216]
imul eax, eax, 0x27
mov word [rsp + 0x54], ax
jmp 0x140058fb3
movzx eax, byte [0x1401771a7]
movsx eax, al
movzx ecx, word [rsp + 0x64]
add eax, ecx
movzx ecx, byte [0x1401771a7]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1401771a7], al
movzx eax, byte [rsp + 0x42]
mov qword [0x140177278], rax
mov eax, dword [rsp + 0xc8]
add eax, 0x24c
mov dword [rsp + 0x39c], eax
movzx eax, byte [0x1401771a7]
movsx eax, al
sub eax, 0x9c5b7b64
mov byte [rsp + 0x44], al
movabs rax, 0xd5ac7468ca5d9
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0xc8]
add eax, 0x19b
mov dword [rsp + 0x2fc], eax
mov qword [0x140177278], 0x5dbd6917
movzx eax, word [rsp + 0x4c]
movzx eax, ax
sar eax, 8
mov word [0x140177288], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xcc], eax
mov eax, 0x49e0
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x58]
movzx eax, ax
imul eax, eax, 0x66
mov dword [rsp + 0x6c], eax
movzx eax, word [0x14017728c]
movzx eax, ax
test eax, eax
jne 0x14005905c
mov dword [rsp + 0x144], 1
jmp 0x140059067
mov dword [rsp + 0x144], 0
movzx eax, word [0x1401772b8]
cwde
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
sub eax, ecx
movzx ecx, byte [0x1401771ff]
and eax, ecx
mov ecx, dword [rsp + 0x144]
or ecx, eax
mov eax, ecx
mov byte [str.__._AV__JsonPrimitiv], al
mov eax, dword [rsp + 0xcc]
add eax, 0xc5eb
mov dword [rsp + 0x3ac], eax
cmp qword [0x140177280], 0
jne 0x1400590c6
movsx eax, byte [rsp + 0x41]
test eax, eax
jne 0x1400590c6
mov dword [rsp + 0x148], 0
jmp 0x1400590d1
mov dword [rsp + 0x148], 1
mov eax, dword [rsp + 0x148]
not eax
test eax, eax
je 0x1400591a5
movzx ecx, word [0x140177268]
call fcn.140039800
movzx eax, ax
mov dword [0x1401772dc], eax
movzx eax, word [0x140177288]
cwde
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
cmp eax, ecx
jg 0x140059118
mov dword [rsp + 0x14c], 1
jmp 0x140059123
mov dword [rsp + 0x14c], 0
movzx eax, word [0x140177258]
mov ecx, dword [0x140177250]
cmp eax, ecx
jg 0x140059141
mov dword [rsp + 0x150], 1
jmp 0x14005914c
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x14c]
not eax
mov ecx, dword [rsp + 0x150]
not ecx
or eax, ecx
test eax, eax
jne 0x140059166
jmp 0x1400591a3
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x1400591a3
mov eax, dword [rsp + 0x7c]
mov ecx, dword [0x1401772dc]
and ecx, eax
mov eax, ecx
mov dword [0x1401772dc], eax
movzx eax, word [0x140177288]
cwde
sub eax, 0x76eab645
mov dword [rsp + 0x74], eax
mov eax, dword [0x1401772a0]
mov dword [rsp + 0x80], eax
jmp 0x14005921e
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x1400591d1
mov eax, 2
imul rax, rax, 0x33
lea rcx, [0x1404e9100]
movzx edx, word [rsp + 0x60]
mov word [rcx + rax], dx
mov byte [rsp + 0x44], 8
jmp 0x14005921e
movzx eax, byte [0x14017722f]
movsx eax, al
not eax
mov ecx, dword [rsp + 0x6c]
not ecx
sub eax, ecx
test eax, eax
je 0x14005921e
movzx eax, word [rsp + 0x50]
movzx eax, ax
sub eax, 0xd7
mov byte [0x1401771d3], al
movzx eax, byte [0x14017722b]
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
add eax, ecx
movzx ecx, byte [0x14017722b]
add ecx, eax
mov eax, ecx
mov byte [0x14017722b], al
mov eax, dword [rsp + 0xcc]
add eax, 0x5e
mov dword [rsp + 0x3a8], eax
mov rax, qword [0x140177270]
dec rax
mov qword [0x140177270], rax
imul rax, qword [0x140177280], 0x6ead
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0xcc]
add eax, 0xfce6
mov dword [rsp + 0x3a4], eax
movzx eax, word [rsp + 0x64]
mov ecx, dword [rsp + 0x78]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x64]
mov ecx, dword [rsp + 0x80]
add eax, ecx
mov word [rsp + 0x64], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x2cc], 0
movzx eax, byte [0x140177216]
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
cmp eax, ecx
jle 0x1400592f5
movzx eax, word [rsp + 0x54]
cwde
sub eax, 0xef
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x78]
imul eax, eax, 0xdd0d
mov byte [0x1401771d3], al
movzx eax, byte [0x1401771a7]
movsx eax, al
movzx ecx, byte [0x140177216]
add eax, ecx
mov word [rsp + 0x60], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x48]
cwde
sub eax, 0xab75
mov byte [rsp + 0x40], al
movsx eax, word [0x140177298]
sub eax, 0x31
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x60
mov dword [rsp + 0x3a0], eax
cmp qword [0x1401772a8], 0
jne 0x140059380
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
jne 0x140059380
movsx rax, byte [rsp + 0x44]
movabs rcx, 0x63ef5fb9c1dfe
cmp rax, rcx
jne 0x140059368
mov dword [rsp + 0x154], 1
jmp 0x140059373
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x154]
not eax
test eax, eax
je 0x140059395
movzx eax, word [rsp + 0x48]
cwde
movzx ecx, byte [0x1401771d3]
cmp eax, ecx
jg 0x1400594bf
mov eax, dword [0x140177250]
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
cmp eax, ecx
je 0x1400593b4
mov dword [rsp + 0x15c], 1
jmp 0x1400593bf
mov dword [rsp + 0x15c], 0
mov eax, dword [0x140177250]
cmp eax, 0xc
je 0x1400593d7
mov dword [rsp + 0x158], 1
jmp 0x1400593e2
mov dword [rsp + 0x158], 0
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0x15c], eax
jg 0x140059447
mov rax, qword [0x140177270]
movabs rcx, 0x5e890dd4fb412
add rax, rcx
movsx rcx, word [rsp + 0x5c]
or rcx, rax
mov rax, rcx
mov word [rsp + 0x5c], ax
movzx eax, byte [rsp + 0x42]
movzx ecx, word [0x1401772d4]
movsx ecx, cx
imul eax, ecx
mov byte [rsp + 0x42], al
movzx eax, byte [str.ORtlGetDeviceFamily]
mov ecx, dword [0x140177250]
imul ecx, eax
mov eax, ecx
mov dword [0x140177250], eax
jmp 0x1400594ba
movsx rax, word [rsp + 0x68]
mov rcx, qword [0x140177290]
not rcx
cmp rax, rcx
je 0x1400594ba
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x140059477
mov rax, qword [0x140177290]
mov qword [rsp + 0x368], rax
jmp 0x140059486
movsxd rax, dword [0x1401772dc]
mov qword [rsp + 0x368], rax
mov eax, dword [rsp + 0x368]
mov dword [0x14017726c], eax
movzx eax, word [0x1401772cc]
cwde
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
add eax, ecx
movzx ecx, word [0x1401772cc]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1401772cc], ax
jmp 0x140059576
movsx eax, byte [rsp + 0x41]
movsx ecx, word [0x140177260]
cmp eax, ecx
jle 0x1400594f4
mov rax, qword [0x140177280]
xor rax, 0x88
mov byte [0x14017722f], al
movzx eax, byte [0x140371450]
mov byte [0x1401771fe], al
jmp 0x140059576
movzx eax, word [rsp + 0x48]
movsx rax, ax
movabs rcx, 0xffecd524a1838
imul rax, rcx
test rax, rax
jne 0x140059517
xor eax, eax
cmp eax, 1
je 0x140059545
mov eax, dword [0x14017729c]
add eax, 0x50
mov eax, eax
mov qword [0x140177280], rax
movzx eax, byte [rsp + 0x40]
movzx eax, al
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
sub eax, ecx
not eax
mov byte [0x1401771d3], al
jmp 0x140059576
movsx eax, word [rsp + 0x60]
test eax, eax
je 0x140059576
movzx eax, word [0x140371450]
mov word [rsp + 0x70], ax
mov eax, dword [0x140177250]
mov ecx, 1
imul rcx, rcx, 0x2efc
lea rdx, [0x14045b940]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0xd0]
add eax, 0x95
mov dword [rsp + 0x2a8], eax
movzx eax, word [rsp + 0x50]
movzx eax, ax
sub eax, 0xafd4
mov dword [0x1401772bc], eax
mov eax, dword [rsp + 0xd0]
add eax, 0xb826
mov dword [rsp + 0x2a4], eax
movzx eax, word [0x1401772cc]
cwde
imul eax, eax, 0xf6771560
mov eax, eax
mov rcx, qword [0x140177280]
sub rcx, rax
mov rax, rcx
mov qword [0x140177280], rax
mov eax, dword [0x140371450]
mov dword [0x1401772dc], eax
movzx eax, word [rsp + 0x58]
movzx eax, ax
sar eax, 7
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x1401771ff]
mov rcx, qword [0x140177270]
add rcx, rax
mov rax, rcx
mov qword [0x140177270], rax
movsxd rax, dword [0x140177264]
mov rcx, qword [0x1401772c0]
and rcx, rax
mov rax, rcx
test rax, rax
jne 0x14005962f
mov dword [rsp + 0x160], 1
jmp 0x14005963a
mov dword [rsp + 0x160], 0
movsx eax, byte [0x1401771a3]
movzx ecx, byte [str.ORtlGetDeviceFamily]
sub eax, ecx
movzx ecx, byte [str.ORtlGetDeviceFamily]
movzx edx, word [0x14017725c]
movsx edx, dx
add ecx, edx
sub eax, ecx
movzx ecx, byte [str.ORtlGetDeviceFamily]
mov edx, dword [0x140177250]
and ecx, edx
mov edx, dword [rsp + 0x160]
sub edx, ecx
mov ecx, edx
not ecx
add eax, ecx
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x7c]
test eax, eax
jne 0x140059699
mov dword [rsp + 0x164], 1
jmp 0x1400596a4
mov dword [rsp + 0x164], 0
movzx eax, byte [rsp + 0x43]
movsx eax, al
xor ecx, ecx
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
mov edx, dword [0x1401772c8]
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x164]
and edx, ecx
mov ecx, edx
sub eax, ecx
mov dword [0x14017729c], eax
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a8]
xor eax, ecx
sub eax, 0xb8b3
mov dword [rsp + 0x2d0], eax
movzx eax, word [rsp + 0x50]
movzx eax, ax
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
cmp eax, ecx
je 0x140059714
mov dword [rsp + 0x16c], 1
jmp 0x14005971f
mov dword [rsp + 0x16c], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
cmp eax, 0x61
je 0x140059739
mov dword [rsp + 0x168], 1
jmp 0x140059744
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
cmp dword [rsp + 0x16c], eax
jg 0x140059756
jmp 0x1400597b5
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movabs rcx, 0x3cf6265a996f4
sub rax, rcx
mov dword [rsp + 0x80], eax
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx rax, al
mov rcx, qword [0x1401772b0]
lea rax, [rax + rcx + 0x4f56a917]
mov byte [str.__._AV__JsonPrimitiv], al
movzx eax, word [0x140177254]
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
and eax, ecx
movzx ecx, word [0x140177254]
sub ecx, eax
mov eax, ecx
mov word [0x140177254], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xd4], eax
movsx rax, word [rsp + 0x60]
mov rcx, qword [0x140177278]
cmp rax, rcx
ja 0x14005982f
movzx eax, byte [0x1401771a6]
movabs rcx, 0x2fa865a233ba
sub rax, rcx
mov byte [0x14017722b], al
movzx eax, word [0x1401772cc]
cwde
mov ecx, dword [rsp + 0x80]
xor eax, ecx
movzx ecx, word [0x1401772cc]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401772cc], ax
movzx eax, word [rsp + 0x50]
movzx eax, ax
movzx ecx, byte [str.ORtlGetDeviceFamily]
add eax, ecx
mov word [rsp + 0x50], ax
jmp 0x1400599ac
movzx eax, word [0x1401772b8]
cwde
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
cmp eax, ecx
je 0x14005986e
movzx eax, byte [rsp + 0xa0]
mov byte [0x1401771d3], al
movsx rax, word [rsp + 0x5c]
movabs rcx, 0x49b449ced494c
imul rax, rcx
mov byte [rsp + 0x42], al
jmp 0x1400599ac
movzx eax, byte [0x1401771ff]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
cmp eax, ecx
jle 0x14005988e
mov dword [rsp + 0x174], 1
jmp 0x140059899
mov dword [rsp + 0x174], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400598b2
mov dword [rsp + 0x170], 1
jmp 0x1400598bd
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
cmp dword [rsp + 0x174], eax
je 0x14005992c
movsx eax, byte [0x1401771a3]
sub eax, 0xad2d
cdqe
mov qword [0x1401772a8], rax
movzx eax, word [rsp + 0x54]
cwde
shl eax, 4
mov dword [0x1401772c8], eax
mov eax, dword [0x1401772c8]
test eax, eax
jne 0x140059908
mov dword [rsp + 0x178], 1
jmp 0x140059913
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x178]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x1400599ac
cmp dword [0x1401772d8], 0
je 0x14005994e
movzx eax, word [0x1401772b8]
cwde
test eax, eax
je 0x14005994e
mov dword [rsp + 0x180], 1
jmp 0x140059959
mov dword [rsp + 0x180], 0
movzx eax, word [0x1401772cc]
movsx rax, ax
mov rcx, qword [0x140177278]
cmp rax, rcx
jbe 0x14005997d
mov dword [rsp + 0x17c], 1
jmp 0x140059988
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x17c]
not eax
cmp dword [rsp + 0x180], eax
jg 0x1400599ac
movzx eax, word [0x1401772b8]
cwde
add eax, 0x4e
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x52
mov dword [rsp + 0x2b0], eax
mov rax, qword [0x1401772a0]
shl rax, 5
mov qword [0x140177270], rax
mov eax, dword [0x140177268]
not eax
mov word [rsp + 0x68], ax
movsx eax, word [0x140177298]
imul eax, eax, 0xef
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xd4]
add eax, 0xeeeb
mov dword [rsp + 0x3dc], eax
movsx rax, word [rsp + 0x68]
cmp rax, qword [rsp + 0xa0]
jne 0x140059b8d
movzx eax, byte [0x1401771ff]
movsx ecx, word [rsp + 0x60]
cmp eax, ecx
jge 0x140059a31
mov dword [rsp + 0x188], 1
jmp 0x140059a3c
mov dword [rsp + 0x188], 0
movzx eax, byte [0x1401771ff]
cmp eax, 0x2e
jge 0x140059a55
mov dword [rsp + 0x184], 1
jmp 0x140059a60
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
cmp dword [rsp + 0x188], eax
jne 0x140059ad5
mov eax, 0x82a30c79
mov qword [0x1401772a8], rax
mov eax, dword [0x1401772d8]
add rax, qword [0x1401772b0]
mov ecx, dword [0x1401772d8]
and rcx, rax
mov rax, rcx
mov dword [0x1401772d8], eax
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x140059ab3
movzx eax, byte [str.ORtlGetDeviceFamily]
mov dword [rsp + 0x18c], eax
jmp 0x140059ac2
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x80], eax
jmp 0x140059b8b
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x140059b8b
movzx eax, word [rsp + 0x54]
cwde
movzx ecx, byte [0x14017722f]
movsx ecx, cl
sub eax, ecx
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
movzx eax, word [0x1401772b8]
movsx rax, ax
imul rax, qword [0x1401772b0]
movzx ecx, word [0x1401772b8]
movsx rcx, cx
add rcx, rax
mov rax, rcx
mov word [0x1401772b8], ax
cmp qword [0x140177280], 0
jne 0x140059b46
mov dword [rsp + 0x190], 1
jmp 0x140059b51
mov dword [rsp + 0x190], 0
movzx eax, byte [0x14017722f]
movsx eax, al
mov ecx, dword [rsp + 0x74]
not ecx
sub eax, ecx
movsx ecx, byte [rsp + 0x41]
add eax, ecx
not eax
movzx ecx, byte [0x140177216]
movsx edx, word [rsp + 0x60]
mov edi, dword [rsp + 0x190]
add edi, edx
mov edx, edi
sub ecx, edx
xor eax, ecx
mov dword [rsp + 0x74], eax
jmp 0x140059bae
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140059bae
movzx eax, word [rsp + 0xa0]
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x48]
cwde
mov dword [0x14017729c], eax
mov eax, dword [rsp + 0xd4]
add eax, 0xfa
mov dword [rsp + 0x2ac], eax
movzx eax, word [rsp + 0x64]
movabs rcx, 0x5ed80c72290cd
add rax, rcx
mov word [rsp + 0x4c], ax
mov byte [0x1401771ff], 0x38
movzx eax, byte [0x1401771a7]
mov byte [rsp + 0x44], al
movzx eax, word [0x14017728c]
movzx eax, ax
movsx ecx, word [rsp + 0x5c]
cmp eax, ecx
jle 0x140059c40
mov eax, dword [0x140371450]
mov dword [0x140177268], eax
movsx eax, word [0x140177260]
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
movzx eax, word [0x14017725c]
cwde
sub eax, 0x644c
cdqe
mov qword [rsp + 0xa0], rax
jmp 0x140059cc5
mov eax, dword [0x140177250]
cdqe
cmp rax, qword [0x1401772a0]
jle 0x140059c5e
mov dword [rsp + 0x198], 1
jmp 0x140059c69
mov dword [rsp + 0x198], 0
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x140059c88
xor eax, eax
cmp eax, 0x6ac4
jne 0x140059c88
mov dword [rsp + 0x194], 0
jmp 0x140059c93
mov dword [rsp + 0x194], 1
mov eax, dword [rsp + 0x194]
cmp dword [rsp + 0x198], eax
jg 0x140059cc5
movzx eax, word [rsp + 0x64]
sub eax, 0xf85417b7
mov eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [0x140177270]
mov word [0x140177258], ax
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2b0]
add eax, ecx
xor eax, 0x14c
mov dword [rsp + 0x2d4], eax
movzx eax, word [0x1401772d0]
mov byte [str.ORtlGetDeviceFamily], al
movsx eax, byte [0x1401771a3]
add eax, 0x847f2b49
mov byte [0x14017722b], al
mov eax, dword [0x140371450]
mov dword [rsp + 0xd8], eax
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x140059d1c
jmp 0x140059db1
movzx eax, byte [0x1401771d3]
test eax, eax
je 0x140059db1
mov eax, 4
imul rax, rax, 0x57bd
lea rcx, [0x1403ae530]
movsxd rax, dword [rcx + rax]
mov rcx, qword [0x1401772c0]
and rcx, rax
mov rax, rcx
mov qword [0x1401772c0], rax
movzx eax, word [rsp + 0x48]
cwde
mov ecx, dword [rsp + 0x78]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x140059d76
mov dword [rsp + 0x19c], 1
jmp 0x140059d81
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
not eax
mov ecx, dword [rsp + 0x7c]
add eax, ecx
mov eax, eax
movabs rcx, 0xb08482470eea3
imul rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xd8]
add eax, 0x1b90
mov dword [rsp + 0x3d8], eax
lea rax, [rsp + 0x3f8]
lea rcx, str.EndpointUri
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x3f8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xd8]
add eax, 0x9cac
mov dword [rsp + 0x3e0], eax
movzx eax, byte [str.ORtlGetDeviceFamily]
mov ecx, dword [rsp + 0x80]
add ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
add eax, ecx
cdqe
mov qword [0x1401772a8], rax
movzx eax, byte [0x14017722f]
movsx eax, al
movzx ecx, word [rsp + 0x54]
movsx ecx, cx
add eax, ecx
movzx ecx, byte [0x14017722f]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017722f], al
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
je 0x140059e6f
movzx eax, word [0x140177288]
cwde
mov dword [rsp + 0x1a0], eax
jmp 0x140059e7e
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x1a0], eax
movzx eax, word [rsp + 0x1a0]
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0xd8]
add eax, 0x6620
mov dword [rsp + 0x2b4], eax
cmp qword [0x1401772a8], 0
jne 0x140059eb6
mov qword [rsp + 0x370], 1
jmp 0x140059ec2
mov qword [rsp + 0x370], 0
movzx eax, word [rsp + 0x54]
movsx rax, ax
mov rcx, qword [0x1401772a0]
not rcx
and rax, rcx
mov rcx, qword [rsp + 0x370]
imul rcx, rax
mov rax, rcx
movsx ecx, word [rsp + 0x68]
not ecx
imul ecx, ecx, 0x905f
movsxd rcx, ecx
add rax, rcx
mov dword [0x14017729c], eax
mov rax, qword [0x140177248]
not rax
mov qword [rsp + 0x90], rax
movzx eax, word [0x140177288]
cwde
movzx ecx, byte [0x1401771fe]
movsx ecx, cl
xor eax, ecx
mov word [0x140177288], ax
mov rax, qword [0x140177248]
test rax, rax
je 0x140059f3b
jmp 0x140059f75
movzx eax, word [rsp + 0x64]
mov ecx, dword [rsp + 0x74]
not ecx
cmp eax, ecx
jl 0x140059f75
movzx eax, word [rsp + 0x48]
movsx rax, ax
movabs rcx, 0x6df951eb4c7fc
xor rax, rcx
mov word [0x1401772b8], ax
movsx eax, word [0x140177298]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x2b4]
sub eax, 0x75
xor eax, 0x659b
mov dword [rsp + 0x2dc], eax
movzx eax, byte [0x1401771a7]
movsx rax, al
mov rcx, qword [0x140177248]
imul rax, rcx
movzx ecx, byte [0x1401771a7]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x1401771a7], al
movzx eax, byte [rsp + 0x43]
movsx ax, al
mov ecx, 2
imul rcx, rcx, 0x4b
lea rdx, [0x1403a90c0]
mov word [rdx + rcx], ax
movsx eax, word [rsp + 0x68]
add eax, 0xd19d
movsx ecx, word [0x140177260]
sub ecx, eax
mov eax, ecx
mov word [0x140177260], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xdc], eax
mov rax, qword [0x1401772c0]
test rax, rax
je 0x14005a03b
lea rax, [rsp + 0x418]
lea rcx, str.GetSND_failed
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x418]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x140177258], ax
mov eax, dword [rsp + 0xdc]
add eax, 0xacc7
mov dword [rsp + 0x3b0], eax
mov eax, dword [0x14017729c]
add eax, 0xad
mov byte [str.__._AV__JsonPrimitiv], al
mov eax, dword [rsp + 0x88]
imul eax, eax, 0x4d
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0xdc]
add eax, 0x8a
mov dword [rsp + 0x3b4], eax
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9b, 0x91
xor r8d, r8d
movzx edx, byte [rsp + 0xa0]
mov cl, 0xe1
call fcn.140039e90
movzx eax, al
mov qword [0x1401772a8], rax
cmp qword [0x1401772a8], 0
je 0x14005a1f0
mov rax, qword [rsp + 0xa0]
cmp qword [0x1401772a0], rax
je 0x14005a0db
mov dword [rsp + 0x1a8], 1
jmp 0x14005a0e6
mov dword [rsp + 0x1a8], 0
cmp qword [0x1401772a0], 0x3e
je 0x14005a0fd
mov dword [rsp + 0x1a4], 1
jmp 0x14005a108
mov dword [rsp + 0x1a4], 0
mov eax, dword [rsp + 0x1a4]
cmp dword [rsp + 0x1a8], eax
je 0x14005a159
mov eax, dword [rsp + 0x6c]
cdqe
imul rax, qword [0x1401772a8]
mov ecx, dword [rsp + 0x74]
xor ecx, 0x54
movsxd rcx, ecx
add rax, rcx
mov word [0x140177298], ax
mov eax, dword [rsp + 0x74]
sub eax, 0x916c09de
mov byte [rsp + 0x41], al
movzx eax, byte [0x140371450]
mov byte [0x140177216], al
jmp 0x14005a1ee
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
je 0x14005a17f
movsx eax, byte [0x1401771a3]
not eax
test eax, eax
je 0x14005a17f
mov dword [rsp + 0x1b0], 1
jmp 0x14005a18a
mov dword [rsp + 0x1b0], 0
mov rax, qword [0x140177278]
cmp rax, 0xa9
jbe 0x14005a1a6
mov dword [rsp + 0x1ac], 1
jmp 0x14005a1b1
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
not eax
cmp dword [rsp + 0x1b0], eax
jg 0x14005a1ee
mov eax, dword [0x14017729c]
sub eax, 0xc7b
mov byte [0x1401771d3], al
movsx eax, word [rsp + 0x68]
sub eax, 0xbd5f0c8d
mov ecx, dword [0x1401772d8]
and ecx, eax
mov eax, ecx
mov dword [0x1401772d8], eax
jmp 0x14005a24d
movsx eax, byte [0x1401771a3]
movsx ecx, word [0x140177298]
cmp eax, ecx
jge 0x14005a20f
mov dword [rsp + 0x1b4], 1
jmp 0x14005a21a
mov dword [rsp + 0x1b4], 0
movzx eax, byte [0x1401771fe]
movsx eax, al
cmp dword [rsp + 0x1b4], eax
je 0x14005a24d
mov byte [0x140177216], 0xe0
movzx eax, byte [0x1401771ff]
add eax, 0xea
movsx ecx, byte [rsp + 0x41]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xdc]
add eax, 0x759a
mov dword [rsp + 0x2b8], eax
movzx eax, byte [0x14017722f]
mov byte [0x14017722b], al
cmp qword [0x1401772b0], 0
jne 0x14005a284
mov dword [rsp + 0x1b8], 1
jmp 0x14005a28f
mov dword [rsp + 0x1b8], 0
movzx eax, word [0x14017728c]
movzx eax, ax
or eax, dword [rsp + 0x1b8]
cdqe
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
not ecx
movsxd rcx, ecx
movabs rdx, 0xee93fb20327b9
add rcx, rdx
sub rax, rcx
mov word [rsp + 0x68], ax
movsx eax, byte [rsp + 0x44]
test eax, eax
je 0x14005a2dc
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0xae], ax
jmp 0x14005a2e9
movzx eax, word [rsp + 0x48]
mov word [rsp + 0xae], ax
movsx rax, word [rsp + 0xae]
mov qword [0x1401772b0], rax
mov eax, dword [0x140177268]
shl eax, 5
mov byte [0x1401771fe], al
mov eax, dword [0x14017729c]
add eax, 0xeb81
mov eax, eax
mov qword [0x140177270], rax
movzx eax, byte [rsp + 0x43]
movsx eax, al
add eax, 0x7774
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x2b8]
sub eax, 0x753d
mov dword [rsp + 0x2e0], eax
mov edx, 0x6e
xor ecx, ecx
call fcn.140038240
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
movsx eax, al
test eax, eax
je 0x14005a38f
lea rax, [rsp + 0x440]
lea rcx, str.EventData
mov rdi, rax
mov rsi, rcx
mov ecx, 0x14
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x440]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x140177268], eax
jmp 0x14005a3f0
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14005a3f0
movzx eax, word [0x14017728c]
movzx eax, ax
movabs rcx, 0xfd25f4250129
add rax, rcx
mov dword [rsp + 0x6c], eax
cmp dword [0x14017726c], 0
jne 0x14005a3c9
mov qword [rsp + 0x378], 1
jmp 0x14005a3d5
mov qword [rsp + 0x378], 0
mov rax, qword [0x1401772a0]
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, rcx
mov dword [0x1401772c8], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe0], eax
movsx eax, word [rsp + 0x68]
movzx ecx, word [0x14017728c]
movzx ecx, cx
cmp eax, ecx
jl 0x14005a420
movsx eax, byte [0x1401771a3]
movsx ecx, word [rsp + 0x68]
cmp eax, ecx
jne 0x14005a457
mov rax, qword [0x140177270]
test rax, rax
je 0x14005a439
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x1bc], eax
jmp 0x14005a447
movzx eax, byte [0x1401771ff]
mov dword [rsp + 0x1bc], eax
movzx eax, byte [rsp + 0x1bc]
mov byte [0x1401771a7], al
jmp 0x14005a4af
mov dword [rsp + 0x7c], 0xe7f9
movsx eax, byte [rsp + 0x41]
test eax, eax
jne 0x14005a475
mov dword [rsp + 0x1c0], 1
jmp 0x14005a480
mov dword [rsp + 0x1c0], 0
mov eax, dword [0x14017729c]
add eax, 0xda39
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x1c0]
add edx, ecx
mov ecx, edx
xor eax, ecx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x88]
shr eax, 5
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x23dd
mov dword [rsp + 0x2bc], eax
movzx eax, word [0x140177254]
xor eax, 0xa9
mov word [rsp + 0x70], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
not eax
mov ecx, 0xd
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x64]
mov edx, 0x5b17
sub edx, ecx
mov ecx, edx
sub eax, ecx
test eax, eax
jne 0x14005a508
mov qword [rsp + 0x318], 1
jmp 0x14005a514
mov qword [rsp + 0x318], 0
mov rax, qword [0x1401772a8]
mov rcx, qword [rsp + 0x318]
xor rcx, rax
mov rax, rcx
test rax, rax
jne 0x14005a53d
mov eax, 1
mov word [rsp + 0xb0], ax
jmp 0x14005a547
xor eax, eax
mov word [rsp + 0xb0], ax
movzx eax, word [rsp + 0xb0]
mov word [0x14017725c], ax
mov eax, dword [rsp + 0xe0]
add eax, 0xb975
mov dword [rsp + 0x3b8], eax
movsx eax, byte [rsp + 0x44]
test eax, eax
je 0x14005a60f
movzx eax, word [rsp + 0x70]
movzx eax, ax
cmp eax, dword [0x140177264]
jge 0x14005a5e3
movzx eax, byte [0x14017722b]
movzx ecx, byte [str.__._AV__JsonPrimitiv]
movsx ecx, cl
sub ecx, dword [0x14017726c]
add eax, ecx
movzx ecx, word [0x1401772d0]
movsx ecx, cx
movzx edx, word [0x1401772b8]
movsx edx, dx
add ecx, edx
mov edx, dword [rsp + 0x6c]
and edx, ecx
mov ecx, edx
add eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x70]
movzx eax, ax
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov word [0x14017728c], ax
jmp 0x14005a60d
movsx eax, word [0x14017722c]
movzx ecx, word [0x1401772cc]
movsx ecx, cx
imul eax, ecx
mov word [rsp + 0x58], ax
movzx eax, word [0x1401772cc]
cwde
add eax, 0xd87892f1
mov byte [rsp + 0x41], al
jmp 0x14005a66e
movzx eax, byte [rsp + 0x42]
not eax
movzx ecx, byte [0x14017722f]
movsx ecx, cl
movsx edx, byte [rsp + 0x44]
imul ecx, edx
and eax, ecx
cdqe
movsx ecx, word [0x140177260]
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x90]
sub rdx, rdi
add rcx, rdx
add rax, rcx
mov dword [0x14017726c], eax
mov eax, dword [rsp + 0x80]
cdqe
xor rax, qword [0x1401772a0]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x4a
mov dword [rsp + 0x2c0], eax
movzx eax, byte [rsp + 0x40]
movzx eax, al
movzx ecx, byte [0x1401771fe]
movsx ecx, cl
sub eax, ecx
mov byte [rsp + 0x40], al
movsx rax, word [rsp + 0x5c]
movabs rcx, 0x56370c25f3a13
sub rax, rcx
mov qword [0x1401772c0], rax
movzx eax, word [0x140177288]
cwde
mov ecx, dword [0x1401772d8]
sub ecx, eax
mov eax, ecx
mov dword [0x1401772d8], eax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14005a7de
xor ecx, ecx
call fcn.14003abb0
movsx ax, al
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1401771fe]
movsx eax, al
sub eax, dword [0x140177264]
test eax, eax
je 0x14005a7dc
movzx eax, word [0x140177288]
cwde
mov ecx, dword [rsp + 0x78]
cmp eax, ecx
jb 0x14005a795
movzx eax, word [rsp + 0x58]
movzx eax, ax
movzx ecx, byte [rsp + 0x42]
add eax, ecx
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
cmp dword [0x140177264], 0
jne 0x14005a747
mov dword [rsp + 0x1c4], 1
jmp 0x14005a752
mov dword [rsp + 0x1c4], 0
movsx eax, byte [rsp + 0x44]
movzx ecx, word [rsp + 0x64]
not ecx
imul eax, ecx
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add eax, ecx
movzx ecx, byte [rsp + 0x42]
movsx edx, word [rsp + 0x5c]
add ecx, edx
movzx edx, word [rsp + 0x48]
movsx edx, dx
mov edi, dword [rsp + 0x1c4]
imul edi, edx
mov edx, edi
add ecx, edx
xor eax, ecx
mov byte [rsp + 0x40], al
jmp 0x14005a7dc
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x14005a7b0
mov eax, 1
mov word [rsp + 0xac], ax
jmp 0x14005a7ba
xor eax, eax
mov word [rsp + 0xac], ax
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x64], ax
movzx eax, byte [rsp + 0x43]
movsx rax, al
imul rax, qword [0x1401772a8]
mov byte [rsp + 0x43], al
jmp 0x14005a843
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x14005a843
mov eax, dword [0x1401771d4]
not eax
movzx ecx, word [rsp + 0x70]
movzx ecx, cx
sub eax, ecx
test eax, eax
jne 0x14005a807
mov byte [rsp + 0x98], 1
jmp 0x14005a80f
mov byte [rsp + 0x98], 0
movzx eax, byte [rsp + 0x98]
mov byte [0x1401771a6], al
mov eax, dword [0x140177268]
shl eax, 7
cdqe
mov qword [0x1401772a8], rax
mov rax, qword [0x1401772c0]
sub rax, 0x6aafa37f
mov qword [0x140177290], rax
mov eax, dword [rsp + 0x2bc]
mov ecx, dword [rsp + 0x2c0]
xor eax, ecx
xor eax, 0x22a3
mov dword [rsp + 0x2e4], eax
mov cx, 0x16
call fcn.140039300
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
cwde
test eax, eax
je 0x14005a8f2
mov rax, qword [0x1401772c0]
cmp rax, qword [rsp + 0xa0]
jl 0x14005a8c6
mov eax, 4
imul rax, rax, 0xba61
lea rcx, [0x1403e2600]
movsx edx, byte [rsp + 0x44]
add edx, dword [rcx + rax]
mov eax, edx
mov byte [rsp + 0x44], al
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [0x1401772b0]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
jmp 0x14005a8ed
movzx eax, word [0x140177288]
cwde
xor eax, 0xd1
movsx ecx, byte [rsp + 0x41]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x140371450]
mov qword [0x1401772a0], rax
jmp 0x14005a987
movzx eax, word [0x140371450]
mov word [0x140177258], ax
movsx eax, word [rsp + 0x60]
test eax, eax
jne 0x14005a917
mov qword [rsp + 0x320], 1
jmp 0x14005a923
mov qword [rsp + 0x320], 0
movabs rax, 0xefd37674e3337
mov rcx, qword [rsp + 0x320]
imul rcx, rax
mov rax, rcx
movsx ecx, word [rsp + 0x60]
xor ecx, 0xf3f89ed6
mov ecx, ecx
sub rax, rcx
mov qword [0x1401772b0], rax
mov eax, dword [0x1401772bc]
test eax, eax
je 0x14005a96e
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov dword [rsp + 0x1c8], eax
jmp 0x14005a97c
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x74], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe4], eax
mov eax, 0x7e
mov word [0x14017725c], ax
mov rax, qword [rsp + 0x90]
mov rcx, qword [0x140177278]
add rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, word [0x1401772b0]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x38
mov dword [rsp + 0x3bc], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
je 0x14005ab40
movzx eax, byte [rsp + 0x43]
movsx eax, al
not eax
cmp dword [0x1401772dc], eax
jle 0x14005aa06
mov dword [rsp + 0x1d0], 1
jmp 0x14005aa11
mov dword [rsp + 0x1d0], 0
movsx eax, word [rsp + 0x5c]
test eax, eax
jne 0x14005aa34
movzx eax, byte [0x1401771ff]
not eax
test eax, eax
jne 0x14005aa34
mov dword [rsp + 0x1cc], 0
jmp 0x14005aa3f
mov dword [rsp + 0x1cc], 1
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x1d0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14005aae0
cmp dword [0x14017729c], 0
je 0x14005aa7a
movzx eax, byte [0x1401771ff]
test eax, eax
jne 0x14005aa7a
mov dword [rsp + 0x1d8], 0
jmp 0x14005aa85
mov dword [rsp + 0x1d8], 1
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x14005aaa8
mov rax, qword [0x140177278]
test rax, rax
je 0x14005aaa8
mov dword [rsp + 0x1d4], 1
jmp 0x14005aab3
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
cmp dword [rsp + 0x1d8], eax
jl 0x14005aae0
imul eax, dword [0x14017726c], 0x254e40a8
mov word [0x140177258], ax
mov eax, 0x4a19
mov word [rsp + 0x4c], ax
jmp 0x14005ab40
movzx eax, byte [0x1401771fe]
movsx eax, al
test eax, eax
je 0x14005ab40
mov eax, dword [rsp + 0x78]
mov eax, eax
movabs rcx, 0x7a1500fbcfb5f
sub rax, rcx
mov word [rsp + 0x48], ax
mov rax, qword [0x140177290]
sub rax, 0xd4
mov qword [rsp + 0x90], rax
mov eax, 4
imul rax, rax, 0x4495
lea rcx, [0x1403d0da0]
movzx edx, word [rsp + 0x50]
movzx edx, dx
sub edx, dword [rcx + rax]
mov eax, edx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x2d
mov dword [rsp + 0x3c0], eax
movzx eax, word [0x14017728c]
movzx eax, ax
movzx ecx, byte [rsp + 0x42]
cmp eax, ecx
je 0x14005abbb
cmp qword [0x1401772a0], 0
je 0x14005ab7f
movzx eax, word [rsp + 0x70]
movzx eax, ax
mov dword [rsp + 0x1dc], eax
jmp 0x14005ab8c
movzx eax, word [rsp + 0x54]
cwde
mov dword [rsp + 0x1dc], eax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x6c], eax
mov eax, 0xba8b
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x54]
cwde
mov ecx, dword [rsp + 0x7c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x33
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x74]
cdqe
cmp rax, qword [0x1401772b0]
ja 0x14005acc5
mov eax, dword [0x1401772c8]
test eax, eax
je 0x14005ac73
mov eax, 1
imul rax, rax, 0xcd
lea rcx, [0x1404e8e70]
movzx eax, byte [rcx + rax]
movzx ecx, word [0x1401772b8]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401772b8], ax
movzx eax, byte [rsp + 0x40]
movzx eax, al
test eax, eax
jne 0x14005ac32
mov dword [rsp + 0x1e0], 1
jmp 0x14005ac3d
mov dword [rsp + 0x1e0], 0
movzx eax, word [0x140177258]
mov ecx, dword [rsp + 0x1e0]
imul ecx, eax
mov eax, ecx
not eax
cdqe
mov rcx, qword [0x140177290]
add rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x54]
movsx rcx, cx
add rax, rcx
mov dword [rsp + 0x7c], eax
jmp 0x14005acc0
mov rax, qword [rsp + 0x90]
add rax, 0xaafa
mov dword [0x1401772bc], eax
movsx rax, word [rsp + 0x68]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, word [rsp + 0x48]
cwde
mov ecx, dword [rsp + 0x7c]
add eax, ecx
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
or ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
jmp 0x14005addb
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
je 0x14005ace6
mov eax, dword [rsp + 0x7c]
test eax, eax
jne 0x14005ace6
mov dword [rsp + 0x1e4], 0
jmp 0x14005acf1
mov dword [rsp + 0x1e4], 1
mov eax, dword [rsp + 0x1e4]
not eax
mov ecx, dword [0x140177250]
cmp eax, ecx
jne 0x14005ad3e
mov eax, dword [rsp + 0x88]
mov eax, eax
movabs rcx, 0x7e8cedae5200f
xor rax, rcx
mov word [rsp + 0x50], ax
movsx rax, byte [0x1401771a3]
movabs rcx, 0x6ba5a7e1ab1ff
sub rax, rcx
mov word [rsp + 0x54], ax
jmp 0x14005addb
movsx eax, word [rsp + 0x68]
test eax, eax
je 0x14005addb
mov rax, qword [0x140177248]
test rax, rax
jne 0x14005ad64
mov dword [rsp + 0x1ec], 1
jmp 0x14005ad6f
mov dword [rsp + 0x1ec], 0
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
jne 0x14005ad88
mov dword [rsp + 0x1e8], 1
jmp 0x14005ad93
mov dword [rsp + 0x1e8], 0
movzx eax, byte [rsp + 0x43]
movsx eax, al
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
not eax
mov ecx, dword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1ec]
add edx, ecx
mov ecx, edx
not ecx
sub eax, ecx
not eax
mov byte [rsp + 0x41], al
mov eax, dword [0x1401772bc]
cdqe
movabs rcx, 0x4be532b3b885c
add rax, rcx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x6c]
cdqe
movabs rcx, 0x49b7ccc28ec0d
and rax, rcx
mov byte [rsp + 0x44], al
movsx eax, word [rsp + 0x60]
mov ecx, dword [rsp + 0x74]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14005ae10
mov dword [rsp + 0x1f0], 1
jmp 0x14005ae1b
mov dword [rsp + 0x1f0], 0
movzx eax, word [rsp + 0x70]
movzx eax, ax
movzx ecx, word [0x1401772cc]
movsx ecx, cx
imul eax, ecx
sub eax, dword [0x140177264]
mov ecx, dword [0x140177264]
mov edx, dword [rsp + 0x1f0]
add edx, ecx
mov ecx, edx
not ecx
imul eax, ecx
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0x1f4]
mov ecx, dword [rsp + 0x1f4]
sub eax, ecx
mov ecx, dword [rsp + 0x2c4]
mov edx, dword [rsp + 0x2c8]
xor ecx, edx
imul ecx, ecx, 0
add eax, ecx
mov dword [rsp + 0x2f4], eax
mov dword [0x1401772d8], 2
movzx eax, word [0x140177288]
cwde
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
sub eax, ecx
mov word [0x140177288], ax
mov eax, dword [rsp + 0x7c]
sub eax, 0xffffff1d
mov word [0x14017725c], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x415f
mov dword [rsp + 0x1f8], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x7b
mov dword [rsp + 0x3c4], eax
movzx eax, word [0x14017728c]
movzx eax, ax
mov ecx, dword [rsp + 0x7c]
sub eax, ecx
movzx ecx, word [0x14017728c]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x14017728c], ax
mov rax, qword [rsp + 0x90]
movabs rcx, 0xc1cbb478aeceb
imul rax, rcx
mov qword [0x140177248], rax
mov eax, dword [rsp + 0xe8]
add eax, 0xf1
mov dword [rsp + 0x3c8], eax
movsx eax, word [rsp + 0x60]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov word [0x140177260], ax
mov eax, dword [rsp + 0x6c]
dec eax
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x70]
movzx eax, ax
test eax, eax
je 0x14005af6f
movzx eax, byte [0x14017722b]
mov byte [rsp + 0x85], al
jmp 0x14005af7d
movzx eax, byte [0x140177216]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x85]
mov qword [0x140177270], rax
movsx eax, byte [rsp + 0x41]
imul eax, eax, 0xb6b8
mov byte [0x1401771d3], al
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1f8]
xor eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1fc]
mov edx, dword [rsp + 0x1fc]
sub ecx, edx
mov edx, dword [rsp + 0x200]
mov edi, dword [rsp + 0x200]
xor edx, edi
add ecx, edx
sub eax, ecx
mov dword [rsp + 0x2f8], eax
mov eax, dword [0x140177250]
cmp eax, dword [0x140177264]
je 0x14005aff9
mov dword [rsp + 0x208], 1
jmp 0x14005b004
mov dword [rsp + 0x208], 0
mov eax, dword [0x140177250]
cmp eax, 0x29
je 0x14005b01c
mov dword [rsp + 0x204], 1
jmp 0x14005b027
mov dword [rsp + 0x204], 0
mov eax, dword [rsp + 0x204]
cmp dword [rsp + 0x208], eax
jge 0x14005b0fd
mov eax, dword [rsp + 0x78]
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [0x140177258]
movzx ecx, byte [str.__._AV__JsonPrimitiv]
call fcn.140038570
movzx eax, al
mov dword [rsp + 0x7c], eax
xor eax, eax
cmp eax, 0xca8
je 0x14005b071
jmp 0x14005b0fb
movsx eax, byte [0x1401771a3]
test eax, eax
jne 0x14005b089
mov dword [rsp + 0x20c], 1
jmp 0x14005b094
mov dword [rsp + 0x20c], 0
movzx eax, word [0x1401772d0]
cwde
not eax
movzx ecx, word [0x14017725c]
movsx ecx, cx
mov edx, dword [0x1401771d4]
imul ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x20c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
movsx eax, byte [rsp + 0x44]
not eax
movzx ecx, byte [rsp + 0x42]
imul eax, ecx
movzx ecx, byte [0x1401771a6]
sub eax, ecx
movsx ecx, word [rsp + 0x5c]
movsx edx, word [rsp + 0x60]
sub ecx, edx
movzx edx, byte [0x14017722b]
add ecx, edx
imul eax, ecx
not eax
mov word [rsp + 0x50], ax
jmp 0x14005b13b
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov ecx, dword [rsp + 0x78]
sub eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
or ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, word [0x1401772b8]
movsx rax, ax
movabs rcx, 0x4264fa8988365
sub rax, rcx
mov word [0x1401772d4], ax
mov eax, dword [rsp + 0x2cc]
cdqe
mov qword [rsp + 0x310], rax
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
jne 0x14005b165
mov dword [rsp + 0x214], 1
jmp 0x14005b170
mov dword [rsp + 0x214], 0
mov rax, qword [rsp + 0x90]
movsx rcx, byte [0x1401771a3]
cmp rax, rcx
je 0x14005b192
mov dword [rsp + 0x210], 1
jmp 0x14005b19d
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x214]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x14005b35a
movsx rax, byte [rsp + 0x44]
cmp rax, qword [0x1401772a8]
jne 0x14005b234
movsx eax, word [0x140177298]
mov ecx, dword [rsp + 0x88]
imul eax, ecx
movsx ecx, word [0x140177298]
sub ecx, eax
mov eax, ecx
mov word [0x140177298], ax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
movsx ecx, word [0x14017722c]
sub eax, ecx
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
movsx eax, byte [rsp + 0x41]
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
add eax, ecx
cdqe
mov rcx, qword [0x1401772b0]
add rcx, rax
mov rax, rcx
mov byte [0x1401771a3], al
jmp 0x14005b355
movzx eax, byte [rsp + 0x40]
movzx eax, al
mov ecx, dword [0x1401771d4]
add eax, ecx
test eax, eax
je 0x14005b27a
movzx eax, word [0x140177288]
cwde
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140371450]
mov byte [rsp + 0x42], al
movzx eax, byte [0x140177216]
imul eax, eax, 0x1a
mov byte [rsp + 0x43], al
jmp 0x14005b355
mov rax, qword [0x140177270]
test rax, rax
je 0x14005b2bb
mov eax, dword [rsp + 0x80]
mov byte [rsp + 0x40], al
movzx eax, byte [0x14017722f]
movsx eax, al
add eax, 0x5a38
cdqe
mov rcx, qword [0x140177270]
add rcx, rax
mov rax, rcx
mov qword [0x140177270], rax
jmp 0x14005b355
movzx eax, word [rsp + 0x48]
cwde
test eax, eax
je 0x14005b355
movsx eax, word [rsp + 0x68]
test eax, eax
jne 0x14005b2e0
mov qword [rsp + 0x328], 1
jmp 0x14005b2ec
mov qword [rsp + 0x328], 0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x328]
add rcx, rax
mov rax, rcx
movzx ecx, byte [str.__._AV__JsonPrimitiv]
movsx ecx, cl
movzx edx, word [0x140177288]
movsx edx, dx
sub ecx, edx
movsxd rcx, ecx
add rax, rcx
mov qword [0x140177280], rax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
xor eax, 0x575fc8c4
mov dword [0x140177268], eax
movzx eax, byte [str.__._AV__JsonPrimitiv]
movsx eax, al
mov ecx, 4
imul rcx, rcx, 0x10
lea rdx, [0x140473570]
mov dword [rdx + rcx], eax
jmp 0x14005b425
mov eax, dword [rsp + 0x6c]
cmp eax, dword [0x1401772dc]
jle 0x14005b373
mov dword [rsp + 0x220], 1
jmp 0x14005b37e
mov dword [rsp + 0x220], 0
movzx eax, word [rsp + 0x64]
test eax, eax
jne 0x14005b394
mov dword [rsp + 0x218], 1
jmp 0x14005b39f
mov dword [rsp + 0x218], 0
movsx eax, byte [rsp + 0x41]
cmp dword [rsp + 0x218], eax
jge 0x14005b3ba
mov dword [rsp + 0x21c], 1
jmp 0x14005b3c5
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
cmp dword [rsp + 0x220], eax
jne 0x14005b425
movsx eax, byte [rsp + 0x41]
imul eax, eax, 0xf5e9
mov word [rsp + 0x5c], ax
movzx eax, word [0x140177288]
movsx rax, ax
movabs rcx, 0xe0ce3c7e0ab18
xor rax, rcx
mov dword [0x1401771d4], eax
mov rax, qword [rsp + 0xa0]
add rax, 0xa034
mov rcx, qword [0x1401772c0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401772c0], rax
mov eax, dword [rsp + 0x2d0]
cdqe
mov qword [rsp + 0x288], rax
movzx eax, word [rsp + 0x58]
movzx eax, ax
test eax, eax
je 0x14005b455
movzx eax, word [rsp + 0x54]
movsx rax, ax
mov qword [rsp + 0x330], rax
jmp 0x14005b464
mov rax, qword [0x140177280]
mov qword [rsp + 0x330], rax
mov eax, dword [rsp + 0x330]
mov dword [0x14017726c], eax
mov eax, dword [rsp + 0x2d4]
mov dword [rsp + 0xf4], eax
cmp qword [rsp + 0x480], 0
je 0x14005b499
cmp qword [rsp + 0x488], 0
jne 0x14005be3b
movzx eax, byte [0x14017722f]
movsx rax, al
movabs rcx, 0xef51f6e82c0aa
add rax, rcx
movzx ecx, byte [rsp + 0x42]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
mov qword [rsp + 0xa0], 4
mov eax, 0x460c
mov word [rsp + 0x60], ax
mov eax, dword [0x140371450]
mov dword [rsp + 0xec], eax
mov eax, dword [0x1401772c8]
add eax, 0xdf5e
mov dword [0x1401771d4], eax
mov rax, qword [rsp + 0x90]
movabs rcx, 0x5b9c09d4f774a
add rax, rcx
mov byte [rsp + 0x41], al
movzx eax, byte [0x1401771a6]
movzx ecx, byte [rsp + 0x42]
add eax, ecx
movzx ecx, word [0x14017728c]
movzx ecx, cx
not ecx
add ecx, 0xac
sub eax, ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xec]
add eax, 0xc1e4
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x80]
imul eax, eax, 0xfdf0
cdqe
mov qword [0x140177278], rax
movsx eax, word [rsp + 0x60]
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
add eax, ecx
test eax, eax
jne 0x14005b57c
mov dword [rsp + 0x224], 1
jmp 0x14005b587
mov dword [rsp + 0x224], 0
mov eax, dword [0x14017726c]
not eax
mov ecx, dword [0x140177250]
not ecx
imul eax, ecx
mov ecx, dword [rsp + 0x224]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14005b5b6
mov dword [rsp + 0x22c], 1
jmp 0x14005b5c1
mov dword [rsp + 0x22c], 0
movsx eax, word [0x140177260]
test eax, eax
jne 0x14005b5da
mov qword [rsp + 0x338], 1
jmp 0x14005b5e6
mov qword [rsp + 0x338], 0
mov rax, qword [0x140177278]
mov rcx, qword [rsp + 0x338]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x78]
mov ecx, ecx
mov rdx, qword [0x140177248]
sub rdx, rcx
mov rcx, rdx
xor rax, rcx
test rax, rax
jne 0x14005b623
mov dword [rsp + 0x228], 1
jmp 0x14005b62e
mov dword [rsp + 0x228], 0
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x22c]
or ecx, eax
mov eax, ecx
mov dword [0x14017726c], eax
movzx eax, word [0x140177258]
movzx ecx, word [0x1401772cc]
movsx ecx, cx
add eax, ecx
mov word [0x140177258], ax
mov eax, dword [rsp + 0xec]
add eax, 0xae
mov dword [rsp + 0x2d8], eax
movzx eax, word [0x140177254]
mov ecx, dword [0x1401771d4]
add eax, ecx
movzx ecx, word [0x140177254]
sub ecx, eax
mov eax, ecx
mov word [0x140177254], ax
mov eax, dword [0x140371450]
mov qword [0x140177248], rax
movsx eax, word [0x14017722c]
mov ecx, dword [rsp + 0x78]
sub eax, ecx
movzx ecx, byte [rsp + 0x42]
movzx edx, byte [rsp + 0x40]
movzx edx, dl
imul ecx, edx
and eax, ecx
mov eax, eax
mov qword [0x140177290], rax
mov eax, dword [rsp + 0xec]
add eax, 0x48
mov dword [rsp + 0x3d0], eax
mov byte [str.ORtlGetDeviceFamily], 5
mov rax, qword [0x140177248]
test rax, rax
jne 0x14005b6f7
mov byte [rsp + 0x84], 1
jmp 0x14005b6ff
mov byte [rsp + 0x84], 0
movzx eax, byte [rsp + 0x84]
mov byte [0x14017722b], al
mov eax, dword [0x140177250]
movzx ecx, word [rsp + 0x48]
movsx ecx, cx
cmp eax, ecx
je 0x14005b72c
mov dword [rsp + 0x234], 1
jmp 0x14005b737
mov dword [rsp + 0x234], 0
movzx eax, word [rsp + 0x50]
movzx eax, ax
test eax, eax
je 0x14005b75b
movzx eax, byte [0x14017722b]
test eax, eax
je 0x14005b75b
mov dword [rsp + 0x230], 1
jmp 0x14005b766
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x230]
not eax
cmp dword [rsp + 0x234], eax
jne 0x14005b7ba
movzx eax, word [0x1401772b8]
cwde
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jne 0x14005b798
mov dword [rsp + 0x238], 1
jmp 0x14005b7a3
mov dword [rsp + 0x238], 0
cmp dword [rsp + 0x238], 0
jge 0x14005b7ba
mov dword [rsp + 0x23c], 1
jmp 0x14005b7c5
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
not eax
test eax, eax
je 0x14005b833
mov eax, dword [rsp + 0x78]
movzx ecx, ax
call fcn.140039800
movzx eax, ax
mov qword [0x1401772b0], rax
cmp qword [0x1401772b0], 0
jae 0x14005b7ff
mov dword [rsp + 0x244], 1
jmp 0x14005b80a
mov dword [rsp + 0x244], 0
cmp qword [0x1401772b0], 0x1d
jae 0x14005b821
mov dword [rsp + 0x240], 1
jmp 0x14005b82c
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
mov eax, dword [rsp + 0x2d8]
or eax, 0xa4
mov ecx, dword [rsp + 0xf0]
mov edx, dword [rsp + 0x248]
add ecx, edx
mov edx, dword [rsp + 0xf0]
mov edi, dword [rsp + 0xf0]
imul edx, edi
sub ecx, edx
mov edx, dword [rsp + 0x248]
mov edi, 0xce
sub edi, edx
mov edx, edi
imul edx, edx, 0
imul ecx, edx
lea eax, [rax + rcx - 0xae]
mov dword [rsp + 0x2f0], eax
mov eax, 0xd1613d3b
mov qword [0x140177280], rax
movzx eax, byte [0x1401771d3]
movzx ecx, byte [0x14017722b]
add eax, ecx
mov byte [0x1401771d3], al
movzx eax, byte [0x1401771d3]
shl eax, 7
mov dword [0x14017729c], eax
mov eax, dword [0x140371450]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x14005ba3a
movsx eax, byte [rsp + 0x41]
test eax, eax
jne 0x14005b8f8
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x14005b8f8
mov dword [rsp + 0x250], 0
jmp 0x14005b903
mov dword [rsp + 0x250], 1
cmp dword [0x14017729c], 0
jne 0x14005b919
mov dword [rsp + 0x24c], 1
jmp 0x14005b924
mov dword [rsp + 0x24c], 0
mov eax, dword [rsp + 0x74]
sub eax, dword [rsp + 0x24c]
cmp dword [rsp + 0x250], eax
jg 0x14005b945
mov dword [rsp + 0x258], 1
jmp 0x14005b950
mov dword [rsp + 0x258], 0
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x14005b96a
mov dword [rsp + 0x254], 1
jmp 0x14005b975
mov dword [rsp + 0x254], 0
mov eax, dword [rsp + 0x254]
cmp dword [rsp + 0x258], eax
jle 0x14005ba38
mov eax, dword [0x1401771d4]
test eax, eax
jne 0x14005b9a0
mov dword [rsp + 0x25c], 1
jmp 0x14005b9ab
mov dword [rsp + 0x25c], 0
movzx eax, byte [rsp + 0x40]
movzx eax, al
add eax, dword [rsp + 0x25c]
test eax, eax
jne 0x14005b9cb
mov dword [rsp + 0x260], 1
jmp 0x14005b9d6
mov dword [rsp + 0x260], 0
movzx eax, byte [0x1401771a6]
mov ecx, dword [0x1401772bc]
add eax, ecx
imul eax, dword [rsp + 0x260]
test eax, eax
jne 0x14005b9fe
mov dword [rsp + 0x264], 1
jmp 0x14005ba09
mov dword [rsp + 0x264], 0
mov eax, dword [rsp + 0x74]
sub eax, dword [rsp + 0x264]
mov byte [rsp + 0x42], al
mov eax, 8
imul rax, rax, 0x49
lea rcx, [0x140524030]
movzx edx, byte [rsp + 0x42]
sub rdx, qword [rcx + rax]
mov rax, rdx
mov byte [rsp + 0x42], al
jmp 0x14005baa1
movzx eax, byte [0x1401771ff]
movzx ecx, byte [0x1401771fe]
movsx ecx, cl
cmp eax, ecx
jg 0x14005baa1
movabs rax, 0xc7b25dfdd770a
mov rcx, qword [0x1401772a8]
and rcx, rax
mov rax, rcx
test rax, rax
jne 0x14005ba79
mov qword [rsp + 0x340], 1
jmp 0x14005ba85
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0xa0], rax
movzx eax, word [0x140177288]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x2dc]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x3d4], eax
movzx eax, word [0x1401772b8]
cwde
movzx ecx, word [0x1401772d4]
movsx ecx, cx
sub eax, ecx
not eax
mov dword [0x1401772c8], eax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x2e8], eax
movzx eax, byte [0x1401771fe]
dec al
mov byte [0x1401771fe], al
movzx eax, word [rsp + 0x58]
mov ecx, 1
imul rcx, rcx, 0x87
lea rdx, [0x14045b8a0]
mov byte [rdx + rcx], al
movsx eax, byte [rsp + 0x44]
mov ecx, dword [0x1401771d4]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1401771d4]
xor ecx, eax
mov eax, ecx
mov dword [0x1401771d4], eax
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0xb8]
add eax, ecx
mov dword [rsp + 0x2ec], eax
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2ec]
cmp eax, ecx
je 0x14005be3b
movzx eax, word [rsp + 0x70]
movzx eax, ax
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
cmp eax, ecx
jge 0x14005bb8c
mov dword [rsp + 0x26c], 1
jmp 0x14005bb97
mov dword [rsp + 0x26c], 0
movzx eax, word [rsp + 0x70]
movzx eax, ax
cmp eax, 0x5a
jge 0x14005bbb1
mov dword [rsp + 0x268], 1
jmp 0x14005bbbc
mov dword [rsp + 0x268], 0
mov eax, dword [rsp + 0x268]
cmp dword [rsp + 0x26c], eax
je 0x14005bc97
mov rax, qword [0x140177248]
test rax, rax
jne 0x14005bbea
mov qword [rsp + 0x348], 1
jmp 0x14005bbf6
mov qword [rsp + 0x348], 0
mov rax, qword [0x140177278]
add rax, qword [rsp + 0x348]
test rax, rax
jne 0x14005bc18
mov qword [rsp + 0x350], 1
jmp 0x14005bc24
mov qword [rsp + 0x350], 0
mov eax, dword [rsp + 0x6c]
test eax, eax
jne 0x14005bc3a
mov qword [rsp + 0x358], 1
jmp 0x14005bc46
mov qword [rsp + 0x358], 0
mov rax, qword [0x1401772a8]
not rax
add rax, qword [rsp + 0x350]
movzx ecx, word [rsp + 0x48]
movsx rcx, cx
mov rdx, qword [rsp + 0x90]
imul rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x358]
imul rdx, rcx
mov rcx, rdx
sub rax, rcx
mov qword [0x1401772b0], rax
mov eax, 0xf0ce
mov word [0x140177254], ax
jmp 0x14005bcfe
cmp dword [0x1401772dc], 0
je 0x14005bcfe
mov eax, dword [0x14017729c]
sub eax, 0x2cb1
movzx ecx, word [rsp + 0x50]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movzx eax, word [0x140177258]
movzx ecx, word [rsp + 0x58]
movzx ecx, cx
add eax, ecx
mov word [0x140177258], ax
imul eax, dword [0x14017726c], 0xe0
cdqe
movsx rcx, byte [0x1401771a3]
imul rcx, qword [rsp + 0xa0]
imul rax, rcx
not rax
mov byte [0x14017722b], al
movsx rax, word [0x14017722c]
cmp qword [0x1401772a0], rax
jg 0x14005bd1c
mov dword [rsp + 0x274], 1
jmp 0x14005bd27
mov dword [rsp + 0x274], 0
cmp qword [0x1401772a0], 0x3c
jg 0x14005bd3e
mov dword [rsp + 0x270], 1
jmp 0x14005bd49
mov dword [rsp + 0x270], 0
mov eax, dword [rsp + 0x270]
cmp dword [rsp + 0x274], eax
jne 0x14005bdd1
movzx eax, byte [str.ORtlGetDeviceFamily]
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
cmp eax, ecx
jle 0x14005bd79
mov dword [rsp + 0x27c], 1
jmp 0x14005bd84
mov dword [rsp + 0x27c], 0
movzx eax, byte [str.ORtlGetDeviceFamily]
cmp eax, 0x54
jle 0x14005bd9d
mov dword [rsp + 0x278], 1
jmp 0x14005bda8
mov dword [rsp + 0x278], 0
mov eax, dword [rsp + 0x278]
cmp dword [rsp + 0x27c], eax
jne 0x14005bdcf
movzx eax, byte [0x14017722b]
add eax, 0x7bb2a6dc
mov dword [0x140177264], eax
mov byte [rsp + 0x43], 0x14
jmp 0x14005be2f
mov eax, dword [rsp + 0x78]
not eax
test eax, eax
je 0x14005be2f
mov eax, dword [0x1401771d4]
mov eax, eax
movabs rcx, 0x2686c21d8396e
add rax, rcx
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x58]
movzx eax, ax
imul eax, eax, 0x2189
mov dword [rsp + 0x80], eax
movsxd rax, dword [0x140177264]
movzx ecx, word [rsp + 0x54]
movsx rcx, cx
movabs rdx, 0xfff2b578d2c9f1e4
add rcx, rdx
add rax, rcx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x2f0]
jmp 0x14005c0d3
movzx eax, word [0x1401772cc]
cwde
sub eax, 0x6a87
mov dword [rsp + 0x74], eax
movzx eax, byte [str.ORtlGetDeviceFamily]
sub eax, 0x28
cdqe
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x298], 0xffffffffffffffff
inc qword [rsp + 0x298]
mov rax, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x298]
cmp byte [rax + rcx], 0
jne 0x14005be7c
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x310], rax
mov rax, qword [0x1401772c0]
movabs rcx, 0xeefc2705bd7bf
xor rax, rcx
mov qword [rsp + 0x90], rax
movzx eax, word [0x1401772d0]
mov word [rsp + 0x58], ax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x290], 0xffffffffffffffff
inc qword [rsp + 0x290]
mov rax, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x290]
cmp byte [rax + rcx], 0
jne 0x14005beee
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x310]
cmp qword [rsp + 0x288], rax
jbe 0x14005c00e
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x14005bf9c
mov eax, dword [0x1401772c8]
movzx ecx, word [0x14017728c]
movzx ecx, cx
movabs rdx, 0xffffffff13fc4647
lea rcx, [rcx + rdx]
add eax, ecx
mov word [0x14017728c], ax
movzx eax, word [rsp + 0x64]
movsx ecx, word [rsp + 0x60]
add eax, ecx
mov word [rsp + 0x64], ax
movzx eax, byte [0x1401771a6]
mov rcx, qword [0x1401772a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401772a0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401772a0], rax
jmp 0x14005bfe8
movzx eax, byte [0x1401771a7]
movsx rax, al
movabs rcx, 0xcc885a9a84297
imul rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177216]
imul eax, eax, 0x5f
movzx ecx, byte [rsp + 0x40]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movzx eax, byte [0x1401771d3]
movzx ecx, byte [rsp + 0x42]
imul eax, ecx
mov byte [0x1401771d3], al
movzx eax, byte [rsp + 0x42]
add eax, 0x7de1c9c0
mov dword [0x1401772dc], eax
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x2f4]
jmp 0x14005c0d3
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x300], eax
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x480]
add rdx, rcx
mov rcx, rdx
sub rcx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x488]
call fcn.140040b40
mov ecx, dword [rsp + 0x2fc]
mov edx, 0x2d4
sub edx, ecx
mov ecx, edx
imul ecx, ecx, 0
add eax, ecx
mov ecx, dword [rsp + 0x300]
cmp ecx, eax
jne 0x14005c07c
mov dword [rsp + 0x280], 1
jmp 0x14005c087
mov dword [rsp + 0x280], 0
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0xf4], eax
movzx eax, word [0x14017728c]
movzx eax, ax
add eax, 0x5b9a13b9
mov dword [0x140177264], eax
mov rax, qword [0x1401772a8]
sub rax, 0xfe
movsx rcx, word [0x140177298]
sub rcx, rax
mov rax, rcx
mov word [0x140177298], ax
mov eax, dword [rsp + 0xf4]
add rsp, 0x468
pop rdi
pop rsi
ret