Function at 0x140053730
Capabilities:
Contain obfuscated stackstrings
Copy file
Empty the recycle bin
Encode data using xor
Get common file path
Get disk information
Get disk size
Get file size
Get thread local storage value
Identify system language via api
Manipulate console buffer
Move file
Parse pe header
Resume thread
Terminate process

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, 0xe838
call fcn.1401240c0
sub rsp, rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xde70]
call fcn.1400f1450
movabs rax, 0x8f151c8f4576cc70
mov qword [rsp + 0x2380], rax
mov eax, 0x10a4
mov word [rsp + 0x3c4], ax
mov byte [rsp + 0x70], 0x1d
mov dword [rsp + 0x113c], 0x6d900f69
mov dword [rsp + 0x1140], 0x2b15fe37
mov byte [rsp + 0x71], 0x86
mov byte [rsp + 0x72], 0x30
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xde88]
call fcn.1400f1450
movabs rax, 0x618600d71f78bf9f
mov qword [rsp + 0x2388], rax
movabs rax, 0x396958d2d98137b7
mov qword [rsp + 0x2390], rax
mov dword [rsp + 0x1144], 0x4e345263
mov eax, 0x166
mov word [rsp + 0x3c8], ax
mov dword [rsp + 0x1148], 0xde746c0c
mov dword [rsp + 0x114c], 0x58d96705
mov byte [rsp + 0x73], 0x38
mov dword [rsp + 0x1150], 0x214c4d2f
mov eax, 0x370e
mov word [rsp + 0x3cc], ax
mov eax, 0x398d
mov word [rsp + 0x3d0], ax
mov eax, 0x758
mov word [rsp + 0x3d4], ax
mov byte [rsp + 0x74], 0x3b
movabs rax, 0x326d8a25ee188a1f
mov qword [rsp + 0x2398], rax
mov byte [rsp + 0x75], SHGetNewLinkInfoW
mov eax, 0xa71
mov word [rsp + 0x3d8], ax
movabs rax, 0x63f62d5590cd53cc
mov qword [rsp + 0x23a0], rax
mov byte [rsp + 0x76], 0x27
mov eax, 0x2cfd
mov word [rsp + 0x3dc], ax
movabs rax, 0x7193bd292a116c4a
mov qword [rsp + 0x23a8], rax
mov dword [rsp + 0x1154], 0x5df44b12
mov eax, 0x2dad
mov word [rsp + 0x3e0], ax
mov dword [rsp + 0x1158], 0x679752a7
mov eax, 0xa37
mov word [rsp + 0x3e4], ax
mov dword [rsp + 0x115c], 0xf1145142
mov byte [rsp + 0x77], 0xd5
mov byte [rsp + 0x78], 0x43
mov dword [rsp + 0x1160], 0xd960fa51
mov eax, 0x6df6
mov word [rsp + 0x3e8], ax
mov dword [rsp + 0x1164], 0x27ebef34
movabs rax, 0x328134ebb8d9daed
mov qword [rsp + 0x23b0], rax
mov byte [rsp + 0x79], 0xaa
mov eax, 0x1eb1
mov word [rsp + 0x3ec], ax
mov byte [rsp + 0x7a], 0x50
mov eax, 0x4ed1
mov word [rsp + 0x3f0], ax
mov eax, 0x97c
mov word [rsp + 0x3f4], ax
mov byte [rsp + 0x7b], 0x24
mov eax, 0x442
mov word [rsp + 0x3f8], ax
mov eax, 0x14d6
mov word [rsp + 0x3fc], ax
mov byte [rsp + 0x7c], SHDoDragDrop
mov eax, 0x2853
mov word [rsp + 0x400], ax
mov eax, 0x3e6
mov word [rsp + 0x404], ax
movabs rax, 0xf64181988a006cd8
mov qword [rsp + 0x23b8], rax
mov dword [rsp + 0x1168], 0x34dbea34
mov eax, 0x4ac
mov word [rsp + 0x408], ax
mov dword [rsp + 0x116c], 0x943d097e
movabs rax, 0x6a6a9ccbf179dc4c
mov qword [rsp + 0x23c0], rax
mov dword [rsp + 0x1170], 0xebe9973d
mov eax, 0xd6
mov word [rsp + 0x40c], ax
mov byte [rsp + 0x7d], reloc.SHELL32.dll_ILClone
mov eax, 0x62a3
mov word [rsp + 0x410], ax
movabs rax, 0x6ef3df50ae53ad7c
mov qword [rsp + 0x23c8], rax
movabs rax, 0x2eaec68f0088c09e
mov qword [rsp + 0x23d0], rax
movabs rax, 0xa51f5c7e505827eb
mov qword [rsp + 0x23d8], rax
movabs rax, 0x7f0edc63dfa7363e
mov qword [rsp + 0x23e0], rax
mov eax, 0x7bcb
mov word [rsp + 0x414], ax
movabs rax, 0x240f894b8130bfdc
mov qword [rsp + 0x23e8], rax
movabs rax, 0x63516d7fa7f2b41a
mov qword [rsp + 0x23f0], rax
mov dword [rsp + 0x1174], 0x6fad01db
mov dword [rsp + 0x1178], 0x803a7bb8
mov eax, 0x25
mov word [rsp + 0x418], ax
mov dword [rsp + 0x117c], 0x72c8334f
mov eax, 0x87
mov word [rsp + 0x41c], ax
mov eax, 0x4387
mov word [rsp + 0x420], ax
mov byte [rsp + 0x7e], 0x60
mov dword [rsp + 0x1180], 0x78e1522b
movabs rax, 0x16504bf0a235f4b1
mov qword [rsp + 0x23f8], rax
mov eax, 0x987
mov word [rsp + 0x424], ax
mov dword [rsp + 0x1184], 0x6e626a2
mov eax, 0x52eb
mov word [rsp + 0x428], ax
movabs rax, 0x71231e34e246c032
mov qword [rsp + 0x2400], rax
mov dword [rsp + 0x1188], 0x7d3e2008
mov byte [rsp + 0x7f], 0x53
mov dword [rsp + 0x118c], 0x5e988a74
mov eax, 0x697
mov word [rsp + 0x42c], ax
mov byte [rsp + 0x80], 0x1c
mov eax, 0x101
mov word [rsp + 0x430], ax
mov eax, 0xc30
mov word [rsp + 0x434], ax
mov byte [rsp + 0x81], SHDoDragDrop
mov eax, 0x66d
mov word [rsp + 0x438], ax
mov eax, 0x1ec8
mov word [rsp + 0x43c], ax
movabs rax, 0x54400c762a5ec4a0
mov qword [rsp + 0x2408], rax
mov byte [rsp + 0x82], 0x5f
mov eax, 0x537
mov word [rsp + 0x440], ax
mov eax, 0x63de
mov word [rsp + 0x444], ax
movabs rax, 0x449e2170df51dca0
mov qword [rsp + 0x2410], rax
mov byte [rsp + 0x83], 0x73
mov eax, 0x6be3
mov word [rsp + 0x448], ax
movabs rax, 0x7c9a6a25d390f500
mov qword [rsp + 0x2418], rax
mov eax, 0xe6a
mov word [rsp + 0x44c], ax
mov dword [rsp + 0x1190], 0x5a211ede
mov byte [rsp + 0x84], 0xaa
mov eax, 0x761b
mov word [rsp + 0x450], ax
movabs rax, 0x69701e0e3b42ca3d
mov qword [rsp + 0x2420], rax
mov dword [rsp + 0x1194], 0x77f790da
mov byte [rsp + 0x85], PathYetAnotherMakeUniqueName
movabs rax, 0x734776d69dea7642
mov qword [rsp + 0x2428], rax
movabs rax, 0x52dbd808868972e1
mov qword [rsp + 0x2430], rax
mov dword [rsp + 0x1198], 0x394aaef6
mov dword [rsp + 0x119c], 0xc72c68ff
mov byte [rsp + 0x86], 0x38
mov dword [rsp + 0x11a0], 0x2f28bdd0
mov eax, 0x25b7
mov word [rsp + 0x454], ax
mov dword [rsp + 0x11a4], 0x23cea1ee
mov byte [rsp + 0x87], 0x32
mov dword [rsp + 0x11a8], 0x45f79ed3
mov dword [rsp + 0x11ac], 0x73ba04b8
mov dword [rsp + 0x11b0], 0x1aad9fb6
mov eax, 0x7ae
mov word [rsp + 0x458], ax
mov byte [rsp + 0x88], SHDoDragDrop
mov dword [rsp + 0x11b4], 0x6a1225c1
mov eax, 0x23ee
mov word [rsp + 0x45c], ax
movabs rax, 0x223823381e0fac7b
mov qword [rsp + 0x2438], rax
movabs rax, 0xd530b65217fa49e0
mov qword [rsp + 0x2440], rax
mov eax, 0x3d4b
mov word [rsp + 0x460], ax
mov byte [rsp + 0x89], 6
mov byte [rsp + 0x8a], ILFree
mov dword [rsp + 0x11b8], 0xaac71a74
mov byte [rsp + 0x8b], 0xf9
mov eax, 0x29
mov word [rsp + 0x464], ax
movabs rax, 0xd4f43943573de95
mov qword [rsp + 0x2448], rax
movabs rax, 0x42c409eecc253564
mov qword [rsp + 0x2450], rax
movabs rax, 0xd3ef9c882fc3ee1
mov qword [rsp + 0x2458], rax
mov eax, 0x27d5
mov word [rsp + 0x468], ax
mov dword [rsp + 0x11bc], 0x6119ed8
mov dword [rsp + 0x11c0], 0x6fe637d5
mov dword [rsp + 0x11c4], 0x38bef7c
mov dword [rsp + 0x11c8], 0x9d69125a
movabs rax, 0x137759fb81a714c6
mov qword [rsp + 0x2460], rax
mov byte [rsp + 0x8c], 0x31
movabs rax, 0x572e9e92373a8507
mov qword [rsp + 0x2468], rax
mov byte [rsp + 0x8d], PathMakeUniqueName
movabs rax, 0xbf448f5c38995996
mov qword [rsp + 0x2470], rax
movabs rax, 0x2c4196c179d57698
mov qword [rsp + 0x2478], rax
mov byte [rsp + 0x8e], 0x1c
movabs rax, 0x28b9b0936aa6993e
mov qword [rsp + 0x2480], rax
movabs rax, 0x1f38580fbf7e0fc4
mov qword [rsp + 0x2488], rax
mov byte [rsp + 0x8f], 0x22
movabs rax, 0x4b89182a1e4ca7bb
mov qword [rsp + 0x2490], rax
mov eax, 0x4f8
mov word [rsp + 0x46c], ax
mov eax, 0xa1d
mov word [rsp + 0x470], ax
mov eax, 0x1598
mov word [rsp + 0x474], ax
mov dword [rsp + 0x11cc], 0x41ed607
mov dword [rsp + 0x11d0], 0xf4d5ef7e
mov byte [rsp + 0x90], 0x9d
movabs rax, 0xd84225c8922c775c
mov qword [rsp + 0x2498], rax
mov dword [rsp + 0x11d4], 0x227a7002
movabs rax, 0xf26fd2a0f3c228b
mov qword [rsp + 0x24a0], rax
mov eax, 0x7b00
mov word [rsp + 0x478], ax
mov eax, 0xcbb
mov word [rsp + 0x47c], ax
mov byte [rsp + 0x91], 0xa2
movabs rax, 0x27d24faff937b30e
mov qword [rsp + 0x24a8], rax
movabs rax, 0x2d662705501e018e
mov qword [rsp + 0x24b0], rax
mov eax, 0x861
mov word [rsp + 0x480], ax
mov eax, 0x2d7e
mov word [rsp + 0x484], ax
mov byte [rsp + 0x92], 0xa3
movabs rax, 0x5ed244a9f6f73b41
mov qword [rsp + 0x24b8], rax
mov byte [rsp + 0x93], 2
mov eax, 0x47bf
mov word [rsp + 0x488], ax
mov byte [rsp + 0x94], 0x85
mov dword [rsp + 0x11d8], 0x9d7ee718
mov byte [rsp + 0x95], 0x67
mov byte [rsp + 0x96], 0x5a
mov byte [rsp + 0x97], 2
movabs rax, 0xdf89a3c0dcc4b3d4
mov qword [rsp + 0x24c0], rax
movabs rax, 0x1806357e23893fda
mov qword [rsp + 0x24c8], rax
mov dword [rsp + 0x11dc], 0x55d988bf
mov eax, 0x15cb
mov word [rsp + 0x48c], ax
mov eax, 0x4495
mov word [rsp + 0x490], ax
mov byte [rsp + 0x98], 0x91
mov dword [rsp + 0x11e0], 0xce7f4e3d
mov dword [rsp + 0x11e4], 0x4ec496d
mov byte [rsp + 0x99], 0x30
mov byte [rsp + 0x9a], 0x3c
mov dword [rsp + 0x11e8], 0x2c5e8ef4
movabs rax, 0x328881734fa1710b
mov qword [rsp + 0x24d0], rax
mov byte [rsp + 0x9b], ILCombine
mov dword [rsp + 0x11ec], 0x684d6412
mov byte [rsp + 0x9c], 0x76
mov byte [rsp + 0x9d], PathMakeUniqueName
mov eax, 0x278d
mov word [rsp + 0x494], ax
mov eax, 0x4553
mov word [rsp + 0x498], ax
movabs rax, 0x817792b2283173cb
mov qword [rsp + 0x24d8], rax
mov dword [rsp + 0x11f0], 0x62e044e0
movabs rax, 0xf6940cfb29310d08
mov qword [rsp + 0x24e0], rax
mov eax, 0x99c
mov word [rsp + 0x49c], ax
mov eax, 0x26a1
mov word [rsp + 0x4a0], ax
movabs rax, 0x77d80d27db14ae6b
mov qword [rsp + 0x24e8], rax
mov byte [rsp + 0x9e], 0x33
mov dword [rsp + 0x11f4], 0x1438d0a7
mov dword [rsp + 0x11f8], 0xf8aa0949
movabs rax, 0x6bf0a5ecbfbca41e
mov qword [rsp + 0x24f0], rax
mov eax, 0x664b
mov word [rsp + 0x4a4], ax
movabs rax, 0x70d03c64aa1c4c57
mov qword [rsp + 0x24f8], rax
movabs rax, 0x5b9cf8c45b44b00b
mov qword [rsp + 0x2500], rax
mov dword [rsp + 0x11fc], 0x53963bd1
movabs rax, 0x5aa5b044dd815084
mov qword [rsp + 0x2508], rax
mov eax, 0x9bf
mov word [rsp + 0x4a8], ax
mov dword [rsp + 0x1200], 0x170b6719
mov byte [rsp + 0x9f], PathYetAnotherMakeUniqueName
movabs rax, 0x464e54197a91e58f
mov qword [rsp + 0x2510], rax
mov byte [rsp + 0xa0], 0x4e
mov byte [rsp + 0xa1], 0x7b
mov byte [rsp + 0xa2], 0xa4
mov byte [rsp + 0xa3], ILFree
mov byte [rsp + 0xa4], 0x59
mov byte [rsp + 0xa5], ILSaveToStream
movabs rax, 0x17cef871067b80d0
mov qword [rsp + 0x2518], rax
mov byte [rsp + 0xa6], ILCloneFirst
mov dword [rsp + 0x1204], 0xb0f867d7
mov eax, 0x3e61
mov word [rsp + 0x4ac], ax
mov byte [rsp + 0xa7], 0xe0
movabs rax, 0x27b634cbf0a0c856
mov qword [rsp + 0x2520], rax
mov dword [rsp + 0x1208], 0x48845342
mov byte [rsp + 0xa8], ILCloneFirst
mov eax, 0x2ced
mov word [rsp + 0x4b0], ax
mov dword [rsp + 0x120c], 0x27df1f66
mov dword [rsp + 0x1210], 0x77306c00
mov eax, 0x5646
mov word [rsp + 0x4b4], ax
mov byte [rsp + 0xa9], 1
mov byte [rsp + 0xaa], PathMakeUniqueName
mov byte [rsp + 0xab], 0x76
mov eax, 0x756
mov word [rsp + 0x4b8], ax
movabs rax, 0x6f3d46a2a79a6569
mov qword [rsp + 0x2528], rax
mov dword [rsp + 0x1214], 0x6c211ae
mov eax, 0x728
mov word [rsp + 0x4bc], ax
mov dword [rsp + 0x1218], 0xed51112f
mov dword [rsp + 0x121c], 0xcca8f48b
mov byte [rsp + 0xac], 0x5b
movabs rax, 0x1fab6202314b216d
mov qword [rsp + 0x2530], rax
mov byte [rsp + 0xad], 0x3e
mov dword [rsp + 0x1220], 0x5cfd2d92
mov byte [rsp + 0xae], 0x74
mov dword [rsp + 0x1224], 0x12192e27
mov byte [rsp + 0xaf], SHDoDragDrop
mov byte [rsp + 0xb0], 0x4e
mov eax, 0xa3
mov word [rsp + 0x4c0], ax
mov dword [rsp + 0x1228], 0x2b5fa35c
mov eax, 0x649
mov word [rsp + 0x4c4], ax
mov dword [rsp + 0x122c], 0xce6043c9
mov byte [rsp + 0xb1], 0x20
mov eax, 0xee2
mov word [rsp + 0x4c8], ax
movabs rax, 0x5dba4698d9626b7a
mov qword [rsp + 0x2538], rax
mov eax, 0xeee
mov word [rsp + 0x4cc], ax
mov dword [rsp + 0x1230], 0x9325c9ec
mov dword [rsp + 0x1234], 0x1a0fa0b4
mov eax, 0x4109
mov word [rsp + 0x4d0], ax
mov dword [rsp + 0x1238], 0xee3effef
mov dword [rsp + 0x123c], 0x3968de28
mov dword [rsp + 0x1240], 0x1b59479
mov eax, 0x2b8e
mov word [rsp + 0x4d4], ax
mov eax, 0x67e
mov word [rsp + 0x4d8], ax
mov dword [rsp + 0x1244], 0x7a3a7a88
mov eax, 0x4193
mov word [rsp + 0x4dc], ax
mov eax, 0x558f
mov word [rsp + 0x4e0], ax
mov byte [rsp + 0xb2], SHGetNewLinkInfoW
movabs rax, 0xa49daa8b8386a42
mov qword [rsp + 0x2540], rax
movabs rax, 0xf3800f29befd0686
mov qword [rsp + 0x2548], rax
movabs rax, 0x4e44b93d704002d0
mov qword [rsp + 0x2550], rax
mov eax, 0x771
mov word [rsp + 0x4e4], ax
mov dword [rsp + 0x1248], 0x191ee699
movabs rax, 0xde0bb68517c76e00
mov qword [rsp + 0x2558], rax
mov eax, 0x53d1
mov word [rsp + 0x4e8], ax
mov eax, 0x2652
mov word [rsp + 0x4ec], ax
mov eax, 0xccb
mov word [rsp + 0x4f0], ax
movabs rax, 0x357ab1d5de0329ba
mov qword [rsp + 0x2560], rax
mov byte [rsp + 0xb3], 0x34
mov eax, 0x1311
mov word [rsp + 0x4f4], ax
mov byte [rsp + 0xb4], 0xb6
mov dword [rsp + 0x124c], 0xc3273e0
movabs rax, 0xdbc162be723e8626
mov qword [rsp + 0x2568], rax
mov eax, 0x3a3d
mov word [rsp + 0x4f8], ax
mov dword [rsp + 0x1250], 0x27f62b6a
movabs rax, 0x825551e8d0f129a7
mov qword [rsp + 0x2570], rax
mov eax, 0xa08
mov word [rsp + 0x4fc], ax
mov dword [rsp + 0x1254], 0x22b94584
mov byte [rsp + 0xb5], reloc.SHELL32.dll_ILFindChild
mov eax, 0x40d
mov word [rsp + 0x500], ax
mov eax, 0x35e3
mov word [rsp + 0x504], ax
movabs rax, 0x25da997b690b92b1
mov qword [rsp + 0x2578], rax
movabs rax, 0x7e563cb46d1dae45
mov qword [rsp + 0x2580], rax
mov eax, 0x6886
mov word [rsp + 0x508], ax
mov byte [rsp + 0xb6], 0x5c
mov eax, 0x4f6d
mov word [rsp + 0x50c], ax
movabs rax, 0x5b7f2c9fcce77c5c
mov qword [rsp + 0x2588], rax
movabs rax, 0x2a94927a06140a71
mov qword [rsp + 0x2590], rax
mov byte [rsp + 0xb7], 0
mov dword [rsp + 0x1258], 0x40499deb
mov byte [rsp + 0xb8], 0x37
mov byte [rsp + 0xb9], 0x73
mov byte [rsp + 0xba], 0x6d
mov byte [rsp + 0xbb], PathYetAnotherMakeUniqueName
mov dword [rsp + 0x125c], 0x7a438a0a
mov dword [rsp + 0x1260], 0x4cbf3ca2
mov dword [rsp + 0x1264], 0x67d33b9d
mov eax, 0x1c5
mov word [rsp + 0x510], ax
movabs rax, 0xd5146ed24d1e02dc
mov qword [rsp + 0x2598], rax
mov dword [rsp + 0x1268], 0x5e469343
movabs rax, 0x9e10ee19c8bf79e1
mov qword [rsp + 0x25a0], rax
mov dword [rsp + 0x126c], 0xed62cdc8
mov eax, 0x272
mov word [rsp + 0x514], ax
mov eax, 0x2bb1
mov word [rsp + 0x518], ax
movabs rax, 0xea02eaf8ed6513db
mov qword [rsp + 0x25a8], rax
mov eax, 0x903
mov word [rsp + 0x51c], ax
mov eax, 0x758
mov word [rsp + 0x520], ax
movabs rax, 0x55180855b882ee8
mov qword [rsp + 0x25b0], rax
mov eax, 0x7d8b
mov word [rsp + 0x524], ax
mov eax, 0x6aa
mov word [rsp + 0x528], ax
mov byte [rsp + 0xbc], 0x9e
mov dword [rsp + 0x1270], 0xf7d9c25a
movabs rax, 0x6c9e5dabf2da2540
mov qword [rsp + 0x25b8], rax
mov eax, 0x39be
mov word [rsp + 0x52c], ax
movabs rax, 0x5044edb1ed3abd1c
mov qword [rsp + 0x25c0], rax
mov eax, 0xb0b
mov word [rsp + 0x530], ax
mov dword [rsp + 0x1274], 0x977ebf9e
mov dword [rsp + 0x1278], 0x1f634279
mov byte [rsp + 0xbd], PathMakeUniqueName
mov byte [rsp + 0xbe], ILCombine
mov byte [rsp + 0xbf], 0x3e
mov eax, 0x27d1
mov word [rsp + 0x534], ax
mov eax, 0x5749
mov word [rsp + 0x538], ax
mov dword [rsp + 0x127c], 0x48db590f
mov byte [rsp + 0xc0], 0x8b
movabs rax, 0x925a7f6a352db7b
mov qword [rsp + 0x25c8], rax
mov byte [rsp + 0xc1], 0x22
movabs rax, 0x27af8ad7cec3455f
mov qword [rsp + 0x25d0], rax
movabs rax, 0xb14cce16031100ab
mov qword [rsp + 0x25d8], rax
mov byte [rsp + 0xc2], 0xba
mov dword [rsp + 0x1280], 0xa92fd4e
mov byte [rsp + 0xc3], 0x1f
mov dword [rsp + 0x1284], 0xe3e2a82c
mov byte [rsp + 0xc4], reloc.SHELL32.dll_ILCloneFirst
mov eax, 0x5a51
mov word [rsp + 0x53c], ax
mov eax, 0x956
mov word [rsp + 0x540], ax
mov eax, 0x334
mov word [rsp + 0x544], ax
mov eax, 0x3946
mov word [rsp + 0x548], ax
mov byte [rsp + 0xc5], 6
movabs rax, 0x697dffa29ebcee09
mov qword [rsp + 0x25e0], rax
mov byte [rsp + 0xc6], 0x6f
mov eax, 0x7b25
mov word [rsp + 0x54c], ax
movabs rax, 0x62309eff50952d0
mov qword [rsp + 0x25e8], rax
mov eax, 0xe3f
mov word [rsp + 0x550], ax
mov eax, 0x886
mov word [rsp + 0x554], ax
movabs rax, 0x445d657b870a8acd
mov qword [rsp + 0x25f0], rax
mov dword [rsp + 0x1288], 0xf6c344c9
mov eax, 0xf69
mov word [rsp + 0x558], ax
mov dword [rsp + 0x128c], 0x129d9eba
mov dword [rsp + 0x1290], 0xaba5f4b5
mov byte [rsp + 0xc7], SHGetNewLinkInfoW
mov eax, 0x64da
mov word [rsp + 0x55c], ax
mov eax, 0x4028
mov word [rsp + 0x560], ax
mov byte [rsp + 0xc8], reloc.SHELL32.dll_ILCloneFirst
movabs rax, 0x7c2788e9c39b6aa9
mov qword [rsp + 0x25f8], rax
mov byte [rsp + 0xc9], ILCombine
mov dword [rsp + 0x1294], 0x77bb2d7e
mov eax, 0x1d9
mov word [rsp + 0x564], ax
mov dword [rsp + 0x1298], 0xbc187192
movabs rax, 0x9aff72f56c62eaa1
mov qword [rsp + 0x2600], rax
mov dword [rsp + 0x129c], 0x2222fb5b
mov eax, 0x2448
mov word [rsp + 0x568], ax
movabs rax, 0x19441e96290bb8aa
mov qword [rsp + 0x2608], rax
mov dword [rsp + 0x12a0], 0x30419785
mov eax, 0x3fd
mov word [rsp + 0x56c], ax
mov byte [rsp + 0xca], 0x3b
movabs rax, 0x905073b027f79f86
mov qword [rsp + 0x2610], rax
mov dword [rsp + 0x12a4], 0xee58071f
mov eax, 0x3f5a
mov word [rsp + 0x570], ax
mov byte [rsp + ILCloneFirstb], 0xc
mov dword [rsp + 0x12a8], 0xbd66096
movabs rax, 0x339ba0cde0460c86
mov qword [rsp + 0x2618], rax
movabs rax, 0x5a7b0ea9ca58b5b5
cmp qword [rsp + 0x2618], rax
jg 0x140054adf
movabs rax, 0x5e848c0cff823133
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x72f334768d6207b4
cmp rax, rcx
jge 0x140054ac5
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x2620], rax
movabs rax, 0x339ba0cde0460c86
cmp qword [rsp + 0x2620], rax
je 0x1400549f1
jmp 0x140054a97
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x2628], rax
movabs rax, 0x1d0e7162d9760115
cmp qword [rsp + 0x2628], rax
je 0x140054a2b
movabs rax, 0x339ba0cde0460c86
cmp qword [rsp + 0x2628], rax
je 0x140054a4d
jmp 0x140054a95
movabs rax, 0x3a2235f346681e52
mov rcx, qword [rsp + 0x2618]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
jmp 0x140054a95
movabs rax, 0x6855f24ad6082906
mov rcx, qword [rsp + 0x25a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov eax, 0xf16
mov word [rsp + 0x574], ax
mov dword [rsp + 0x12ac], 0xd0b8
lea rax, [rsp + 0x2618]
mov qword [rsp + 0x2630], rax
jmp 0x140054ac3
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x20], rax
movzx r9d, word [rsp + 0x574]
movzx r8d, word [rsp + 0x574]
mov edx, 0xe3
mov cl, 0x94
call fcn.1400ef670
nop
jmp 0x140054adf
mov edx, 0x78
mov rcx, qword [rsp + 0x2638]
call qword [sym.imp.GDI32.dll_SetTextColor]
mov dword [rsp + 0x12b0], eax
mov byte [rsp + 0xcc], 0x1c
movabs rax, 0x50d5a39c465b7d9f
cmp qword [rsp + 0x25a8], rax
ja 0x140054bc0
mov rax, qword [rsp + 0x2618]
sar rax, 7
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcc]
cmp eax, 3
jne 0x140054b70
mov rax, qword [rsp + 0x25a8]
shl rax, 7
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rdx, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x25a8]
call fcn.1400f0370
nop
jmp 0x140054bc0
mov rax, qword [rsp + 0x2630]
movabs rcx, 0x63082fca887010d8
mov rax, qword [rax]
xor rax, rcx
cmp rax, qword [rsp + 0x2618]
jge 0x140054bc0
mov dword [rsp + 0x20], 0xd3
mov r9d, 0xfc
mov r8d, 0x5a
mov edx, 0x32
mov rcx, qword [rsp + 0x2640]
call qword [sym.imp.GDI32.dll_ExcludeClipRect]
mov dword [rsp + 0x12b4], eax
movabs rax, 0x2d4f04e75ea72027
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
cmp rax, qword [rcx]
jne 0x140054c06
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov dword [rsp + 0x12b8], 0x6715
cmp dword [rsp + 0x12ac], 0x10ee9
jae 0x140054f00
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12ac]
add eax, 0xb7
mov dword [rsp + 0x12ac], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movzx eax, word [rsp + 0x574]
sar eax, 0xd
mov word [rsp + 0x574], ax
mov dword [rsp + 0x12b0], 0x9da9c5e
mov rax, qword [rsp + 0x2630]
movabs rcx, 0x1bde752f5adaebaa
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2618], rax
movabs rax, 0xbc6b41c2a0074fa5
mov rcx, qword [rsp + 0x25a8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov dword [rsp + 0x12b4], 0x3065a15
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2630]
mov qword [rsp + 0x2648], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2648]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movabs rax, 0x4fc70f5a3705d1b9
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
movabs rcx, 0x4de26378ba19461d
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
movabs rcx, 0x18c222a62e8615d3
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2618], rax
movabs rax, 0x161976197c79f05a
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movabs rax, 0x355d21a911dd280c
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movzx eax, word [rsp + 0x574]
add eax, 0x96d
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x12b4]
sub eax, 0x38cf6b5
mov dword [rsp + 0x12b4], eax
movsx eax, byte [rsp + 0xcc]
or eax, 0x19
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x25a8]
shr rax, 0x25
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
shl rax, 0x29
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x12b4]
and eax, 0x797571c4
mov dword [rsp + 0x12b4], eax
jmp 0x140054c11
mov eax, dword [rsp + 0x12b0]
mov dword [rsp + 0x12bc], eax
mov dword [rsp + 0x12c0], 0xc2f1
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x12c4], al
cmp byte [rsp + 0x12c4], 0x1d
je 0x140054f45
cmp byte [rsp + 0x12c4], 0x22
je 0x14005509b
jmp 0x1400551ab
mov rax, qword [rsp + 0x25a8]
mov qword [rsp + 0x2650], rax
cmp dword [rsp + 0x12b4], 0x3a4449
jl 0x14005508b
mov eax, dword [rsp + 0x12bc]
mov dword [rsp + 0x12c8], eax
lea rax, [rsp + 0x574]
mov qword [rsp + 0x2658], rax
movzx eax, word [rsp + 0x574]
mov dword [rsp + 0x12cc], eax
cmp dword [rsp + 0x12cc], 0x96d
je 0x140054fa5
jmp 0x140055072
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov dword [rsp + 0x12d0], eax
cmp dword [rsp + 0x12d0], 0x96d
je 0x140054fc9
jmp 0x14005504d
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov qword [rsp + 0x2660], rax
movabs rax, 0x1519c695d82fb017
cmp qword [rsp + 0x2660], rax
je 0x140054ff2
jmp 0x140055006
movsx eax, byte [rsp + 0xcc]
add eax, 0x64
mov byte [rsp + 0xcc], al
jmp 0x14005504b
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0xcd], al
mov dword [rsp + 0x12d4], 0x7d37
lea rax, [rsp + 0x12b4]
mov qword [rsp + 0x2668], rax
mov dword [rsp + 0x12d8], 0x6609
mov rax, qword [rsp + 0x25a8]
mov qword [rsp + 0x2670], rax
jmp 0x140055070
movabs rax, 0x5ca5aeceb90dac5d
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
jmp 0x14005508b
mov eax, dword [rsp + 0x12b0]
mov ecx, dword [rsp + 0x12bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov dword [rsp + 0x12dc], 0x5844
jmp 0x1400551ab
mov rcx, qword [rsp + 0x2678]
call qword [sym.imp.GDI32.dll_StrokeAndFillPath]
mov dword [rsp + 0x12e0], eax
mov eax, dword [rsp + 0x12b0]
mov dword [rsp + 0x12e4], eax
cmp dword [rsp + 0x12e4], 0x8e90d9f6
je 0x14005518b
cmp dword [rsp + 0x12e4], 0xa123c52e
je 0x1400550e1
jmp 0x1400551ab
movzx eax, word [rsp + 0x574]
sub eax, 0xe16
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
lea rdx, [rsp + 0x2638]
mov rcx, qword [rsp + 0x2640]
call qword [sym.imp.GDI32.dll_GetViewportExtEx]
mov dword [rsp + 0x12e8], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0xd11
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
lea r8, [rsp + 0x12b0]
mov edx, 0x7f
mov rcx, qword [rsp + 0x2680]
call qword [sym.imp.GDI32.dll_GetMetaFileBitsEx]
mov dword [rsp + 0x12ec], eax
movzx eax, word [rsp + 0x574]
add eax, 0x95d
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
jmp 0x1400551ab
mov rax, qword [rsp + 0x2630]
movabs rcx, 0x6519b20b0c0d90b
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
mov dword [rsp + 0x12f0], 0xb894
lea rax, [rsp + 0x2650]
mov qword [rsp + 0x2688], rax
lea rax, [rsp + 0x2618]
mov qword [rsp + 0x2690], rax
mov dword [rsp + 0x12f4], 0x734a
lea rax, [rsp + 0x12b4]
mov qword [rsp + 0x2698], rax
mov dword [rsp + 0x12f8], 0x2f89
movsx eax, byte [rsp + 0xcd]
add eax, 0x61
movsx ecx, byte [rsp + 0xcc]
cmp eax, ecx
jne 0x140055234
mov rax, qword [rsp + 0x2688]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rax]
call fcn.1400f0370
nop
jmp 0x1400ef548
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x25a8]
mov rdx, qword [rsp + 0x2650]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
ja 0x1400ef548
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0xc9a
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x12d4]
add eax, 0xea
mov dword [rsp + 0x12d4], eax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov dword [rsp + 0x12fc], eax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sar eax, 0xd
mov word [rsp + 0x574], ax
movsx eax, byte [rsp + 0xcd]
or eax, 0x15
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2650]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shl rax, cl
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcd]
sub eax, 0x2d
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0xb1d
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0xe7a
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x12b4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcc]
sar eax, 3
mov byte [rsp + 0xcd], al
mov eax, dword [rsp + 0x12c8]
movzx ecx, al
mov eax, dword [rsp + 0x12bc]
shl eax, cl
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0x818
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0x2f4
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
and eax, 0x357
mov word [rsp + 0x574], ax
cmp dword [rsp + 0x12d4], 0xa485
jne 0x140055269
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x12c0]
sub eax, 0x70
mov dword [rsp + 0x12c0], eax
movsx eax, byte [rsp + 0xcd]
add eax, 3
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0x3de
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2690]
mov qword [rsp + 0x26a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x26a0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
shl rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movzx eax, word [rsp + 0x574]
and eax, 0x4b0
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12fc], eax
cmp dword [rsp + 0x12c0], 0xb2c1
jae 0x1400555c9
movzx eax, word [rsp + 0x574]
sub eax, 0x7d1
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0xbd0
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov eax, dword [rsp + 0x12d8]
add eax, 0x6c
mov dword [rsp + 0x12d8], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2698]
mov qword [rsp + 0x26a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x26a8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
or eax, 0xed1
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2670]
movzx ecx, al
mov rax, qword [rsp + 0x2650]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12c8]
mov dword [rsp + 0x12ec], eax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x12b4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
movzx eax, word [rsp + 0x574]
and eax, 0xbc8
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12b4], eax
movsx eax, byte [rsp + 0xcc]
sub eax, 0x5c
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
xor eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov eax, dword [rsp + 0x12fc]
movzx ecx, al
mov eax, dword [rsp + 0x12b4]
shl eax, cl
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x25a8]
movzx ecx, al
mov rax, qword [rsp + 0x2670]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
add eax, 0x4e
mov byte [rsp + 0xcd], al
cmp dword [rsp + 0x12d8], 0x8979
jne 0x1400557fe
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov edx, dword [rsp + 0x12b4]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jne 0x1400ef3e4
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x1300], al
cmp byte [rsp + 0x1300], 0x6f
je 0x140055b7f
jmp 0x140055c1c
movzx eax, word [rsp + 0x574]
add eax, 0x70e
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
lea r9, [rsp + 0x2630]
mov r8d, 0xc9
mov edx, 0x76
mov rcx, qword [rsp + 0x26b0]
call qword [sym.imp.GDI32.dll_GetCharWidth32W]
mov dword [rsp + 0x1304], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0xd94
mov word [rsp + 0x574], ax
movzx eax, word [rsp + 0x574]
add eax, 0x51a
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
lea r9, [rsp + 0x26b8]
mov r8d, 0x83
mov edx, ILFree
mov rcx, qword [rsp + 0x26c0]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsW]
mov dword [rsp + 0x12e8], eax
jmp 0x140055d16
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x1308], al
cmp byte [rsp + 0x1308], 6
je 0x140055c4f
cmp byte [rsp + 0x1308], 0x54
je 0x140055c44
jmp 0x140055cfb
call fcn.1400f0da0
nop
jmp 0x140055cfb
mov rax, qword [rsp + 0x2650]
mov qword [rsp + 0x26c8], rax
movabs rax, 0x7c9f88e530aeb5e
cmp qword [rsp + 0x26c8], rax
je 0x140055c89
movabs rax, 0x48363d017573bf37
cmp qword [rsp + 0x26c8], rax
je 0x140055cdf
jmp 0x140055cfb
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0xe31
mov word [rsp + 0x574], ax
mov edx, 0xa6
lea rcx, [rsp + 0x12e8]
call qword [sym.imp.GDI32.dll_CreateDIBPatternBrushPt]
mov qword [rsp + 0x26d0], rax
jmp 0x140055cfb
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov dword [rsp + 0x130c], 0x3bd2
lea rax, [rsp + 0x2618]
mov qword [rsp + 0x26d8], rax
lea rax, [rsp + 0x12c8]
mov qword [rsp + 0x26e0], rax
cmp dword [rsp + 0x130c], 0x5200
jae 0x1400562bf
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
add eax, 0x4c
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sar eax, 1
mov word [rsp + 0x574], ax
movzx eax, word [rsp + 0x574]
shl eax, 1
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
movsx eax, byte [rsp + 0xcc]
add eax, 0x2d
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x574]
add eax, 0xe2d
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sub eax, 0xec0
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0x848
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12fc]
mov rcx, qword [rsp + 0x2698]
mov qword [rsp + 0x26e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x26e8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2630]
mov qword [rsp + 0x26f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x26f0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
xor eax, 0x4fa
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcc]
add eax, 0x4f
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12c8], eax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x12b4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov eax, dword [rsp + 0x130c]
add eax, 0xa7
mov dword [rsp + 0x130c], eax
movzx eax, word [rsp + 0x574]
sar eax, 5
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
shl eax, cl
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcc]
add eax, 0x5d
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
and eax, 0xf86
mov word [rsp + 0x574], ax
movzx eax, word [rsp + 0x574]
add eax, 0xc26
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x12b4]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
shl eax, cl
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2670]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sar eax, 0xc
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
xor eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
jmp 0x140055d26
mov eax, 0x139f
mov word [rsp + 0x578], ax
mov dword [rsp + 0x1310], 0x773f
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
add eax, 0xaad
movzx ecx, word [rsp + 0x574]
cmp eax, ecx
jg 0x1400563fc
movzx eax, word [rsp + 0x574]
mov dword [rsp + 0x1314], eax
cmp dword [rsp + 0x1314], 0xb3c
je 0x140056339
cmp dword [rsp + 0x1314], 0xf77
je 0x140056322
jmp 0x140056353
movsx eax, word [rsp + 0x578]
add eax, 0x77e0
mov word [rsp + 0x578], ax
jmp 0x140056353
mov edx, ILCombine
mov rcx, qword [rsp + 0x26f8]
call qword [sym.imp.GDI32.dll_GetNearestPaletteIndex]
mov dword [rsp + 0x12ec], eax
movzx eax, word [rsp + 0x574]
mov dword [rsp + 0x1318], eax
cmp dword [rsp + 0x1318], 0xcd4
je 0x140056371
jmp 0x1400563d1
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
jmp 0x1400563fc
mov r9d, 0xea
lea r8, [rsp + 0x12bc]
lea rdx, [rsp + 0x12b0]
mov rcx, qword [rsp + 0x26c0]
call qword [sym.imp.GDI32.dll_PolyPolygon]
mov dword [rsp + 0x1304], eax
mov dword [rsp + 0x131c], 0x87bd
lea rax, [rsp + 0x12fc]
mov qword [rsp + 0x2700], rax
mov dword [rsp + 0x1320], 0x1899
lea rax, [rsp + 0x574]
mov qword [rsp + 0x2708], rax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2710], rax
movsx eax, word [rsp + 0x578]
cmp eax, 0x1ab7
jl 0x1400564de
mov eax, dword [rsp + 0x12ec]
mov dword [rsp + 0x1324], eax
cmp dword [rsp + 0x1324], 0x4219da8f
je 0x140056472
jmp 0x1400564bb
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x574], ax
call fcn.1400f0810
nop
jmp 0x1400564de
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2650]
mov qword [rsp + 0x2718], rax
cmp qword [rsp + 0x2718], 0
je 0x140056516
movabs rax, 0x17762562a7164439
cmp qword [rsp + 0x2718], rax
je 0x140056670
jmp 0x140056734
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x2720], rax
mov eax, dword [rsp + 0x12c8]
mov dword [rsp + 0x1328], eax
cmp dword [rsp + 0x1328], 0x490e80b0
je 0x140056573
cmp dword [rsp + 0x1328], 0x9082f21a
je 0x140056596
jmp 0x14005666b
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2670]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
jmp 0x14005666b
mov dword [rsp + 0x60], 0xf9
mov dword [rsp + 0x58], 0x8d
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x578]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x26
mov dword [rsp + 0x38], 0xc0
mov dword [rsp + 0x30], 0x4d
mov dword [rsp + 0x28], 0xbd
mov dword [rsp + 0x20], 0x8f
mov r9d, 0x69
mov r8d, 0x91
mov edx, 0x6c
mov rcx, qword [rsp + 0x2728]
call qword [sym.imp.GDI32.dll_StretchDIBits]
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
lea rdx, [rsp + 0x2640]
mov rcx, qword [rsp + 0x2728]
call qword [sym.imp.GDI32.dll_GetColorAdjustment]
mov dword [rsp + 0x12e8], eax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcd], al
jmp 0x140056734
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov dword [rsp + 0x1330], eax
cmp dword [rsp + 0x1330], 0x5e9
je 0x140056691
jmp 0x1400566de
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
lea rdx, [rsp + 0x2668]
mov rcx, qword [rsp + 0x2730]
call qword [sym.imp.GDI32.dll_GetBitmapDimensionEx]
mov dword [rsp + 0x12e0], eax
movzx ecx, word [rsp + 0x578]
call fcn.1400efbc0
nop
jmp 0x140056734
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
sub eax, 0x6a94
mov word [rsp + 0x578], ax
mov r8, qword [rsp + 0x2738]
mov rdx, qword [rsp + 0x2740]
mov rcx, qword [rsp + 0x2748]
call qword [sym.imp.GDI32.dll_FillRgn]
mov dword [rsp + 0x1304], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov rdx, qword [rsp + 0x2630]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jne 0x1400ef2ba
mov eax, dword [rsp + 0x12ec]
mov rcx, qword [rsp + 0x26e0]
mov qword [rsp + 0x2750], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2750]
mov eax, dword [rax]
shl eax, cl
mov ecx, dword [rsp + 0x12b0]
mov edx, dword [rsp + 0x12c8]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x1400568af
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0x2758], rax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2760], rax
mov dword [rsp + 0x1334], 0x61a9
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x25a8]
mov rdx, qword [rsp + 0x2670]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x140056880
lea rax, [rsp + 0x574]
mov qword [rsp + 0x2768], rax
movsx eax, word [rsp + 0x578]
add eax, 0x3654
mov word [rsp + 0x488], ax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x2770], rax
mov dword [rsp + 0x1338], 0xb290
mov rax, qword [rsp + 0x2670]
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
jmp 0x1400568a4
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov dword [rsp + 0x133c], 0xfc38
lea rax, [rsp + 0x132c]
mov qword [rsp + 0x2780], rax
lea rax, [rsp + 0x578]
mov qword [rsp + 0x2788], rax
movzx eax, word [rsp + 0x574]
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x2618]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jl 0x1400569b2
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
or eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov dword [rsp + 0x1340], 0x6e1b
mov dword [rsp + 0x1344], 0xdff5
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2790], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov eax, dword [rsp + 0x132c]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
lea rax, [rsp + 0x12b0]
mov qword [rsp + 0x2798], rax
jmp 0x140056a9c
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov rdx, qword [rsp + 0x2630]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jne 0x140056a5a
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x27a0], rax
movabs rax, 0x4a4d7fcf0751197c
cmp qword [rsp + 0x27a0], rax
je 0x140056a3b
movabs rax, 0x59c53b7d589d4d1b
cmp qword [rsp + 0x27a0], rax
je 0x140056a23
jmp 0x140056a58
mov rdx, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2670]
call fcn.1400f0370
nop
jmp 0x140056a58
lea rdx, [rsp + 0x26f8]
mov rcx, qword [rsp + 0x2640]
call qword [sym.imp.GDI32.dll_RectVisible]
mov dword [rsp + 0x12e8], eax
jmp 0x140056a9c
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sub eax, ecx
movsx ecx, word [rsp + 0x578]
cmp eax, ecx
jne 0x140056a9c
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov dword [rsp + 0x1348], 0x74f0
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov qword [rsp + 0x27a8], rax
cmp qword [rsp + 0x27a8], 0
je 0x140056b85
movabs rax, 0xbcd45a41900162f6
cmp qword [rsp + 0x27a8], rax
je 0x140056ae2
jmp 0x140056bf0
mov eax, dword [rsp + 0x12ec]
mov dword [rsp + 0x134c], eax
cmp dword [rsp + 0x134c], 0x290736c4
je 0x140056b0c
cmp dword [rsp + 0x134c], 0x82e21157
je 0x140056b68
jmp 0x140056b83
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
jmp 0x140056b83
lea rcx, str.CounselSalutingTiredlyhallmarksunsuccessfully
call qword [sym.imp.GDI32.dll_GetEnhMetaFileW]
mov qword [rsp + 0x27b0], rax
call fcn.1400f0810
nop
jmp 0x140056bf0
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov dword [rsp + 0x1350], 0xf7df
mov rax, qword [rsp + 0x2760]
movzx eax, byte [rax]
mov byte [rsp + 0xce], al
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0x27b8], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
lea rax, [rsp + 0x132c]
mov qword [rsp + 0x27c0], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov word [rsp + 0x580], ax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
shl eax, cl
movzx ecx, word [rsp + 0x574]
movzx edx, word [rsp + 0x580]
xor ecx, edx
cmp eax, ecx
jge 0x140056cc9
mov rax, qword [rsp + 0x2770]
movzx eax, byte [rax]
mov byte [rsp + 0x1354], al
cmp byte [rsp + 0x1354], 0x52
je 0x140056c80
jmp 0x140056ca4
mov rcx, qword [rsp + 0x2638]
call qword [sym.imp.GDI32.dll_GetROP2]
mov dword [rsp + 0x12fc], eax
mov ecx, dword [rsp + 0x12fc]
call fcn.1400f0270
nop
jmp 0x140056cc4
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
jmp 0x1400ef243
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x580]
sar eax, cl
movzx ecx, word [rsp + 0x57c]
mov rdx, qword [rsp + 0x2768]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jl 0x1400ef243
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
movsx ecx, byte [rsp + 0xce]
movsx edx, byte [rsp + 0xcd]
sub ecx, edx
cmp eax, ecx
jne 0x140056dc3
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov r8d, ILFree
lea rdx, [rsp + 0x2790]
mov rcx, qword [rsp + 0x27c8]
call qword [sym.imp.GDI32.dll_Polyline]
mov dword [rsp + 0x12e8], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2688]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x2778]
call fcn.1400f0370
nop
jmp 0x140056ee4
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov rdx, qword [rsp + 0x25a8]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jae 0x140056ee4
lea r8, [rsp + 0x2690]
mov rdx, qword [rsp + 0x27d0]
mov rcx, qword [rsp + 0x2678]
call qword [sym.imp.GDI32.dll_PlayEnhMetaFile]
mov dword [rsp + 0x1304], eax
mov rax, qword [rsp + 0x25a8]
mov qword [rsp + 0x27d8], rax
movabs rax, 0xc3f2c1bc83c37480
cmp qword [rsp + 0x27d8], rax
je 0x140056e46
jmp 0x140056ec7
mov eax, dword [rsp + 0x132c]
mov rcx, qword [rsp + 0x2780]
mov qword [rsp + 0x27e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x27e0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rax]
call fcn.1400f0270
nop
jmp 0x140056ee4
lea rdx, [rsp + 0x27e8]
mov rcx, qword [rsp + 0x27f0]
call qword [sym.imp.GDI32.dll_RectInRegion]
mov dword [rsp + 0x1304], eax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2670]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov rdx, qword [rsp + 0x2650]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jbe 0x140056f81
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov dword [rsp + 0x1358], eax
cmp dword [rsp + 0x1358], 0x49118d37
je 0x140056f35
jmp 0x140056f74
mov rax, qword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x132c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x580], ax
jmp 0x140056f81
mov ecx, dword [rsp + 0x12b4]
call fcn.1400f0270
nop
mov eax, dword [rsp + 0x12b0]
mov dword [rsp + 0x135c], eax
cmp dword [rsp + 0x135c], 0x48dbe6e
je 0x140057084
cmp dword [rsp + 0x135c], 0xb5522da1
je 0x140056fb2
jmp 0x140057190
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov dword [rsp + 0x1360], eax
cmp dword [rsp + 0x1360], 0xf3024f47
je 0x140056fd5
jmp 0x140057057
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x132c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12fc], eax
mov r8, qword [rsp + 0x27f8]
mov rdx, qword [rsp + 0x2740]
mov rcx, qword [rsp + 0x2678]
call qword [sym.imp.GDI32.dll_FillRgn]
mov dword [rsp + 0x1364], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
jmp 0x14005707f
lea r9, [rsp + 0x2618]
mov r8d, 0x70
mov edx, 0x79
mov rcx, qword [rsp + 0x26c0]
call qword [sym.imp.GDI32.dll_GetCharWidth32W]
mov dword [rsp + 0x12e0], eax
jmp 0x140057190
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov qword [rsp + 0x2800], rax
movabs rax, 0xde0882975d5d205
cmp qword [rsp + 0x2800], rax
je 0x1400570ce
jmp 0x140057173
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
lea r8, [rsp + 0x12c8]
mov rdx, qword [rsp + 0x27b0]
mov rcx, qword [rsp + 0x2638]
call qword [sym.imp.GDI32.dll_PlayEnhMetaFile]
mov dword [rsp + 0x1368], eax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
shl eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
or eax, ecx
mov byte [rsp + 0xcc], al
lea r8, [rsp + 0xe250]
mov edx, ILSaveToStream
mov rcx, qword [rsp + 0x27b0]
call qword [sym.imp.GDI32.dll_GetEnhMetaFileDescriptionW]
mov dword [rsp + 0x12ec], eax
jmp 0x140057190
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
xor eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov dword [rsp + 0x136c], 0x3d71
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x57c], ax
movzx eax, word [rsp + 0x580]
mov word [rsp + 0x584], ax
mov dword [rsp + 0x1370], 0x7661
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2670]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
mov eax, dword [rsp + 0x12b8]
sub eax, 0xa7
mov dword [rsp + 0x12b8], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x132c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12b0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x584], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x132c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12bc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x2808], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2808]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2690]
mov qword [rsp + 0x2810], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2810]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
xor eax, ecx
mov word [rsp + 0x580], ax
cmp dword [rsp + 0x12b8], 0x323e
jae 0x1400571d6
cmp dword [rsp + 0x1340], 0x6983
jb 0x1400579a7
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x2798]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
shl eax, cl
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
sar eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2650], rax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x132c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12ec], eax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2780]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12fc], eax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1340]
sub eax, 0xe
mov dword [rsp + 0x1340], eax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x2818], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2818]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x26d8]
mov qword [rsp + 0x2820], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2820]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12b4], eax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x488], ax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x574]
shl eax, cl
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcc]
or eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x574], ax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x584], ax
mov eax, dword [rsp + 0x12fc]
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x25a8], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov word [rsp + 0x584], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x488], ax
jmp 0x1400573c8
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12b0]
mov ecx, dword [rsp + 0x12ec]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov eax, dword [rsp + 0x12b4]
mov rcx, qword [rsp + 0x2698]
mov qword [rsp + 0x2828], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2828]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x25a8]
movzx ecx, al
mov rax, qword [rsp + 0x2778]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov word [rsp + 0x488], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26e0]
mov rcx, qword [rsp + 0x2798]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
sar eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xce]
shl eax, cl
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov eax, dword [rsp + 0x133c]
add eax, 0x2e
mov dword [rsp + 0x133c], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x25a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x132c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x584], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
cmp dword [rsp + 0x133c], 0x1030c
jne 0x1400579a7
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x2690]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jg 0x140057f0e
mov eax, dword [rsp + 0x12c8]
mov dword [rsp + 0x1378], eax
cmp dword [rsp + 0x1378], 0x80000000
je 0x140057df6
jmp 0x140057f08
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
or eax, ecx
movsx ecx, word [rsp + 0x578]
cmp eax, ecx
jl 0x140057f06
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov dword [rsp + 0x137c], eax
cmp dword [rsp + 0x137c], 0x55f
je 0x140057e3f
jmp 0x140057ebf
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2700]
mov qword [rsp + 0x2830], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2830]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x12fc], eax
mov rdx, qword [rsp + 0x2838]
mov rcx, qword [rsp + 0x2840]
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0x2848], rax
mov eax, dword [rsp + 0x12b0]
mov rcx, qword [rsp + 0x27b8]
mov qword [rsp + 0x2850], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2850]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
jmp 0x140057eea
lea rax, [rsp + 0x25a8]
mov qword [rsp + 0x2858], rax
mov byte [rsp + 0xcf], 0xb7
mov rax, qword [rsp + 0x2788]
movzx eax, word [rax]
mov word [rsp + 0x588], ax
movsx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xcd], al
jmp 0x140057f0e
call fcn.1400f0810
nop
cmp dword [rsp + 0x1310], 0xa7e1
jae 0x1400584b7
mov eax, dword [rsp + 0x1310]
add eax, 0x96
mov dword [rsp + 0x1310], eax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x2758]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12ec], eax
mov eax, dword [rsp + 0x1374]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x588], ax
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x580]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sar eax, cl
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2778]
shl rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x132c]
mov ecx, dword [rsp + 0x12fc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov word [rsp + 0x488], ax
movzx eax, byte [rsp + 0xcf]
sub eax, 0x3d
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x57c]
add eax, ecx
mov word [rsp + 0x574], ax
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x27c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12b4]
sar eax, cl
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x574], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcc]
or eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
shl eax, cl
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov byte [rsp + 0xcc], al
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
movsx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
xor eax, 0xd6
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
sar eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2858]
mov qword [rsp + 0x2860], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2860]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12b0], eax
mov eax, dword [rsp + 0x132c]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
and eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
jmp 0x140057f0e
cmp dword [rsp + 0x1334], 0x6442
je 0x140058ae2
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x57c]
or eax, ecx
mov word [rsp + 0x584], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
xor eax, 0x8d
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12bc], eax
movzx eax, byte [rsp + 0xcf]
add eax, 0x28
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
sar eax, cl
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x2868], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2868]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1334]
add eax, 7
mov dword [rsp + 0x1334], eax
mov rax, qword [rsp + 0x2720]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
and eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x27c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
sar eax, cl
mov word [rsp + 0x580], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x488], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
shl eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x574]
xor eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x132c]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov eax, dword [rsp + 0x1374]
movzx ecx, al
mov eax, dword [rsp + 0x12b4]
shl eax, cl
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2778]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12b0]
shr eax, cl
mov dword [rsp + 0x12bc], eax
jmp 0x1400584b7
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x2870], rax
cmp dword [rsp + 0x12f0], 0x9c17
jbe 0x1400590a4
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
or eax, ecx
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x578], ax
movzx eax, byte [rsp + 0xcf]
add eax, 0x52
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x57c]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12fc], eax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x57c]
xor eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x588], ax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2700]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2778]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x588], ax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12b4]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
sar eax, cl
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2870]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
shl rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xce]
or eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2778]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x132c]
mov dword [rsp + 0x1374], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12f0]
sub eax, 0xbb
mov dword [rsp + 0x12f0], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
shl eax, 2
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2780]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
jmp 0x140058af2
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x57c]
add ecx, edx
cmp eax, ecx
jge 0x1400591e4
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2870]
shl rax, cl
mov rcx, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x26d8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
je 0x140059195
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x132c], eax
lea rdx, [rsp + 0x588]
mov ecx, 0xf8
call qword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
mov qword [rsp + 0x2878], rax
mov rax, qword [rsp + 0x2788]
movzx ecx, word [rax]
call fcn.1400f0b00
nop
jmp 0x1400591df
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0x580]
movzx edx, word [rsp + 0x584]
add ecx, edx
cmp eax, ecx
jne 0x1400591df
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
jmp 0x1400ef181
mov rax, qword [rsp + 0x2720]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
add ecx, eax
mov eax, ecx
mov dword [0x14013d008], eax
movzx eax, byte [rsp + 0xcf]
cmp eax, 0xa8
jge 0x140059241
mov ecx, 2
call qword [sym.imp.GDI32.dll_GetStockObject]
mov qword [rsp + 0x2880], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
xor eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
shl eax, 4
mov byte [rsp + 0xcf], al
mov eax, dword [rsp + 0x12ec]
mov rcx, qword [rsp + 0x2798]
mov qword [rsp + 0x2888], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2888]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x132c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14013d008], eax
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x57c]
add eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x574], ax
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1374], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2720]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12bc]
movzx ecx, al
mov eax, dword [rsp + 0x12ec]
shl eax, cl
mov dword [0x14013d008], eax
mov eax, dword [rsp + 0x1370]
add eax, 0x35
mov dword [rsp + 0x1370], eax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
xor eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
or eax, 0xa4
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x580], ax
movzx eax, byte [rsp + 0xcf]
sub eax, 0xc2
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1374], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2720]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
sub ecx, eax
mov eax, ecx
mov dword [0x14013d008], eax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
sar eax, cl
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x584]
xor eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2650]
shl rax, cl
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x2780]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1374], eax
cmp dword [rsp + 0x1370], 0x88ce
jne 0x140059241
cmp dword [rsp + 0x136c], 0x5991
je 0x140059ba4
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, word [rsp + 0x57c]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
and eax, ecx
mov dword [0x14013d008], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x57c], ax
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
shl eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xcc], al
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14013d008], eax
mov rax, qword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1374], eax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xcf]
sub eax, 0x47
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
sar rax, cl
mov qword [rsp + 0x2870], rax
mov eax, dword [rsp + 0x1374]
mov rcx, qword [rsp + 0x2780]
mov qword [rsp + 0x2890], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2890]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
sub eax, 0xd7
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14013d008], eax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
xor eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov eax, dword [rsp + 0x136c]
add eax, 0xa0
mov dword [rsp + 0x136c], eax
movzx eax, byte [rsp + 0xcf]
or eax, 0xa0
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sar eax, cl
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
shl eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
and eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
jmp 0x14005964f
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1268], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x574], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x1320]
add eax, 0xfb
mov dword [rsp + 0x1320], eax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
xor eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shr rax, cl
mov qword [rsp + 0x2670], rax
mov eax, dword [0x14013d008]
mov rcx, qword [rsp + 0x27b8]
mov qword [rsp + 0x2898], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2898]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2870], rax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xcf]
add eax, 0xd8
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1374]
mov ecx, dword [rsp + 0x132c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
cmp dword [rsp + 0x1320], 0x47a9
jne 0x140059bc0
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xcc], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, word [rsp + 0x588]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x488], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcc]
and eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2700]
mov ecx, dword [rsp + 0x1268]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2870], rax
mov rax, qword [rsp + 0x2758]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2650], rax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x57c], ax
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
shl eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov eax, dword [rsp + 0x132c]
mov rcx, qword [rsp + 0x2780]
mov qword [rsp + 0x28a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x28a0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2758]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12f8]
sub eax, 0x19
mov dword [rsp + 0x12f8], eax
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14013d008], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x27c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
cmp dword [rsp + 0x12f8], 0x2dae
ja 0x140059e74
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x1380], al
cmp byte [rsp + 0x1380], 0
je 0x14005a135
cmp byte [rsp + 0x1380], 0x60
je 0x14005a353
jmp 0x14005a417
lea rax, [rsp + 0x580]
mov qword [rsp + 0x28a8], rax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
add eax, ecx
movsx ecx, word [rsp + 0x578]
mov rdx, qword [rsp + 0x2788]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jg 0x14005a34e
mov rax, qword [rsp + 0x2650]
mov qword [rsp + 0x28b0], rax
cmp qword [rsp + 0x28b0], 0
je 0x14005a194
jmp 0x14005a331
lea rax, [rsp + 0x588]
mov qword [rsp + 0x28b8], rax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x1268]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov dword [rsp + 0x1384], 0xf98c
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov qword [rsp + 0x28c0], rax
cmp qword [rsp + 0x28c0], 0
je 0x14005a1ee
jmp 0x14005a31e
lea rax, [rsp + 0x12bc]
mov qword [rsp + 0x28c8], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov dword [rsp + 0x1388], eax
cmp dword [rsp + 0x1388], 0
je 0x14005a24e
cmp dword [rsp + 0x1388], 0x76e0
je 0x14005a2f4
jmp 0x14005a31c
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x138c], al
cmp byte [rsp + 0x138c], 0x78
je 0x14005a2c2
cmp byte [rsp + 0x138c], 0x7c
je 0x14005a273
jmp 0x14005a2f2
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movzx eax, word [rsp + 0x57c]
mov word [rsp + 0x58c], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xce]
and eax, ecx
mov byte [rsp + 0xcc], al
jmp 0x14005a2f2
mov eax, dword [rsp + 0x1268]
mov rcx, qword [rsp + 0x2698]
mov qword [rsp + 0x28d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x28d0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
jmp 0x14005a31c
lea r9, [rsp + 0x26d0]
mov r8d, 4
mov edx, 0xd3
mov rcx, qword [rsp + 0x2728]
call qword [sym.imp.GDI32.dll_SetBrushOrgEx]
mov dword [rsp + 0x12e8], eax
jmp 0x14005a324
call fcn.1400f0810
nop
mov dword [rsp + 0x1390], 0x14af
jmp 0x14005a34e
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
or eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
jmp 0x14005a417
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x1394], al
cmp byte [rsp + 0x1394], 0x9a
je 0x14005a371
jmp 0x14005a3f1
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
shl eax, cl
mov byte [rsp + 0xce], al
lea r9, [rsp + 0x2658]
mov r8d, 0xde
lea rdx, str.chairpersons_Penal_realises_Irresistibly
mov rcx, qword [rsp + 0x2640]
call qword [sym.imp.GDI32.dll_GetTextExtentPointW]
mov dword [rsp + 0x1398], eax
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x28c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12b0]
mov ecx, dword [rsp + 0x12bc]
add ecx, eax
mov eax, ecx
mov dword [0x14013d008], eax
jmp 0x14005a417
mov r9d, 0xdc
mov r8d, 0xea
mov edx, 0x29
mov rcx, qword [rsp + 0x2840]
call qword [sym.imp.GDI32.dll_FloodFill]
mov dword [rsp + 0x1364], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov dword [rsp + 0x139c], eax
lea rax, [rsp + 0xcf]
mov qword [rsp + 0x28e0], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xcf]
sub eax, 0xef
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x58c], ax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2870], rax
mov eax, dword [rsp + 0x1374]
mov ecx, dword [rsp + 0x139c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x588], ax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sar eax, cl
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
or eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
xor eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov eax, dword [rsp + 0x1384]
add eax, 0xaf
mov dword [rsp + 0x1384], eax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
shl eax, cl
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2758]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x28d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2670], rax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
add eax, 0xe8
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
cmp dword [rsp + 0x1384], 0x13bdb
jbe 0x14005a44b
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2798]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12ec], eax
mov eax, dword [rsp + 0x139c]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
sar eax, cl
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2870]
movzx ecx, al
mov rax, qword [rsp + 0x28d8]
shl rax, cl
mov qword [rsp + 0x2618], rax
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x580]
xor eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
and eax, 0x2b
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sub eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
or eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
xor eax, 0x6b
mov byte [rsp + 0xcf], al
mov eax, dword [rsp + 0x12bc]
movzx ecx, al
mov eax, dword [rsp + 0x12ec]
shl eax, cl
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
add eax, 0xad
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
sub eax, 5
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1348]
sub eax, 0xce
mov dword [rsp + 0x1348], eax
mov rax, qword [rsp + 0x28c8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12c8]
shr eax, cl
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28d8]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
shl rax, cl
mov qword [rsp + 0x2870], rax
cmp dword [rsp + 0x1348], 0x3e38
jae 0x14005a6e4
mov eax, dword [rsp + 0x1374]
mov ecx, dword [rsp + 0x139c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
movsx eax, word [rsp + 0x588]
mov dword [rsp + 0x13a0], eax
cmp dword [rsp + 0x13a0], 0x554d
je 0x14005ab05
jmp 0x14005ac52
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov word [rsp + 0x578], ax
movzx eax, byte [rsp + 0xcf]
imul eax, eax, 0x48
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x14005ac21
movsx eax, word [rsp + 0x488]
mov dword [rsp + 0x13a4], eax
cmp dword [rsp + 0x13a4], 0x2c1c
je 0x14005ab5e
jmp 0x14005ac03
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
lea r9, [rsp + 0x28e8]
mov r8d, SHTestTokenMembership
lea rdx, [rsp + 0x28e8]
mov rcx, qword [rsp + 0x28e8]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x13a8], eax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x28c8]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
jmp 0x14005ac1f
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x28c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [0x14013d008], eax
jmp 0x14005ac4d
lea r9, [rsp + 0x2858]
lea r8, [rsp + 0xce]
lea rdx, [rsp + 0x12c8]
mov rcx, qword [rsp + 0x28f0]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x12e8], eax
jmp 0x1400ef14c
lea rax, [rsp + 0x1268]
mov qword [rsp + 0x28f8], rax
mov rax, qword [rsp + 0x2710]
movzx eax, byte [rax]
mov byte [rsp + 0x13ac], al
cmp byte [rsp + 0x13ac], 0
je 0x14005adbb
cmp byte [rsp + 0x13ac], 0x71
je 0x14005ac91
jmp 0x1400ef064
mov rcx, qword [rsp + 0x2900]
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rsp + 0x13b0], eax
movsx eax, word [rsp + 0x588]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
add eax, ecx
movsx ecx, word [rsp + 0x578]
movsx edx, word [rsp + 0x488]
and ecx, edx
cmp eax, ecx
jne 0x14005ad96
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2760]
movzx eax, byte [rax]
mov byte [rsp + 0x13b4], al
cmp byte [rsp + 0x13b4], 0x48
je 0x14005ad0e
jmp 0x14005ad76
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x28f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12fc], eax
lea r9, [rsp + 0x26d0]
mov r8d, 0x3d
mov edx, 0x5d
mov rcx, qword [rsp + 0x28e8]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x28f0], rax
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x28d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
jmp 0x14005ad94
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x25a8], rax
jmp 0x14005adb6
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
jmp 0x1400ef064
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2688]
mov rdx, qword [rsp + 0x2650]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
je 0x14005adf7
call fcn.1400f0810
nop
jmp 0x14005af02
movzx eax, byte [rsp + 0xcf]
shl eax, 0xc5
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
cmp eax, ecx
je 0x14005af02
movzx eax, word [rsp + 0x58c]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x580], ax
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
or eax, ecx
movsx ecx, word [rsp + 0x578]
mov rdx, qword [rsp + 0x2788]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x14005af02
lea r9, [rsp + 0x28e0]
lea r8, [rsp + 0x2730]
lea rdx, [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2908]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x1364], eax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movsx eax, word [rsp + 0x588]
mov dword [rsp + 0x13b8], eax
cmp dword [rsp + 0x13b8], 0x1736
je 0x14005aeda
cmp dword [rsp + 0x13b8], 0x59ea
je 0x14005aefc
jmp 0x14005af02
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x578], ax
jmp 0x14005af02
call fcn.1400f0da0
nop
cmp dword [rsp + 0x1344], 0xafb6
jb 0x14005b1e1
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
sub eax, 0xa7
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xcf]
sub eax, 0xd2
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2758]
mov eax, dword [rax]
mov ecx, dword [0x14013d008]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x28f8]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x580]
add eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
shl eax, 7
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
or eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2670]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28d8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x27c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x578], ax
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x574], ax
mov eax, dword [rsp + 0x1344]
sub eax, 0xb3
mov dword [rsp + 0x1344], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x12c8]
movzx ecx, al
mov eax, dword [rsp + 0x12b0]
shr eax, cl
mov dword [0x14013d008], eax
mov rax, qword [rsp + 0x27b8]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x28f8]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
jmp 0x14005af02
lea rax, [rsp + 0xcf]
mov qword [rsp + 0x2910], rax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x2918], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2918]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2858]
mov rdx, qword [rsp + 0x2778]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
ja 0x14005b3f5
lea rax, [rsp + 0x588]
mov qword [rsp + 0x2920], rax
mov rax, qword [rsp + 0x2700]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2780]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x132c]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14005b3bd
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
movsx ecx, word [rsp + 0x588]
movsx edx, word [rsp + 0x578]
add ecx, edx
cmp eax, ecx
jg 0x14005b39f
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov qword [rsp + 0x2928], rax
movabs rax, 0xcd5607b2fce27a5
cmp qword [rsp + 0x2928], rax
je 0x14005b2ec
movabs rax, 0xf5729e22aaea9dd
cmp qword [rsp + 0x2928], rax
je 0x14005b37d
jmp 0x14005b39d
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
lea rax, [rsp + 0x28e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xdd90]
lea r8, [rsp + 0xe250]
mov edx, 0x9d
lea rcx, [rsp + 0xdda0]
call qword [sym.imp.ole32.dll_CoGetClassObject]
mov dword [rsp + 0x13bc], eax
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
jmp 0x14005b39d
mov r8d, 1
mov edx, 1
lea rcx, [rsp + 0x26d0]
call qword [sym.imp.ole32.dll_CoLockObjectExternal]
mov dword [rsp + 0x13c0], eax
jmp 0x14005b3bd
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
mov byte [0x14013ddd0], al
mov eax, dword [rsp + 0x1374]
mov dword [rsp + 0x13c4], eax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12bc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x2930], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2930]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x25a8], rax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x58c]
sub eax, ecx
mov word [rsp + 0x580], ax
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [0x14013ddd0]
add eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
sub eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2758]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2910]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sar eax, cl
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movzx eax, word [rsp + 0x584]
movzx ecx, word [rsp + 0x580]
or eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1390]
add eax, 0xd7
mov dword [rsp + 0x1390], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x13c4]
mov ecx, dword [rsp + 0x1268]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, byte [0x14013ddd0]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcf], al
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12c8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2858]
mov qword [rsp + 0x2938], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2938]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2870]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x132c], eax
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
movzx eax, byte [0x14013ddd0]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov rcx, qword [rsp + 0x2910]
mov byte [rcx], al
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12b0]
mov ecx, dword [rsp + 0x12ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2780]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x13c4], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
and eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
shl eax, cl
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [0x14013ddd0]
xor eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
sar eax, cl
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2870]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x57c], ax
movzx eax, byte [0x14013ddd0]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
cmp dword [rsp + 0x1390], 0x5c12
jne 0x14005b426
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x2618]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jge 0x14005bb64
movzx eax, word [rsp + 0x57c]
mov dword [rsp + 0x13c8], eax
cmp dword [rsp + 0x13c8], 0xfe
je 0x14005bb43
cmp dword [rsp + 0x13c8], 0x58d
je 0x14005ba97
jmp 0x14005bb64
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
xor r9d, r9d
lea r8, [rsp + 0x2630]
lea rdx, [rsp + 0x12e0]
lea rcx, [rsp + 0x26b8]
call qword [sym.imp.ole32.dll_MonikerRelativePathTo]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x28d8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x12ec], eax
lea r8, [rsp + 0x2910]
mov edx, PathMakeUniqueName
lea rcx, [rsp + 0xddb0]
call qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
mov dword [rsp + 0x13c0], eax
jmp 0x14005bb64
mov rax, qword [rsp + 0x2778]
movzx ecx, al
mov rax, qword [rsp + 0x2650]
shr rax, cl
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov dword [rsp + 0x13d0], 0x58e6
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x2690]
mov qword [rsp + 0x2940], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2940]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x28d8]
and rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x14005bc33
lea rax, [rsp + 0x12fc]
mov qword [rsp + 0x2948], rax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xce], al
lea rax, [rsp + 0x578]
mov qword [rsp + 0x2950], rax
lea rax, [0x14013ddd0]
mov qword [rsp + 0x2958], rax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov dword [rsp + 0x13d4], 0x857d
jmp 0x14005bd93
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x488], ax
lea rcx, [rsp + 0xe250]
call qword [sym.imp.ole32.dll_CoGetContextToken]
mov dword [rsp + 0x13bc], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x588]
sub ecx, edx
cmp eax, ecx
je 0x14005bcd0
mov rax, qword [rsp + 0x2788]
movzx ecx, word [rax]
call fcn.1400f0b00
nop
jmp 0x14005bd93
mov rax, qword [rsp + 0x28d8]
movzx ecx, al
mov rax, qword [rsp + 0x2870]
shl rax, cl
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2618]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jl 0x14005bd93
mov rax, qword [rsp + 0x2780]
mov ecx, dword [rsp + 0x1268]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shr rax, cl
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov dword [rsp + 0x38], SHGetNewLinkInfoW
mov rax, qword [rsp + 0x2960]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x5c
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x2658]
mov r8d, reloc.SHELL32.dll_SHTestTokenMembership
mov edx, 0x88
lea rcx, [rsp + 0xcf]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [rsp + 0x13bc], eax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12ec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov eax, dword [0x14013d008]
mov dword [rsp + 0x13d8], eax
cmp dword [rsp + 0x13d8], 0
je 0x14005bdc8
jmp 0x1400eef63
movzx eax, byte [0x14013ddd0]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x13dc], al
cmp byte [rsp + 0x13dc], 0x10
je 0x14005bdf4
jmp 0x14005bfbb
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov dword [rsp + 0x13e0], eax
cmp dword [rsp + 0x13e0], 0x309
je 0x14005bf99
cmp dword [rsp + 0x13e0], 0xfad
je 0x14005be4d
jmp 0x14005bfb6
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2948]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x28f8]
mov edx, dword [rsp + 0x132c]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jne 0x14005bf49
mov edx, SHGetNewLinkInfoW
mov ecx, 0x38
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x13e4], eax
mov eax, dword [rsp + 0x12fc]
mov rcx, qword [rsp + 0x2948]
mov qword [rsp + 0x2968], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2968]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x13c4], eax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2858]
mov qword [rsp + 0x2970], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2970]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov dword [rsp + 0x28], SHTestTokenMembership
lea rax, [rsp + 0x2768]
mov qword [rsp + 0x20], rax
mov r9d, 0x44
lea r8, [rsp + 0x2878]
lea rdx, [rsp + 0xddc0]
lea rcx, [rsp + 0xe250]
call qword [sym.imp.ole32.dll_CoMarshalInterface]
mov dword [rsp + 0x13e4], eax
mov rax, qword [rsp + 0x2950]
movzx ecx, word [rax]
call fcn.1400efbc0
nop
jmp 0x14005bf97
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x580]
or ecx, edx
cmp eax, ecx
jl 0x14005bf97
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
jmp 0x14005bfb6
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x578], ax
jmp 0x14005c0be
lea rax, [0x14013ddd0]
mov qword [rsp + 0x2978], rax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, word [rsp + 0x58c]
mov word [rsp + 0x590], ax
mov rax, qword [rsp + 0x2760]
movzx eax, byte [rax]
mov byte [rsp + 0x13e8], al
cmp byte [rsp + 0x13e8], 0
je 0x14005c01a
jmp 0x14005c0a1
movsx eax, word [rsp + 0x588]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x578], ax
mov dword [rsp + 0x13ec], 0x4ab9
lea rax, [rsp + 0x12fc]
mov qword [rsp + 0x2980], rax
lea rax, [rsp + 0x2670]
mov qword [rsp + 0x2988], rax
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
jmp 0x14005c0be
lea rdx, [rsp + 0x2958]
lea rcx, [rsp + 0xddd0]
call qword [sym.imp.ole32.dll_CoGetCallContext]
mov dword [rsp + 0x13cc], eax
mov dword [rsp + 0x13f0], 0xef1c
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2990], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov qword [rsp + 0x2998], rax
cmp qword [rsp + 0x2998], 0
je 0x14005c0fc
jmp 0x1400eee2e
cmp dword [rsp + 0x1338], 0xc070
ja 0x14005c363
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12b0]
mov rcx, qword [rsp + 0x2720]
mov qword [rsp + 0x29a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29a0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2780]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x58c], ax
movzx eax, word [rsp + 0x590]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x588], ax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14013ddd0], al
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12b0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x28d8]
shl rax, cl
mov qword [rsp + 0x2618], rax
mov eax, dword [rsp + 0x1338]
add eax, 0x60
mov dword [rsp + 0x1338], eax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x58c]
xor eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2978]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [rsp + 0xcf], al
movsx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2870], rax
jmp 0x14005c0fc
cmp dword [rsp + 0x13d4], 0x4e40
jbe 0x14005c694
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x132c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2978]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shl rax, cl
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2870]
movzx ecx, al
mov rax, qword [rsp + 0x28d8]
sar rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2980]
mov ecx, dword [rsp + 0x1268]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x27b8]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x2958]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov word [rsp + 0x578], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [0x14013ddd0], al
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x13c4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2870], rax
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2958]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
shl eax, cl
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov eax, dword [rsp + 0x13d4]
sub eax, 0xb3
mov dword [rsp + 0x13d4], eax
movzx eax, word [rsp + 0x57c]
movzx ecx, word [rsp + 0x574]
xor eax, ecx
mov word [rsp + 0x58c], ax
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov word [rsp + 0x578], ax
jmp 0x14005c363
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x25a8]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x14005c7df
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
movsx ecx, byte [rsp + 0xce]
movsx edx, byte [rsp + 0xcd]
add ecx, edx
cmp eax, ecx
jl 0x14005c7a1
mov eax, dword [rsp + 0x1268]
mov dword [rsp + 0x13f4], eax
cmp dword [rsp + 0x13f4], 0x209a85e2
je 0x14005c725
cmp dword [rsp + 0x13f4], 0x5193b206
je 0x14005c74b
jmp 0x14005c75c
mov rax, qword [rsp + 0x2988]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
jmp 0x14005c75c
mov rax, qword [rsp + 0x2658]
movzx ecx, word [rax]
call fcn.1400f05b0
nop
mov rax, qword [rsp + 0x27b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x26e0]
mov qword [rsp + 0x29a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29a8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2870]
mov qword [rsp + 0x29b0], rax
jmp 0x14005c7dd
mov rax, qword [rsp + 0x2780]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1268]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov rdx, qword [rsp + 0x27c0]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jle 0x14005c7dd
call qword [sym.imp.ole32.dll_CoSuspendClassObjects]
mov dword [rsp + 0x13c0], eax
jmp 0x14005c82b
mov rax, qword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x28f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
shl eax, cl
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2780]
mov ecx, dword [rax]
call fcn.1400f0270
nop
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
and eax, ecx
movsx ecx, word [rsp + 0x488]
mov rdx, qword [rsp + 0x2788]
movsx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jl 0x1400eedd2
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x27c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x132c]
sub ecx, eax
mov eax, ecx
mov dword [0x14013d00c], eax
lea rax, [rsp + 0xcf]
mov qword [rsp + 0x29b8], rax
mov dword [rsp + 0x13f8], 0x8508
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x13fc], al
cmp byte [rsp + 0x13fc], 0
je 0x14005c8ed
jmp 0x1400eed1b
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12ec]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov dword [rsp + 0x1400], 0xeb17
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov word [rsp + 0x594], ax
cmp dword [rsp + 0x12f4], 0x8551
ja 0x14005ceb9
movsx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov rax, qword [rsp + 0x28c8]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x28d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x594], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
and eax, ecx
mov byte [rsp + 0xce], al
movzx eax, byte [0x14013ddd0]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [rsp + 0xd0], al
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2950]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
add eax, ecx
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2778]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x2980]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x12fc]
sar eax, cl
mov rcx, qword [rsp + 0x2948]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2630]
mov qword [rsp + 0x29c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29c0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x2798]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
movzx eax, byte [0x14013ddd0]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
sub eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov word [rsp + 0x594], ax
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2758]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12f4]
add eax, 0x47
mov dword [rsp + 0x12f4], eax
movzx eax, word [rsp + 0x590]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
shl eax, cl
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2958]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x58c]
sub eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x2948]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x139c], eax
mov rax, qword [rsp + 0x2758]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2988]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x28d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x588], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2990]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
sar rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x13c4]
mov ecx, dword [rsp + 0x12b4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2670]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shl rax, cl
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
jmp 0x14005c924
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x29b0]
mov rdx, qword [rsp + 0x2870]
and rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x14005cf27
mov rax, qword [rsp + 0x29b0]
mov qword [rsp + 0x20], rax
movzx r9d, word [rsp + 0x584]
mov rax, qword [rsp + 0x2658]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x27c0]
mov edx, dword [rax]
movzx ecx, byte [rsp + 0xd0]
call fcn.1400ef670
nop
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov word [rsp + 0x578], ax
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x1404], al
cmp byte [rsp + 0x1404], 0x7b
je 0x14005cf7e
jmp 0x14005d01c
lea rcx, [rsp + 0x2978]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x13e4], eax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov edx, dword [rsp + 0x1268]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
je 0x14005d010
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x28b8]
movzx ecx, word [rax]
call fcn.1400efbc0
nop
jmp 0x14005d017
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
jmp 0x1400eece0
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov dword [rsp + 0x1408], eax
cmp dword [rsp + 0x1408], 0
je 0x14005d04e
cmp dword [rsp + 0x1408], 0x164
je 0x1400eec85
jmp 0x1400eecc0
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x44c], ax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov rdx, qword [rsp + 0x2630]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jl 0x1400eebf6
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x44c]
add eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2958]
mov byte [rcx], al
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x29b0]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1400]
add eax, 0x8e
mov dword [rsp + 0x1400], eax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov eax, dword [rsp + 0x13c4]
mov ecx, dword [rsp + 0x1268]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12fc], eax
movsx eax, word [rsp + 0x44c]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [0x14013ddd0]
and eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov eax, dword [rsp + 0x139c]
mov ecx, dword [rsp + 0x13c4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0x29c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29c8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x594]
shl eax, cl
mov word [rsp + 0x57c], ax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
or eax, ecx
mov rcx, qword [rsp + 0x2910]
mov byte [rcx], al
cmp dword [rsp + 0x1400], 0x10b43
jbe 0x14005d0c6
cmp dword [rsp + 0x13f8], 0x6669
jb 0x14005d8e4
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xce]
and eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x28d8], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov eax, dword [rsp + 0x13f8]
sub eax, 0xc9
mov dword [rsp + 0x13f8], eax
mov rax, qword [rsp + 0x2948]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
movzx eax, word [rsp + 0x590]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2958]
mov byte [rcx], al
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x29b0]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [0x14013d00c]
mov ecx, dword [rsp + 0x1374]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x26e0]
mov qword [rsp + 0x29d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29d0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x25a8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x488], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2958]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2798]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x1374]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2630]
mov qword [rsp + 0x29d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x29d8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x58c]
sar eax, cl
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movsx eax, word [rsp + 0x44c]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x488], ax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
sub eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14013ddd0], al
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x580], ax
mov eax, dword [rsp + 0x139c]
mov ecx, dword [rsp + 0x12fc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
movzx eax, byte [0x14013ddd0]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov rcx, qword [rsp + 0x2958]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x488]
and eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov ecx, dword [0x14013d00c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x29b0], rax
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x2798]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
movzx eax, word [rsp + 0x58c]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x574], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
jmp 0x14005d319
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x140c], al
cmp byte [rsp + 0x140c], 0
je 0x14005d910
cmp byte [rsp + 0x140c], 0x4c
je 0x14005da7e
jmp 0x14005daa8
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov qword [0x14013d010], rax
movzx eax, word [rsp + 0x578]
mov word [rsp + 0x598], ax
mov rax, qword [rsp + 0x29b0]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov rdx, qword [rsp + 0x28d8]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14005da25
movsx eax, word [rsp + 0x44c]
mov rcx, qword [rsp + 0x2950]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [0x14013d010]
mov qword [rsp + 0x29e0], rax
movabs rax, 0xb85ee74ce895709e
cmp qword [rsp + 0x29e0], rax
je 0x14005da07
movabs rax, 0xbbd098ef89065dd2
cmp qword [rsp + 0x29e0], rax
je 0x14005d9cb
jmp 0x14005da23
mov rax, qword [rsp + 0x2650]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shr rax, cl
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2688]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rax]
call fcn.1400f0370
nop
jmp 0x14005da23
mov eax, dword [rsp + 0x12c8]
movzx ecx, al
mov eax, dword [0x14013d008]
shl eax, cl
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
jmp 0x14005da7c
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov rcx, qword [rcx]
mov rdx, qword [0x14013d010]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x14005da7c
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x29b0], rax
jmp 0x14005daa8
lea rdx, [rsp + 0xdda0]
lea rcx, [rsp + 0xdda0]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x13bc], eax
mov ecx, dword [rsp + 0x12b4]
call fcn.1400f0270
nop
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov qword [rsp + 0x29e8], rax
movabs rax, 0xb65896480fbf964e
cmp qword [rsp + 0x29e8], rax
je 0x14005db45
movabs rax, 0xdba36b4459718e7a
cmp qword [rsp + 0x29e8], rax
je 0x14005dae8
jmp 0x14005dbfb
mov rax, qword [rsp + 0x2948]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
lea rdx, [rsp + 0x2878]
lea rcx, [rsp + 0xddb0]
call qword [sym.imp.ole32.dll_CoGetTreatAsClass]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x2978]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
and eax, ecx
mov byte [rsp + 0xcf], al
jmp 0x14005dbfb
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov dword [rsp + 0x1410], eax
cmp dword [rsp + 0x1410], 0x4273
je 0x14005db66
jmp 0x14005dbde
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
lea rdx, [rsp + 0xdde0]
lea rcx, [rsp + 0xddf0]
call qword [sym.imp.ole32.dll_OleSetAutoConvert]
mov dword [rsp + 0x13bc], eax
mov rax, qword [rsp + 0x28d8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x2768]
movzx r9d, word [rax]
mov rax, qword [rsp + 0x2708]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x139c]
mov rax, qword [rsp + 0x2990]
movzx ecx, byte [rax]
call fcn.1400ef670
nop
jmp 0x14005dbfb
movzx eax, word [rsp + 0x590]
movzx ecx, word [rsp + 0x580]
sub eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov eax, dword [rsp + 0x1350]
add eax, 0x6f
mov dword [rsp + 0x1350], eax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x2758]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x12fc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x588], ax
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
or eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
shl eax, cl
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x588]
xor eax, ecx
mov word [rsp + 0x44c], ax
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
and eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2988]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2778], rax
cmp dword [rsp + 0x1350], 0x101d8
jne 0x14005dbfb
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x598]
sub eax, ecx
movsx ecx, word [rsp + 0x44c]
movsx edx, word [rsp + 0x588]
add ecx, edx
cmp eax, ecx
jne 0x14005df25
mov eax, dword [rsp + 0x12fc]
mov ecx, dword [rsp + 0x1374]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
lea rax, [rsp + 0x12c8]
mov qword [rsp + 0x29f0], rax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x594], ax
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov edx, dword [rsp + 0x12c8]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jne 0x14005df25
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x590]
sar eax, cl
movzx ecx, word [rsp + 0x584]
movzx edx, word [rsp + 0x58c]
xor ecx, edx
cmp eax, ecx
jge 0x14005def9
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
shl eax, cl
mov byte [0x14013ddd0], al
lea r8, [rsp + 0x1268]
lea rdx, [rsp + 0x28f0]
lea rcx, [rsp + 0x2798]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x1304], eax
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x578]
or eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
lea rax, [rsp + 0xce]
mov qword [rsp + 0x29f8], rax
mov rax, qword [rsp + 0x29f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12bc], eax
cmp dword [rsp + 0x13d0], 0x5288
jbe 0x14005e1f7
mov eax, dword [rsp + 0x13d0]
sub eax, 0xa3
mov dword [rsp + 0x13d0], eax
mov eax, dword [rsp + 0x12b4]
mov ecx, dword [rsp + 0x132c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2988]
mov rcx, qword [rsp + 0x2670]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x57c]
movzx ecx, word [rsp + 0x594]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x29f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, word [rsp + 0x488]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shl rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x2780]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12bc]
mov rcx, qword [rsp + 0x27b8]
mov qword [rsp + 0x2a00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a00]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x12b0], eax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
or eax, ecx
mov rcx, qword [rsp + 0x29b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov word [rsp + 0x580], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x29b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2650]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2780]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28c8]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
jmp 0x14005df25
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x29f8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
mov dword [rsp + 0x1414], ecx
movsx edx, byte [rsp + 0xcd]
movzx ecx, dl
mov edx, dword [rsp + 0x1414]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x1400eeaa0
mov rax, qword [rsp + 0x29f8]
movzx eax, byte [rax]
mov byte [rsp + 0x1418], al
cmp byte [rsp + 0x1418], 0x30
je 0x14005e2f4
cmp byte [rsp + 0x1418], 0x31
je 0x14005e26b
jmp 0x14005e333
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x598]
sub eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movsx eax, word [rsp + 0x598]
mov dword [rsp + 0x141c], eax
cmp dword [rsp + 0x141c], 0x3ccb
je 0x14005e2a6
jmp 0x14005e2d2
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x132c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x13c4], eax
movzx ecx, word [rsp + 0x580]
call fcn.1400f05b0
nop
jmp 0x14005e2f2
mov rax, qword [rsp + 0x28c8]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x29f0]
mov dword [rcx], eax
jmp 0x14005e333
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2988]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x25a8], rax
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x2788]
movzx ecx, word [rax]
call fcn.1400f0b00
nop
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov byte [rsp + 0x1420], al
cmp byte [rsp + 0x1420], 0
je 0x14005e4c8
cmp byte [rsp + 0x1420], 0xeb
je 0x14005e362
jmp 0x1400eea14
mov eax, dword [rsp + 0x12b4]
mov dword [rsp + 0x1424], eax
cmp dword [rsp + 0x1424], 0x1ff298f5
je 0x14005e381
jmp 0x14005e3a3
lea r8, [rsp + 0x26f8]
lea rdx, [rsp + 0xdd90]
mov ecx, 0x4e
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x598]
xor eax, ecx
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x2950]
movsx edx, word [rdx]
or ecx, edx
cmp eax, ecx
jle 0x14005e4a5
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov dword [rsp + 0x1428], eax
cmp dword [rsp + 0x1428], 0x85153c8
je 0x14005e415
cmp dword [rsp + 0x1428], 0x7aa60beb
je 0x14005e486
jmp 0x14005e4a5
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2980]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2668]
mov qword [rsp + 0x2a08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a08]
mov eax, dword [rax]
shl eax, cl
mov dword [0x14013d00c], eax
lea rdx, [rsp + 0xde00]
lea rcx, [rsp + 0xddf0]
call qword [sym.imp.ole32.dll_OleSetAutoConvert]
mov dword [rsp + 0x13bc], eax
jmp 0x14005e4a5
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
jmp 0x1400eea14
mov rax, qword [rsp + 0x2980]
mov eax, dword [rax]
mov dword [rsp + 0x142c], eax
movsx eax, word [rsp + 0x488]
mov dword [rsp + 0x1430], eax
cmp dword [rsp + 0x1430], 0x5a25
je 0x14005e4f7
jmp 0x14005e55a
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12c8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x580]
add eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
jmp 0x14005e61f
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2618]
mov rdx, qword [rsp + 0x29b0]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14005e605
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov dword [rsp + 0x1434], eax
cmp dword [rsp + 0x1434], 0x17970e47
je 0x14005e5ae
jmp 0x14005e5e4
lea rcx, [rsp + 0x2728]
call qword [sym.imp.ole32.dll_CoGetContextToken]
mov dword [rsp + 0x13e4], eax
mov rax, qword [rsp + 0x2958]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
jmp 0x14005e603
mov rax, qword [rsp + 0x2958]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
jmp 0x14005e61f
lea rax, [rsp + 0x12bc]
mov qword [0x14013ddd8], rax
mov dword [rsp + 0x1438], 0xd629
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
mov dword [rsp + 0x143c], ecx
mov rdx, qword [rsp + 0x2790]
movsx edx, byte [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x143c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14005e815
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov byte [rsp + 0x1440], al
cmp byte [rsp + 0x1440], 0x3e
je 0x14005e6b2
cmp byte [rsp + 0x1440], 0xb2
je 0x14005e7f3
jmp 0x14005e810
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2870]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov rdx, qword [rsp + 0x29b0]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14005e759
lea r8, [rsp + 0xcf]
lea rdx, [rsp + 0xde10]
lea rcx, [rsp + 0xdd90]
call qword [sym.imp.ole32.dll_MonikerCommonPrefixWith]
mov dword [rsp + 0x13c0], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
lea rcx, [rsp + 0x2678]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
mov rax, qword [rsp + 0x2780]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2758]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12c8], eax
lea rax, [rsp + 0x2960]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x27f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2978]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2658]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2960]
lea r8, [rsp + 0x2708]
lea rdx, [rsp + 0xcf]
lea rcx, [rsp + 0x2908]
call qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
mov dword [rsp + 0x1444], eax
jmp 0x14005e810
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x488]
sar eax, cl
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
jmp 0x1400ee946
cmp dword [rsp + 0x12dc], 0x5508
jb 0x14005e9ab
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
xor eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x29b0]
mov rcx, qword [rsp + 0x28d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [0x14013d008]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x2948]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x578], ax
mov eax, dword [rsp + 0x12dc]
sub eax, 0xc
mov dword [rsp + 0x12dc], eax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, byte [0x14013ddd0]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2910]
mov byte [rcx], al
jmp 0x14005e815
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov dword [rsp + 0x1448], eax
cmp dword [rsp + 0x1448], 0xb0
je 0x14005e9cc
jmp 0x14005e9ff
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x58c], ax
movzx ecx, word [rsp + 0x598]
call fcn.1400efbc0
nop
jmp 0x14005eb42
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2688]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
mov dword [rsp + 0x144c], ecx
movzx edx, word [rsp + 0x57c]
movzx ecx, dl
mov edx, dword [rsp + 0x144c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14005eab0
lea rcx, [rsp + 0x12b0]
call qword [sym.imp.ole32.dll_CoDisableCallCancellation]
mov dword [rsp + 0x1444], eax
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x28d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2708]
movzx ecx, word [rax]
call fcn.1400f05b0
nop
jmp 0x14005eb42
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2778]
mov rdx, qword [rsp + 0x25a8]
and rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14005eb42
mov rax, qword [rsp + 0x28f8]
mov ecx, dword [rsp + 0x142c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
lea rax, [rsp + 0x12ec]
mov qword [rsp + 0x2a10], rax
mov rax, qword [rsp + 0x2978]
movzx eax, byte [rax]
mov byte [0x14013ddd1], al
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
cmp dword [rsp + 0x131c], 0x9baf
je 0x14005ed7e
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x590], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x598]
and eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x28d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x29b0], rax
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [0x14013d010]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov rax, qword [0x14013ddd8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x28c8]
mov qword [rsp + 0x2a18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a18]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2670]
movzx ecx, al
mov rax, qword [rsp + 0x2650]
shl rax, cl
mov qword [0x14013d010], rax
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
or eax, ecx
mov byte [rsp + 0xd0], al
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
xor eax, ecx
mov word [rsp + 0x598], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x29f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [0x14013ddd0]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2798]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2a10]
mov dword [rcx], eax
mov eax, dword [rsp + 0x131c]
add eax, 0x4a
mov dword [rsp + 0x131c], eax
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0x2988]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x29b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x2698]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
jmp 0x14005eb42
cmp dword [rsp + 0x1438], 0xcb08
jbe 0x14005f08d
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
and eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x29f8]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
shl eax, cl
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
sar eax, cl
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov eax, dword [rsp + 0x13c4]
mov ecx, dword [0x14013d00c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
mov rax, qword [rsp + 0x29f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2988]
mov rcx, qword [rsp + 0x25a8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2670], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x488]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x594], ax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12b4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2668]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1438]
sub eax, 0x4d
mov dword [rsp + 0x1438], eax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2858]
mov qword [rsp + 0x2a20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a20]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2958]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
xor eax, ecx
mov byte [0x14013ddd1], al
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x588]
or eax, ecx
mov word [rsp + 0x578], ax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2668]
mov rcx, qword [rsp + 0x2948]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x28f8]
mov dword [rcx], eax
jmp 0x14005ed7e
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2778]
mov rdx, qword [0x14013d010]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jb 0x14005f21e
mov rax, qword [rsp + 0x27c0]
mov eax, dword [rax]
mov dword [rsp + 0x1450], eax
cmp dword [rsp + 0x1450], 0
je 0x14005f0e1
jmp 0x14005f134
lea rax, [rsp + 0x12ec]
mov qword [rsp + 0x2a28], rax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x58c], ax
jmp 0x14005f14c
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x28d8]
mov rdx, qword [rsp + 0x29b0]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14005f1be
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
sar eax, cl
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
lea r8, [rsp + 0x28a8]
mov edx, 0xd1
lea rcx, [rsp + 0x2948]
call qword [sym.imp.ole32.dll_CoGetStdMarshalEx]
mov dword [rsp + 0x1454], eax
lea rax, [rsp + 0x488]
mov qword [rsp + 0x2a30], rax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcc], al
mov eax, dword [rsp + 0x12b4]
mov dword [rsp + 0x1458], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x2670]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
jmp 0x14005f2b3
movsx eax, word [rsp + 0x598]
mov dword [rsp + 0x145c], eax
cmp dword [rsp + 0x145c], 0x502
je 0x14005f289
cmp dword [rsp + 0x145c], 0x5236
je 0x14005f249
jmp 0x14005f296
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x29f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x26e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x29b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2618], rax
jmp 0x14005f296
mov ecx, dword [rsp + 0x12fc]
call fcn.1400f0270
nop
movsx eax, word [rsp + 0x578]
movsx ecx, word [rsp + 0x588]
and eax, ecx
mov rcx, qword [rsp + 0x2a30]
mov word [rcx], ax
movzx eax, word [rsp + 0x584]
movzx ecx, word [rsp + 0x594]
add eax, ecx
mov word [0x14013d018], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x58c], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x28a8]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x14005f3f1
lea r8, [rsp + 0x13e4]
mov edx, 0x5e
lea rcx, [rsp + 0x2960]
call qword [sym.imp.ole32.dll_CoGetStdMarshalEx]
mov dword [rsp + 0x13cc], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x28d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x29b0], rax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [0x14013d008]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2a10]
mov dword [rcx], eax
lea rax, [rsp + 0x27b8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2730]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2878]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0x27f8]
lea rdx, [rsp + 0x2778]
lea rcx, [rsp + 0x590]
call qword [sym.imp.ole32.dll_CoQueryClientBlanket]
mov dword [rsp + 0x1444], eax
mov rdx, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x25a8]
call fcn.1400f0370
nop
jmp 0x1400ee864
lea rax, [rsp + 0x2778]
mov qword [rsp + 0x2a38], rax
cmp dword [rsp + 0x13f0], 0xf42c
je 0x14005f928
mov rax, qword [rsp + 0x2780]
mov rcx, qword [rsp + 0x27c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
mov rax, qword [rsp + 0x29b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2958]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [0x14013ddd0], al
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x57c]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movzx eax, byte [0x14013ddd1]
movzx ecx, byte [rsp + 0xcf]
sar eax, cl
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2780]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x139c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x28f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2870], rax
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2858]
mov qword [rsp + 0x2a40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a40]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2778], rax
mov eax, dword [0x14013d008]
mov ecx, dword [rsp + 0x12c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x29f0]
mov dword [rcx], eax
movsx eax, word [rsp + 0x578]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12b0]
add ecx, eax
mov eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
add eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2990]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
movzx eax, word [rsp + 0x58c]
movzx ecx, word [0x14013d018]
add eax, ecx
mov word [rsp + 0x57c], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2a28]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2a38]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1374], eax
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2630]
mov qword [rsp + 0x2a48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a48]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2870], rax
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x28c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x584]
movzx ecx, word [0x14013d018]
or eax, ecx
mov word [rsp + 0x58c], ax
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
sar eax, cl
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x29f8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x28c8]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x28c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2870]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2988]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2780]
mov rcx, qword [rsp + 0x28f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x142c], eax
mov rax, qword [rsp + 0x29f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x29b8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x58c]
movzx ecx, word [rsp + 0x574]
xor eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
or eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x29f0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2758]
mov qword [rsp + 0x2a50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a50]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x12bc], eax
mov rax, qword [rsp + 0x29b0]
mov rcx, qword [rsp + 0x2690]
mov qword [rsp + 0x2a58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a58]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x28d8], rax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2980]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1374]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov eax, dword [rsp + 0x13f0]
add eax, 0x30
mov dword [rsp + 0x13f0], eax
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2978]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x598]
sub eax, ecx
mov word [rsp + 0x578], ax
jmp 0x14005f401
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
movzx ecx, word [0x14013d018]
sub eax, ecx
mov word [rsp + 0x57c], ax
movsx eax, word [rsp + 0x598]
mov rcx, qword [rsp + 0x2a30]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2920]
mov word [rcx], ax
mov rax, qword [rsp + 0x29f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2a38]
mov rax, qword [rax]
mov rcx, qword [0x14013d010]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2a10]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x2630]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x13c4]
movzx ecx, al
mov eax, dword [rsp + 0x1458]
sar eax, cl
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
or eax, ecx
mov word [rsp + 0x580], ax
movsx eax, word [rsp + 0x588]
movsx ecx, word [rsp + 0x44c]
shl eax, cl
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x29f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2798]
mov ecx, dword [rsp + 0x12b0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x27b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x26d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x29b0], rax
mov rax, qword [rsp + 0x2948]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2948]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov byte [0x14013ddd1], al
mov eax, dword [rsp + 0x13ec]
add eax, 0xa1
mov dword [rsp + 0x13ec], eax
movzx eax, word [0x14013d018]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2a30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [0x14013d018]
add eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2a38]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x26d8]
mov qword [rsp + 0x2a60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a60]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2780]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1458]
shl eax, cl
mov dword [rsp + 0x12fc], eax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x12c8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2798]
mov rcx, qword [rsp + 0x26e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2a30]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2958]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2978]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x590]
and eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2a38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2870]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov eax, dword [rsp + 0x13c4]
mov ecx, dword [rsp + 0x142c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x26e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12c8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2758]
mov eax, dword [rax]
mov rcx, qword [0x14013ddd8]
mov qword [rsp + 0x2a68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2a68]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x594]
or eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2a30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
xor eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x29f8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x29b0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x25a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2700]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2720]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
and eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
movzx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14013d018], ax
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2a30]
mov word [rcx], ax
movzx eax, byte [0x14013ddd1]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2958]
mov byte [rcx], al
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14013d010]
shr rax, cl
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1458]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x27c0]
mov dword [rcx], eax
cmp dword [rsp + 0x13ec], 0x5930
jb 0x14005f944
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12ec]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x2720]
mov edx, dword [rdx]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14006010e
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
mov byte [rsp + 0x1460], al
cmp byte [rsp + 0x1460], 0xe9
je 0x14005ffd9
cmp byte [rsp + 0x1460], 0xfa
je 0x140060103
jmp 0x140060109
mov rax, qword [rsp + 0x2858]
mov rcx, qword [rsp + 0x2a38]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2988]
mov rdx, qword [rsp + 0x2688]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jbe 0x140060101
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x29b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [0x14013d008]
mov dword [rsp + 0x1464], eax
cmp dword [rsp + 0x1464], 0xb9700244
je 0x140060051
jmp 0x1400600ac
mov rax, qword [rsp + 0x2720]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x12ec], eax
lea rdx, [rsp + 0xde10]
lea rcx, [rsp + 0xde10]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x13c0], eax
mov rax, qword [rsp + 0x2790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x29f8]
mov byte [rcx], al
jmp 0x140060101
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [0x14013ddd1], al
xor r8d, r8d
mov edx, 0x94
mov rcx, qword [rsp + 0x2900]
call qword [sym.imp.KERNEL32.dll_EraseTape]
mov dword [rsp + 0x1468], eax
movzx eax, word [rsp + 0x590]
movzx ecx, word [rsp + 0x594]
sub eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
jmp 0x140060109
call fcn.1400f0da0
nop
jmp 0x1400601f3
movzx eax, word [rsp + 0x574]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
and eax, ecx
movzx ecx, word [rsp + 0x580]
mov rdx, qword [rsp + 0x2658]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
je 0x1400601f3
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x590]
xor eax, ecx
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov eax, dword [rsp + 0x12fc]
mov dword [rsp + 0x146c], eax
cmp dword [rsp + 0x146c], 0x121f3481
je 0x1400601a6
cmp dword [rsp + 0x146c], 0x46f9ecac
je 0x1400601b9
jmp 0x1400601f3
mov rax, qword [rsp + 0x2768]
movzx ecx, word [rax]
call fcn.1400f05b0
nop
jmp 0x1400601f3
lea rax, [rsp + 0x27f8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1470]
lea r8, [rsp + 0x2770]
lea rdx, [rsp + 0x2a70]
mov rcx, qword [rsp + 0x2908]
call qword [sym.imp.KERNEL32.dll_ScrollConsoleScreenBufferW]
mov dword [rsp + 0x1364], eax
movzx eax, byte [0x14013ddd0]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
or eax, ecx
movzx ecx, byte [rsp + 0xcf]
mov dword [rsp + 0x1474], ecx
mov rdx, qword [rsp + 0x28e0]
movzx edx, byte [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x1474]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x1400602c2
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov qword [rsp + 0x2a78], rax
movabs rax, 0x25ef1b4405c32d56
cmp qword [rsp + 0x2a78], rax
je 0x140060260
jmp 0x1400602a1
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2a28]
mov eax, dword [rax]
mov dword [rsp + 0x1468], eax
mov ecx, dword [rsp + 0x12fc]
call fcn.1400f0270
nop
jmp 0x1400602bd
mov eax, dword [rsp + 0x132c]
mov ecx, dword [rsp + 0x139c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
jmp 0x1400603b5
mov eax, dword [rsp + 0x12ec]
movzx ecx, al
mov eax, dword [rsp + 0x12b0]
shl eax, cl
mov ecx, dword [rsp + 0x12c8]
mov edx, dword [rsp + 0x1468]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x1400603b5
mov rax, qword [rsp + 0x29b0]
mov qword [rsp + 0x2a80], rax
movabs rax, 0x164877bbdf6ef4fa
cmp qword [rsp + 0x2a80], rax
je 0x140060315
jmp 0x14006036d
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2870], rax
lea rax, [rsp + 0x2690]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1478]
mov r8d, 0x87
lea rdx, [rsp + 0xddc0]
mov rcx, qword [rsp + 0x2a88]
call qword [sym.imp.KERNEL32.dll_ReadConsoleOutputAttribute]
mov dword [rsp + 0x12e0], eax
jmp 0x1400603b5
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov dword [rsp + 0x1398], eax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14013d018], ax
movzx eax, word [rsp + 0x57c]
mov dword [rsp + 0x147c], eax
cmp dword [rsp + 0x147c], 0x58e
je 0x1400603d6
jmp 0x140060543
mov rax, qword [rsp + 0x2950]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x44c]
sub eax, ecx
movsx ecx, word [rsp + 0x588]
movsx edx, word [rsp + 0x488]
and ecx, edx
cmp eax, ecx
jge 0x140060431
mov rax, qword [rsp + 0x2a30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2a30]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetACP]
mov dword [rsp + 0x12bc], eax
movsx eax, word [rsp + 0x598]
mov rcx, qword [rsp + 0x2a30]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x2950]
movsx edx, word [rdx]
xor ecx, edx
cmp eax, ecx
jne 0x140060520
mov rax, qword [rsp + 0x2778]
mov qword [rsp + 0x2a90], rax
movabs rax, 0xa663715c5d5fff4
cmp qword [rsp + 0x2a90], rax
je 0x14006048c
jmp 0x140060505
mov rax, qword [rsp + 0x2a30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
or eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcf], al
lea rax, [rsp + 0x2a98]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1480]
mov r8d, ILGetNext
mov rdx, qword [rsp + 0x2aa0]
mov rcx, qword [rsp + 0x2aa8]
call qword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
mov dword [rsp + 0x13b0], eax
jmp 0x140060520
mov eax, dword [rsp + 0x132c]
mov ecx, dword [0x14013d00c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rcx, qword [rsp + 0x29b0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x28d8], rax
jmp 0x1400605c3
mov rax, qword [rsp + 0x2988]
mov rax, qword [rax]
mov qword [rsp + 0x2ab0], rax
mov eax, dword [rsp + 0x12c8]
mov ecx, dword [rsp + 0x12ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2a28]
mov dword [rcx], eax
lea rax, [rsp + 0x574]
mov qword [rsp + 0x2ab8], rax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x29f8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x2990]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x29b8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
lea rax, [rsp + 0xce]
mov qword [rsp + 0x2ac0], rax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2990]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x1484], al
cmp byte [rsp + 0x1484], 0
je 0x14006061b
cmp byte [rsp + 0x1484], 0x6f
je 0x1400ee78a
jmp 0x1400ee832
mov rax, qword [rsp + 0x28b8]
movzx eax, word [rax]
mov word [rsp + 0x59c], ax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x28a8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2768]
mov word [rcx], ax
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2a30]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x488], ax
lea rax, [rsp + 0x58c]
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x2778]
mov rcx, qword [rsp + 0x2a38]
mov qword [rsp + 0x2ad0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ad0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2670], rax
lea rax, [rsp + 0x1468]
mov qword [rsp + 0x2ad8], rax
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov dword [rsp + 0x1488], eax
cmp dword [rsp + 0x1488], 0
je 0x1400606e3
jmp 0x1400ee5a2
movsx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x2760]
movsx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
jle 0x14006078d
mov dword [rsp + 0x28], 0xcc
lea rax, [rsp + 0xdf90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xdf28]
lea r8, str.ringless_Complacency_floppiest_differentiates_rusts
mov edx, 0x84
mov ecx, 0xa8
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov dword [rsp + 0x132c], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x29b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x12fc]
movzx ecx, al
mov eax, dword [rsp + 0x12b4]
shl eax, cl
mov dword [rsp + 0x139c], eax
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
and eax, ecx
mov byte [0x14013d01a], al
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ac8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2a38]
mov rcx, qword [rsp + 0x2650]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2858]
mov rdx, qword [0x14013d010]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jb 0x1400ee3ec
mov rax, qword [rsp + 0x2ad8]
mov eax, dword [rax]
mov dword [rsp + 0x148c], eax
cmp dword [rsp + 0x148c], 0
je 0x14006081c
jmp 0x1400608c5
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x59c]
sub eax, ecx
mov word [rsp + 0x488], ax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x2ae0], rax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x29b8]
mov byte [rcx], al
lea rax, [rsp + 0x58c]
mov qword [rsp + 0x2ae8], rax
mov rax, qword [rsp + 0x29f0]
mov ecx, dword [rsp + 0x12ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2758]
mov dword [rcx], eax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x29b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2618], rax
lea rax, [rsp + 0x2ab0]
mov qword [rsp + 0x2af0], rax
jmp 0x1400608de
mov rax, qword [rsp + 0x2858]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x2670]
call fcn.1400f0370
nop
movsx eax, word [rsp + 0x44c]
movsx ecx, word [rsp + 0x598]
and eax, ecx
mov rcx, qword [rsp + 0x2950]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x588]
add ecx, edx
cmp eax, ecx
jl 0x1400609a4
mov rax, qword [rsp + 0x2698]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
mov eax, dword [0x14013d00c]
mov dword [rsp + 0x1490], eax
cmp dword [rsp + 0x1490], 0x6ea3e380
je 0x140060946
jmp 0x1400609a4
movsx eax, word [rsp + 0x588]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
sub eax, ecx
mov word [rsp + 0x594], ax
lea r8, [rsp + 0x2698]
mov edx, 0x5f
lea rcx, str.gammon_nostalgic_antibodiesSharp
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
mov dword [rsp + 0x12e0], eax
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0xd1], al
movsx eax, word [rsp + 0x488]
mov dword [rsp + 0x1494], eax
cmp dword [rsp + 0x1494], 0
je 0x1400609d1
jmp 0x1400ee29f
mov rax, qword [rsp + 0x2700]
mov eax, dword [rax]
mov dword [rsp + 0x1498], eax
cmp dword [rsp + 0x1498], 0x4cf37d88
je 0x140060ad1
cmp dword [rsp + 0x1498], 0x5ba7360a
je 0x140060a05
jmp 0x140060ad7
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x12c8], eax
mov rax, qword [rsp + 0x26e0]
mov ecx, dword [rsp + 0x12bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
mov dword [rsp + 0x149c], eax
cmp dword [rsp + 0x149c], 0x17369668
je 0x140060a5b
call fcn.1400f0da0
nop
mov rax, qword [rsp + 0x2920]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x488], ax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov dword [rsp + 0x14a0], eax
cmp dword [rsp + 0x14a0], 0x4825b53e
je 0x140060b14
jmp 0x140060b51
mov rax, qword [rsp + 0x2668]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1458]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2780]
mov dword [rcx], eax
mov dx, ILFree
mov rcx, qword [rsp + 0x2af8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [rsp + 0x12e0], eax
jmp 0x140060cbd
mov rax, qword [rsp + 0x2780]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1458]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x12b4]
mov edx, dword [rsp + 0x1268]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x1400ee2ed
mov rax, qword [rsp + 0x2980]
mov ecx, dword [rsp + 0x1268]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
call fcn.1400f0810
nop
movsx eax, word [rsp + 0x578]
mov dword [rsp + 0x2344], eax
cmp dword [rsp + 0x2344], 0x4cc2
je 0x1400ee30b
mov ecx, 0xd0
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r8d, 1
mov edx, 0xf0
mov rcx, qword [rsp + 0x2aa8]
call qword [sym.imp.KERNEL32.dll_PrepareTape]
mov dword [rsp + 0x12c8], eax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2ac0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov qword [rsp + 0xdd78], rax
movabs rax, 0x7f676e3da64023aa
cmp qword [rsp + 0xdd78], rax
je 0x1400ee60c
jmp 0x1400ee62a
mov rax, qword [rsp + 0x2ab0]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x57c]
add eax, ecx
mov word [rsp + 0x584], ax
mov rdx, qword [rsp + 0x28e8]
mov rcx, qword [rsp + 0x2ce8]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov dword [rsp + 0x13b0], eax
mov rax, qword [0x14013ddd8]
mov rcx, qword [rsp + 0x2720]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x2870]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2ab8]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x58c]
mov rdx, qword [rsp + 0x2708]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jl 0x1400ee713
mov rax, qword [rsp + 0x27c0]
mov eax, dword [rax]
mov ecx, dword [0x14013d00c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x139c], eax
mov rcx, qword [rsp + 0x2900]
call qword [sym.imp.KERNEL32.dll_FindClose]
mov dword [rsp + 0x1364], eax
mov rax, qword [rsp + 0x2a30]
movzx ecx, word [rax]
call fcn.1400efbc0
nop
mov rax, qword [rsp + 0x2720]
mov rcx, qword [rsp + 0x27b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [0x14013ddd8]
mov dword [rcx], eax
lea rdx, [rsp + 0xce]
mov rcx, qword [rsp + 0x28f0]
call qword [sym.imp.KERNEL32.dll_GetThreadPriorityBoost]
mov dword [rsp + 0x14ac], eax
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
sub eax, ecx
mov word [rsp + 0x44c], ax
movzx eax, byte [rsp + 0xcf]
movzx ecx, byte [rsp + 0xd0]
add eax, ecx
mov rcx, qword [rsp + 0x2958]
mov byte [rcx], al
jmp 0x1400ee832
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2778], rax
mov rax, qword [rsp + 0x2760]
movzx eax, byte [rax]
mov byte [rsp + 0x2350], al
cmp byte [rsp + 0x2350], 0x2a
je 0x1400ee7c9
jmp 0x1400ee7cb
jmp 0x1400ee7e3
movzx eax, byte [rsp + 0xd0]
movzx ecx, byte [rsp + 0xcf]
sar eax, cl
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x2700]
mov rcx, qword [rsp + 0x27c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetThreadLocale]
mov word [rsp + 0x580], ax
mov rax, qword [rsp + 0x2870]
mov rcx, qword [rsp + 0x29b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
mov dword [rsp + 0x142c], eax
mov eax, dword [rsp + 0x12ec]
mov ecx, dword [rsp + 0x1468]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2798]
mov dword [rcx], eax
call fcn.1400f0da0
nop
mov rax, qword [rsp + 0x29f8]
movzx eax, byte [rax]
mov byte [rsp + 0x2354], al
cmp byte [rsp + 0x2354], 0x24
je 0x1400ee884
jmp 0x1400ee8a3
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2978]
mov byte [rcx], al
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x2760]
movsx edx, byte [rdx]
xor ecx, edx
cmp eax, ecx
jne 0x1400ee902
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
add eax, ecx
mov byte [rsp + 0xce], al
call qword [sym.imp.ole32.dll_CoRevokeMallocSpy]
mov dword [rsp + 0x159c], eax
jmp 0x1400ee946
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shl rax, cl
mov rcx, qword [rsp + 0x2858]
mov rdx, qword [rsp + 0x2988]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jae 0x1400ee946
mov ecx, dword [rsp + 0x12b4]
call fcn.1400f0270
nop
movsx eax, word [rsp + 0x588]
mov dword [rsp + 0x2358], eax
cmp dword [rsp + 0x2358], 0x14f4
je 0x1400ee964
jmp 0x1400ee9d7
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
and eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2950]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x598], ax
lea rax, [rsp + 0x28c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x12b4]
mov r8d, 0x33
mov edx, 0xf7
mov ecx, 0x7d
call qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
mov dword [rsp + 0x1454], eax
jmp 0x1400eea14
mov rax, qword [rsp + 0x28d8]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
lea r9, [rsp + 0x13c0]
lea r8, [rsp + 0xde10]
lea rdx, [rsp + 0x57c]
lea rcx, [rsp + 0x12ec]
call qword [sym.imp.ole32.dll_CoGetObject]
mov dword [rsp + 0x2208], eax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2770]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2760]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x488]
or eax, ecx
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x588]
xor ecx, edx
cmp eax, ecx
jg 0x1400eeaee
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2708]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x594], ax
lea rax, [rsp + 0x12c8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xe250]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe170]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2980]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x12c8]
lea r8, [rsp + 0x12bc]
lea rdx, [rsp + 0xdd90]
lea rcx, [rsp + 0xddb0]
call qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
mov dword [rsp + 0x13bc], eax
mov rax, qword [rsp + 0x28a8]
movzx eax, word [rax]
mov dword [rsp + 0x235c], eax
cmp dword [rsp + 0x235c], 0x4e9
je 0x1400eeb7d
cmp dword [rsp + 0x235c], 0xc06
je 0x1400eebde
jmp 0x1400eebf6
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2788]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x29f8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
jmp 0x1400eebf6
xor edx, edx
lea rcx, [rsp + 0x13e4]
call qword [sym.imp.ole32.dll_OleGetIconOfFile]
mov qword [rsp + 0x2a70], rax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2770]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2790]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x2710]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jne 0x1400eec66
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x20], rax
movzx r9d, word [rsp + 0x594]
mov rax, qword [rsp + 0x2708]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x2668]
mov edx, dword [rax]
mov rax, qword [rsp + 0x2958]
movzx ecx, byte [rax]
call fcn.1400ef670
nop
jmp 0x1400eec83
lea rdx, [rsp + 0x2730]
lea rcx, [rsp + 0xde10]
call qword [sym.imp.ole32.dll_StringFromIID]
mov dword [rsp + 0x13c0], eax
jmp 0x1400eecc0
mov rax, qword [rsp + 0x25a8]
movzx ecx, al
mov rax, qword [rsp + 0x2778]
shl rax, cl
mov qword [rsp + 0x2650], rax
movzx eax, word [rsp + 0x574]
movzx ecx, word [rsp + 0x594]
and eax, ecx
mov rcx, qword [rsp + 0x2708]
mov word [rcx], ax
mov rax, qword [rsp + 0x28f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1374]
sar eax, cl
mov rcx, qword [rsp + 0x2980]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
movsx eax, byte [rsp + 0xce]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xcc], al
jmp 0x1400eed28
call qword [sym.imp.ole32.dll_CoRevokeMallocSpy]
mov dword [rsp + 0x13e4], eax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x2360], al
cmp byte [rsp + 0x2360], 0x1e
je 0x1400eed4d
cmp byte [rsp + 0x2360], 0xe9
je 0x1400eed6f
jmp 0x1400eed93
mov rax, qword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x2700]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x28f8]
mov dword [rcx], eax
jmp 0x1400eed93
mov r8d, 1
lea rdx, [rsp + 0x2858]
lea rcx, [rsp + 0xdde0]
call qword [sym.imp.ole32.dll_OleGetIconOfClass]
mov qword [rsp + 0x2a98], rax
mov rax, qword [rsp + 0x25a8]
mov rcx, qword [rsp + 0x2778]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
mov rax, qword [rsp + 0x29b0]
mov rcx, qword [rsp + 0x2618]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2978]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2910]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x578], ax
lea rcx, [rsp + 0x12c8]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x1444], eax
jmp 0x1400eeec8
movzx eax, word [rsp + 0x580]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
mov dword [rsp + 0x2364], ecx
movzx edx, word [rsp + 0x58c]
movzx ecx, dl
mov edx, dword [rsp + 0x2364]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x1400eeec8
movsx eax, word [rsp + 0x578]
mov dword [rsp + 0x2368], eax
cmp dword [rsp + 0x2368], 0x7d6
je 0x1400eee97
cmp dword [rsp + 0x2368], 0x28cf
je 0x1400eeeaa
jmp 0x1400eeec8
mov rax, qword [rsp + 0x2950]
movzx ecx, word [rax]
call fcn.1400efbc0
nop
jmp 0x1400eeec8
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x28e0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [0x14013ddd0], al
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcc]
and eax, ecx
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x236c], al
cmp byte [rsp + 0x236c], 0x32
je 0x1400eef02
jmp 0x1400eef24
mov rax, qword [rsp + 0x28b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x488], ax
jmp 0x1400eef35
mov rax, qword [rsp + 0x28b8]
movzx ecx, word [rax]
call fcn.1400f0b00
nop
call qword [sym.imp.ole32.dll_CoRevertToSelf]
mov dword [rsp + 0x13bc], eax
movzx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2978]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x28e0]
mov byte [rcx], al
jmp 0x1400eefad
call qword [sym.imp.ole32.dll_CoResumeClassObjects]
mov dword [rsp + 0x13c0], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x28a8]
movzx r9d, word [rax]
mov rax, qword [rsp + 0x2658]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x139c]
movzx ecx, byte [rsp + 0xcf]
call fcn.1400ef670
nop
mov rax, qword [rsp + 0x2910]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xcf]
add eax, ecx
movzx ecx, byte [0x14013ddd0]
mov rdx, qword [rsp + 0x28e0]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jg 0x1400ef024
mov rax, qword [rsp + 0x2760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2770]
mov byte [rcx], al
movzx eax, word [rsp + 0x584]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x574], ax
movzx ecx, word [rsp + 0x58c]
call fcn.1400f05b0
nop
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2920]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2950]
mov word [rcx], ax
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x584]
sub eax, ecx
mov word [rsp + 0x58c], ax
mov rax, qword [rsp + 0x2618]
mov rcx, qword [rsp + 0x28d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x26d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x28e0]
movzx eax, byte [rax]
mov byte [rsp + 0x2370], al
cmp byte [rsp + 0x2370], 0x30
je 0x1400ef0a3
jmp 0x1400ef0c3
mov rax, qword [rsp + 0x2788]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x28b8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x588], ax
mov rcx, qword [rsp + 0x2900]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x13a8], eax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x58c], ax
movzx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x2658]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x28a8]
mov word [rcx], ax
mov edx, 0xd9
mov rcx, qword [rsp + 0x28e8]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x1368], eax
mov rax, qword [rsp + 0x2710]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcc]
or eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rax, qword [rsp + 0x2688]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x2670]
call fcn.1400f0370
nop
mov rax, qword [rsp + 0x2708]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2768]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x584], ax
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2710]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2790]
mov byte [rcx], al
movzx eax, word [rsp + 0x57c]
mov dword [rsp + 0x2374], eax
cmp dword [rsp + 0x2374], 0xc67
je 0x1400ef1de
jmp 0x1400ef20f
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2650]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2670], rax
movzx ecx, word [rsp + 0x578]
call fcn.1400f0b00
nop
jmp 0x1400ef22e
movsx eax, byte [rsp + 0xcc]
mov rcx, qword [rsp + 0x2760]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2710]
mov byte [rcx], al
mov rcx, qword [rsp + 0x2638]
call qword [sym.imp.GDI32.dll_GetDCPenColor]
mov dword [rsp + 0x12b0], eax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rdx, qword [rsp + 0x27e8]
mov rcx, qword [rsp + 0x26c0]
call qword [sym.imp.GDI32.dll_SelectClipRgn]
mov dword [rsp + 0x1374], eax
movsx eax, byte [rsp + 0xcc]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x488]
movsx ecx, word [rsp + 0x578]
add eax, ecx
mov rcx, qword [rsp + 0x2788]
mov word [rcx], ax
mov rax, qword [rsp + 0x2710]
movzx eax, byte [rax]
mov byte [rsp + 0x2378], al
cmp byte [rsp + 0x2378], 0x2b
je 0x1400ef2d8
jmp 0x1400ef2f9
mov rax, qword [rsp + 0x2688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x25a8]
shr rax, cl
mov qword [rsp + 0x2650], rax
mov rax, qword [rsp + 0x26d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
mov rdx, qword [rsp + 0x2690]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jge 0x1400ef361
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x20], rax
movzx r9d, word [rsp + 0x574]
mov rax, qword [rsp + 0x2708]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x12fc]
mov cl, 0xf1
call fcn.1400ef670
nop
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x574]
add eax, ecx
mov rcx, qword [rsp + 0x2658]
mov word [rcx], ax
mov rax, qword [rsp + 0x2630]
mov rcx, qword [rsp + 0x2690]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2618], rax
mov r8d, 0x4d
lea rdx, [rsp + 0x26e0]
mov rcx, qword [rsp + 0x2638]
call qword [sym.imp.GDI32.dll_PolylineTo]
mov dword [rsp + 0x12e8], eax
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x12b4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2700]
mov dword [rcx], eax
jmp 0x1400ef456
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
cmp rax, qword [rcx]
jle 0x1400ef456
mov eax, dword [rsp + 0x12bc]
mov ecx, dword [rsp + 0x12c8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b0], eax
lea r8, [rsp + 0x12ec]
mov rdx, qword [rsp + 0x26b8]
mov rcx, qword [rsp + 0x26b0]
call qword [sym.imp.GDI32.dll_PlayEnhMetaFile]
mov dword [rsp + 0x1304], eax
movzx ecx, word [rsp + 0x574]
call fcn.1400f05b0
nop
mov rax, qword [rsp + 0x2698]
mov rcx, qword [rsp + 0x2668]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2618]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2630]
cmp rax, qword [rcx]
jge 0x1400ef548
mov rax, qword [rsp + 0x2668]
mov ecx, dword [rsp + 0x12fc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2698]
mov dword [rcx], eax
mov edx, 0xe2
mov rcx, qword [rsp + 0x26b0]
call qword [sym.imp.GDI32.dll_SetDCPenColor]
mov dword [rsp + 0x12ec], eax
mov rax, qword [rsp + 0x2630]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2618]
sar rax, cl
mov rcx, qword [rsp + 0x2690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x12fc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x12b4], eax
mov rax, qword [rsp + 0x2670]
mov rcx, qword [rsp + 0x2688]
mov qword [rsp + 0xdd80], rcx
movzx ecx, al
mov rax, qword [rsp + 0xdd80]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov dword [rsp + 0x58], 0
lea rax, [rsp + 0x2698]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2658]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x3d
mov dword [rsp + 0x38], 0xfc
mov dword [rsp + 0x30], reloc.SHELL32.dll_ILCombine
mov dword [rsp + 0x28], 0xb7
mov dword [rsp + 0x20], 0x82
mov r9d, 0xe2
mov r8d, 0x8b
mov edx, 0xb7
mov rcx, qword [rsp + 0x2678]
call qword [sym.imp.GDI32.dll_SetDIBitsToDevice]
mov dword [rsp + 0x12fc], eax
mov rax, qword [rsp + 0x2650]
mov rcx, qword [rsp + 0x25a8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2688]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0xdd88], rax
movabs rax, 0x72660f26ec9b7526
cmp qword [rsp + 0xdd88], rax
je 0x1400ef5ff
jmp 0x1400ef635
mov rax, qword [rsp + 0x2658]
movzx eax, word [rax]
sar eax, 3
mov word [rsp + 0x574], ax
lea rdx, [rsp + 0xe170]
mov rcx, qword [rsp + 0x2678]
call qword [sym.imp.GDI32.dll_ResetDCW]
mov qword [rsp + 0x2678], rax
jmp 0x1400ef656
mov rax, qword [rsp + 0x2690]
mov rcx, qword [rsp + 0x2618]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2630]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1bcc]
add rsp, 0xe838
pop rdi
pop rsi
ret